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 (30 > Game.Age) + (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]})