Variable_Target.DistanceToNearestFriendly {
Parameter_Type = "Rebel_Star_Base_1", Parameter_Type = "Rebel_Star_Base_2", Parameter_Type = "Rebel_Star_Base_3", Parameter_Type = "Rebel_Star_Base_4", Parameter_Type = "Rebel_Star_Base_5",
Parameter_Type = "Empire_Star_Base_1", Parameter_Type = "Empire_Star_Base_2", Parameter_Type = "Empire_Star_Base_3", Parameter_Type = "Empire_Star_Base_4", Parameter_Type = "Empire_Star_Base_5",
Parameter_Type = "Underworld_Star_Base_1", Parameter_Type = "Underworld_Star_Base_2", Parameter_Type = "Underworld_Star_Base_3", Parameter_Type = "Underworld_Star_Base_4", Parameter_Type = "Underworld_Star_Base_5",
Parameter_Type = "Hutt_Asteroid_Base_1", Parameter_Type = "Hutt_Asteroid_Base_2", Parameter_Type = "Hutt_Asteroid_Base_3", Parameter_Type = "Hutt_Asteroid_Base_4", Parameter_Type = "Hutt_Asteroid_Base_5",
Parameter_Type = "Skirmish_Rebel_Star_Base_1", Parameter_Type = "Skirmish_Rebel_Star_Base_2", Parameter_Type = "Skirmish_Rebel_Star_Base_3", Parameter_Type = "Skirmish_Rebel_Star_Base_4", Parameter_Type = "Skirmish_Rebel_Star_Base_5",
Parameter_Type = "Skirmish_Empire_Star_Base_1", Parameter_Type = "Skirmish_Empire_Star_Base_2", Parameter_Type = "Skirmish_Empire_Star_Base_3", Parameter_Type = "Skirmish_Empire_Star_Base_4", Parameter_Type = "Skirmish_Empire_Star_Base_5", Parameter_Type = "Skirmish_Empire_Star_Base_5_Beam",
Parameter_Type = "Skirmish_Underworld_Star_Base_1", Parameter_Type = "Skirmish_Underworld_Star_Base_2", Parameter_Type = "Skirmish_Underworld_Star_Base_3", Parameter_Type = "Skirmish_Underworld_Star_Base_4", Parameter_Type = "Skirmish_Underworld_Star_Base_5",
Parameter_Type = "Skirmish_Hutt_Base_1", Parameter_Type = "Skirmish_Hutt_Base_2", Parameter_Type = "Skirmish_Hutt_Base_3", Parameter_Type = "Skirmish_Hutt_Base_4", Parameter_Type = "Skirmish_Hutt_Base_5",
Parameter_Type = "Tournament_Rebel_Star_Base_1", Parameter_Type = "Tournament_Rebel_Star_Base_2", Parameter_Type = "Tournament_Rebel_Star_Base_3", Parameter_Type = "Tournament_Rebel_Star_Base_4", Parameter_Type = "Tournament_Rebel_Star_Base_5",
Parameter_Type = "Tournament_Empire_Star_Base_1", Parameter_Type = "Tournament_Empire_Star_Base_2", Parameter_Type = "Tournament_Empire_Star_Base_3", Parameter_Type = "Tournament_Empire_Star_Base_4", Parameter_Type = "Tournament_Empire_Star_Base_5", Parameter_Type = "Tournament_Empire_Star_Base_5_Beam",
Parameter_Type = "Tournament_Underworld_Star_Base_1", Parameter_Type = "Tournament_Underworld_Star_Base_2", Parameter_Type = "Tournament_Underworld_Star_Base_3", Parameter_Type = "Tournament_Underworld_Star_Base_4", Parameter_Type = "Tournament_Underworld_Star_Base_5",
Parameter_Type = "Tournament_Hutt_Base_1", Parameter_Type = "Tournament_Hutt_Base_2", Parameter_Type = "Tournament_Hutt_Base_3", Parameter_Type = "Tournament_Hutt_Base_4", Parameter_Type = "Tournament_Hutt_Base_5",
Parameter_Type = "Hutt_Asteroid_Base", Parameter_Type = "Pirate_Asteroid_Base"
}
Variable_Target.DistanceToNearestEnemy {
Parameter_Type = "Rebel_Star_Base_1", Parameter_Type = "Rebel_Star_Base_2", Parameter_Type = "Rebel_Star_Base_3", Parameter_Type = "Rebel_Star_Base_4", Parameter_Type = "Rebel_Star_Base_5",
Parameter_Type = "Empire_Star_Base_1", Parameter_Type = "Empire_Star_Base_2", Parameter_Type = "Empire_Star_Base_3", Parameter_Type = "Empire_Star_Base_4", Parameter_Type = "Empire_Star_Base_5",
Parameter_Type = "Underworld_Star_Base_1", Parameter_Type = "Underworld_Star_Base_2", Parameter_Type = "Underworld_Star_Base_3", Parameter_Type = "Underworld_Star_Base_4", Parameter_Type = "Underworld_Star_Base_5",
Parameter_Type = "Hutt_Asteroid_Base_1", Parameter_Type = "Hutt_Asteroid_Base_2", Parameter_Type = "Hutt_Asteroid_Base_3", Parameter_Type = "Hutt_Asteroid_Base_4", Parameter_Type = "Hutt_Asteroid_Base_5",
Parameter_Type = "Skirmish_Rebel_Star_Base_1", Parameter_Type = "Skirmish_Rebel_Star_Base_2", Parameter_Type = "Skirmish_Rebel_Star_Base_3", Parameter_Type = "Skirmish_Rebel_Star_Base_4", Parameter_Type = "Skirmish_Rebel_Star_Base_5",
Parameter_Type = "Skirmish_Empire_Star_Base_1", Parameter_Type = "Skirmish_Empire_Star_Base_2", Parameter_Type = "Skirmish_Empire_Star_Base_3", Parameter_Type = "Skirmish_Empire_Star_Base_4", Parameter_Type = "Skirmish_Empire_Star_Base_5", Parameter_Type = "Skirmish_Empire_Star_Base_5_Beam",
Parameter_Type = "Skirmish_Underworld_Star_Base_1", Parameter_Type = "Skirmish_Underworld_Star_Base_2", Parameter_Type = "Skirmish_Underworld_Star_Base_3", Parameter_Type = "Skirmish_Underworld_Star_Base_4", Parameter_Type = "Skirmish_Underworld_Star_Base_5",
Parameter_Type = "Skirmish_Hutt_Base_1", Parameter_Type = "Skirmish_Hutt_Base_2", Parameter_Type = "Skirmish_Hutt_Base_3", Parameter_Type = "Skirmish_Hutt_Base_4", Parameter_Type = "Skirmish_Hutt_Base_5",
Parameter_Type = "Tournament_Rebel_Star_Base_1", Parameter_Type = "Tournament_Rebel_Star_Base_2", Parameter_Type = "Tournament_Rebel_Star_Base_3", Parameter_Type = "Tournament_Rebel_Star_Base_4", Parameter_Type = "Tournament_Rebel_Star_Base_5",
Parameter_Type = "Tournament_Empire_Star_Base_1", Parameter_Type = "Tournament_Empire_Star_Base_2", Parameter_Type = "Tournament_Empire_Star_Base_3", Parameter_Type = "Tournament_Empire_Star_Base_4", Parameter_Type = "Tournament_Empire_Star_Base_5", Parameter_Type = "Tournament_Empire_Star_Base_5_Beam",
Parameter_Type = "Tournament_Underworld_Star_Base_1", Parameter_Type = "Tournament_Underworld_Star_Base_2", Parameter_Type = "Tournament_Underworld_Star_Base_3", Parameter_Type = "Tournament_Underworld_Star_Base_4", Parameter_Type = "Tournament_Underworld_Star_Base_5",
Parameter_Type = "Tournament_Hutt_Base_1", Parameter_Type = "Tournament_Hutt_Base_2", Parameter_Type = "Tournament_Hutt_Base_3", Parameter_Type = "Tournament_Hutt_Base_4", Parameter_Type = "Tournament_Hutt_Base_5",
Parameter_Type = "Hutt_Asteroid_Base", Parameter_Type = "Pirate_Asteroid_Base"
}
Variable_Target.Type.IsType {
Parameter_Type = "Rebel_Star_Base_1", Parameter_Type = "Rebel_Star_Base_2", Parameter_Type = "Rebel_Star_Base_3", Parameter_Type = "Rebel_Star_Base_4", Parameter_Type = "Rebel_Star_Base_5",
Parameter_Type = "Empire_Star_Base_1", Parameter_Type = "Empire_Star_Base_2", Parameter_Type = "Empire_Star_Base_3", Parameter_Type = "Empire_Star_Base_4", Parameter_Type = "Empire_Star_Base_5",
Parameter_Type = "Underworld_Star_Base_1", Parameter_Type = "Underworld_Star_Base_2", Parameter_Type = "Underworld_Star_Base_3", Parameter_Type = "Underworld_Star_Base_4", Parameter_Type = "Underworld_Star_Base_5",
Parameter_Type = "Hutt_Asteroid_Base_1", Parameter_Type = "Hutt_Asteroid_Base_2", Parameter_Type = "Hutt_Asteroid_Base_3", Parameter_Type = "Hutt_Asteroid_Base_4", Parameter_Type = "Hutt_Asteroid_Base_5",
Parameter_Type = "Skirmish_Rebel_Star_Base_1", Parameter_Type = "Skirmish_Rebel_Star_Base_2", Parameter_Type = "Skirmish_Rebel_Star_Base_3", Parameter_Type = "Skirmish_Rebel_Star_Base_4", Parameter_Type = "Skirmish_Rebel_Star_Base_5",
Parameter_Type = "Skirmish_Empire_Star_Base_1", Parameter_Type = "Skirmish_Empire_Star_Base_2", Parameter_Type = "Skirmish_Empire_Star_Base_3", Parameter_Type = "Skirmish_Empire_Star_Base_4", Parameter_Type = "Skirmish_Empire_Star_Base_5", Parameter_Type = "Skirmish_Empire_Star_Base_5_Beam",
Parameter_Type = "Skirmish_Underworld_Star_Base_1", Parameter_Type = "Skirmish_Underworld_Star_Base_2", Parameter_Type = "Skirmish_Underworld_Star_Base_3", Parameter_Type = "Skirmish_Underworld_Star_Base_4", Parameter_Type = "Skirmish_Underworld_Star_Base_5",
Parameter_Type = "Skirmish_Hutt_Base_1", Parameter_Type = "Skirmish_Hutt_Base_2", Parameter_Type = "Skirmish_Hutt_Base_3", Parameter_Type = "Skirmish_Hutt_Base_4", Parameter_Type = "Skirmish_Hutt_Base_5",
Parameter_Type = "Tournament_Rebel_Star_Base_1", Parameter_Type = "Tournament_Rebel_Star_Base_2", Parameter_Type = "Tournament_Rebel_Star_Base_3", Parameter_Type = "Tournament_Rebel_Star_Base_4", Parameter_Type = "Tournament_Rebel_Star_Base_5",
Parameter_Type = "Tournament_Empire_Star_Base_1", Parameter_Type = "Tournament_Empire_Star_Base_2", Parameter_Type = "Tournament_Empire_Star_Base_3", Parameter_Type = "Tournament_Empire_Star_Base_4", Parameter_Type = "Tournament_Empire_Star_Base_5", Parameter_Type = "Tournament_Empire_Star_Base_5_Beam",
Parameter_Type = "Tournament_Underworld_Star_Base_1", Parameter_Type = "Tournament_Underworld_Star_Base_2", Parameter_Type = "Tournament_Underworld_Star_Base_3", Parameter_Type = "Tournament_Underworld_Star_Base_4", Parameter_Type = "Tournament_Underworld_Star_Base_5",
Parameter_Type = "Tournament_Hutt_Base_1", Parameter_Type = "Tournament_Hutt_Base_2", Parameter_Type = "Tournament_Hutt_Base_3", Parameter_Type = "Tournament_Hutt_Base_4", Parameter_Type = "Tournament_Hutt_Base_5",
Parameter_Type = "Hutt_Asteroid_Base", Parameter_Type = "Pirate_Asteroid_Base"
}
(Game.IsCampaignGame == 0)
+
(Game.IsCampaignGame == 1)
*
(
(1 - Variable_Self.IsDefender)
+
(Variable_Self.IsDefender) * (Variable_Self.BaseLevel == 0)
+
(Variable_Self.IsDefender) * (Variable_Self.BaseLevel > 0) *
(
(
(Variable_Self.FriendlyForce {Parameter_Category = GameObjectCategoryType[Fighter | Bomber | Corvette]}
>= (3.0 * Variable_Self.EnemyForce))
+
(1800 > Function_Distance_To_Nearest_Friendly_Starbase.Evaluate)
)
> 0
)
> 0
)
Variable_Self.IsDefender
*
(2000 > Function_Distance_To_Nearest_Friendly_Starbase.Evaluate)
*
(1 - Variable_Target.FriendlyForce {Parameter_Category = GameObjectCategoryType[Fighter | Bomber | Corvette]})
Game.IsCampaignGame * Function_Is_Empty_Zone_Near_Base.Evaluate
Variable_Target.Type.IsType { Parameter_Type = "N_Orbital_Construction_Pod" }
+
(Variable_Target.Type.IsType { Parameter_Type = "Skirmish_Merchant_Dock" }
*
Variable_Target.Owner.IsFaction {Parameter_Faction = "Neutral"})
+
(Variable_Target.Type.IsType { Parameter_Type = "Skirmish_Hutt_Asteroid_Base" }
*
Variable_Target.Owner.IsFaction {Parameter_Faction = "Neutral"})
Function_Allowed_As_Defender_Space.Evaluate
*
(1 - Function_Is_Space_Structure_Indestructable.Evaluate)
*
(
4.0 * ((Variable_Target.Location.FriendlyForce - Variable_Target.Location.EnemyForce) > 0.0)
+
3.0 * (1.0 - Variable_Target.Location.EnemyForce)
+
2.0 * (1.0 - (Variable_Target.Shield > 0.66))
+
2.0 * (1.0 - Variable_Target.Health)
+
5.0 * (1.0 - Variable_Target.Health > 0.8)
+
(1.0 - Variable_Target.ForceNBTD)
+
2.0 * Variable_Target.ContainsHero
+
1.0
)
0.01
*
(Function_Unit_Needs_To_Be_Destroyed.Evaluate > 3)
Function_Allowed_As_Defender_Space.Evaluate
*
(1 - Function_Is_Space_Structure_Indestructable.Evaluate)
*
(
4.0 * ((Variable_Target.Location.FriendlyForce - Variable_Target.Location.EnemyForce) > 0.0)
+
3.0 * (1.0 - Variable_Target.Location.EnemyForce)
+
3.0 * (Variable_Target.HardPointHealth {Parameter_Hard_Point_Type = HardPointType[Shield_Generator]} > 0.0)
+
2.0 * (Variable_Target.Shield > 0.66)
+
2.0 * Variable_Target.ForceNBTD
+
1.0 * Variable_Target.Health
)
(Game.Age > (20 # 40))
*
(
((Game.IsCampaignGame == 0) * Function_Is_Starbase.Evaluate)
+
Function_Unit_Needs_To_Be_Disabled.Evaluate
)
*
(
1.0
+
1.0 * (Variable_Target.Location.EnemyForce {Parameter_Category = GameObjectCategoryType[Corvette]} == 0)
+
2.0 * ((Variable_Target.Location.FriendlyForce {Parameter_Category = GameObjectCategoryType[Fighter|Corvette|Frigate|Capital]} * 1) > Variable_Target.Location.EnemyForce)
+
0.5 * (1000 > Variable_Target.DistanceToNearestFriendly {Parameter_Category = GameObjectCategoryType[Fighter|Corvette|Frigate|Capital]})
)
30.0
*
Variable_Target.Force
(1 - Function_Should_Burn_Units_Space.Evaluate)
*
(
(1 - ((Variable_Self.IsDefender) * (Variable_Self.BaseLevel > 0)))
+
(Game.IsCampaignGame == 0)
> 0
)
*
(
Variable_Target.EnemyForceNBTD {Parameter_Category = GameObjectCategoryType[Fighter | Bomber | Transport]}
+
0.001 * Variable_Target.EnemyForce
)
(1 - Function_Should_Burn_Units_Space.Evaluate)
*
Function_Allowed_As_Defender_Space.Evaluate
*
(
15 * (2000 > Function_Distance_To_Nearest_Friendly_Starbase.Evaluate)
* (((Variable_Target.TimeLastSeenUnnormalized > 120) + (20 > Game.Age)) > 0)
+
10 * (Function_Distance_To_Nearest_Friendly_Starbase.Evaluate > 2000)
* (Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 2000)
* (((Variable_Target.TimeLastSeenUnnormalized > 200) + (200 > Game.Age)) > 0)
* Variable_Target.TimeLastSeen
+
5 * (Variable_Target.IsEnemyStartLocation + (2000 > Function_Distance_To_Nearest_Enemy_Starbase.Evaluate))
* (((Variable_Target.TimeLastSeenUnnormalized > 400) + (Game.Age > 400) + (Game.IsCampaignGame)) > 0)
* Variable_Target.TimeLastSeen
)
(1.0 - 3.0 * Variable_Target.EnemyForce) *
(1.0 + Variable_Target.FriendlyForce)
5 * Function_Space_Area_Is_Hidden.Evaluate
(1 - Variable_Target.EnemyForce)
*
(1 - Variable_Target.FriendlyForce)
*
(Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "ASTEROID"} > 1000)
*
(Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "NEBULA"} > 1000)
(1 - Function_Should_Burn_Units_Space.Evaluate)
*
(Variable_Target.EnemyForce == 0.0)
*
(1 - Variable_Target.FriendlyForce)
*
(
1.0
+
(0#1>0.5) * 5 * (1000 > Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "ASTEROID"})
+
(0#1>0.5) * 5 * (1000 > Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "NEBULA"})
)
*
(
Function_Is_Rebel.Evaluate
*
(60 > Game.Age)
+
Function_Is_Empire.Evaluate
*
(40 > Game.Age)
+
Function_Is_Underworld.Evaluate
*
(60 > Game.Age)
)
0.001
+
1 * (Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 1000)
+
1 * (Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 2000)
+
2 * (Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 4000)
+
2 * (Variable_Target.EnemyForce == 0.0) * (1.0 - Variable_Target.FriendlyForce)
(Game.Age > (60 # 120))
*
(4000 > Variable_Target.DistanceToNearestEnemy)
*
(Variable_Target.DistanceToNearestEnemy > 2000)
*
(
30.0
+
2.0 * Function_Space_Area_Is_Friendly.Evaluate
+
5.0 * (2000 > Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "ASTEROID"})
+
5.0 * (2000 > Script_GetDistanceToNearestSpaceField.Evaluate{Parameter_Script_String = "NEBULA"})
)
50.0
*
(Variable_Self.IsDefender * (Game.Age > 20) +
(1 - Variable_Self.IsDefender) * (Game.Age > 120))
*
(
(
Game.IsCampaignGame
*
(
(1.0 - Variable_Self.IsDefender) *
(Variable_Enemy.FriendlyForceUnnormalized{Parameter_Attenuator = 1.0} >= (4.0 * Variable_Self.FriendlyForceUnnormalized{Parameter_Attenuator = 1.0}))
+
(Variable_Self.IsDefender *
(Variable_Self.BaseLevel == 0) *
(Variable_Enemy.FriendlyForceUnnormalized{Parameter_Attenuator = 1.0} >= (4.0 * Variable_Self.FriendlyForceUnnormalized{Parameter_Attenuator = 1.0})))
+
((3.0 * Variable_Self.FriendlyForceUnnormalized {Parameter_Category = GameObjectCategoryType[Transport]}) >= Variable_Self.FriendlyForceUnnormalized)
+
(Variable_Self.FriendlyForceUnnormalized {Parameter_Category = GameObjectCategoryType[Transport]} >= 50) *
(1000 >= Variable_Self.FriendlyForceUnnormalized) *
(Variable_Enemy.FriendlyForceUnnormalized > Variable_Self.FriendlyForceUnnormalized)
+
(Variable_Self.IsDefender) *
(Variable_Self.FriendlyForceUnnormalized {Parameter_Category = GameObjectCategoryType[Transport]} >= 150)
)
+
(1 - Game.IsCampaignGame)
*
(Variable_Self.BaseLevel == 0)
)
> 0
)
Game.IsCampaignGame
*
Variable_Self.CanRetreat
*
(1.0 - Variable_Self.IsFaction {Parameter_Faction = "Pirates"})
Function_Want_To_Retreat_From_Space.Evaluate
*
Function_Allowed_To_Retreat_From_Space.Evaluate
(Variable_Target.StarbaseLevel > 0)
(1 - Variable_Self.IsDifficulty{Parameter_Difficulty_Level_Type = DifficultyLevelType[Easy]})
*
(1 - (Variable_Target.Force{Parameter_Category = GameObjectCategoryType[Corvette]} > 0))
*
Variable_Target.ForceNBTD
*
(
1 * Function_Is_Starbase.Evaluate
+
20 * (1 - Function_Is_Starbase.Evaluate)
)
(1 - Variable_Self.IsDifficulty{Parameter_Difficulty_Level_Type = DifficultyLevelType[Easy]})
*
(1 - (Variable_Target.Force{Parameter_Category = GameObjectCategoryType[Corvette]} > 0))
*
(
2.5 * Variable_Target.ForceNBTD
+
Variable_Target.Shield
+
Variable_Target.AreEnginesOnline
)
*
(
1 * Function_Is_Starbase.Evaluate
+
20 * (1 - Function_Is_Starbase.Evaluate)
)
(
20 * (Function_Fighter_Location_Isolated.Evaluate > 0.2) * Function_Fighter_Location_Isolated.Evaluate
)
+
(
15 * (Variable_Target.FriendlyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]} > 0)
*
Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]} /
(Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]} +
Variable_Target.FriendlyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]})
)
+
(
15 * (Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]} > 0)
*(2000 > Function_Distance_To_Nearest_Friendly_Starbase.Evaluate)
)
Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]}
/
(
Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Transport]}
+
Variable_Target.EnemyForce {Parameter_Category = GameObjectCategoryType[Corvette|Frigate|Capital|Structure]}
)
(
(0.2 > Variable_Target.Shield)
*
30.0 * (Function_Unit_Isolation.Evaluate - 0.2)
+
3.0 * (Variable_Target.Type.IsType {Parameter_Type = "Marauder_Missile_Cruiser", Parameter_Type = "Broadside_Class_Cruiser", Parameter_Type = "Ultor_Beam_Cruiser"} )
)
*
10.0 * (1 - Variable_Target.Health)
Variable_Target.Force / (Variable_Target.Location.EnemyForce + Variable_Target.Force)
Variable_Target.IsContestable
*
(
5 * (Variable_Target.Location.EnemyForce == 0)
+
5 * (1 - Variable_Target.Location.EnemyForce)
+
20 * clamp( (10000 / (Variable_Target.DistanceToNearestFriendly {Parameter_Category = GameObjectCategoryType[Capital]} + 1)), 0, 2)
-
5.0 * Variable_Target.HasBuiltObject
+
1
)
(1 - Function_Should_Firesale_Space.Evaluate)
*
Function_Allowed_As_Defender_Space.Evaluate
*
Function_Need_To_Secure_Contestable.Evaluate
*
(Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 2500)
*
(
Game.IsCampaignGame
+
(Game.IsCampaignGame == 0.0)
*
(
Function_Is_Refinery_Pad_Space.Evaluate
+
(1 - Function_Is_Refinery_Pad_Space.Evaluate)
*
(Function_Number_Resource_Structures_Space.Evaluate)
)
)
Variable_Self.TacticalBuiltStructureCount{Parameter_Type = "Empire_Mineral_Extractor"
,Parameter_Type = "Rebel_Mineral_Extractor"
,Parameter_Type = "Rebel_Mineral_Extractor_Armored"
,Parameter_Type = "Rebel_Mineral_Extractor_Defense"
,Parameter_Type = "Hutt_Mineral_Extractor"
,Parameter_Type = "Underworld_Mineral_Extractor"}
10.0
*
(1 - Function_Is_Saving_For_Refineries_Space.Evaluate)
*
(1 - Function_Skirmish_Needs_New_Space_Station.Evaluate)
*
(
0.2 >
(
Variable_Target.Location.EnemyForce /
(Variable_Target.Location.EnemyForce + Variable_Target.Location.FriendlyForce )
)
)
50.0
*
(
0.2 >
(
Variable_Target.Location.EnemyForce /
(Variable_Target.Location.EnemyForce + Variable_Target.Location.FriendlyForce )
)
)
*
(Function_Distance_To_Nearest_Enemy_Starbase.Evaluate > 2500)
(Variable_Self.OpenBuildPadCount{Parameter_Type = "Mineral_Extractor_Pad"} > 0)
*
(1500 > Variable_Self.CreditsUnnormalized)
Variable_Target.Type.IsType {Parameter_Type = "Mineral_Extractor_Pad"}
(1 - Function_Is_Saving_For_Refineries_Space.Evaluate)
*
(1 - Function_Skirmish_Needs_New_Space_Station.Evaluate)
*
Function_Tactical_Multiplayer_Should_Build_Generic.Evaluate
(Game.Age > 120)
*
(Variable_Self.FriendlyForce > (0.5 * Variable_Self.EnemyForce))
*
(
(Game.IsCampaignGame == 0)
*
(1 - Function_Is_Saving_For_Refineries_Space.Evaluate)
*
(1 - Function_Skirmish_Needs_New_Space_Station.Evaluate)
*
(
(
(Function_Number_Resource_Structures_Space.Evaluate > 0)
*
(40 > Variable_Self.UnitSpaceAvailable)
)
+
(
(Function_Number_Resource_Structures_Space.Evaluate > 1)
*
(50 > Variable_Self.UnitSpaceAvailable)
)
)
*
(
1.0
+
10.0 * (Variable_Self.FriendlyForceUnnormalized{Parameter_Attenuator = 1.0} >= (0.8 * Variable_Enemy.ForceUnnormalized{Parameter_Attenuator = 1.0}))
+
(5.0 * (0#1>0.5))
)
+
(Game.IsCampaignGame)
)
50
*
(
Function_Want_To_Retreat_From_Space.Evaluate
*
(1 - Function_Allowed_To_Retreat_From_Space.Evaluate)
)
+
(
(Game.IsCampaignGame == 0)
*
(3 > Variable_Self.UnitSpaceAvailable)
*
(
(Variable_Self.ReinforcementsUnnormalized > Variable_Self.FriendlyForceUnnormalized{Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Corvette|Frigate]})
+
(Variable_Self.ReinforcementsUnnormalized > (Variable_Self.FriendlyForceUnnormalized{Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Corvette|Frigate]} * 0.25))
+
(Variable_Self.ReinforcementsUnnormalized > Variable_Self.EnemyForceUnnormalized{Parameter_Category = GameObjectCategoryType[Fighter|Bomber|Corvette|Frigate]})
)
+
(Game.Age > 180.0)
*
(500.0 > Variable_Self.EnemyForceUnnormalized {Parameter_Category = GameObjectCategoryType[Fighter | Bomber | Corvette | Frigate]})
+
(Game.Age > 500.0)
*
(Variable_Self.FriendlyForceUnnormalized > (1.5 * Variable_Self.EnemyForceUnnormalized))
*
((Function_Number_Resource_Structures_Space.Evaluate > 1) + Game.IsCampaignGame)
)
Function_Want_To_Retreat_From_Space.Evaluate
*
(1 - Function_Allowed_To_Retreat_From_Space.Evaluate)
Variable_Enemy.IsRetreating
Variable_Self.IsRetreating
(1 - Function_Should_Burn_Units_Space.Evaluate)
*
clamp( Variable_Self.IsDefender
*
(1 - Variable_Target.Location.FriendlyForce)
*
( Variable_Target.DistanceToNearestFriendly / 10 )
,0
,3
)
Game.IsCampaignGame == 0
(Game.IsCampaignGame == 0.0)
*
(Function_Number_Resource_Structures_Space.Evaluate >= 1.0)
*
(Variable_Self.FriendlyForceUnnormalized {Parameter_Category = GameObjectCategoryType[Fighter | Bomber | Corvette | Frigate]} > 3000.0)
*
((Game.Age > 60.0) * (Variable_Self.BaseLevel == 1.0)
+
(Game.Age > 180.0) * (Variable_Self.BaseLevel == 2.0)
+
(Game.Age > 600.0) * (Variable_Self.BaseLevel == 3.0)
+
(Game.Age > 1200.0) * (Variable_Self.BaseLevel == 4.0)
+
(5.0 > Variable_Self.BaseLevel) * (Variable_Self.FriendlyForce > (2.0 * Variable_Self.EnemyForce))
+
(5.0 > Variable_Self.BaseLevel) * (Variable_Self.EnemyForce > (2.0 * Variable_Self.FriendlyForce)))
40.0 * Function_Skirmish_Needs_New_Space_Station.Evaluate
50.0
*
(Variable_Self.BaseLevel > 0.0)
*
(3000.0 > Variable_Self.CreditsUnnormalized)
*
(Variable_Self.EnemyForceUnnormalized > Variable_Self.FriendlyForceUnnormalized)
*
(Game.Age > 180.0)
*
(Game.IsCampaignGame == 0.0)
50.0
*
(Function_Should_Burn_Units_Space.Evaluate == 0.0)
*
((Game.IsCampaignGame == 0) + Variable_Self.IsDefender)
*
Function_Is_Starbase.Evaluate
*
(2500 > Variable_Target.DistanceToNearestEnemy {Parameter_Category = GameObjectCategoryType[Frigate | Capital]})