Skip to content

Instantly share code, notes, and snippets.

@folknor
Created February 22, 2018 17:20
Show Gist options
  • Save folknor/dc2785d907f93c4a5f19ddc7e62b3d3e to your computer and use it in GitHub Desktop.
Save folknor/dc2785d907f93c4a5f19ddc7e62b3d3e to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
diff --git a/1.9.1/common/achievements.txt b/2.0.0/common/achievements.txt
index f6d51ff..a2c1c0a 100755
--- a/1.9.1/common/achievements.txt
+++ b/2.0.0/common/achievements.txt
@@ -1085,3 +1085,133 @@ achievement_planet_of_the_mechs = {
has_country_flag = planet_of_the_mechs
}
}
+
+achievement_exterminatus = {
+ id = 71
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = exterminatus
+ }
+}
+
+achievement_clash_of_the_titans = {
+ id = 72
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = clash_of_the_titans
+ }
+}
+
+achievement_stay_on_target = {
+ id = 73
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = stay_on_target
+ }
+}
+
+achievement_star_struck = {
+ id = 74
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ num_starbases > 199
+ }
+}
+
+achievement_pandoras_world = {
+ id = 75
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = pandoras_world
+ }
+}
+
+achievement_imperial_highway = {
+ id = 76
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ num_owned_active_gateways > 3
+ }
+}
+
+achievement_citadel_of_death = {
+ id = 77
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ any_owned_starbase = {
+ fleet = {
+ fleet_power > 39999
+ }
+ }
+ }
+}
+
+achievement_tradition_is_everything = {
+ id = 78
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_tradition = tr_diplomacy_finish
+ has_tradition = tr_discovery_finish
+ has_tradition = tr_domination_finish
+ has_tradition = tr_expansion_finish
+ has_tradition = tr_harmony_finish
+ has_tradition = tr_prosperity_finish
+ has_tradition = tr_supremacy_finish
+ }
+}
+
+achievement_emissary = {
+ id = 79
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = emissary
+ }
+}
+
+achievement_no_khan_do = {
+ id = 80
+
+ possible = {
+ is_ironman = yes
+ }
+
+ happened = {
+ has_country_flag = no_khan_do
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/agendas/agendas.txt b/2.0.0/common/agendas/agendas.txt
index 83cdc39..f0924e1 100755
--- a/1.9.1/common/agendas/agendas.txt
+++ b/2.0.0/common/agendas/agendas.txt
@@ -34,7 +34,7 @@ agenda_defensive_focus = {
modifier = {
shipclass_military_station_build_cost_mult = -0.15
shipclass_military_station_damage_mult = 0.25
- shipclass_military_station_hit_points_mult = 0.25
+ shipclass_military_station_hull_mult = 0.25
}
}
@@ -60,9 +60,9 @@ agenda_naval_focus = {
}
modifier = {
- spaceport_ship_build_cost_mult = -0.10
+ starbase_shipyard_build_cost_mult = -0.10
ship_upkeep_mult = -0.05
- spaceport_ship_build_speed_mult = 0.20
+ starbase_shipyard_build_speed_mult = 0.20
}
}
@@ -139,27 +139,27 @@ agenda_welfare = {
}
}
-## Faction-related agendas
-#agenda_expansionist_overtures = {
-# weight_modifier = {
-# weight = 100
-# modifier = {
-# factor = 1.5
-# from = {
-# has_ethic = ethic_fanatic_militarist
-# }
-# }
-# modifier = {
-# factor = 2
-# exists = pop_faction
-# pop_faction = { is_pop_faction_type = imperialist }
-# }
-# }
-#
-# modifier = {
-# # Cheaper conquest war demands
-# }
-#}
+# Faction-related agendas
+agenda_expansionist_overtures = {
+ weight_modifier = {
+ weight = 100
+ modifier = {
+ factor = 1.5
+ from = {
+ has_ethic = ethic_fanatic_militarist
+ }
+ }
+ modifier = {
+ factor = 2
+ exists = pop_faction
+ pop_faction = { is_pop_faction_type = imperialist }
+ }
+ }
+
+ modifier = {
+ country_claim_influence_cost_mult = -0.1
+ }
+}
agenda_national_purity = { # Reduced immigration attraction, influence bonus
weight_modifier = {
@@ -193,7 +193,6 @@ agenda_national_purity = { # Reduced immigration attraction, influence bonus
}
agenda_public_debates = {
-# Reduced species rights cooldown instead?
weight_modifier = {
weight = 100
modifier = {
@@ -209,12 +208,12 @@ agenda_public_debates = {
}
modifier = {
factor = 0
- years_passed < 30
+ mid_game_years_passed < 0
}
}
modifier = {
- pop_ethics_shift_speed_mult = 0.25
+ pop_ethics_shift_speed_mult = 0.5
}
}
@@ -386,7 +385,6 @@ agenda_xeno_outreach = { # Xenophile ethics attraction, immigration attraction?
modifier = {
pop_ethic_xenophile_attraction_mult = 0.10
- tradition_cost_num_xenos_mult = -0.10
}
}
diff --git a/1.9.1/common/alerts.txt b/2.0.0/common/alerts.txt
index 32dc016..2208a21 100755
--- a/1.9.1/common/alerts.txt
+++ b/2.0.0/common/alerts.txt
@@ -95,9 +95,9 @@ alerts = {
category = MEDIUM
sound = "resources_capped"
}
- alert_set_war_demands = {
- category = MEDIUM
- sound = "set_war_demands"
+ alert_set_war_goal = {
+ category = HIGH
+ sound = "set_war_goal"
}
alert_resource_shortage = {
category = HIGH
@@ -131,5 +131,9 @@ alerts = {
category = HIGH
sound = "alert_negative"
}
+ alert_high_war_exhaustion = {
+ category = HIGH
+ sound = "high_war_exhaustion"
+ }
alert_deprecated = { category = disabled }
}
\ No newline at end of file
diff --git a/1.9.1/common/ambient_objects/ambient_objects.txt b/2.0.0/common/ambient_objects/ambient_objects.txt
index d9de4cc..7cf33c7 100755
--- a/1.9.1/common/ambient_objects/ambient_objects.txt
+++ b/2.0.0/common/ambient_objects/ambient_objects.txt
@@ -252,3 +252,11 @@ ambient_object = {
selectable = no
show_name = yes
}
+
+# Broken FE Outpost
+ambient_object = {
+ name = "broken_holy_world_outpost"
+ entity = "fallen_empire_02_starbase_outpost_section_entity"
+ selectable = no
+ show_name = no
+}
\ No newline at end of file
diff --git a/2.0.0/common/ambient_objects/ambient_objects_apocalypse.txt b/2.0.0/common/ambient_objects/ambient_objects_apocalypse.txt
new file mode 100755
index 0000000..cfccee8
--- /dev/null
+++ b/2.0.0/common/ambient_objects/ambient_objects_apocalypse.txt
@@ -0,0 +1,76 @@
+
+# Planet Cracker effect - HABITAT
+ambient_object = {
+ name = "habitat_cracker_object"
+ entity = "megastructure_habitat_destruction_explosion_entity"
+ selectable = no
+ show_name = no
+}
+
+# Planet Cracker effect - RING WORLD
+ambient_object = {
+ name = "ringworld_cracker_object"
+ entity = "megastructure_ringworld_destruction_explosion_entity"
+ selectable = no
+ show_name = no
+}
+
+# Global Pacifier effect - HABITAT
+ambient_object = {
+ name = "habitat_pacifier_object"
+ entity = "empty_section_entity"
+ selectable = no
+ show_name = no
+}
+# Global Pacifier effect - RING WORLD
+ambient_object = {
+ name = "ringworld_pacifier_object"
+ entity = "empty_section_entity"
+ selectable = no
+ show_name = no
+}
+
+# Neutron Sweep effect - HABITAT
+ambient_object = {
+ name = "habitat_neutron_object"
+ entity = "megastructure_habitat_neutron_entity"
+ selectable = no
+ show_name = no
+}
+# Neutron Sweep effect - RING WORLD
+ambient_object = {
+ name = "ringworld_neutron_object"
+ entity = "megastructure_ringworld_neutron_entity"
+ selectable = no
+ show_name = no
+}
+
+# Divine Enforcer effect - HABITAT
+ambient_object = {
+ name = "habitat_divine_object"
+ entity = "megastructure_habitat_god_ray_entity"
+ selectable = no
+ show_name = no
+}
+# Divine Enforcer effect - RING WORLD
+ambient_object = {
+ name = "ringworld_divine_object"
+ entity = "megastructure_ringworld_god_ray_entity"
+ selectable = no
+ show_name = no
+}
+
+# Nanobot effect - HABITAT
+ambient_object = {
+ name = "habitat_nanobot_object"
+ entity = "megastructure_habitat_nanobot_entity"
+ selectable = no
+ show_name = no
+}
+# Nanobot effect - RING WORLD
+ambient_object = {
+ name = "ringworld_nanobot_object"
+ entity = "megastructure_ringworld_nanobot_entity"
+ selectable = no
+ show_name = no
+}
\ No newline at end of file
diff --git a/1.9.1/common/anomalies/00_anomalies.txt b/2.0.0/common/anomalies/00_anomalies.txt
index ddb9a96..6c3dcbd 100755
--- a/1.9.1/common/anomalies/00_anomalies.txt
+++ b/2.0.0/common/anomalies/00_anomalies.txt
@@ -213,9 +213,9 @@ anomaly = {
category = "moon_gasgiant_category"
potential = {
- orbit = {
- has_any_strategic_resource = no
- }
+ #orbit = {
+ # has_any_strategic_resource = no
+ #}
}
}
diff --git a/1.9.1/common/anomalies/00_anomalies_2.txt b/2.0.0/common/anomalies/00_anomalies_2.txt
index 328b51d..5471641 100755
--- a/1.9.1/common/anomalies/00_anomalies_2.txt
+++ b/2.0.0/common/anomalies/00_anomalies_2.txt
@@ -610,7 +610,7 @@ anomaly = {
NOT = {
has_trait = leader_trait_expertise_voidcraft
has_trait = leader_trait_expertise_materials
- has_trait = leader_trait_expertise_rocketry
+ has_trait = leader_trait_expertise_propulsion
has_trait = leader_trait_expertise_industry
has_trait = leader_trait_expertise_field_manipulation
has_trait = leader_trait_expertise_particles
diff --git a/1.9.1/common/anomalies/00_anomalies_3.txt b/2.0.0/common/anomalies/00_anomalies_3.txt
index 9abda64..aede0f4 100755
--- a/1.9.1/common/anomalies/00_anomalies_3.txt
+++ b/2.0.0/common/anomalies/00_anomalies_3.txt
@@ -66,15 +66,15 @@ anomaly = {
}
# Distant Survey Data
-anomaly = {
- event = anomaly.4025
- category = "GEN_SURVEY_CAT"
-
-
- potential = {
- always = yes
- }
-}
+#anomaly = {
+# event = anomaly.4025
+# category = "GEN_SURVEY_CAT"
+#
+#
+# potential = {
+# always = yes
+# }
+#}
# AI Admiral
anomaly = {
diff --git a/1.9.1/common/anomalies/00_anomaly_categories_2.txt b/2.0.0/common/anomalies/00_anomaly_categories_2.txt
index 6c7ef54..0ff08db 100755
--- a/1.9.1/common/anomalies/00_anomaly_categories_2.txt
+++ b/2.0.0/common/anomalies/00_anomaly_categories_2.txt
@@ -828,6 +828,7 @@ anomaly_category = {
NOT = { from.owner = { has_country_flag = found_grimace } }
is_planet_class = pc_barren
planet_size < 26
+ planet_size > 9
}
}
@@ -1311,11 +1312,13 @@ anomaly_category = {
spawn_chance = {
modifier = {
add = 3
+ OR = {
is_planet_class = pc_toxic
is_planet_class = pc_barren_cold
is_planet_class = pc_barren
is_planet_class = pc_frozen
is_planet_class = pc_nuked
+ }
from = {
owner = {
has_country_flag = birth_of_piracy
@@ -1354,8 +1357,10 @@ anomaly_category = {
spawn_chance = {
modifier = {
add = 3
+ OR = {
is_planet_class = pc_gaia
is_planet_class = pc_continental
+ }
from = {
owner = {
NOT = { has_country_flag = ancient_alliance_event }
diff --git a/1.9.1/common/anomalies/00_anomaly_categories_3.txt b/2.0.0/common/anomalies/00_anomaly_categories_3.txt
index 5adeb15..b98d78a 100755
--- a/1.9.1/common/anomalies/00_anomaly_categories_3.txt
+++ b/2.0.0/common/anomalies/00_anomaly_categories_3.txt
@@ -202,34 +202,34 @@ anomaly_category = {
}
#Distant Survey Data
-anomaly_category = {
- key = "GEN_SURVEY_CAT"
- desc = "GEN_SURVEY_DESC"
- picture = "GFX_evt_ship_in_orbit"
- level = 1
- #risk = 30
-
- spawn_chance = {
- modifier = {
- add = 3
- OR = {
- is_planet_class = pc_nuked
- is_planet_class = pc_frozen
- is_planet_class = pc_barren_cold
- }
- }
- }
-
- on_spawn = {
- }
-
- on_success = {
- }
-
- on_fail = {
- ship_event = { id = anomaly_failure.4025 }
- }
-}
+#anomaly_category = {
+# key = "GEN_SURVEY_CAT"
+# desc = "GEN_SURVEY_DESC"
+# picture = "GFX_evt_ship_in_orbit"
+# level = 1
+# #risk = 30
+#
+# spawn_chance = {
+# modifier = {
+# add = 3
+# OR = {
+# is_planet_class = pc_nuked
+# is_planet_class = pc_frozen
+# is_planet_class = pc_barren_cold
+# }
+# }
+# }
+#
+# on_spawn = {
+# }
+#
+# on_success = {
+# }
+#
+# on_fail = {
+# ship_event = { id = anomaly_failure.4025 }
+# }
+#}
# AI Admiral
anomaly_category = {
diff --git a/1.9.1/common/armies/00_armies.txt b/1.9.1/common/armies/00_armies.txt
deleted file mode 100755
index 9324b0e..0000000
--- a/1.9.1/common/armies/00_armies.txt
+++ /dev/null
@@ -1,725 +0,0 @@
-#Defensive armies can't transport of the planet
-#Garrison armies are created by pops
-#maintenance is directly scripted here. 0.25 translates to 0.25 monthly cost (excluding other upkeep modifiers)
-#morale_damage = 1 # average morale damage of the army, default: auto (calculated from morale * MORALE_DAMAGE_MULT)
-
-# Assault Armies
-assault_army = {
- damage = 1.15
- health = 1.15
- morale = 1.15
- time = 90
- maintenance = 0.33
- icon_frame = 2
- cost = {
- minerals = 60
- }
- prerequisites = { "tech_assault_armies" }
- potential = {
- from = {
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- OR = {
- NOT = { has_authority = auth_machine_intelligence }
- has_valid_civic = civic_machine_assimilator
- }
- }
- }
-}
-
-# Defense Armies
-defense_army = {
- defensive = yes
- time = 60
- health = 1.0
- damage = 1.0
- icon_frame = 1
- maintenance = 0.15
-
- cost = {
- minerals = 30
- }
-
- prerequisites = { "tech_defense_army" }
- potential = {
- from = {
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- OR = {
- NOT = { has_authority = auth_machine_intelligence }
- has_valid_civic = civic_machine_assimilator
- }
- }
- }
-}
-
-# Garrison Armies
-garrison_army = {
- garrison = yes
- damage = 0.50
- health = 0.75
- morale = 0.75
- icon_frame = 5
-
- potential = {
- always = no
- }
-}
-
-# Rebel Armies
-rebel_army = {
- rebel = yes
- damage = 0.5
- health = 0.5
- morale = 1.0
- icon_frame = 3
-
- potential = {
- always = no
- }
-}
-
-# Rebel Slave Armies
-rebel_slave_defense_army = {
- defensive = yes
- time = 60
- health = 0.80
- damage = 0.80
- morale = 1.80
- icon_frame = 3
- maintenance = 0
-
- potential = {
- always = no
- }
-}
-
-# Slave Armies
-slave_army = {
- damage = 1.15
- health = 1.15
- morale = 1.00
- time = 60
- maintenance = 0.25
- icon_frame = 10
-
- cost = {
- minerals = 20
- }
-
- prerequisites = { "tech_neural_implants" }
-
- allow = {
- has_building = "building_slave_processing"
- }
- potential = {
- from = {
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Clone Armies
-clone_army = {
- damage = 1.25
- health = 1.25
- morale = 1.25
- time = 30
- maintenance = 0.33
- icon_frame = 7
-
- cost = {
- minerals = 60
- }
-
- prerequisites = { "tech_cloning" }
-
- show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
-
- allow = {
- has_building = "building_clone_vats"
- }
- potential = {
- from = {
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Robotic Armies
-robotic_army = {
- damage = 1.10
- health = 2.00
- morale_damage = 1
- morale = 10
- time = 90
- maintenance = 0.50
- icon_frame = 4
- has_species = no
-
- cost = {
- minerals = 100
- energy = 15
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- prerequisites = { "tech_droid_workers" }
-}
-robotic_defense_army = {
- defensive = yes
- damage = 0.96
- health = 1.70
- morale = 10
- morale_damage = 1
- time = 60
- maintenance = 0.23
- icon_frame = 4
- has_species = no
-
- cost = {
- minerals = 50
- energy = 8
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- prerequisites = { "tech_droid_workers" }
-}
-
-# Synthetic Armies
-android_army = {
- damage = 2.00
- health = 2.50
- morale = 5
- morale_damage = 1.25
- time = 120
- maintenance = 1.00
- icon_frame = 4
- has_species = no
-
- cost = {
- minerals = 150
- energy = 20
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- prerequisites = { "tech_synthetic_workers" }
-}
-
-android_defense_army = {
- defensive = yes
- damage = 1.70
- health = 2.17
- morale = 5
- morale_damage = 1.25
- time = 80
- maintenance = 0.45
- icon_frame = 4
- has_species = no
-
- cost = {
- minerals = 75
- energy = 10
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- prerequisites = { "tech_synthetic_workers" }
-}
-
-# Psionic Armies
-psionic_army = {
- damage = 2.0
- morale_damage = 1.5
- health = 1.75
- morale = 3.0
- time = 360
- maintenance = 1.0
- icon_frame = 9
-
- cost = {
- minerals = 250
- energy = 50
- }
-
- prerequisites = { "tech_telepathy" }
- potential = {
- from = {
- OR = {
- NOT = { host_has_dlc = "Utopia" }
- OR = {
- has_trait = trait_latent_psionic
- has_trait = trait_psionic
- }
- }
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Xenomorph Armies
-xenomorph_army = {
- damage = 2.5
- morale_damage = 1.15
- health = 2
- morale = 2
- time = 360
- maintenance = 0.75
- icon_frame = 8
- has_species = no
-
- cost = {
- minerals = 125
- energy = 25
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- prerequisites = { "tech_morphogenetic_field_mastery" }
-}
-
-# Gene Warrior Armies
-gene_warrior_army = {
- damage = 2.0
- health = 2.0
- morale = 2.0
- morale_damage = 1.0
- time = 360
- maintenance = 1.0
- icon_frame = 6
-
- cost = {
- minerals = 250
- energy = 50
- }
-
- prerequisites = { "tech_gene_seed_purification" }
- potential = {
- from = {
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
- has_trait = "trait_robotic_3"
- is_sapient = no
- }
- }
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Primitive Armies
-primitive_army = {
- defensive = yes
- damage = 0.1
- health = 0.5
- morale = 0.8
- icon_frame = 5
-
- potential = {
- always = no
- }
-}
-
-# Industrial Armies
-industrial_army = {
- defensive = yes
- damage = 0.4
- health = 0.5
- morale = 0.8
- icon_frame = 5
-
- potential = {
- always = no
- }
-}
-
-# Post-Atomic Armies
-postatomic_army = {
- defensive = yes
- damage = 0.6
- health = 1
- morale = 1
- icon_frame = 5
-
- potential = {
- always = no
- }
-}
-
-# Mutant Horror Armies
-mutant_army = {
- defensive = yes
- damage = 1.5
- morale_damage = 1.5
- health = 2
- morale = 1.0
- icon_frame = 8
- has_species = no
-
- potential = {
- always = no
- }
-}
-
-# Swarm Armies
-swarm_army = {
- damage = 2.0
- morale_damage = 2.0
- health = 2.0
- morale = 2.0
- time = 180
- icon_frame = 8
- has_species = no
-
- potential = {
- owner = {
- is_country_type = "swarm"
- }
- }
-}
-
-# Elite Guard Armies
-elite_guard_army = {
- damage = 1.75
- health = 1.75
- morale = 1.75
- time = 115
- maintenance = 0.5
- icon_frame = 2
- cost = {
- minerals = 115
- energy = 15
- }
-
- built_for_ruler = yes
-
- potential = {
- owner = {
- OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
- exists = ruler
- ruler = {
- NOT = { has_leader_flag = has_elite_guard }
- }
- }
- }
-
- allow = {
- custom_tooltip = {
- text = elite_guard_army_trigger_tooltip
- owner = {
- exists = ruler
- ruler = {
- NOT = { has_leader_flag = has_elite_guard }
- }
- }
- }
- }
-
- on_queued = {
- owner = {
- ruler = {
- set_leader_flag = has_elite_guard
- }
- }
- }
-
- on_unqueued = {
- owner = {
- ruler = {
- remove_leader_flag = has_elite_guard
- }
- }
- }
-}
-
-# Titanic life troops
-# Can build on planets with titanic life if you get event + special project there
-# Should be very strong and quite expensive, but cannot get attachments and can be built only in limited numbers
-# Currently limited to 3. Ideally it would be X * Num of planets you have done the project one, but that is too complex for scripts
-titanic_assault_army = {
- damage = 3.0
- health = 5.0
- morale = 2.0
- morale_damage = 2.0
- time = 90
- maintenance = 1.0
- icon_frame = 8
- has_species = no
-
- cost = {
- minerals = 250
- energy = 50
- }
-
- potential = {
- custom_tooltip = {
- text = titanic_troop_limit_tooltip
- planet = { has_planet_flag = titanic_life_can_build }
- owner = {
- has_country_flag = titanic_life_soldiers
- }
- }
- }
-
- allow = {
- custom_tooltip = {
- text = titanic_troop_limit_tooltip
- planet = { has_planet_flag = titanic_life_can_build }
- owner = {
- has_country_flag = titanic_life_soldiers
- NOT = {
- check_variable = {
- which = "titanic_life_soldier_count"
- value = 3
- }
- }
- }
- }
- }
-
- on_queued = {
- owner = {
- change_variable = {
- which = "titanic_life_soldier_count"
- value = 1
- }
- }
- }
-
- on_unqueued = {
- owner = {
- change_variable = {
- which = "titanic_life_soldier_count"
- value = -1
- }
- }
- }
-}
-
-#Can't be built, is spawned on Titanic life planets after special project + event. Partly as reward, partly to ensure having this on multiple planets is always useful.
-titanic_guardian_army = {
- defensive = yes
- damage = 2.0
- health = 8.0
- morale = 2.0
- morale_damage = 2.0
- time = 5
- maintenance = 1.0
- icon_frame = 8
- has_species = no
-
- potential = {
- always = no
- }
-}
-
-# Given as a reward from the Shroud
-shroud_army = {
- damage = 2.0
- health = 7.0
- morale = 4.0
- morale_damage = 3.0
- time = 5
- maintenance = -1
- icon_frame = 9
- has_species = no
-
- potential = {
- always = no
- }
-}
-
-### Machine Empire Armies
-
-# Refitted Workbots
-machine_garrison = {
- garrison = yes
- damage = 0.50
- health = 0.75
- morale = 10
- morale_damage = 0.75
- icon_frame = 12
- has_species = no
-
- potential = {
- always = no
- }
-}
-
-# Hunter-Killer Armies
-machine_assault_1 = {
- damage = 1.15
- health = 1.15
- morale = 10
- morale_damage = 1.15
- time = 90
- maintenance = 0.33
- has_species = no
-
- icon_frame = 11
- cost = {
- minerals = 60
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- prerequisites = { "tech_assault_armies" }
-}
-
-# Drone Grid
-machine_defense_1 = {
- defensive = yes
- time = 60
- health = 1.0
- damage = 1.0
- morale = 10
- morale_damage = 1
- icon_frame = 12
- maintenance = 0.15
- has_species = no
-
- cost = {
- minerals = 30
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- prerequisites = { "tech_defense_army" }
-}
-
-# Battle Frames
-machine_assault_2 = {
- damage = 1.5
- health = 2.5
- morale = 10
- morale_damage = 1.5
- time = 100
- maintenance = 0.6
- has_species = no
-
- icon_frame = 11
- cost = {
- minerals = 150
- energy = 20
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- prerequisites = { "tech_adaptive_combat_algorithms" }
-}
-
-# Seeker Grid
-machine_defense_2 = {
- defensive = yes
- time = 80
- damage = 1.5
- health = 2.3
- morale = 10
- morale_damage = 1.25
- icon_frame = 12
- maintenance = 0.45
- has_species = no
-
- cost = {
- minerals = 75
- energy = 10
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- prerequisites = { "tech_adaptive_combat_algorithms" }
-}
-
-# Mega-Warform
-machine_assault_3 = {
- damage = 2
- health = 3
- morale = 10
- morale_damage = 2
- time = 360
- maintenance = 1.0
- has_species = no
-
- icon_frame = 11
- cost = {
- minerals = 250
- energy = 50
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- prerequisites = { "tech_biomechanics" }
-}
\ No newline at end of file
diff --git a/2.0.0/common/armies/00_defense_armies.txt b/2.0.0/common/armies/00_defense_armies.txt
new file mode 100755
index 0000000..f0538f3
--- /dev/null
+++ b/2.0.0/common/armies/00_defense_armies.txt
@@ -0,0 +1,110 @@
+#Defensive armies can't transport of the planet
+#maintenance is directly scripted here. 0.25 translates to 0.25 monthly cost (excluding other upkeep modifiers)
+#morale_damage = 1 # average morale damage of the army, default: auto (calculated from morale * MORALE_DAMAGE_MULT)
+#building spawned armies can't be built normally, but only created from pops working buildings
+
+# Defense Armies
+defense_army = {
+ defensive = yes
+ is_building_spawned = yes
+ health = 1.25
+ damage = 1.50
+ morale = 1.25
+ collateral_damage = 0.0
+ war_exhaustion = 0.0 # No WE from defense armies
+ icon_frame = 1
+
+ potential = {
+ from = {
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ OR = {
+ NOT = { has_authority = auth_machine_intelligence }
+ has_valid_civic = civic_machine_assimilator
+ }
+ }
+ }
+}
+
+# Robotic Armies
+robotic_defense_army = {
+ defensive = yes
+ is_building_spawned = yes
+ damage = 1.00
+ health = 1.25
+ morale_damage = 1.00
+ collateral_damage = 0.0
+ war_exhaustion = 0.0 # No WE from defense armies
+ has_morale = no
+ icon_frame = 4
+ has_species = yes
+
+ potential = {
+ from = {
+ OR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ }
+ }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+
+ allow = {
+ owner = { NOT = { has_policy_flag = robots_outlawed } }
+ }
+}
+
+# Synthetic Armies
+android_defense_army = {
+ defensive = yes
+ is_building_spawned = yes
+ damage = 1.25
+ health = 1.25
+ has_morale = no
+ morale_damage = 1.00
+ collateral_damage = 0.0
+ war_exhaustion = 0.0 # No WE from defense armies
+ icon_frame = 4
+ has_species = yes
+
+ potential = {
+ from = { has_trait = "trait_robotic_3" }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+
+ allow = {
+ owner = { NOT = { has_policy_flag = ai_outlawed } }
+ }
+}
+
+### Machine Empire Armies
+machine_defense = {
+ defensive = yes
+ is_building_spawned = yes
+ health = 1.10
+ damage = 1.10
+ has_morale = no
+ morale_damage = 1.00
+ collateral_damage = 0.0
+ war_exhaustion = 0.0 # No WE from defense armies
+ icon_frame = 12
+ has_species = yes
+
+ potential = {
+ owner = { has_authority = auth_machine_intelligence }
+ from = {
+ has_trait = "trait_machine_unit"
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0.0/common/armies/01_assault_armies.txt b/2.0.0/common/armies/01_assault_armies.txt
new file mode 100755
index 0000000..a52fc1e
--- /dev/null
+++ b/2.0.0/common/armies/01_assault_armies.txt
@@ -0,0 +1,362 @@
+#Defensive armies can't transport of the planet
+#maintenance is directly scripted here. 0.25 translates to 0.25 monthly cost (excluding other upkeep modifiers)
+#morale_damage = 1 # average morale damage of the army, default: auto (calculated from morale * MORALE_DAMAGE_MULT)
+
+# Assault Armies
+assault_army = {
+ damage = 1.00
+ health = 1.00
+ morale = 1.00
+ morale_damage = 1.00
+ collateral_damage = 1.00
+ war_exhaustion = 1.00
+ time = 90
+ maintenance = 1.0
+ icon_frame = 2
+ prerequisites = { "tech_assault_armies" }
+ cost = {
+ minerals = 100
+ }
+ show_tech_unlock_if = {
+ OR = {
+ NOT = { has_authority = auth_machine_intelligence }
+ has_valid_civic = civic_machine_assimilator
+ }
+ }
+ potential = {
+ from = {
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ OR = {
+ NOT = { has_authority = auth_machine_intelligence }
+ has_valid_civic = civic_machine_assimilator
+ }
+ }
+ }
+}
+
+# Slave Armies
+slave_army = {
+ damage = 1.00
+ health = 1.00
+ morale = 0.75
+ morale_damage = 0.75
+ collateral_damage = 1.50
+ war_exhaustion = 0.50
+ time = 60
+ maintenance = 0.75
+ icon_frame = 10
+
+ cost = {
+ minerals = 75
+ }
+
+ prerequisites = { "tech_neural_implants" }
+
+ allow = {
+ has_building = "building_slave_processing"
+ }
+ potential = {
+ from = {
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+}
+
+# Clone Armies
+clone_army = {
+ damage = 1.00
+ health = 1.00
+ morale = 1.00
+ collateral_damage = 1.25
+ war_exhaustion = 0.50
+ time = 30
+ maintenance = 0.50
+ icon_frame = 7
+ pop_limited = no
+
+ cost = {
+ minerals = 50
+ }
+
+ prerequisites = { "tech_gene_banks" }
+
+ show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
+
+ allow = {
+ has_building = "building_clone_vats"
+ }
+ potential = {
+ from = {
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+}
+
+# Robotic Armies
+robotic_army = {
+ damage = 1.00
+ health = 2.00
+ morale_damage = 1.00
+ collateral_damage = 1.5
+ war_exhaustion = 0.50
+ has_morale = no
+ time = 90
+ maintenance = 1.5
+ icon_frame = 4
+ has_species = yes
+
+ cost = {
+ minerals = 150
+ }
+
+ potential = {
+ from = { has_trait = "trait_robotic_2" }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+
+ prerequisites = { "tech_droid_workers" }
+
+ allow = {
+ owner = { NOT = { has_policy_flag = robots_outlawed } }
+ }
+}
+
+# Synthetic Armies
+android_army = {
+ damage = 2.00
+ health = 2.50
+ has_morale = no
+ morale_damage = 1.25
+ collateral_damage = 1.5
+ war_exhaustion = 0.75
+ time = 120
+ maintenance = 2.50
+ icon_frame = 4
+ has_species = yes
+
+ cost = {
+ minerals = 250
+ }
+
+ potential = {
+ from = { has_trait = "trait_robotic_3" }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+
+ prerequisites = { "tech_synthetic_workers" }
+
+ allow = {
+ owner = { NOT = { has_policy_flag = ai_outlawed } }
+ }
+}
+
+# Psionic Armies
+psionic_army = {
+ damage = 2.0
+ morale_damage = 1.5
+ health = 1.75
+ morale = 2.5
+ collateral_damage = 0.5
+ war_exhaustion = 3.0
+ time = 120
+ maintenance = 2.5
+ icon_frame = 9
+
+ cost = {
+ minerals = 250
+ }
+
+ prerequisites = { "tech_telepathy" }
+ potential = {
+ from = {
+ OR = {
+ NOT = { host_has_dlc = "Utopia" }
+ OR = {
+ has_trait = trait_latent_psionic
+ has_trait = trait_psionic
+ }
+ }
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+}
+
+# Xenomorph Armies
+xenomorph_army = {
+ damage = 3.0
+ morale_damage = 2.0
+ collateral_damage = 5.0
+ war_exhaustion = 0.25
+ health = 2.0
+ has_morale = no
+ time = 90
+ maintenance = 1.5
+ icon_frame = 8
+ has_species = no
+
+ cost = {
+ minerals = 150
+ }
+
+ potential = {
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+
+ prerequisites = { "tech_morphogenetic_field_mastery" }
+}
+
+# Gene Warrior Armies
+gene_warrior_army = {
+ damage = 2.0
+ health = 2.5
+ morale = 2.5
+ morale_damage = 1.0
+ collateral_damage = 0.75
+ war_exhaustion = 3.0
+ time = 150
+ maintenance = 3.0
+ icon_frame = 6
+
+ cost = {
+ minerals = 300
+ }
+
+ prerequisites = { "tech_gene_seed_purification" }
+ potential = {
+ from = {
+ NOR = {
+ has_trait = "trait_robotic_1"
+ has_trait = "trait_robotic_2"
+ has_trait = "trait_robotic_3"
+ has_trait = "trait_machine_unit"
+ is_sapient = no
+ }
+ }
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+}
+
+### Machine Empire Armies
+
+# Hunter-Killer Armies
+machine_assault_1 = {
+ damage = 1.00
+ health = 1.00
+ has_morale = no
+ morale_damage = 1.00
+ collateral_damage = 2.0
+ war_exhaustion = 0.5
+ time = 90
+ maintenance = 1.0
+ has_species = yes
+
+ icon_frame = 11
+ cost = {
+ minerals = 100
+ }
+
+ potential = {
+ owner = { has_authority = auth_machine_intelligence }
+ from = {
+ has_trait = "trait_machine_unit"
+ }
+ }
+
+ show_tech_unlock_if = { has_authority = auth_machine_intelligence }
+
+ prerequisites = { "tech_assault_armies" }
+}
+
+# Battle Frames
+machine_assault_2 = {
+ damage = 1.5
+ health = 2.5
+ has_morale = no
+ morale_damage = 1.5
+ collateral_damage = 2.0
+ war_exhaustion = 1.0
+ time = 120
+ maintenance = 2.0
+ has_species = yes
+
+ icon_frame = 11
+ cost = {
+ minerals = 200
+ }
+
+ potential = {
+ owner = { has_authority = auth_machine_intelligence }
+ from = {
+ has_trait = "trait_machine_unit"
+ }
+ }
+
+ prerequisites = { "tech_adaptive_combat_algorithms" }
+}
+
+# Mega-Warform
+machine_assault_3 = {
+ damage = 4.0
+ health = 6.0
+ has_morale = no
+ morale_damage = 1.5
+ collateral_damage = 4.0
+ war_exhaustion = 4.0
+ time = 500
+ maintenance = 8.0
+ has_species = no
+
+ icon_frame = 11
+ cost = {
+ minerals = 800
+ }
+
+ potential = {
+ owner = { has_authority = auth_machine_intelligence }
+ }
+
+ prerequisites = { "tech_biomechanics" }
+}
\ No newline at end of file
diff --git a/2.0.0/common/armies/02_event_armies.txt b/2.0.0/common/armies/02_event_armies.txt
new file mode 100755
index 0000000..287589d
--- /dev/null
+++ b/2.0.0/common/armies/02_event_armies.txt
@@ -0,0 +1,202 @@
+#Defensive armies can't transport of the planet
+#maintenance is directly scripted here. 0.25 translates to 0.25 monthly cost (excluding other upkeep modifiers)
+#morale_damage = 1 # average morale damage of the army, default: auto (calculated from morale * MORALE_DAMAGE_MULT)
+#building spawned armies can't be built normally, but only created from pops working buildings
+
+# Rebel Armies
+rebel_army = {
+ rebel = yes
+ damage = 0.5
+ health = 0.5
+ morale = 1.0
+ icon_frame = 3
+
+ potential = {
+ always = no
+ }
+}
+
+# Rebel Slave Armies
+rebel_slave_defense_army = {
+ defensive = yes
+ time = 60
+ health = 0.80
+ damage = 0.80
+ morale = 1.80
+ icon_frame = 3
+ maintenance = 0
+
+ potential = {
+ always = no
+ }
+}
+
+# Primitive Armies
+primitive_army = {
+ defensive = yes
+ damage = 0.1
+ health = 0.5
+ morale = 0.8
+ icon_frame = 5
+
+ potential = {
+ always = no
+ }
+}
+
+# Industrial Armies
+industrial_army = {
+ defensive = yes
+ damage = 0.4
+ health = 0.5
+ morale = 0.8
+ icon_frame = 5
+
+ potential = {
+ always = no
+ }
+}
+
+# Post-Atomic Armies
+postatomic_army = {
+ defensive = yes
+ damage = 0.6
+ health = 1
+ morale = 1
+ icon_frame = 5
+
+ potential = {
+ always = no
+ }
+}
+
+# Mutant Horror Armies
+mutant_army = {
+ defensive = yes
+ damage = 1.5
+ morale_damage = 1.5
+ health = 2
+ has_morale = no
+ icon_frame = 8
+ has_species = no
+
+ potential = {
+ always = no
+ }
+}
+
+# Swarm Armies
+swarm_army = {
+ damage = 2.0
+ morale_damage = 2.0
+ health = 2.0
+ has_morale = no
+ time = 180
+ icon_frame = 8
+ has_species = no
+
+ potential = {
+ owner = {
+ is_country_type = "swarm"
+ }
+ }
+}
+
+# Titanic life troops
+# Can build on planets with titanic life if you get event + special project there
+# Should be very strong and quite expensive, but cannot get attachments and can be built only in limited numbers
+# Currently limited to 3. Ideally it would be X * Num of planets you have done the project one, but that is too complex for scripts
+titanic_assault_army = {
+ damage = 3.0
+ health = 5.0
+ morale = 3.0
+ morale_damage = 2.0
+ collateral_damage = 3.0
+ war_exhaustion = 2.0
+ time = 90
+ maintenance = 1.0
+ icon_frame = 8
+ has_species = no
+
+ cost = {
+ minerals = 300
+ }
+
+ potential = {
+ custom_tooltip = {
+ text = titanic_troop_limit_tooltip
+ planet = { has_planet_flag = titanic_life_can_build }
+ owner = {
+ has_country_flag = titanic_life_soldiers
+ }
+ }
+ }
+
+ allow = {
+ custom_tooltip = {
+ text = titanic_troop_limit_tooltip
+ planet = { has_planet_flag = titanic_life_can_build }
+ owner = {
+ has_country_flag = titanic_life_soldiers
+ NOT = {
+ check_variable = {
+ which = "titanic_life_soldier_count"
+ value = 3
+ }
+ }
+ }
+ }
+ }
+
+ on_queued = {
+ owner = {
+ change_variable = {
+ which = "titanic_life_soldier_count"
+ value = 1
+ }
+ }
+ }
+
+ on_unqueued = {
+ owner = {
+ change_variable = {
+ which = "titanic_life_soldier_count"
+ value = -1
+ }
+ }
+ }
+}
+
+#Can't be built, is spawned on Titanic life planets after special project + event. Partly as reward, partly to ensure having this on multiple planets is always useful.
+titanic_guardian_army = {
+ defensive = yes
+ damage = 2.0
+ health = 8.0
+ morale = 3.0
+ morale_damage = 2.0
+ time = 5
+ maintenance = 1.0
+ icon_frame = 8
+ has_species = no
+
+ potential = {
+ always = no
+ }
+}
+
+# Given as a reward from the Shroud
+shroud_army = {
+ damage = 5.0
+ health = 7.0
+ has_morale = no
+ morale_damage = 2.0
+ war_exhaustion = 5.0
+ time = 5
+ maintenance = -1
+ icon_frame = 9
+ has_species = no
+
+ potential = {
+ always = no
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/army_attachments/00_army_attachments.txt b/1.9.1/common/army_attachments/00_army_attachments.txt
deleted file mode 100755
index 3fdc624..0000000
--- a/1.9.1/common/army_attachments/00_army_attachments.txt
+++ /dev/null
@@ -1,194 +0,0 @@
-# Possible Values:
-# cost, resource table.
-# potential, trigger, scope is army type.
-# allow, trigger, scope is army type.
-# modifier, modifier. applies to army and army ship.
-# ai_weight, default = 100
-
-# Neo-Concrete Fortifications
-neo_concrete_fortifications = {
- icon = "gfx/interface/icons/army_attachments/attachment_shield.dds"
- cost = { minerals = 50 }
-
- modifier = {
- army_health = 0.1
- army_upkeep_mult = -0.1
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Hunter-Killer Drone Swarms
-hunter_killer_drone_swarms = {
- icon = "gfx/interface/icons/army_attachments/attachment_mechanical.dds"
- cost = { minerals = 50 }
-
- modifier = {
- army_damage_mult = 0.15
- }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-}
-
-# Clone Commandos
-clone_commandos = {
- icon = "gfx/interface/icons/army_attachments/attachment_genetic.dds"
- cost = { minerals = 50 energy = 25 }
-
- modifier = {
- army_damage_mult = 0.25
- }
-
- prerequisites = { "tech_gene_banks" }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- ai_weight = {
- weight = 300
- modifier = {
- weight = 0
- NOT = {
- has_technology = tech_gene_banks
- }
- }
- }
-}
-
-# PSI Warriors
-psi_warriors = {
- icon = "gfx/interface/icons/army_attachments/attachment_special_forces.dds"
- cost = { minerals = 50 energy = 25 }
-
- modifier = {
- army_damage_mult = 0.10
- army_morale_damage_mult = 0.15
- }
-
- prerequisites = { "tech_psionic_theory" }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- ai_weight = {
- weight = 300
- modifier = {
- weight = 0
- NOT = {
- has_technology = tech_psionic_theory
- }
- }
- }
-}
-
-# Commissar Squads
-commissar_squads = {
- icon = "gfx/interface/icons/army_attachments/attachment_slaves.dds"
- cost = { minerals = 50 energy = 25 }
-
- modifier = {
- army_damage_mult = 0.15
- army_morale = 0.10
- }
-
- prerequisites = { "tech_will_to_power" }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- ai_weight = {
- weight = 300
- modifier = {
- weight = 0
- NOT = {
- has_technology = tech_will_to_power
- }
- }
- }
-}
-
-# Xeno Cavalry
-xeno_cavalry = {
- icon = "gfx/interface/icons/army_attachments/attachment_xeno.dds"
- cost = { minerals = 50 energy = 25 }
-
- modifier = {
- army_damage_mult = 0.10
- army_health = 0.15
- }
-
- prerequisites = { "tech_morphogenetic_field_mastery" }
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- ai_weight = {
- weight = 300
- modifier = {
- weight = 0
- NOT = {
- has_technology = tech_morphogenetic_field_mastery
- }
- }
- }
-}
-
-# Combat Software 1.1
-combat_software_1 = {
- icon = "gfx/interface/icons/army_attachments/attachment_mechanical.dds"
- cost = { minerals = 50 }
-
- modifier = {
- army_damage_mult = 0.15
- }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-}
-
-# Combat Software 2.0
-combat_software_2_0 = {
- icon = "gfx/interface/icons/army_attachments/attachment_mechanical.dds"
- cost = { minerals = 50 energy = 25 }
-
- modifier = {
- army_damage_mult = 0.25
- }
-
- prerequisites = { "tech_adaptive_combat_algorithms" }
-
- potential = {
- owner = { has_authority = auth_machine_intelligence }
- }
-
- ai_weight = {
- weight = 300
- modifier = {
- weight = 0
- NOT = {
- has_technology = tech_adaptive_combat_algorithms
- }
- }
- }
-}
\ No newline at end of file
diff --git a/1.9.1/common/ascension_perks/00_ascension_perks.txt b/2.0.0/common/ascension_perks/00_ascension_perks.txt
index 4fa2fbd..e80ceb7 100755
--- a/1.9.1/common/ascension_perks/00_ascension_perks.txt
+++ b/2.0.0/common/ascension_perks/00_ascension_perks.txt
@@ -1,5 +1,137 @@
# See traditions/README.txt for format
+#################
+# APOCALYPSE ASCENSION PERKS
+#################
+
+ap_enigmatic_engineering = {
+ potential = {
+ host_has_dlc = "Apocalypse"
+ NOT = {
+ has_ascension_perk = ap_enigmatic_engineering
+ }
+ }
+
+ possible = {
+ custom_tooltip = {
+ fail_text = "requires_ascension_perks_1"
+ num_ascension_perks > 0
+ }
+ }
+
+ on_enabled = {
+ custom_tooltip = "no_rev_engineering"
+ }
+
+ modifier = {
+ ship_sensor_range_add = 2
+ }
+
+ ai_weight = {
+ factor = 10
+ modifier = {
+ factor = 2
+ has_ethic = ethic_materialist
+ }
+ modifier = {
+ factor = 3
+ has_ethic = ethic_fanatic_materialist
+ }
+ }
+}
+
+ap_nihilistic_acquisition = {
+ potential = {
+ host_has_dlc = "Apocalypse"
+ NOT = {
+ has_ascension_perk = ap_nihilistic_acquisition
+ }
+ NOR = {
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_hive_devouring_swarm
+ has_valid_civic = civic_inwards_perfection
+ has_valid_civic = civic_machine_terminator
+ has_valid_civic = civic_barbaric_despoilers
+ }
+ }
+
+ on_enabled = {
+ custom_tooltip = "allow_raiding"
+ }
+
+ possible = {
+ OR = {
+ is_authoritarian = yes
+ is_xenophobe = yes
+ has_ethic = ethic_gestalt_consciousness
+ }
+ }
+
+ ai_weight = {
+ factor = 10
+ modifier = {
+ factor = 0
+ NOT = { has_ai_personality_behaviour = slaver }
+ }
+ }
+}
+
+ap_colossus = {
+ potential = {
+ host_has_dlc = "Apocalypse"
+ NOT = {
+ has_ascension_perk = ap_colossus
+ }
+ }
+
+ on_enabled = {
+ custom_tooltip = enable_colossus_project
+ custom_tooltip = describe_colossus_project
+ hidden_effect = {
+ country_event = { id = apoc.100 }
+ }
+ }
+
+ possible = {
+ has_technology = tech_titans
+ custom_tooltip = {
+ fail_text = "requires_ascension_perks_3"
+ num_ascension_perks > 2
+ }
+ }
+
+ ai_weight = {
+ factor = 10
+ modifier = {
+ factor = 10
+ OR = {
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_machine_terminator
+ }
+ }
+ modifier = {
+ factor = 0.1
+ is_xenophile = yes
+ }
+ modifier = {
+ factor = 0.25
+ is_pacifist = yes
+ }
+ modifier = {
+ factor = 2
+ is_xenophobe = yes
+ }
+ modifier = {
+ factor = 2
+ is_militarist = yes
+ }
+ }
+}
+
+#################
+# ASCENSION PATHS
+#################
+
@ap_engineered_evolution_POINTS = 3
@ap_engineered_evolution_COST_MULT = -0.25
ap_engineered_evolution = {
@@ -44,6 +176,7 @@ ap_engineered_evolution = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_engineered_evolution
has_authority = "auth_machine_intelligence"
@@ -54,6 +187,10 @@ ap_engineered_evolution = {
ai_weight = {
factor = 10
+ modifier = {
+ factor = 0
+ num_owned_planets < 10
+ }
}
}
@@ -97,6 +234,7 @@ ap_evolutionary_mastery = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_evolutionary_mastery
has_authority = "auth_machine_intelligence"
@@ -118,7 +256,8 @@ ap_the_flesh_is_weak = {
}
}
modifier = {
- pop_robot_upkeep_mult = -0.20
+ pop_robot_upkeep_mult = -0.10
+ pop_robot_build_speed_mult = 0.33
}
possible = {
custom_tooltip = {
@@ -148,6 +287,7 @@ ap_the_flesh_is_weak = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_the_flesh_is_weak
has_authority = "auth_machine_intelligence"
@@ -156,7 +296,7 @@ ap_the_flesh_is_weak = {
}
ai_weight = {
- factor = 10
+ factor = 20
modifier = {
factor = 0.1
NOR = {
@@ -164,6 +304,10 @@ ap_the_flesh_is_weak = {
has_ethic = ethic_fanatic_materialist
}
}
+ modifier = {
+ factor = 0
+ num_owned_planets < 10
+ }
}
}
@@ -175,7 +319,8 @@ ap_synthetic_evolution = {
}
}
modifier = {
- pop_robot_build_speed_mult = 0.33
+ pop_robot_upkeep_mult = -0.10
+ ROBOT_species_trait_points_add = 1
}
possible = {
custom_tooltip = {
@@ -209,6 +354,7 @@ ap_synthetic_evolution = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_synthetic_evolution
has_authority = "auth_machine_intelligence"
@@ -257,6 +403,7 @@ ap_mind_over_matter = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_mind_over_matter
has_authority = "auth_machine_intelligence"
@@ -266,7 +413,7 @@ ap_mind_over_matter = {
}
ai_weight = {
- factor = 10
+ factor = 20
modifier = {
factor = 0.1
NOR = {
@@ -274,6 +421,10 @@ ap_mind_over_matter = {
has_ethic = ethic_fanatic_spiritualist
}
}
+ modifier = {
+ factor = 0
+ num_owned_planets < 10
+ }
}
}
@@ -304,6 +455,7 @@ ap_transcendence = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_transcendence
has_authority = "auth_machine_intelligence"
@@ -317,22 +469,30 @@ ap_transcendence = {
}
}
+#################
+# GENERIC ASCENSION PERKS
+#################
+
ap_world_shaper = {
- on_enabled = {
- give_technology = { message = no tech = tech_atmospheric_manipulation }
- }
possible = {
custom_tooltip = {
- fail_text = "requires_technology_terrestrial_sculpting"
- has_technology = tech_terrestrial_sculpting
+ fail_text = "requires_technology_tech_climate_restoration"
+ has_technology = tech_climate_restoration
+ }
+ custom_tooltip = {
+ fail_text = "requires_ascension_perks_2"
+ num_ascension_perks > 1
}
}
modifier = {
- terraform_speed_mult = 0.5
terraforming_cost_mult = -0.25
}
+ on_enabled = {
+ custom_tooltip = "allow_gaia"
+ }
+
potential = {
NOT = {
has_ascension_perk = ap_world_shaper
@@ -357,7 +517,8 @@ ap_galactic_force_projection = {
}
}
modifier = {
- navy_size_add = 200
+ country_naval_cap_add = 80
+ country_command_limit_add = 20
}
potential = {
@@ -390,8 +551,8 @@ ap_galactic_force_projection = {
ap_defender_of_the_galaxy = {
possible = {
custom_tooltip = {
- fail_text = "requires_ascension_perks_2"
- num_ascension_perks > 1
+ fail_text = "requires_ascension_perks_3"
+ num_ascension_perks > 2
}
}
modifier = {
@@ -423,39 +584,16 @@ ap_defender_of_the_galaxy = {
}
}
-ap_master_builders = {
- on_enabled = {
- if = {
- limit = {
- NOT = { has_technology = tech_mega_engineering }
- }
- give_technology = { message = no tech = tech_mega_engineering }
- }
- }
- possible = {
- custom_tooltip = {
- fail_text = "requires_ascension_perks_2"
- num_ascension_perks > 1
- }
- custom_tooltip = {
- fail_text = "requires_ap_voidborn_OR_ap_galactic_wonders"
- OR = {
- has_ascension_perk = ap_voidborn
- has_ascension_perk = ap_galactic_wonders
- }
- }
- custom_tooltip = {
- fail_text = "requires_technology_zero_point_power"
- has_technology = tech_zero_point_power
- }
- }
+
+ap_interstellar_dominion = {
modifier = {
- megastructure_build_speed_mult = 1
+ country_starbase_influence_cost_mult = -0.20
+ country_claim_influence_cost_mult = -0.20
}
potential = {
NOT = {
- has_ascension_perk = ap_master_builders
+ has_ascension_perk = ap_interstellar_dominion
}
}
@@ -463,23 +601,32 @@ ap_master_builders = {
factor = 10
modifier = {
factor = 2
- has_ethic = ethic_pacifist
+ has_ethic = ethic_xenophobe
}
modifier = {
factor = 3
- has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_fanatic_xenophobe
}
}
}
-ap_interstellar_dominion = {
+ap_eternal_vigilance = {
+ possible = {
+ custom_tooltip = {
+ fail_text = "requires_ascension_perks_2"
+ num_ascension_perks > 1
+ }
+ }
+
modifier = {
- country_border_mult = 0.25
+ shipclass_starbase_damage_mult = 0.25
+ shipclass_military_station_damage_mult = 0.25
+ starbase_defense_platform_capacity_add = 5
}
potential = {
NOT = {
- has_ascension_perk = ap_interstellar_dominion
+ has_ascension_perk = ap_eternal_vigilance
}
}
@@ -487,11 +634,11 @@ ap_interstellar_dominion = {
factor = 10
modifier = {
factor = 2
- has_ethic = ethic_xenophobe
+ has_civic = civic_inwards_perfection
}
modifier = {
- factor = 3
- has_ethic = ethic_fanatic_xenophobe
+ factor = 1.5
+ is_xenophobe = yes
}
}
}
@@ -499,8 +646,8 @@ ap_interstellar_dominion = {
ap_galactic_contender = {
possible = {
custom_tooltip = {
- fail_text = "requires_ascension_perks_2"
- num_ascension_perks > 1
+ fail_text = "requires_ascension_perks_3"
+ num_ascension_perks > 2
}
}
modifier = {
@@ -569,6 +716,7 @@ ap_technological_ascendancy = {
ap_one_vision = {
modifier = {
+ country_resource_unity_mult = 0.10
pop_government_ethic_attraction = 0.50
}
@@ -623,21 +771,11 @@ ap_consecrated_worlds = {
ap_mastery_of_nature = {
on_enabled = {
- custom_tooltip = "ap_mastery_of_nature_unlocks"
- hidden_effect = {
- give_technology = { message = no tech = tech_tb_mountain_range }
- give_technology = { message = no tech = tech_tb_volcano }
- give_technology = { message = no tech = tech_tb_dangerous_wildlife }
- give_technology = { message = no tech = tech_tb_dense_jungle }
- give_technology = { message = no tech = tech_tb_quicksand_basin }
- give_technology = { message = no tech = tech_tb_noxious_swamp }
- give_technology = { message = no tech = tech_tb_massive_glacier }
- give_technology = { message = no tech = tech_tb_toxic_kelp }
- give_technology = { message = no tech = tech_tb_deep_sinkhole }
- }
+ custom_tooltip = "allow_edict_land_clearance"
+ custom_tooltip = "describe_edict_land_clearance"
}
modifier = {
- planet_clear_blocker_cost_mult = -0.5
+ planet_clear_blocker_cost_mult = -0.33
}
potential = {
@@ -659,8 +797,71 @@ ap_mastery_of_nature = {
}
}
+ap_imperial_prerogative = {
+ modifier = {
+ country_core_sector_system_cap = 5
+ }
+
+ potential = {
+ NOT = {
+ has_ascension_perk = ap_imperial_prerogative
+ }
+ }
+
+ ai_weight = {
+ factor = 10
+ }
+
+ on_enabled = {
+ run_ai_strategic_data = yes
+ }
+}
+
+ap_executive_vigor = {
+ modifier = {
+ edict_length_mult = 1.00
+ }
+
+ potential = {
+ NOT = {
+ has_ascension_perk = ap_executive_vigor
+ }
+ }
+
+ ai_weight = {
+ factor = 10
+ }
+}
+
+ap_shared_destiny = {
+ modifier = {
+ subject_integration_influence_cost_mult = -0.5
+ }
+
+ potential = {
+ NOR = {
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_hive_devouring_swarm
+ has_valid_civic = civic_inwards_perfection
+ has_valid_civic = civic_machine_terminator
+ }
+ NOT = {
+ has_ascension_perk = ap_shared_destiny
+ }
+ }
+
+ ai_weight = {
+ factor = 5
+ }
+}
+
+#################
+# UTOPIA ASCENSION PERKS
+#################
+
ap_voidborn = {
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_voidborn
}
@@ -668,12 +869,8 @@ ap_voidborn = {
possible = {
custom_tooltip = {
- fail_text = "requires_space_defense_station_3"
- has_technology = tech_space_defense_station_3
- }
- custom_tooltip = {
- fail_text = "requires_spaceport_6"
- has_technology = tech_spaceport_6
+ fail_text = "requires_technology_starbase_4"
+ has_technology = tech_starbase_4
}
}
@@ -715,6 +912,7 @@ ap_the_circle_of_life = {
}
potential = {
+ host_has_dlc = "Utopia"
NOT = {
has_ascension_perk = ap_the_circle_of_life
}
@@ -733,27 +931,40 @@ ap_the_circle_of_life = {
}
}
-ap_galactic_wonders = {
+ap_master_builders = {
on_enabled = {
- custom_tooltip = "allow_spy_orb"
- custom_tooltip = "allow_think_tank"
- custom_tooltip = "allow_dysons_sphere"
+ if = {
+ limit = {
+ NOT = { has_technology = tech_mega_engineering }
+ }
+ add_research_option = tech_mega_engineering
+ }
}
-
possible = {
custom_tooltip = {
- fail_text = "requires_ascension_perks_3"
- num_ascension_perks > 2
+ fail_text = "requires_ascension_perks_2"
+ num_ascension_perks > 1
}
custom_tooltip = {
- fail_text = "requires_mega_engineering"
- has_technology = tech_mega_engineering
+ fail_text = "requires_ap_voidborn_OR_ap_galactic_wonders"
+ OR = {
+ has_ascension_perk = ap_voidborn
+ has_ascension_perk = ap_galactic_wonders
+ }
+ }
+ custom_tooltip = {
+ fail_text = "requires_technology_zero_point_power"
+ has_technology = tech_zero_point_power
}
}
+ modifier = {
+ megastructure_build_speed_mult = 1
+ }
potential = {
+ host_has_dlc = "Utopia"
NOT = {
- has_ascension_perk = ap_galactic_wonders
+ has_ascension_perk = ap_master_builders
}
}
@@ -770,47 +981,47 @@ ap_galactic_wonders = {
}
}
-ap_imperial_prerogative = {
- modifier = {
- country_core_sector_system_cap = 5
+ap_galactic_wonders = {
+ on_enabled = {
+ custom_tooltip = "allow_spy_orb"
+ custom_tooltip = "allow_think_tank"
+ custom_tooltip = "allow_dysons_sphere"
}
- potential = {
- NOT = {
- has_ascension_perk = ap_imperial_prerogative
+ possible = {
+ custom_tooltip = {
+ fail_text = "requires_ascension_perks_3"
+ num_ascension_perks > 2
}
+ custom_tooltip = {
+ fail_text = "requires_mega_engineering"
+ has_technology = tech_mega_engineering
}
-
- ai_weight = {
- factor = 10
}
- on_enabled = {
- run_ai_strategic_data = yes
+ potential = {
+ host_has_dlc = "Utopia"
+ NOT = {
+ has_ascension_perk = ap_galactic_wonders
}
}
-ap_shared_destiny = {
+ ai_weight = {
+ factor = 10
modifier = {
- subject_integration_influence_cost_mult = -0.5
+ factor = 2
+ has_ethic = ethic_pacifist
}
-
- potential = {
- NOR = {
- has_valid_civic = civic_fanatic_purifiers
- has_valid_civic = civic_hive_devouring_swarm
- has_valid_civic = civic_inwards_perfection
- has_valid_civic = civic_machine_terminator
+ modifier = {
+ factor = 3
+ has_ethic = ethic_fanatic_pacifist
}
- NOT = {
- has_ascension_perk = ap_shared_destiny
}
}
- ai_weight = {
- factor = 5
- }
-}
+#################
+# SYNTHETIC DAWN ASCENSION PERKS
+#################
ap_synthetic_age = {
modifier = {
@@ -819,6 +1030,7 @@ ap_synthetic_age = {
}
potential = {
+ host_has_dlc = "Synthetic Dawn Story Pack"
has_authority = auth_machine_intelligence
NOT = {
has_ascension_perk = ap_synthetic_age
@@ -851,6 +1063,7 @@ ap_machine_worlds = {
}
potential = {
+ host_has_dlc = "Synthetic Dawn Story Pack"
has_authority = auth_machine_intelligence
NOT = {
has_ascension_perk = ap_machine_worlds
@@ -872,3 +1085,4 @@ ap_machine_worlds = {
factor = 10
}
}
+
diff --git a/2.0.0/common/bombardment_stances/00_bombardment_stances.txt b/2.0.0/common/bombardment_stances/00_bombardment_stances.txt
new file mode 100755
index 0000000..1230076
--- /dev/null
+++ b/2.0.0/common/bombardment_stances/00_bombardment_stances.txt
@@ -0,0 +1,169 @@
+#example = {
+# # root = fleet
+# trigger = {
+# always = yes
+# }
+#
+# icon_frame = 1 # This is the frame for the shared icon file, will also need a GFX_fleet_order_button_ground_support_NAME entry
+# default = yes # Is this the default stance that new fleets will use?
+#
+# stop_when_armies_dead = yes # Will this stance continue to bombard planets where all defensive armies are dead? default = no
+# abduct_pops = no # Will this stance attempt to abduct pops to your own planets instead of killing them? default = no
+#
+# planet_damage = 0.5 # General scale of damage to planet, default = 1.0
+# army_damage = 1.0 # General scale of damage to armies, default = 1.0
+#
+# kill_pop_chance = 0.2 # Chance that a pop is killed when planetary damage reaches 100%, default = 0
+# min_pops_to_kill_pop = 8 # Will not kill/abduct pops if pops < this number already, default = 0
+# add_blocker_chance = 0.2 # Chance that blocker is added to tile hen planetary damage reaches 100%, default = 0
+# max_blockers = 3 # Will not add bombardment blockers if bombardment blockers >= this number already, default = 0 (if set to -1, unrestricted number)
+#
+# # root = fleet
+# # from = planet
+# ai_weight = {
+# weight = 1
+# }
+#}
+
+selective = {
+ trigger = {
+ owner = {
+ OR = {
+ NOT = { is_country_type = default }
+ has_policy_flag = orbital_bombardment_selective
+ has_policy_flag = orbital_bombardment_indiscriminate
+ has_policy_flag = orbital_bombardment_armageddon
+ }
+ }
+ }
+
+ icon_frame = 1
+ default = yes
+
+ stop_when_armies_dead = yes
+ abduct_pops = no
+
+ planet_damage = 0.5
+ army_damage = 1.0
+
+ kill_pop_chance = 0.2
+ min_pops_to_kill_pop = 8
+ add_blocker_chance = 0.2
+ max_blockers = 3
+
+ # root = fleet
+ # from = planet
+ ai_weight = {
+ weight = 1
+ }
+}
+
+indiscriminate = {
+ trigger = {
+ owner = {
+ OR = {
+ NOT = { is_country_type = default }
+ has_policy_flag = orbital_bombardment_indiscriminate
+ has_policy_flag = orbital_bombardment_armageddon
+ }
+ }
+ }
+
+ icon_frame = 2
+ default = no
+
+ stop_when_armies_dead = no
+ abduct_pops = no
+
+ planet_damage = 1.0
+ army_damage = 1.5
+
+ kill_pop_chance = 0.33
+ min_pops_to_kill_pop = 4
+ add_blocker_chance = 0.2
+ max_blockers = 5
+
+ # root = fleet
+ # from = planet
+ ai_weight = {
+ weight = 5
+ modifier = {
+ factor = 0
+ exists = from
+ from = {
+ owner = { is_same_value = root.owner }
+ }
+ }
+ }
+}
+
+armageddon = {
+ trigger = {
+ owner = {
+ has_policy_flag = orbital_bombardment_armageddon
+ }
+ }
+
+ icon_frame = 3
+ default = no
+
+ stop_when_armies_dead = no
+ abduct_pops = no
+
+ planet_damage = 1.5
+ army_damage = 2.0
+
+ kill_pop_chance = 0.75
+ min_pops_to_kill_pop = 0
+ add_blocker_chance = 0.6
+ max_blockers = -1
+
+ # root = fleet
+ # from = planet
+ ai_weight = {
+ weight = 10
+ modifier = {
+ factor = 0
+ exists = from
+ from = {
+ owner = { is_same_value = root.owner }
+ }
+ }
+ }
+}
+
+raiding = {
+ trigger = {
+ OR = {
+ owner = { has_ascension_perk = ap_nihilistic_acquisition }
+ owner = { has_valid_civic = civic_barbaric_despoilers }
+ }
+ }
+
+ icon_frame = 4
+ default = no
+
+ stop_when_armies_dead = no
+ abduct_pops = yes
+
+ planet_damage = 0.5
+ army_damage = 0.5
+
+ kill_pop_chance = 1.0
+ min_pops_to_kill_pop = 6
+ add_blocker_chance = 0.0
+ max_blockers = 0
+
+ # root = fleet
+ # from = planet
+ ai_weight = {
+ weight = 8
+ modifier = {
+ factor = 0
+ exists = from
+ from = {
+ owner = { is_same_value = root.owner }
+ }
+ }
+ }
+}
diff --git a/1.9.1/common/buildable_pops/00_robot_pops.txt b/2.0.0/common/buildable_pops/00_robot_pops.txt
index e342a66..19ac204 100755
--- a/1.9.1/common/buildable_pops/00_robot_pops.txt
+++ b/2.0.0/common/buildable_pops/00_robot_pops.txt
@@ -55,7 +55,7 @@ buildable_robot_pop_1 = {
pops_can_be_slaves = no
can_generate_leaders = no
pops_have_happiness = no
- consumer_goods = no
+ consumer_goods = yes
pop_ethics = no
}
portrait = {
@@ -230,3 +230,160 @@ buildable_machine_pop = {
species_class = MACHINE
}
+
+buildable_robot_pop_1_awoken = {
+
+ prerequisites = {
+ "tech_robotic_workers"
+ }
+
+ show_tech_unlock_if = {
+ always = no
+ }
+
+ potential_build = {
+ always = no
+ }
+
+ species = {
+ name = "ROBOT_POP_SPECIES_1_AWOKEN"
+ name_list = "AI"
+ class = "ROBOT"
+ portrait = "default_robot"
+ traits = {
+ trait = "trait_mechanical"
+ trait = "trait_robotic_1"
+ trait = "trait_robot_awoken_01"
+ }
+ new_pop_resource_requirement = {
+ type = robot_food
+ value = 30.0
+ }
+ pops_auto_growth = 1.0
+ #pops_auto_upgrade_to = buildable_robot_pop_2
+
+ pops_can_be_colonizers = no
+ pops_can_migrate = no
+ pops_can_reproduce = no
+ pops_can_join_factions = no
+ pop_maintenance = 1
+ pops_can_be_slaves = no
+ can_generate_leaders = no
+ pops_have_happiness = no
+ consumer_goods = no
+ pop_ethics = no
+ }
+ portrait = {
+ sd_hum_robot = { NOT = { host_has_dlc = "Synthetic Dawn Story Pack" } }
+ sd_fun_robot = { host_has_dlc = "Synthetic Dawn Story Pack" }
+ }
+}
+
+buildable_robot_pop_2_awoken = {
+
+ prerequisites = {
+ "tech_droid_workers"
+ }
+
+ show_tech_unlock_if = {
+ always = no
+ }
+
+ cost = {
+ minerals = 100
+ }
+
+ potential_build = {
+ NOR = {
+ has_technology = "tech_synthetic_workers"
+ has_country_flag = synthetic_age
+ }
+ has_country_flag = limbo_country
+ }
+
+ species = {
+ name = "ROBOT_POP_SPECIES_2_AWOKEN"
+ name_list = "AI"
+ class = "ROBOT"
+ portrait = "default_robot"
+ traits = {
+ trait = "trait_mechanical"
+ trait = "trait_robotic_2"
+ trait = "trait_robot_awoken"
+ }
+
+ new_pop_resource_requirement = {
+ type = robot_food
+ value = 30.0
+ }
+ pops_auto_growth = 1.0
+ pops_auto_upgrade_to = buildable_robot_pop_3_awoken
+
+ pops_can_be_colonizers = yes
+ pops_can_migrate = yes
+ pops_can_reproduce = no
+ pops_can_join_factions = no
+ pop_maintenance = 1
+ can_generate_leaders = yes
+ pops_can_be_slaves = no
+ pops_have_happiness = no
+ consumer_goods = yes
+ pop_ethics = no
+ }
+ portrait = {
+ sd_hum_robot = { NOT = { host_has_dlc = "Synthetic Dawn Story Pack" } }
+ sd_fun_robot = { host_has_dlc = "Synthetic Dawn Story Pack" }
+ }
+}
+
+buildable_robot_pop_3_awoken = {
+
+ prerequisites = {
+ "tech_synthetic_workers"
+ }
+
+ show_tech_unlock_if = {
+ always = no
+ }
+
+ cost = {
+ minerals = 100
+ }
+
+ potential_build = {
+ NOT = { has_country_flag = synthetic_age }
+ has_country_flag = limbo_country
+ }
+
+ species = {
+ name = "ROBOT_POP_SPECIES_3_AWOKEN"
+ name_list = "AI"
+ class = "ROBOT"
+ portrait = "default_robot"
+ traits = {
+ trait = "trait_mechanical"
+ trait = "trait_robotic_3"
+ trait = "trait_robot_awoken"
+ }
+
+ new_pop_resource_requirement = {
+ type = robot_food
+ value = 30.0
+ }
+ pops_auto_growth = 1.0
+
+ pops_can_be_colonizers = yes
+ pops_can_migrate = yes
+ pops_can_reproduce = no
+ pops_can_join_factions = yes
+ pop_maintenance = 1
+ can_generate_leaders = yes
+ pops_can_be_slaves = yes
+ pops_have_happiness = yes
+ pop_ethics = { ethic_fanatic_materialist ethic_xenophile }
+ }
+ portrait = {
+ sd_hum_robot = { NOT = { host_has_dlc = "Synthetic Dawn Story Pack" } }
+ sd_fun_robot = { host_has_dlc = "Synthetic Dawn Story Pack" }
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/buildings/00_buildings.txt b/2.0.0/common/buildings/00_buildings.txt
index 8b251ef..cd90871 100755
--- a/1.9.1/common/buildings/00_buildings.txt
+++ b/2.0.0/common/buildings/00_buildings.txt
@@ -65,7 +65,6 @@
@natural_equilibrium_happiness = 0.02
-
########################
### Empire Unique buildings ###
########################
@@ -75,8 +74,8 @@ building_galactic_stock_exchange = {
empire_unique = yes
cost = {
- minerals = 500
- influence = 100
+ minerals = 300
+ influence = 150
}
produced_resources = {
@@ -106,11 +105,11 @@ building_galactic_stock_exchange = {
allow = {
custom_tooltip = {
- text = "requires_any_empire_capital"
+ text = "requires_building_capital_2"
planet = {
OR = {
+ has_building = "building_capital_2"
has_building = "building_capital_3"
- has_building = "building_hab_capital"
}
}
}
@@ -134,8 +133,8 @@ building_ministry_benevolence = {
empire_unique = yes
cost = {
- minerals = 500
- influence = 100
+ minerals = 300
+ influence = 150
}
required_resources = {
@@ -174,11 +173,11 @@ building_ministry_benevolence = {
allow = {
custom_tooltip = {
- text = "requires_any_empire_capital"
+ text = "requires_building_capital_2"
planet = {
OR = {
+ has_building = "building_capital_2"
has_building = "building_capital_3"
- has_building = "building_hab_capital"
}
}
}
@@ -197,8 +196,8 @@ building_institute = {
empire_unique = yes
cost = {
- minerals = 500
- influence = 100
+ minerals = 300
+ influence = 150
}
produced_resources = {
@@ -238,11 +237,11 @@ building_institute = {
allow = {
custom_tooltip = {
- text = "requires_any_empire_capital"
+ text = "requires_building_capital_2"
planet = {
OR = {
+ has_building = "building_capital_2"
has_building = "building_capital_3"
- has_building = "building_hab_capital"
}
}
}
@@ -282,6 +281,9 @@ building_psi_corps = {
owner = {
has_ascension_perk = ap_mind_over_matter
}
+ planet = {
+ is_capital = yes
+ }
}
destroy_if = {
@@ -291,12 +293,16 @@ building_psi_corps = {
allow = {
custom_tooltip = {
- text = "requires_building_capital_3"
+ fail_text = "requires_building_capital_1"
planet = {
+ OR = {
+ has_building = "building_capital_1"
+ has_building = "building_capital_2"
has_building = "building_capital_3"
}
}
}
+ }
ai_weight = {
weight = 20
@@ -616,53 +622,6 @@ building_xeno_zoo = {
# ENERGY
#
-building_basic_power_plant = {
- base_buildtime = @b0time
-
- cost = {
- minerals = @b0cost
- }
-
- potential = {
- planet = {
- NOT = { is_planet_class = pc_habitat }
- OR = {
- has_building = "building_colony_shelter"
- has_building = "building_deployment_post"
- }
- }
- }
-
- produced_resources = {
- energy = 1
- }
-
- upgrades = {
- building_power_plant_1
- }
-
- ai_allow = {
- NOR = {
- has_resource = {
- type = sr_betharian
- amount > 0
- }
- has_resource = {
- type = sr_alien_pets
- amount > 0
- }
- }
- }
-
- ai_weight = {
- factor = 1
- modifier = {
- factor = 0.25
- is_slave_tile_or_planet = yes
- }
- }
-}
-
building_power_plant_1 = {
base_buildtime = @b1time
@@ -688,41 +647,6 @@ building_power_plant_1 = {
"tech_power_plant_1"
}
- allow = {
- if = {
- limit = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- custom_tooltip = {
- text = "requires_building_capital_1"
- planet = {
- OR = {
- has_building = "building_capital_1"
- has_building = "building_capital_2"
- has_building = "building_capital_3"
- }
- }
- }
- }
- if = {
- limit = {
- owner = { has_authority = auth_machine_intelligence }
- }
- custom_tooltip = {
- text = "requires_building_machine_capital_1"
- planet = {
- OR = {
- has_building = "building_machine_capital_1"
- has_building = "building_machine_capital_2"
- has_building = "building_machine_capital_3"
- }
- }
- }
- }
- }
-
ai_allow = {
NOR = {
has_resource = {
@@ -1211,90 +1135,6 @@ building_power_hub_2 = {
# FOOD
#
-building_basic_farm = {
- tags = { hydroponics_farm }
-
- base_buildtime = @b0time
-
- cost = {
- minerals = @b0cost
- }
-
- show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
-
- potential = {
- NOT = {
- owner = { has_authority = auth_machine_intelligence }
- }
- planet = {
- NOT = { is_planet_class = pc_habitat }
- OR = {
- has_building = "building_colony_shelter"
- has_building = "building_deployment_post"
- }
- }
- }
-
- destroy_if = {
- exists = owner
- owner = { has_authority = auth_machine_intelligence }
- }
-
- produced_resources = {
- food = 1
- }
-
- produced_resource_trigger = {
- modifier = {
- has_valid_civic = civic_agrarian_idyll
- NOT = { has_swapped_tradition = tr_adaptability_finish }
- resources = {
- unity = 1
- }
- }
- modifier = {
- has_swapped_tradition = tr_adaptability_finish
- NOT = { has_valid_civic = civic_agrarian_idyll }
- resources = {
- minerals = 1
- }
- }
- modifier = {
- has_swapped_tradition = tr_adaptability_finish
- has_valid_civic = civic_agrarian_idyll
- resources = {
- unity = 1
- minerals = 1
- }
- }
- }
-
- required_resources = {
- energy = @b0upkeep
- }
-
- upgrades = {
- building_hydroponics_farm_1
- }
-
- ai_allow = {
- NOR = {
- has_resource = {
- type = sr_betharian
- amount > 0
- }
- has_resource = {
- type = sr_alien_pets
- amount > 0
- }
- }
- }
-
- ai_weight = {
- factor = 1
- }
-}
-
building_hydroponics_farm_1 = {
tags = { hydroponics_farm }
@@ -1361,19 +1201,6 @@ building_hydroponics_farm_1 = {
owner = { has_authority = auth_machine_intelligence }
}
- allow = {
- custom_tooltip = {
- text = "requires_building_capital_1"
- planet = {
- OR = {
- has_building = "building_capital_1"
- has_building = "building_capital_2"
- has_building = "building_capital_3"
- }
- }
- }
- }
-
ai_allow = {
NOR = {
has_resource = {
@@ -1719,13 +1546,10 @@ building_hydroponics_farm_5 = {
# MINERALS
#
-building_mineral_silo_1 = {
- base_buildtime = @b1time
- planet_unique = yes
+building_mining_network_1 = {
+ tags = { mining_network }
- cost = {
- minerals = @b1cost
- }
+ base_buildtime = @b1time
potential = {
planet = {
@@ -1733,16 +1557,24 @@ building_mineral_silo_1 = {
}
}
- country_modifier = {
- max_minerals = 2000
+ cost = {
+ minerals = @b1cost
}
- adjacency_bonus = {
- tile_building_resource_minerals_add = 1
+ produced_resources = {
+ minerals = 2
+ }
+
+ required_resources = {
+ energy = @b1upkeep
}
upgrades = {
- building_mineral_silo_2
+ building_mining_network_2
+ }
+
+ prerequisites = {
+ "tech_basic_industry"
}
ai_allow = {
@@ -1763,23 +1595,22 @@ building_mineral_silo_1 = {
}
}
-building_mineral_silo_2 = {
- base_buildtime = @b2time
- icon = "building_mineral_silo_1"
- planet_unique = yes
+building_mining_network_2 = {
+ tags = { mining_network }
+ base_buildtime = @b2time
is_listed = no
- cost = {
- minerals = @b2cost
- }
-
potential = {
planet = {
NOT = { is_planet_class = pc_habitat }
}
}
+ cost = {
+ minerals = @b2cost
+ }
+
allow = {
if = {
limit = {
@@ -1815,302 +1646,37 @@ building_mineral_silo_2 = {
}
}
- country_modifier = {
- max_minerals = 3000
+ produced_resources = {
+ minerals = 3
}
- adjacency_bonus = {
- tile_building_resource_minerals_add = 1
+ required_resources = {
+ energy = @b2upkeep
}
- prerequisites = {
- "tech_mineral_processing_1"
+ upgrades = {
+ building_mining_network_3
}
- upgrades = {
- building_mineral_silo_3
+ prerequisites = {
+ "tech_mining_network_2"
}
}
-building_mineral_silo_3 = {
- base_buildtime = @b3time
- icon = "building_mineral_silo_1"
- planet_unique = yes
+building_mining_network_3 = {
+ tags = { mining_network }
+ base_buildtime = @b3time
is_listed = no
- cost = {
- minerals = @b3cost
- }
-
potential = {
planet = {
NOT = { is_planet_class = pc_habitat }
}
- }
-
- allow = {
- if = {
- limit = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- custom_tooltip = {
- text = "requires_building_capital_2"
- planet = {
- OR = {
- has_building = "building_capital_2"
- has_building = "building_capital_3"
- }
- }
- }
- }
- if = {
- limit = {
- owner = { has_authority = auth_machine_intelligence }
- }
- custom_tooltip = {
- text = "requires_building_machine_capital_2"
- planet = {
- OR = {
- has_building = "building_machine_capital_2"
- has_building = "building_machine_capital_3"
- }
- }
- }
- }
- }
-
- country_modifier = {
- max_minerals = 4000
- }
-
- adjacency_bonus = {
- tile_building_resource_minerals_add = 1
- }
-
- prerequisites = {
- "tech_mineral_processing_2"
- }
-}
-
-
-building_basic_mine = {
- tags = { mining_network }
-
- base_buildtime = @b0time
-
- potential = {
- planet = {
- NOT = { is_planet_class = pc_habitat }
- OR = {
- has_building = "building_colony_shelter"
- has_building = "building_deployment_post"
- }
- }
- }
-
- cost = {
- minerals = @b0cost
- }
-
- produced_resources = {
- minerals = 1
- }
-
- required_resources = {
- energy = @b0upkeep
- }
-
- upgrades = {
- building_mining_network_1
- }
-
- ai_allow = {
- NOR = {
- has_resource = {
- type = sr_betharian
- amount > 0
- }
- has_resource = {
- type = sr_alien_pets
- amount > 0
- }
- }
- }
-
- ai_weight = {
- factor = 1
- }
-}
-
-building_mining_network_1 = {
- tags = { mining_network }
-
- base_buildtime = @b1time
-
- potential = {
- planet = {
- NOT = { is_planet_class = pc_habitat }
- }
- }
-
- cost = {
- minerals = @b1cost
- }
-
- produced_resources = {
- minerals = 2
- }
-
- required_resources = {
- energy = @b1upkeep
- }
-
- upgrades = {
- building_mining_network_2
- }
-
- prerequisites = {
- "tech_basic_industry"
- }
-
- allow = {
- if = {
- limit = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- custom_tooltip = {
- text = "requires_building_capital_1"
- planet = {
- OR = {
- has_building = "building_capital_1"
- has_building = "building_capital_2"
- has_building = "building_capital_3"
- }
- }
- }
- }
- if = {
- limit = {
- owner = { has_authority = auth_machine_intelligence }
- }
- custom_tooltip = {
- text = "requires_building_machine_capital_1"
- planet = {
- OR = {
- has_building = "building_machine_capital_1"
- has_building = "building_machine_capital_2"
- has_building = "building_machine_capital_3"
- }
- }
- }
- }
- }
-
- ai_allow = {
- NOR = {
- has_resource = {
- type = sr_betharian
- amount > 0
- }
- has_resource = {
- type = sr_alien_pets
- amount > 0
- }
- }
- }
-
- ai_weight = {
- factor = 1
- }
-}
-
-building_mining_network_2 = {
- tags = { mining_network }
-
- base_buildtime = @b2time
- is_listed = no
-
- potential = {
- planet = {
- NOT = { is_planet_class = pc_habitat }
- }
- }
-
- cost = {
- minerals = @b2cost
- }
-
- allow = {
- if = {
- limit = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- custom_tooltip = {
- text = "requires_building_capital_1"
- planet = {
- OR = {
- has_building = "building_capital_1"
- has_building = "building_capital_2"
- has_building = "building_capital_3"
- }
- }
- }
- }
- if = {
- limit = {
- owner = { has_authority = auth_machine_intelligence }
- }
- custom_tooltip = {
- text = "requires_building_machine_capital_1"
- planet = {
- OR = {
- has_building = "building_machine_capital_1"
- has_building = "building_machine_capital_2"
- has_building = "building_machine_capital_3"
- }
- }
- }
- }
- }
-
- produced_resources = {
- minerals = 3
- }
-
- required_resources = {
- energy = @b2upkeep
- }
-
- upgrades = {
- building_mining_network_3
- }
-
- prerequisites = {
- "tech_mining_network_2"
- }
-}
-
-building_mining_network_3 = {
- tags = { mining_network }
-
- base_buildtime = @b3time
- is_listed = no
-
- potential = {
- planet = {
- NOT = { is_planet_class = pc_habitat }
- }
- }
-
- cost = {
- minerals = @b3cost
+ }
+
+ cost = {
+ minerals = @b3cost
}
allow = {
@@ -2438,6 +2004,70 @@ building_mineral_processing_plant_2 = {
}
}
+#
+# Matter Generator
+#
+
+building_replicator = {
+ base_buildtime = 720
+
+ cost = {
+ minerals = 500
+ }
+
+ allow = {
+ if = {
+ limit = {
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
+ custom_tooltip = {
+ text = "requires_building_capital_2"
+ planet = {
+ OR = {
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_hab_capital"
+ }
+ }
+ }
+ }
+ if = {
+ limit = {
+ owner = { has_authority = auth_machine_intelligence }
+ }
+ custom_tooltip = {
+ text = "requires_building_machine_capital_2"
+ planet = {
+ OR = {
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ has_building = "building_hab_capital"
+ }
+ }
+ }
+ }
+ }
+
+ planet_modifier = {
+ static_planet_resource_minerals_add = 30
+ }
+
+ required_resources = {
+ energy = 50
+ }
+
+ prerequisites = {
+ "tech_matter_generator"
+ }
+
+ ai_replace = no
+ ai_weight = {
+ factor = 0
+ }
+}
+
#
# BASIC SCIENCE
#
@@ -3351,7 +2981,13 @@ building_autochthon_monument = {
minerals = 100
}
- show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
+ show_tech_unlock_if = {
+ NOR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ has_authority = auth_machine_intelligence
+ }
+ }
potential = {
owner = {
@@ -3583,6 +3219,13 @@ building_temple = {
energy = 1
}
+ show_tech_unlock_if = {
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ }
+
potential = {
owner = {
OR = {
@@ -3794,6 +3437,7 @@ building_colony_shelter = {
planet_unique = yes
capital = yes
level = 0
+ defense_armies = 1
cost = {
}
@@ -3856,6 +3500,7 @@ building_capital_1 = {
planet_unique = yes
capital = yes
level = 1
+ defense_armies = 3
cost = {
minerals = 350
@@ -3934,6 +3579,7 @@ building_capital_1 = {
building_capital_2 = {
base_buildtime = 720
is_listed = no
+ defense_armies = 5
cost = {
minerals = 500
@@ -4020,6 +3666,7 @@ building_capital_3 = {
capital = yes
empire_unique = yes
level = 3
+ defense_armies = 7
cost = {
minerals = 1000
@@ -4099,23 +3746,19 @@ building_clone_vats = {
energy = 2
}
- show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
-
potential = {
- NOT = {
- owner = { has_authority = auth_machine_intelligence }
- }
planet = {
NOT = { is_planet_class = pc_habitat }
}
}
- destroy_if = {
- exists = owner
- owner = { has_authority = auth_machine_intelligence }
- }
-
allow = {
+ if = {
+ limit = {
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
custom_tooltip = {
text = "requires_building_capital_2"
planet = {
@@ -4126,9 +3769,24 @@ building_clone_vats = {
}
}
}
+ if = {
+ limit = {
+ owner = { has_authority = auth_machine_intelligence }
+ }
+ custom_tooltip = {
+ text = "requires_building_machine_capital_2"
+ planet = {
+ OR = {
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ }
+ }
prerequisites = {
- "tech_cloning"
+ "tech_gene_banks"
}
ai_allow = {
@@ -4165,7 +3823,7 @@ building_clone_vats = {
from = {
owner = {
NOT = {
- has_technology = tech_cloning
+ has_technology = tech_gene_banks
OR = {
has_ethic = ethic_militarist
has_ethic = ethic_fanatic_militarist
@@ -4178,23 +3836,28 @@ building_clone_vats = {
}
}
-# Grants additional fortification strength to planets
+# Increases the time it takes to bombard the planet
building_planetary_shield_generator = {
icon = "building_shield_generator"
base_buildtime = 360
planet_unique = yes
+ immune_to_bombardment = yes
cost = {
- minerals = 350
+ minerals = 500
+ }
+
+ required_resources = {
+ energy = 5
}
planet_modifier = {
- planet_fortification_strength = 1
+ planet_orbital_bombardment_damage = -0.75
}
produced_resources = {
- engineering_research = 2
- physics_research = 2
+ engineering_research = 3
+ physics_research = 3
}
potential = {
@@ -4211,9 +3874,10 @@ building_planetary_shield_generator = {
}
}
custom_tooltip = {
- text = "requires_building_capital_2"
+ text = "requires_building_capital_1"
planet = {
OR = {
+ has_building = "building_capital_1"
has_building = "building_capital_2"
has_building = "building_capital_3"
}
@@ -4225,9 +3889,10 @@ building_planetary_shield_generator = {
owner = { has_authority = auth_machine_intelligence }
}
custom_tooltip = {
- text = "requires_building_machine_capital_2"
+ text = "requires_building_machine_capital_1"
planet = {
OR = {
+ has_building = "building_machine_capital_1"
has_building = "building_machine_capital_2"
has_building = "building_machine_capital_3"
}
@@ -4283,7 +3948,7 @@ building_slave_processing = {
planet_modifier = {
slave_mineral_output = 0.10
slave_food_output = 0.10
- country_unrest_unhappy_slave_effect_mult = -0.50
+ country_unrest_unhappy_slave_effect_mult = -0.25
}
show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
@@ -4512,6 +4177,7 @@ building_hospital = {
building_military_academy = {
base_buildtime = 360
planet_unique = yes
+ defense_armies = 2
cost = {
minerals = 200
@@ -4556,11 +4222,11 @@ building_military_academy = {
}
army_modifier = {
- army_damage_mult = 0.10
+ army_starting_experience_add = 100
}
planet_modifier = {
- planet_army_build_speed_mult = 0.25
+ planet_army_build_speed_mult = 0.50
planet_unrest_add = -10
}
@@ -4816,22 +4482,291 @@ building_symbol_purity = {
pop_government_ethic_attraction = 0.20
}
- allow = {
+ ai_weight = {
+ factor = 10
+ }
+}
+
+###############################
+### Fortresses ###
+###############################
+building_stronghold = {
+ base_buildtime = 180
+ is_listed = yes
+ defense_armies = 3
+ protects_from_bombardment = yes
+
+ planetary_ftl_inhibitor = yes
+
+ prerequisites = {
+ "tech_planetary_defenses"
+ }
+
+ cost = {
+ minerals = 300
+ }
+
+ produced_resources = {
+ unity = 1
+ }
+
+ required_resources = {
+ energy = 2
+ }
+
+ upgrades = {
+ building_fortress
+ }
+
+ planet_modifier = {
+ planet_unrest_add = -30
+ }
+
+ ai_weight = {
+ weight = 1000
+ modifier = {
+ factor = 0
+ years_passed < 25
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
+ AND = {
+ planet_size > 12
+ OR = {
+ has_building = "building_capital_1"
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_1"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
+ AND = {
+ planet_size > 16
+ OR = {
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 0
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
AND = {
+ planet_size > 20
+ OR = {
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 1
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 2
+ }
+ }
+ }
+ }
+}
+
+building_fortress = {
+ base_buildtime = 180
+ is_listed = no
+ defense_armies = 5
+ protects_from_bombardment = yes
+
+ planetary_ftl_inhibitor = yes
+
+ prerequisites = {
+ "tech_global_defense_grid"
+ }
+
+ cost = {
+ minerals = 500
+ }
+
+ produced_resources = {
+ unity = 2
+ }
+
+ required_resources = {
+ energy = 4
+ }
+
+ planet_modifier = {
+ planet_unrest_add = -50
+ }
+
+ allow = {
+ if = {
+ limit = {
+ owner = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+ }
custom_tooltip = {
- fail_text = "requires_building_capital_1"
+ text = "requires_building_capital_2"
planet = {
OR = {
- has_building = "building_capital_1"
has_building = "building_capital_2"
has_building = "building_capital_3"
}
}
}
}
+ if = {
+ limit = {
+ owner = { has_authority = auth_machine_intelligence }
+ }
+ custom_tooltip = {
+ text = "requires_building_machine_capital_2"
+ planet = {
+ OR = {
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ }
}
ai_weight = {
- factor = 10
+ weight = 10
+ modifier = {
+ factor = 0
+ years_passed < 25
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
+ AND = {
+ planet_size > 12
+ OR = {
+ has_building = "building_capital_1"
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_1"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
+ AND = {
+ planet_size > 16
+ OR = {
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 0
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ NOR = {
+ unrest > 50
+ AND = {
+ planet_size > 20
+ OR = {
+ has_building = "building_capital_2"
+ has_building = "building_capital_3"
+ has_building = "building_machine_capital_2"
+ has_building = "building_machine_capital_3"
+ }
+ }
+ }
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 1
+ }
+ }
+ }
+ modifier = {
+ factor = 0
+ planet = {
+ count_tile = {
+ limit = {
+ OR = {
+ has_building = building_stronghold
+ has_building = building_fortress
+ }
+ }
+ count > 2
+ }
+ }
+ }
}
}
diff --git a/1.9.1/common/buildings/00_event_buildings.txt b/2.0.0/common/buildings/00_event_buildings.txt
index d212d0b..00333ae 100755
--- a/1.9.1/common/buildings/00_event_buildings.txt
+++ b/2.0.0/common/buildings/00_event_buildings.txt
@@ -1,9 +1,16 @@
@feupkeep = 4
@feproduction = 12
+@fecost = 500
+@fetime = 730
# Fallen Empire buildings
building_ancient_factory = {
is_listed = no
+ base_buildtime = @fetime # For repair
+
+ cost = {
+ minerals = @fecost # For repair
+ }
allow = {
always = no
@@ -26,13 +33,18 @@ building_ancient_factory = {
building_dark_matter_power_plant = {
is_listed = no
+ base_buildtime = @fetime # For repair
+
+ cost = {
+ minerals = @fecost # For repair
+ }
allow = {
always = no
}
produced_resources = {
- energy = 15
+ energy = @feproduction
}
prerequisites = {
@@ -44,6 +56,11 @@ building_dark_matter_power_plant = {
building_ancient_archives = {
is_listed = no
+ base_buildtime = @fetime # For repair
+
+ cost = {
+ minerals = @fecost # For repair
+ }
cost = {
}
@@ -67,6 +84,11 @@ building_ancient_archives = {
building_agri_processing_complex = {
is_listed = no
+ base_buildtime = @fetime # For repair
+
+ cost = {
+ minerals = @fecost # For repair
+ }
produced_resources = {
food = @feproduction
@@ -102,6 +124,7 @@ building_zanaam_obelisk = {
ai_replace = no
event_building = yes
+ immune_to_bombardment = yes
}
# Great Pyramid
@@ -117,6 +140,7 @@ building_great_pyramid = {
produced_resources = {
food = 2
+ society_research = 2
}
upgrades = {
@@ -327,7 +351,7 @@ building_plague_memorial = {
icon = "building_religious_monument"
planet_modifier = {
- pop_happiness = 0.1
+ pop_happiness = 0.05
}
cost = {
@@ -335,6 +359,7 @@ building_plague_memorial = {
required_resources = {
}
produced_resources = {
+ unity = 2
}
upgrades = {
}
diff --git a/1.9.1/common/buildings/00_habitat_buildings.txt b/2.0.0/common/buildings/00_habitat_buildings.txt
index 9700f86..44bd72b 100755
--- a/1.9.1/common/buildings/00_habitat_buildings.txt
+++ b/2.0.0/common/buildings/00_habitat_buildings.txt
@@ -2,6 +2,7 @@
building_hab_capital = {
base_buildtime = 1080
+ defense_armies = 2
cost = {
}
@@ -143,13 +144,13 @@ building_hab_laboratory_module = {
}
produced_resources = {
- engineering_research = 3
- physics_research = 3
- society_research = 3
+ engineering_research = 2
+ physics_research = 2
+ society_research = 2
}
required_resources = {
- energy = 3
+ energy = 2
}
}
diff --git a/1.9.1/common/buildings/00_syntheticdawn_buildings.txt b/2.0.0/common/buildings/00_syntheticdawn_buildings.txt
index 183520a..6257fd3 100755
--- a/1.9.1/common/buildings/00_syntheticdawn_buildings.txt
+++ b/2.0.0/common/buildings/00_syntheticdawn_buildings.txt
@@ -58,6 +58,7 @@ building_uplink_node = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -127,6 +128,7 @@ building_network_junction = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -254,12 +256,10 @@ building_alpha_hub = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
- }
-
- destroy_if = {
planet = { is_capital = no }
}
@@ -291,6 +291,7 @@ building_deployment_post = {
planet_unique = yes
capital = yes
level = 0
+ defense_armies = 1
cost = {
}
@@ -330,6 +331,7 @@ building_deployment_post = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -352,6 +354,7 @@ building_machine_capital_1 = {
planet_unique = yes
capital = yes
level = 1
+ defense_armies = 3
cost = {
minerals = 350
@@ -390,6 +393,7 @@ building_machine_capital_1 = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -424,6 +428,7 @@ building_machine_capital_1 = {
building_machine_capital_2 = {
base_buildtime = 720
is_listed = no
+ defense_armies = 5
cost = {
minerals = 500
@@ -505,6 +510,7 @@ building_machine_capital_3 = {
capital = yes
empire_unique = yes
level = 3
+ defense_armies = 7
cost = {
minerals = 1000
@@ -544,12 +550,10 @@ building_machine_capital_3 = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
- }
-
- destroy_if = {
planet = { is_capital = no }
}
@@ -580,6 +584,7 @@ building_animal_evaluation_laboratory = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -643,6 +648,7 @@ building_spare_parts_depot = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -704,6 +710,7 @@ building_unit_assembly_plant = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -782,6 +789,7 @@ building_singularity_core = {
destroy_if = {
planet = { is_capital = no }
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -828,6 +836,7 @@ building_probability_engine = {
destroy_if = {
planet = { is_capital = no }
+ exists = owner
owner = {
NOT = { has_authority = auth_machine_intelligence }
}
@@ -927,6 +936,7 @@ building_organic_paradise = {
}
destroy_if = {
+ exists = owner
NAND = {
owner = {
has_authority = auth_machine_intelligence
@@ -1047,6 +1057,7 @@ building_neuro_electric_amplifier = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = {
has_authority = auth_machine_intelligence
@@ -1084,6 +1095,15 @@ building_neuro_electric_amplifier = {
amount > 0
}
}
+ planet = {
+ OR = {
+ has_building = building_neuro_electric_amplifier
+ count_pops = {
+ limit = { has_trait = trait_cybernetic }
+ count > 2
+ }
+ }
+ }
}
ai_weight = {
@@ -1091,24 +1111,21 @@ building_neuro_electric_amplifier = {
}
}
-# War Factory (Exterminators Only)
+# War Factory
building_war_factory = {
base_buildtime = 360
planet_unique = yes
+ defense_armies = 2
cost = {
minerals = 200
}
- show_tech_unlock_if = {
- has_authority = auth_machine_intelligence
- has_government = gov_machine_terminator # required civic cannot be added/removed
- }
+ show_tech_unlock_if = { has_authority = auth_machine_intelligence }
potential = {
owner = {
has_authority = auth_machine_intelligence
- has_government = gov_machine_terminator
}
planet = {
NOT = { is_planet_class = pc_habitat }
@@ -1116,10 +1133,10 @@ building_war_factory = {
}
destroy_if = {
+ exists = owner
owner = {
NOT = {
has_authority = auth_machine_intelligence
- has_government = gov_machine_terminator
}
}
}
@@ -1147,14 +1164,16 @@ building_war_factory = {
}
army_modifier = {
- army_damage_mult = 0.10
+ army_starting_experience_add = 100
}
planet_modifier = {
- planet_army_build_speed_mult = 0.25
+ planet_army_build_speed_mult = 0.50
+ planet_unrest_add = -10
}
prerequisites = {
+ tech_centralized_command
}
ai_allow = {
diff --git a/2.0.0/common/bypass/00_bypasses.txt b/2.0.0/common/bypass/00_bypasses.txt
new file mode 100755
index 0000000..b9e0f2c
--- /dev/null
+++ b/2.0.0/common/bypass/00_bypasses.txt
@@ -0,0 +1,119 @@
+#
+# These defines the type of bypasses that exist in game. This is only the logical connection between system
+# These can be added to megastructures
+#
+# bypass_type = {
+# name = GATEWAY_GALACTIC # the localization key used in triggers and effects for the type
+# is_pathfind = yes # whether this type can be automatically used by the pathfinding (otherwise you'll have to right click the object containing it)
+# uses_action = no # whether this type needs an action or can be used automagically
+# always_active = no # whether bypasses of these types are automatically active on creation, or if they need to be researched/upgraded to be activated
+# windup_time = 0 # time spent "prepping" in the system before going through the bypass
+# winddown_time = 0 # time spent "recovering" in the system after going through the bypass
+# ftl_multiplier = 0 # 0 means instant
+# extends_sensors = yes # whether you can "see through" the bypass and extends your sensor range to the other side
+# icon_frame = 25
+# remember_instances = no # whether countries remember meeting a specific instance of that type, or if they just remember seeing the type in general
+# galactic_map_tooltip_header=GATEWAY_GALACTIC
+# galactic_map_tooltip_desc=GATEWAY_GALACTIC_DESC
+# connection_type = any_other
+# ftl_ship_effect = "gateway_ftl_ship_effect_entity" # what effect to spawn on the ship when they jump through the bypass
+# ftl_bypass_effect = "gateway_ftl_bypass_effect_entity" # what effect to spawn on the bypass when a ship jumps through
+# bypass_effect = ""
+# animation_time = 3 # number of days to wait for the jump animation to be played
+# prerequisites = {
+# tech_gateway_activation
+# }
+# on_pre_explore = { # an effect that is called just before the jump of a right click "explore" action of a fleet
+#
+# }
+# country_can_use = { # trigger to evaluate if a country can use bypasses of this type. this: country, from: (optional) system owner; default: { always = yes }
+# }
+# on_action = "on_entering_bypass" # The name of the on-action event that will be fired upon entering FTL (if set)
+# # THIS = Fleet
+# # FROM = System jumping to
+# # FROMFROM = System jumped from
+# }
+
+gateway = {
+ name = GATEWAY_GALACTIC
+ is_pathfind = yes
+ uses_action = no
+ always_active = no
+ windup_time = 0
+ winddown_time = 0
+ ftl_multiplier = 0 # 0 means instant
+ icon_frame = 25
+ remember_instances = no # whether countries remember meeting a specific instance of that type, or if they just remember seeing the type in general
+ galactic_map_tooltip_header=GATEWAY_GALACTIC
+ galactic_map_tooltip_desc=GATEWAY_GALACTIC_DESC
+ connection_type = any_other
+ animation_time = 1
+ ftl_ship_effect = "gateway_ftl_ship_effect_entity"
+ ftl_bypass_effect = "gateway_ftl_bypass_effect_entity"
+ prerequisites = {
+ tech_gateway_activation
+ }
+ on_pre_explore = {
+ activate_gateway = fromfrom
+ if = {
+ limit = { num_active_gateways = 1 }
+ random_megastructure = {
+ limit = { is_megastructure_type = gateway_ruined }
+ upgrade_megastructure_to = gateway_restored
+ finish_upgrade = yes
+ }
+ }
+ }
+ country_can_use = {
+ custom_tooltip = {
+ fail_text = GATEWAY_COUNTRY_CANNOT_USE
+ OR = {
+ NOT = { exists = from }
+ from = {
+ NOR = {
+ has_closed_borders = root
+ is_hostile = root
+ }
+ }
+ }
+ }
+ }
+ on_action = "on_entering_gateway"
+}
+
+wormhole = {
+ name = NATURAL_WORMHOLE_GALACTIC
+ is_pathfind = yes
+ uses_action = no
+ always_active = yes
+ windup_time = 0
+ winddown_time = 0
+ ftl_multiplier = 0
+ extends_sensors = yes
+ icon_frame = 12
+ remember_instances = yes
+ animation_time = 1
+ galactic_map_tooltip_header=NATURAL_WORMHOLE_GALACTIC
+ galactic_map_tooltip_desc=NATURAL_WORMHOLE_DESC
+ connection_type = one_to_one
+ ftl_ship_effect = "wormhole_ftl_ship_effect_entity"
+ ftl_bypass_effect = "wormhole_ftl_bypass_effect_entity"
+ prerequisites = {
+ tech_wormhole_stabilization
+ }
+ country_can_use = {
+ custom_tooltip = {
+ fail_text = NATURAL_WORMHOLE_COUNTRY_CANNOT_USE
+ OR = {
+ NOT = { exists = from }
+ from = {
+ OR = {
+ NOT = { has_closed_borders = root }
+ is_at_war_with = root
+ }
+ }
+ }
+ }
+ }
+ on_action = "on_entering_wormhole"
+}
diff --git a/2.0.0/common/casus_belli/00_casus_belli.txt b/2.0.0/common/casus_belli/00_casus_belli.txt
new file mode 100755
index 0000000..14f2b45
--- /dev/null
+++ b/2.0.0/common/casus_belli/00_casus_belli.txt
@@ -0,0 +1,214 @@
+#my_casus_belli = {
+# potential = { ... } # trigger to make some CBs invalid for certain types of countries; this = attacker (CB owner); default: { always = yes }
+# is_valid = { ... } # trigger, evaluated daily to check if CB should be created or destroyed automatically, does not affect CBs granted via script;
+# # this = attacker (CB owner), from = defender (target country); default: { always = yes }
+# destroy_if = { ... } # trigger, evaluated daily to destroy CBs that have been granted via script ahead of expiration date;
+# # this = attacker (CB owner), from = defender (target country); default: { always = no }
+# show_notification = no/yes # optional (default = yes), flag to control whether this CB will generate a notification (to avoid duplicate
+# # notification when a claim CB is generated)
+#}
+
+
+cb_claim = {
+ show_in_diplomacy = yes
+ show_notification = no
+ potential = {
+ is_country_type = default
+ }
+ is_valid = {
+ has_claim = FROM
+ has_total_war_cb = no
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_subjugation = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ OR = {
+ is_country_type = default
+ is_country_type = awakened_fallen_empire
+ }
+ is_subject = no
+ }
+ is_valid = {
+ is_country_type = awakened_fallen_empire
+ NOT = { has_authority = auth_machine_intelligence }
+ has_total_war_cb = no
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_humiliation = {
+ show_in_diplomacy = no
+ show_notification = no
+ potential = {
+ OR = {
+ is_country_type = default
+ is_country_type = fallen_empire
+ }
+ }
+ is_valid = {
+ OR = {
+ NOT = { has_policy_flag = liberation_wars }
+ from = { has_ethic = ethic_gestalt_consciousness }
+ }
+ is_rival = FROM
+ has_total_war_cb = no
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_ideology = {
+ show_in_diplomacy = no
+ show_notification = no
+ potential = {
+ is_country_type = default
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ }
+ is_valid = {
+ has_policy_flag = liberation_wars
+ is_rival = FROM
+ from = { NOT = { has_ethic = ethic_gestalt_consciousness } }
+ has_total_war_cb = no
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_purification = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ OR = {
+ is_berserk_fallen_machine_empire = yes
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_machine_terminator
+ }
+ }
+ is_valid = {
+ has_total_war_cb = yes
+ OR = {
+ is_berserk_fallen_machine_empire = yes
+ is_neighbor_of = from
+ }
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_hunger = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ is_country_type = default
+ has_valid_civic = civic_hive_devouring_swarm
+ }
+ is_valid = {
+ has_total_war_cb = yes
+ is_neighbor_of = from
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_despoliation = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ is_country_type = default
+ has_valid_civic = civic_barbaric_despoilers
+ }
+ is_valid = {
+ is_neighbor_of = from
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_colossus = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ is_country_type = default
+ has_technology = "tech_colossus"
+ }
+ is_valid = {
+ has_total_war_cb = yes
+ is_rival = from
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_stop_colossus = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ is_country_type = default
+ NOT = { has_technology = "tech_colossus" }
+ exists = from
+ from = { has_technology = "tech_colossus" }
+ }
+ is_valid = {
+ has_total_war_cb = yes
+ is_rival = from
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_containment = {
+ show_in_diplomacy = yes
+ show_notification = yes
+ potential = {
+ is_country_type = default
+ NOR = {
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_machine_terminator
+ has_valid_civic = civic_hive_devouring_swarm
+ }
+ }
+ is_valid = {
+ has_total_war_cb = yes
+ is_neighbor_of = from
+ OR = {
+ is_subject = no
+ overlord = { NOT = { is_same_value = from } }
+ }
+ }
+}
+
+cb_subject = {
+ show_in_diplomacy = no
+ show_notification = no
+ potential = {
+ is_country_type = default
+ is_subject = yes
+ }
+ is_valid = {
+ overlord = { is_same_value = from }
+ }
+}
\ No newline at end of file
diff --git a/2.0.0/common/casus_belli/01_fallen_empire_casus_belli.txt b/2.0.0/common/casus_belli/01_fallen_empire_casus_belli.txt
new file mode 100755
index 0000000..7c086af
--- /dev/null
+++ b/2.0.0/common/casus_belli/01_fallen_empire_casus_belli.txt
@@ -0,0 +1,21 @@
+#my_casus_belli = {
+# potential = { ... } # trigger to make some CBs invalid for certain types of countries; this = attacker (CB owner); default: { always = yes }
+# is_valid = { ... } # trigger, evaluated daily to check if CB should be created or destroyed automatically, does not affect CBs granted via script;
+# # this = attacker (CB owner), from = defender (target country); default: { always = yes }
+# destroy_if = { ... } # trigger, evaluated daily to destroy CBs that have been granted via script ahead of expiration date;
+# # this = attacker (CB owner), from = defender (target country); default: { always = no }
+#}
+
+cb_fe_punishment = {
+ show_notification = yes
+ potential = {
+ is_country_type = fallen_empire
+ }
+ is_valid = {
+ OR = {
+ has_opinion_modifier = { who = from modifier = opinion_angered_fallen_machine_empire }
+ has_opinion_modifier = { who = from modifier = opinion_refused_fallen_empire_demand }
+ has_opinion_modifier = { who = from modifier = opinion_majorly_failed_fallen_empire_task }
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0.0/common/casus_belli/02_event_casus_belli.txt b/2.0.0/common/casus_belli/02_event_casus_belli.txt
new file mode 100755
index 0000000..a6865cf
--- /dev/null
+++ b/2.0.0/common/casus_belli/02_event_casus_belli.txt
@@ -0,0 +1,10 @@
+cb_event = {
+ show_in_diplomacy = no
+ show_notification = no
+ potential = {
+ always = no
+ }
+ is_valid = {
+ always = no
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/component_flags/component_flags.txt b/1.9.1/common/component_flags/component_flags.txt
deleted file mode 100755
index ba4e5d8..0000000
--- a/1.9.1/common/component_flags/component_flags.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-## List of flags used by the AI for selecting components
-## Each Empire will get one of these flags at random, which will control their choice of components
-## The flags are all-purpose and can be used to check various stuff outside of components
-flags = {
- ai_flag_aggressive_personality
- ai_flag_defensive_personality
-}
\ No newline at end of file
diff --git a/2.0.0/common/component_sets/00_fallen_empire_utilities.txt b/2.0.0/common/component_sets/00_fallen_empire_utilities.txt
new file mode 100755
index 0000000..eecfbf2
--- /dev/null
+++ b/2.0.0/common/component_sets/00_fallen_empire_utilities.txt
@@ -0,0 +1,13 @@
+component_set = {
+ key = "DARK_MATTER_DEFLECTOR"
+
+ icon = "GFX_ship_part_dark_matter_shield"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "DARK_MATTER_REACTOR"
+
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+}
diff --git a/1.9.1/common/component_sets/00_guardian_utilities.txt b/2.0.0/common/component_sets/00_guardian_utilities.txt
index 27f7501..f960813 100755
--- a/1.9.1/common/component_sets/00_guardian_utilities.txt
+++ b/2.0.0/common/component_sets/00_guardian_utilities.txt
@@ -5,34 +5,6 @@ component_set = {
icon_frame = 1
}
-component_set = {
- key = "ENIGMATIC_DECODER"
-
- icon = "GFX_ship_part_enigmatic_decoder"
- icon_frame = 1
-}
-
-component_set = {
- key = "ENIGMATIC_ENCODER"
-
- icon = "GFX_ship_part_enigmatic_encoder"
- icon_frame = 1
-}
-
-component_set = {
- key = "ENIGMATIC_SHIELD"
-
- icon = "GFX_ship_part_enigmatic_shield"
- icon_frame = 1
-}
-
-component_set = {
- key = "ENIGMATIC_POWER_CORE"
-
- icon = "GFX_ship_part_enigmatic_power_core"
- icon_frame = 1
-}
-
component_set = {
key = "ENIGMATIC_DISRUPTION_FIELD"
diff --git a/1.9.1/common/component_sets/00_required_sets.txt b/2.0.0/common/component_sets/00_required_sets.txt
index fd87a17..c5b777b 100755
--- a/1.9.1/common/component_sets/00_required_sets.txt
+++ b/2.0.0/common/component_sets/00_required_sets.txt
@@ -14,69 +14,69 @@ component_set = {
icon_frame = 1
}
-#This set is still used for a lot of event ships etc
component_set = {
- key = "combat_computers"
+ key = "sensor_components"
required_component_set = yes
- icon = "GFX_ship_part_computer"
+ icon = "GFX_ship_part_sensor"
icon_frame = 1
}
+
component_set = {
- key = "corvette_combat_computers"
+ key = "power_core"
required_component_set = yes
- icon = "GFX_ship_part_computer"
+ icon = "GFX_ship_part_reactor_1"
icon_frame = 1
}
+
component_set = {
- key = "destroyer_combat_computers"
+ key = "station_power_core"
required_component_set = yes
- icon = "GFX_ship_part_computer"
+ icon = "GFX_ship_part_reactor_1"
icon_frame = 1
}
+
+#This set is still used for a lot of event ships etc
component_set = {
- key = "cruiser_combat_computers"
+ key = "combat_computers"
required_component_set = yes
icon = "GFX_ship_part_computer"
icon_frame = 1
}
component_set = {
- key = "battleship_combat_computers"
+ key = "corvette_combat_computers"
required_component_set = yes
icon = "GFX_ship_part_computer"
icon_frame = 1
}
-
component_set = {
- key = "ship_sensor_components"
+ key = "destroyer_combat_computers"
required_component_set = yes
- icon = "GFX_ship_part_sensor"
+ icon = "GFX_ship_part_computer"
icon_frame = 1
}
-
component_set = {
- key = "station_sensor_components"
+ key = "cruiser_combat_computers"
required_component_set = yes
- icon = "GFX_ship_part_sensor"
+ icon = "GFX_ship_part_computer"
icon_frame = 1
}
-
component_set = {
- key = "science_labs"
+ key = "battleship_combat_computers"
required_component_set = yes
- icon = "GFX_ship_part_sensor"
+ icon = "GFX_ship_part_computer"
icon_frame = 1
}
component_set = {
- key = "border_extruders"
+ key = "aura_components"
required_component_set = yes
icon = "GFX_ship_part_sensor"
@@ -84,7 +84,7 @@ component_set = {
}
component_set = {
- key = "aura_components"
+ key = "ftl_inhibitor"
required_component_set = yes
icon = "GFX_ship_part_sensor"
diff --git a/1.9.1/common/component_sets/00_strike_craft.txt b/2.0.0/common/component_sets/00_strike_craft.txt
index 4f8d60e..5db88bf 100755
--- a/1.9.1/common/component_sets/00_strike_craft.txt
+++ b/2.0.0/common/component_sets/00_strike_craft.txt
@@ -6,44 +6,22 @@ component_set = {
icon = "GFX_ship_part_strike_craft_scout_1"
icon_frame = 1
}
-
-component_set = {
- key = "FIGHTERS_HANGAR_1"
-
- icon = "GFX_ship_part_strike_craft_fighter_1"
- icon_frame = 1
-}
-
-component_set = {
- key = "FIGHTERS_HANGAR_2"
-
- icon = "GFX_ship_part_strike_craft_fighter_2"
- icon_frame = 1
-}
-
-component_set = {
- key = "FIGHTERS_HANGAR_3"
-
- icon = "GFX_ship_part_strike_craft_fighter_3"
- icon_frame = 1
-}
-
component_set = {
- key = "BOMBERS_HANGAR_1"
+ key = "STRIKE_CRAFT_HANGAR_1"
icon = "GFX_ship_part_strike_craft_bomber_1"
icon_frame = 1
}
component_set = {
- key = "BOMBERS_HANGAR_2"
+ key = "STRIKE_CRAFT_HANGAR_2"
icon = "GFX_ship_part_strike_craft_bomber_2"
icon_frame = 1
}
component_set = {
- key = "BOMBERS_HANGAR_3"
+ key = "STRIKE_CRAFT_HANGAR_3"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
diff --git a/2.0.0/common/component_sets/00_utilities_aux.txt b/2.0.0/common/component_sets/00_utilities_aux.txt
new file mode 100755
index 0000000..0ef8bae
--- /dev/null
+++ b/2.0.0/common/component_sets/00_utilities_aux.txt
@@ -0,0 +1,43 @@
+# Icons set here are the ones shown in component editor list.
+
+component_set = {
+ key = "REACTOR_BOOSTER_1"
+
+ icon = "GFX_ship_part_reactor_booster_1"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "REACTOR_BOOSTER_2"
+
+ icon = "GFX_ship_part_reactor_booster_2"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "REACTOR_BOOSTER_3"
+
+ icon = "GFX_ship_part_reactor_booster_3"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "FIRE_CONTROL_1"
+
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "ENIGMATIC_DECODER"
+
+ icon = "GFX_ship_part_enigmatic_decoder"
+ icon_frame = 1
+}
+
+component_set = {
+ key = "ENIGMATIC_ENCODER"
+
+ icon = "GFX_ship_part_enigmatic_encoder"
+ icon_frame = 1
+}
\ No newline at end of file
diff --git a/1.9.1/common/component_sets/00_utilities_shields.txt b/2.0.0/common/component_sets/00_utilities_shields.txt
index 884e144..3ddf57d 100755
--- a/1.9.1/common/component_sets/00_utilities_shields.txt
+++ b/2.0.0/common/component_sets/00_utilities_shields.txt
@@ -43,7 +43,7 @@ component_set = {
}
component_set = {
- key = "SHIELD_RECHARGER"
+ key = "SHIELD_BOOSTER"
icon = "GFX_ship_part_shield_recharger"
icon_frame = 1
diff --git a/1.9.1/common/component_sets/00_weapons_energy.txt b/2.0.0/common/component_sets/00_weapons_energy.txt
index f2f7adf..3e448fe 100755
--- a/1.9.1/common/component_sets/00_weapons_energy.txt
+++ b/2.0.0/common/component_sets/00_weapons_energy.txt
@@ -42,12 +42,10 @@ component_set = {
icon_frame = 1
}
-# Spaceport Laser
-
component_set = {
- key = "SPACEPORT_LASER"
+ key = "PERDITION_BEAM"
- icon = "GFX_ship_part_laser_5"
+ icon = "GFX_ship_part_perdition_beam"
icon_frame = 1
}
@@ -67,15 +65,6 @@ component_set = {
icon_frame = 1
}
-# Fallen Empire Spaceport Lance
-
-component_set = {
- key = "FALLEN_EMPIRE_SPACEPORT_LANCE"
-
- icon = "GFX_ship_part_energy_lance_2"
- icon_frame = 1
-}
-
# Plasma
component_set = {
@@ -156,86 +145,3 @@ component_set = {
icon = "GFX_ship_part_energy_torpedo_2"
icon_frame = 1
}
-
-# Extra-dimensional
-
-component_set = {
- key = "EXTRADIMENSIONAL_1"
-
- icon = "GFX_ship_part_extradimensional_weapon_1"
- icon_frame = 1
-}
-
-# Mining Drone Laser
-
-component_set = {
- key = "MINING_DRONE_LASER_1"
-
- icon = "GFX_ship_part_mining_drone_laser_1"
- icon_frame = 1
-}
-
-# Space Cloud Weapon
-
-component_set = {
- key = "SPACE_CLOUD_WEAPON_1"
-
- icon = "GFX_ship_part_space_cloud_weapon_1"
- icon_frame = 1
-}
-
-# Blue Crystal Weapon
-
-component_set = {
- key = "BLUE_CRYSTAL_WEAPON_1"
-
- icon = "GFX_ship_part_blue_crystal_weapon_1"
- icon_frame = 1
-}
-
-# Green Crystal Weapon
-
-component_set = {
- key = "GREEN_CRYSTAL_WEAPON_1"
-
- icon = "GFX_ship_part_green_crystal_weapon_1"
- icon_frame = 1
-}
-
-# Yellow Crystal Weapon
-
-component_set = {
- key = "YELLOW_CRYSTAL_WEAPON_1"
-
- icon = "GFX_ship_part_yellow_crystal_weapon_1"
- icon_frame = 1
-}
-
-# Red Crystal Weapon
-
-component_set = {
- key = "RED_CRYSTAL_WEAPON_1"
-
- icon = "GFX_ship_part_red_crystal_weapon_1"
- icon_frame = 1
-}
-
-# Space Whale Weapon
-
-component_set = {
- key = "SPACE_WHALE_WEAPON_1"
-
- icon = "GFX_ship_part_space_whale_weapon_1"
- icon_frame = 1
-}
-
-# Psionic
-
-component_set = {
- key = "PSIONIC_BLAST_1"
-
- icon = "GFX_ship_part_space_whale_weapon_1"
- icon_frame = 1
-}
-
-
diff --git a/1.9.1/common/component_sets/00_weapons_missiles.txt b/2.0.0/common/component_sets/00_weapons_missiles.txt
index c39bc9c..6affd42 100755
--- a/1.9.1/common/component_sets/00_weapons_missiles.txt
+++ b/2.0.0/common/component_sets/00_weapons_missiles.txt
@@ -35,15 +35,6 @@ component_set = {
icon_frame = 1
}
-# Spaceport Missiles
-
-component_set = {
- key = "SPACEPORT_MISSILE"
-
- icon = "GFX_ship_part_missile_5"
- icon_frame = 1
-}
-
# Swarmer Missiles
component_set = {
@@ -82,19 +73,3 @@ component_set = {
icon = "GFX_ship_part_torpedo_3"
icon_frame = 1
}
\ No newline at end of file
-
-# Scourge Missiles
-
-component_set = {
- key = "SCOURGE_MISSILE_1"
-
- icon = "GFX_ship_part_scourge_missile_1"
- icon_frame = 1
-}
-
-component_set = {
- key = "SPACEPORT_SCOURGE_MISSILE"
-
- icon = "GFX_ship_part_missile_5"
- icon_frame = 1
-}
\ No newline at end of file
diff --git a/2.0.0/common/component_sets/00_weapons_planet_killer.txt b/2.0.0/common/component_sets/00_weapons_planet_killer.txt
new file mode 100755
index 0000000..79490d6
--- /dev/null
+++ b/2.0.0/common/component_sets/00_weapons_planet_killer.txt
@@ -0,0 +1,36 @@
+# Icons set here are the ones shown in component editor list.
+
+component_set = { # World Cracker
+ key = "PLANET_KILLER_CRACKER"
+
+ icon = "GFX_ship_part_world_cracker"
+ icon_frame = 1
+}
+
+component_set = { # Pacifier
+ key = "PLANET_KILLER_SHIELDER"
+
+ icon = "GFX_ship_part_global_pacifier"
+ icon_frame = 1
+}
+
+component_set = { # Neutron Beam
+ key = "PLANET_KILLER_NEUTRON"
+
+ icon = "GFX_ship_part_neutron_sweep"
+ icon_frame = 1
+}
+
+component_set = { # God Ray
+ key = "PLANET_KILLER_GODRAY"
+
+ icon = "GFX_ship_part_divine_enforcer"
+ icon_frame = 1
+}
+
+component_set = { # Nanobot Assimilation
+ key = "PLANET_KILLER_NANOBOTS"
+
+ icon = "GFX_ship_part_nanobot_diffuser"
+ icon_frame = 1
+}
diff --git a/1.9.1/common/component_sets/00_weapons_projectile.txt b/2.0.0/common/component_sets/00_weapons_projectile.txt
index ec06d44..48d4530 100755
--- a/1.9.1/common/component_sets/00_weapons_projectile.txt
+++ b/2.0.0/common/component_sets/00_weapons_projectile.txt
@@ -35,15 +35,6 @@ component_set = {
icon_frame = 1
}
-# Spaceport Mass Driver
-
-component_set = {
- key = "SPACEPORT_MASS_DRIVER"
-
- icon = "GFX_ship_part_mass_driver_5"
- icon_frame = 1
-}
-
# Kinetic Artillery
component_set = {
@@ -116,3 +107,10 @@ component_set = {
icon = "GFX_ship_part_flak_batteries_2"
icon_frame = 1
}
+
+component_set = {
+ key = "FLAK_BATTERY_3"
+
+ icon = "GFX_ship_part_flak_batteries_3"
+ icon_frame = 1
+}
diff --git a/2.0.0/common/component_sets/00_weapons_special.txt b/2.0.0/common/component_sets/00_weapons_special.txt
new file mode 100755
index 0000000..a5d6de0
--- /dev/null
+++ b/2.0.0/common/component_sets/00_weapons_special.txt
@@ -0,0 +1,101 @@
+# Extra-dimensional
+
+component_set = {
+ key = "EXTRADIMENSIONAL_1"
+
+ icon = "GFX_ship_part_extradimensional_weapon_1"
+ icon_frame = 1
+}
+
+# Mining Drone Laser
+
+component_set = {
+ key = "MINING_DRONE_LASER_1"
+
+ icon = "GFX_ship_part_mining_drone_laser_1"
+ icon_frame = 1
+}
+
+# Space Cloud Weapon
+
+component_set = {
+ key = "SPACE_CLOUD_WEAPON_1"
+
+ icon = "GFX_ship_part_space_cloud_weapon_1"
+ icon_frame = 1
+}
+
+# Blue Crystal Weapon
+
+component_set = {
+ key = "BLUE_CRYSTAL_WEAPON_1"
+
+ icon = "GFX_ship_part_blue_crystal_weapon_1"
+ icon_frame = 1
+}
+
+# Green Crystal Weapon
+
+component_set = {
+ key = "GREEN_CRYSTAL_WEAPON_1"
+
+ icon = "GFX_ship_part_green_crystal_weapon_1"
+ icon_frame = 1
+}
+
+# Yellow Crystal Weapon
+
+component_set = {
+ key = "YELLOW_CRYSTAL_WEAPON_1"
+
+ icon = "GFX_ship_part_yellow_crystal_weapon_1"
+ icon_frame = 1
+}
+
+# Red Crystal Weapon
+
+component_set = {
+ key = "RED_CRYSTAL_WEAPON_1"
+
+ icon = "GFX_ship_part_red_crystal_weapon_1"
+ icon_frame = 1
+}
+
+# Space Whale Weapon
+
+component_set = {
+ key = "SPACE_WHALE_WEAPON_1"
+
+ icon = "GFX_ship_part_space_whale_weapon_1"
+ icon_frame = 1
+}
+
+# Psionic
+
+component_set = {
+ key = "PSIONIC_BLAST_1"
+
+ icon = "GFX_ship_part_space_whale_weapon_1"
+ icon_frame = 1
+}
+
+# Scourge Missiles
+
+component_set = {
+ key = "SCOURGE_MISSILE_1"
+
+ icon = "GFX_ship_part_scourge_missile_1"
+ icon_frame = 1
+}
+
+# Planet Killers
+
+# TODO [HL]: Debug
+component_set = {
+ key = "PLANET_KILLER_1"
+
+ icon = "GFX_ship_part_energy_lance_1"
+ icon_frame = 1
+}
+
+
diff --git a/1.9.1/common/component_tags/00_tags.txt b/2.0.0/common/component_tags/00_tags.txt
index 7685d1a..5b67a04 100755
--- a/1.9.1/common/component_tags/00_tags.txt
+++ b/2.0.0/common/component_tags/00_tags.txt
@@ -16,6 +16,6 @@ torpedo
extra_large
weapon_role_anti_armor
weapon_role_anti_shield
-weapon_role_long_range
-weapon_role_short_range
+weapon_role_artillery
+weapon_role_anti_hull
weapon_role_point_defense
diff --git a/1.9.1/common/component_templates/00_enclave_utilities.txt b/1.9.1/common/component_templates/00_enclave_utilities.txt
deleted file mode 100755
index 368921f..0000000
--- a/1.9.1/common/component_templates/00_enclave_utilities.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-utility_component_template = {
- key = "CURATOR_EXPLORER_LAB"
- size = medium
- icon = "GFX_ship_part_curator_lab"
- icon_frame = 1
- power = 0
- cost = 0
- science_lab_speed = 1
- science_lab_level = 1
- class_restriction = { shipclass_science_ship }
- prerequisites = { "tech_curator_lab" }
-
- ship_modifier = {
- science_ship_survey_speed = 0.25
- }
-
- component_set = "science_labs"
-
- ai_weight = {
- weight = 100
- }
-}
-
-utility_component_template = {
- key = "CURATOR_ARCHEOLOGY_LAB"
- size = medium
- icon = "GFX_ship_part_archeology_lab"
- icon_frame = 1
- power = 0
- cost = 0
- science_lab_speed = 1
- science_lab_level = 1
- class_restriction = { shipclass_science_ship }
- prerequisites = { "tech_archeology_lab" }
-
- ship_modifier = {
- ship_anomaly_fail_risk = -0.05
- ship_anomaly_generation_chance_mult = 0.05
- ship_anomaly_research_speed_mult = 0.25
- }
-
- component_set = "science_labs"
-
- ai_weight = {
- weight = 100
- }
-}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_guardian_utilities.txt b/2.0.0/common/component_templates/00_guardian_utilities.txt
index 8ed136c..c2510f0 100755
--- a/1.9.1/common/component_templates/00_guardian_utilities.txt
+++ b/2.0.0/common/component_templates/00_guardian_utilities.txt
@@ -1,223 +1,38 @@
# Icons set here are the ones show in the actual slot. The reason is so that we can support different icons for different sizes.
#############
-# ARMOR #
+# COST #
#############
-@armor_1S = 2
-@armor_1M = 4
-@armor_1L = 6
-
-@armor_2S = 2.5
-@armor_2M = 5
-@armor_2L = 7.5
-
-@armor_3S = 3
-@armor_3M = 6
-@armor_3L = 12
-
-@armor_4S = 3.5
-@armor_4M = 7
-@armor_4L = 14
-
-@armor_5S = 4
-@armor_5M = 8
-@armor_5L = 16
+@cost_6S = 30
+@cost_6M = 60
+@cost_6L = 120
#############
-# COST #
+# FTL #
#############
-@cost_1S = 2
-@cost_1M = 4
-@cost_1L = 8
-
-@cost_2S = 4
-@cost_2M = 8
-@cost_2L = 16
-
-@cost_3S = 6
-@cost_3M = 12
-@cost_3L = 24
-
-@cost_4S = 8
-@cost_4M = 16
-@cost_4L = 32
-
-@cost_5S = 10
-@cost_5M = 20
-@cost_5L = 40
-
@ftl1 = 5
@ftl2 = 10
@ftl3 = 15
@ftl4 = 30
-#############
-# FTL #
-#############
-
@power1 = -5
@power2 = -7.5
@power3 = -10
@power4 = -10
-# Dragonscale Armor
-utility_component_template = {
- key = "SMALL_DRAGON_ARMOR"
- size = small
- icon = "GFX_ship_part_dragon_armor"
- icon_frame = 1
- power = 0
- cost = 7.5
- armor_value = 4.5
-
- prerequisites = { "tech_dragon_armor" }
- component_set = "DRAGON_ARMOR"
-}
-
-utility_component_template = {
- key = "MEDIUM_DRAGON_ARMOR"
- size = medium
- icon = "GFX_ship_part_dragon_armor"
- icon_frame = 1
- power = 0
- cost = 15
- armor_value = 9
-
- prerequisites = { "tech_dragon_armor" }
- component_set = "DRAGON_ARMOR"
-}
-
-utility_component_template = {
- key = "LARGE_DRAGON_ARMOR"
- size = large
- icon = "GFX_ship_part_dragon_armor"
- icon_frame = 1
- power = 0
- cost = 30
- armor_value = 18
-
- prerequisites = { "tech_dragon_armor" }
- component_set = "DRAGON_ARMOR"
-}
-
-utility_component_template = {
- key = "GUARDIAN_WARP"
- hidden = yes
- size = small
- icon = "GFX_ship_part_warp_drive_3"
- icon_frame = 1
- power = @power3
- cost = @ftl3
- ftl = warp
- ship_modifier = {
- ship_ftl_warp_range_mult = 2.0
- ship_interstellar_speed_mult = 0.25
- ship_winddown_mult = -4
- }
-
- ai_weight = {
- weight = 3
- }
-
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
-}
-
########################
# Enigmatic Fortress
########################
-# Enigmatic Deflectors
-utility_component_template = {
- key = "SMALL_ENIGMATIC_SHIELD"
- size = small
- icon = "GFX_ship_part_enigmatic_shield"
- icon_frame = 1
- power = -15
- cost = 7.5
- modifier = {
- ship_shield_hp_add = 150
- ship_shield_regen_add = 4.6 #Regeneration per day
- }
- prerequisites = { "tech_enigmatic_deflector" }
- component_set = "ENIGMATIC_SHIELD"
-}
-
-utility_component_template = {
- key = "MEDIUM_ENIGMATIC_SHIELD"
- size = medium
- icon = "GFX_ship_part_enigmatic_shield"
- icon_frame = 1
- power = -30
- cost = 15
- modifier = {
- ship_shield_hp_add = 300
- ship_shield_regen_add = 6.6 #Regeneration per day
- }
- prerequisites = { "tech_enigmatic_deflector" }
- component_set = "ENIGMATIC_SHIELD"
-}
-
-utility_component_template = {
- key = "LARGE_ENIGMATIC_SHIELD"
- size = large
- icon = "GFX_ship_part_enigmatic_shield"
- icon_frame = 1
- power = -60
- cost = 30
- modifier = {
- ship_shield_hp_add = 600
- ship_shield_regen_add = 8.6 #Regeneration per day
- }
- prerequisites = { "tech_enigmatic_deflector" }
- component_set = "ENIGMATIC_SHIELD"
-}
-
-# Zero-Point Reactors
-utility_component_template = {
- key = "SMALL_ENIGMATIC_POWER_CORE"
- size = small
- icon = "GFX_ship_part_enigmatic_power_core"
- icon_frame = 1
- power = 35
- cost = 30
-
- prerequisites = { "tech_enigmatic_power_core" }
- component_set = "ENIGMATIC_POWER_CORE"
-}
-
-utility_component_template = {
- key = "MEDIUM_ENIGMATIC_POWER_CORE"
- size = medium
- icon = "GFX_ship_part_enigmatic_power_core"
- icon_frame = 1
- power = 70
- cost = 60
-
- prerequisites = { "tech_enigmatic_power_core" }
- component_set = "ENIGMATIC_POWER_CORE"
-}
-
-utility_component_template = {
- key = "LARGE_ENIGMATIC_POWER_CORE"
- size = large
- icon = "GFX_ship_part_enigmatic_power_core"
- icon_frame = 1
- power = 140
- cost = 120
-
- prerequisites = { "tech_enigmatic_power_core" }
- component_set = "ENIGMATIC_POWER_CORE"
-}
-
utility_component_template = {
key = "ENIGMATIC_DECODER"
size = aux
icon = "GFX_ship_part_enigmatic_decoder"
icon_frame = 1
- power = -10
- cost = 5
+ power = -20
+ cost = 20
prerequisites = { tech_enigmatic_decoder }
component_set = "ENIGMATIC_DECODER"
@@ -231,7 +46,10 @@ utility_component_template = {
weight = 10
modifier = {
factor = 2
- is_preferred_weapons = weapon_type_explosive
+ OR = {
+ is_preferred_weapons = weapon_type_energy
+ is_preferred_weapons = weapon_type_kinetic
+ }
}
}
}
@@ -241,21 +59,24 @@ utility_component_template = {
size = aux
icon = "GFX_ship_part_enigmatic_encoder"
icon_frame = 1
- power = -10
- cost = 5
+ power = -20
+ cost = 20
prerequisites = { tech_enigmatic_encoder }
component_set = "ENIGMATIC_ENCODER"
modifier = {
- ship_evasion_mult = 0.15
+ ship_evasion_mult = 0.20
}
ai_weight = {
weight = 10
modifier = {
factor = 2
- is_preferred_weapons = weapon_type_kinetic
+ OR = {
+ is_preferred_weapons = weapon_type_explosive
+ is_preferred_weapons = weapon_type_strike_craft
+ }
}
}
}
@@ -268,7 +89,6 @@ utility_component_template = {
power = 0
cost = 0
hidden = yes
- prerequisites = { tech_enigmatic_disruption_field }
component_set = "ENIGMATIC_DISRUPTION_FIELD"
diff --git a/1.9.1/common/component_templates/00_guardian_weapons.txt b/2.0.0/common/component_templates/00_guardian_weapons.txt
index b3c914e..e289123 100755
--- a/1.9.1/common/component_templates/00_guardian_weapons.txt
+++ b/2.0.0/common/component_templates/00_guardian_weapons.txt
@@ -19,18 +19,6 @@ weapon_component_template = {
min_range = 30.0
static_rotation = yes
- target_weights = {
- npc_warship_01 = 50000
- space_dragon_baby = 50000
- massive_ship_fallen_empire = 50000
- large_ship_fallen_empire = 50000
- battleship = 50000
- cruiser = 1500
- destroyer = 500
- small_ship_fallen_empire = 500
- corvette = 100
- }
-
tags = { weapon_type_energy }
projectile_gfx = "stellarite_titan_laser"
}
@@ -48,18 +36,6 @@ weapon_component_template = {
icon_frame = 1
#color = { 0.1 1.0 0.1 1 }
- target_weights = {
- npc_warship_01 = 2500
- space_dragon_baby = 2500
- massive_ship_fallen_empire = 2500
- large_ship_fallen_empire = 2500
- battleship = 2500
- cruiser = 2500
- destroyer = 500
- small_ship_fallen_empire = 500
- corvette = 100
- }
-
tags = { weapon_type_energy }
projectile_gfx = "stellarite_missile"
}
@@ -77,18 +53,6 @@ weapon_component_template = {
icon_frame = 1
#color = { 0.1 1.0 0.1 1 }
- target_weights = {
- cruiser = 2500
- destroyer = 1500
- small_ship_fallen_empire = 1500
- battleship = 1000
- npc_warship_01 = 1000
- space_dragon_baby = 1000
- massive_ship_fallen_empire = 1000
- large_ship_fallen_empire = 1000
- corvette = 500
- }
-
tags = { weapon_type_energy }
projectile_gfx = "stellarite_plasma"
}
@@ -122,19 +86,8 @@ weapon_component_template = {
#color = { 0.1 1.0 0.1 1 }
hidden = yes
- #component_set = "FALLEN_EMPIRE_SPACEPORT_LANCE"
projectile_gfx = "technosphere_weapon"
tags = { weapon_type_energy }
- target_weights = {
- npc_warship_01 = 50000
- space_dragon_baby = 50000
- massive_ship_fallen_empire = 50000
- large_ship_fallen_empire = 50000
- battleship = 50000
- cruiser = 1500
- destroyer = 500
- corvette = 100
- }
}
weapon_component_template = {
@@ -169,19 +122,8 @@ weapon_component_template = {
static_rotation = yes
hidden = yes
- #component_set = "FALLEN_EMPIRE_SPACEPORT_LANCE"
projectile_gfx = "dragon_weapon"
tags = { weapon_type_energy }
- target_weights = {
- npc_warship_01 = 50000
- space_dragon_baby = 50000
- massive_ship_fallen_empire = 50000
- large_ship_fallen_empire = 50000
- battleship = 50000
- cruiser = 1500
- destroyer = 500
- corvette = 100
- }
}
weapon_component_template = {
@@ -199,17 +141,6 @@ weapon_component_template = {
projectile_gfx = "dragon_wing_weapon"
tags = { weapon_type_energy }
- target_weights = {
- cruiser = 2500
- destroyer = 1500
- small_ship_fallen_empire = 1500
- battleship = 1000
- npc_warship_01 = 1000
- space_dragon_baby = 1000
- massive_ship_fallen_empire = 1000
- large_ship_fallen_empire = 1000
- corvette = 500
- }
}
weapon_component_template = {
@@ -243,21 +174,8 @@ weapon_component_template = {
static_rotation = yes
hidden = yes
- #component_set = "FALLEN_EMPIRE_SPACEPORT_LANCE"
projectile_gfx = "dimensional_titan_laser"
tags = { weapon_type_energy }
-
- target_weights = {
- npc_warship_01 = 50000
- space_dragon_baby = 50000
- massive_ship_fallen_empire = 50000
- large_ship_fallen_empire = 50000
- battleship = 50000
- cruiser = 1500
- destroyer = 500
- small_ship_fallen_empire = 500
- corvette = 100
- }
}
weapon_component_template = {
@@ -272,17 +190,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
hidden = yes
use_ship_kill_target = no
-
- target_weights = {
- cruiser = 5000
- npc_warship_01 = 50000
- space_dragon_baby = 50000
- massive_ship_fallen_empire = 50000
- large_ship_fallen_empire = 50000
- battleship = 50000
- destroyer = 1000
- corvette = 500
- }
}
weapon_component_template = {
@@ -297,18 +204,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
hidden = yes
use_ship_kill_target = no
-
- target_weights = {
- cruiser = 50000
- destroyer = 50000
- small_ship_fallen_empire = 50000
- battleship = 1000
- npc_warship_01 = 1000
- space_dragon_baby = 1000
- massive_ship_fallen_empire = 1000
- large_ship_fallen_empire = 1000
- corvette = 5000
- }
}
weapon_component_template = {
@@ -323,18 +218,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
hidden = yes
use_ship_kill_target = no
-
- target_weights = {
- corvette = 50000
- destroyer = 2500
- small_ship_fallen_empire = 2500
- cruiser = 1500
- battleship = 500
- npc_warship_01 = 500
- space_dragon_baby = 500
- massive_ship_fallen_empire = 500
- large_ship_fallen_empire = 500
- }
}
weapon_component_template = {
@@ -371,12 +254,12 @@ strike_craft_component_template = {
attack_range = 120
accuracy = 1.0
- health = 50
- armor = 10
+ health = 100
+ armor = 50
shield = 0
evasion = 0.40
- speed = 5.0
+ speed = 200
rotation_speed = 0.3
acceleration = 2.5
diff --git a/2.0.0/common/component_templates/00_starbase_building_auras.txt b/2.0.0/common/component_templates/00_starbase_building_auras.txt
new file mode 100755
index 0000000..95dadfb
--- /dev/null
+++ b/2.0.0/common/component_templates/00_starbase_building_auras.txt
@@ -0,0 +1,188 @@
+### NON-FTL DRIVE
+utility_component_template = {
+ key = "EMPTY_FTL_INHIBITOR"
+ size = medium
+ icon = "GFX_ship_part_empty_ftl_drive"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+ component_set = "ftl_inhibitor"
+ upgrades_to = "STARBASE_AURA_FTL_INHIBITOR"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_AURA_FTL_INHIBITOR"
+ size = medium
+ icon = "GFX_ship_part_aura_snare"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+ prerequisites = { "tech_ftl_inhibitor" }
+ component_set = "ftl_inhibitor"
+
+ ftl_inhibitor = yes
+
+ hostile_aura = {
+ name = "aura_starbase_ftl_inhibitor"
+ system_wide = yes
+
+ stack_info = {
+ id = hostile_flt_inhibitor_aura
+ priority = 10
+ }
+
+ modifier = {
+ ship_emergency_ftl_min_days_mult = 1
+ }
+
+ graphics = {
+ ship_effect = {
+ entity = "ship_aura_negative_entity"
+ dynamic_scale = no
+ }
+ }
+ }
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_AURA_COMMUNICATIONS_JAMMER"
+ size = medium
+ icon = "GFX_ship_part_aura_snare"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+
+ hostile_aura = {
+ name = "aura_starbase_communications_jammer"
+ system_wide = yes
+
+ stack_info = {
+ id = hostile_communications_jammer_aura
+ priority = 10
+ }
+
+ modifier = {
+ ship_speed_mult = -0.20
+ ship_disengage_chance_mult = -0.20
+ }
+
+ graphics = {
+ ship_effect = {
+ entity = "ship_aura_negative_entity"
+ dynamic_scale = no
+ }
+ }
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_AURA_DISRUPTION_FIELD"
+ size = medium
+ icon = "GFX_ship_part_aura_snare"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+
+ hostile_aura = {
+ name = "aura_starbase_distruption_field"
+ system_wide = yes
+
+ stack_info = {
+ id = hostile_disruption_field_aura
+ priority = 10
+ }
+
+ modifier = {
+ ship_shield_mult = -0.20
+ }
+
+ graphics = {
+ ship_effect = {
+ entity = "ship_aura_negative_entity"
+ dynamic_scale = no
+ }
+ }
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_AURA_COMMAND_CENTER"
+ size = medium
+ icon = "GFX_ship_part_aura_snare"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+
+ friendly_aura = {
+ name = "aura_starbase_command_center"
+ system_wide = yes
+
+ stack_info = {
+ id = friendly_command_center_aura
+ priority = 10
+ }
+
+ modifier = {
+ ship_fire_rate_mult = 0.1
+ }
+
+ graphics = {
+ ship_effect = {
+ entity = "ship_aura_positive_entity"
+ dynamic_scale = no
+ }
+ }
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_AURA_WARP_FLUCTUATOR"
+ size = medium
+ icon = "GFX_ship_part_aura_snare"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ class_restriction = { shipclass_starbase }
+
+ friendly_aura = {
+ name = "aura_starbase_warp_fluctuator"
+ system_wide = yes
+
+ stack_info = {
+ id = friendly_warp_fluctuator_aura
+ priority = 10
+ }
+
+ modifier = {
+ ship_windup_mult = -0.20
+ ship_winddown_mult = -0.20
+ ship_disengage_chance_mult = 0.20
+ }
+
+ graphics = {
+ ship_effect = {
+ entity = "ship_aura_positive_entity"
+ dynamic_scale = no
+ }
+ }
+ }
+}
diff --git a/1.9.1/common/component_templates/00_strike_craft.txt b/2.0.0/common/component_templates/00_strike_craft.txt
index 7fd263a..24f89f4 100755
--- a/1.9.1/common/component_templates/00_strike_craft.txt
+++ b/2.0.0/common/component_templates/00_strike_craft.txt
@@ -1,10 +1,20 @@
@attack_range = 8
@launch_time = 1.5
-@fighter_speed = 5
-@bomber_speed = 4.5
+@fighter_speed = 250
+@bomber_speed = 250
@count = 8
@regen = 0.13
+@cost1 = 40
+@cost2 = 50
+@cost3 = 60
+@cost4 = 70
+
+@power1 = -20
+@power2 = -30
+@power3 = -40
+@power4 = -50
+
strike_craft_component_template = {
key = "LARGE_SCOUT_HANGAR_1"
size = LARGE
@@ -12,31 +22,30 @@ strike_craft_component_template = {
weapon_type = point_defence
projectile_gfx = "scout_laser_1"
- power = -20
- cost = 10
+ power = @power1
+ cost = @cost1
count = @count
regeneration_per_day = @regen
launch_time = @launch_time
- damage = { min = 1 max = 2 }
- cooldown = 2.5
- range = 8
- accuracy = 0.70
- tracking = 0.10
+ damage = { min = 2 max = 4 }
+ cooldown = 2.0
+ range = @attack_range
+ accuracy = 1.00
+ tracking = 0.50
health = 30
armor = 0
shield = 0
- evasion = 0.40
+ evasion = 0.50
speed = @fighter_speed
rotation_speed = 0.1
acceleration = 0.5
- shield_damage = 1.0
- shield_penetration = 0
- armor_penetration = 0
+ shield_penetration = 1
+ armor_damage = 1.50
ship_behavior = "fighters_behavior"
@@ -47,161 +56,33 @@ strike_craft_component_template = {
}
strike_craft_component_template = {
- key = "LARGE_FIGHTERS_HANGAR_1"
- size = LARGE
- entity = "fighter_entity"
-
- weapon_type = point_defence
- projectile_gfx = "strike_craft_laser_1"
- power = -30
- cost = 20
-
- count = @count
- regeneration_per_day = @regen
- launch_time = @launch_time
-
- damage = { min = 2 max = 3 }
- cooldown = 2.5
- range = 10
- accuracy = 0.70
- tracking = 0.20
-
- health = 40
- armor = 0
- shield = 0
- evasion = 0.60
-
- speed = @fighter_speed
- rotation_speed = 0.1
- acceleration = 0.5
-
- shield_damage = 1.0
- shield_penetration = 0
- armor_penetration = 0
-
- ship_behavior = "fighters_behavior"
-
- icon = "GFX_ship_part_strike_craft_fighter_1"
- icon_frame = 1
- component_set = "FIGHTERS_HANGAR_1"
- prerequisites = { "tech_strike_craft_1" }
- tags = { weapon_type_strike_craft }
- upgrades_to = "LARGE_FIGHTERS_HANGAR_2"
-}
-
-strike_craft_component_template = {
- key = "LARGE_FIGHTERS_HANGAR_2"
- size = LARGE
- entity = "fighter_entity"
-
- weapon_type = point_defence
- projectile_gfx = "strike_craft_laser_2"
- power = -40
- cost = 25
-
- count = @count
- regeneration_per_day = @regen
- launch_time = @launch_time
-
- damage = { min = 3 max = 4 }
- cooldown = 2.5
- range = 10
- accuracy = 0.70
- tracking = 0.30
-
- health = 50
- armor = 0
- shield = 0
- evasion = 0.70
-
- speed = @fighter_speed
- rotation_speed = 0.1
- acceleration = 0.5
-
- shield_damage = 1.0
- shield_penetration = 0
- armor_penetration = 0
-
- ship_behavior = "fighters_behavior"
-
- icon = "GFX_ship_part_strike_craft_fighter_2"
- icon_frame = 1
- component_set = "FIGHTERS_HANGAR_2"
- prerequisites = { "tech_strike_craft_2" }
- tags = { weapon_type_strike_craft }
- upgrades_to = "LARGE_FIGHTERS_HANGAR_3"
-}
-
-strike_craft_component_template = {
- key = "LARGE_FIGHTERS_HANGAR_3"
- size = LARGE
- entity = "fighter_entity"
-
- weapon_type = point_defence
- projectile_gfx = "strike_craft_laser_3"
- power = -50
- cost = 30
-
- count = @count
- regeneration_per_day = @regen
- launch_time = @launch_time
-
- damage = { min = 4 max = 5 }
- cooldown = 2.5
- range = 10
- accuracy = 0.70
- tracking = 0.40
-
- health = 60
- armor = 0
- shield = 0
- evasion = 0.80
-
- speed = @fighter_speed
- rotation_speed = 0.1
- acceleration = 0.5
-
- shield_damage = 1.0
- shield_penetration = 0
- armor_penetration = 0
-
- ship_behavior = "fighters_behavior"
-
- icon = "GFX_ship_part_strike_craft_fighter_3"
- icon_frame = 1
- component_set = "FIGHTERS_HANGAR_3"
- prerequisites = { "tech_strike_craft_3" }
- tags = { weapon_type_strike_craft }
-}
-
-strike_craft_component_template = {
- key = "LARGE_BOMBERS_HANGAR_1"
+ key = "STRIKE_CRAFT_HANGAR_1"
size = LARGE
entity = "bomber_entity"
- power = -30
- cost = 20
+ power = @power2
+ cost = @cost2
count = @count
regeneration_per_day = @regen
launch_time = @launch_time
- damage = { min = 16 max = 24 }
- cooldown = 10
- range = 15
+ damage = { min = 2 max = 8 }
+ cooldown = 2.0
+ range = @attack_range
accuracy = 1.0
+ tracking = 0.60
- health = 60
+ health = 35
armor = 0
- shield = 0
- evasion = 0.50
+ shield = 10
+ evasion = 0.55
speed = @bomber_speed
rotation_speed = 0.1
acceleration = 0.5
- shield_damage = 1.0
shield_penetration = 1
- armor_penetration = 0.5
+ armor_damage = 1.50
ship_behavior = "bombers_behavior"
@@ -210,40 +91,40 @@ strike_craft_component_template = {
icon = "GFX_ship_part_strike_craft_bomber_1"
icon_frame = 1
- component_set = "BOMBERS_HANGAR_1"
+ component_set = "STRIKE_CRAFT_HANGAR_1"
prerequisites = { "tech_strike_craft_1" }
tags = { weapon_type_strike_craft }
- upgrades_to = "LARGE_BOMBERS_HANGAR_2"
+ upgrades_to = "STRIKE_CRAFT_HANGAR_2"
}
strike_craft_component_template = {
- key = "LARGE_BOMBERS_HANGAR_2"
+ key = "STRIKE_CRAFT_HANGAR_2"
size = LARGE
entity = "bomber_entity"
- power = -40
- cost = 25
+ power = @power3
+ cost = @cost3
count = @count
regeneration_per_day = @regen
launch_time = @launch_time
- damage = { min = 20 max = 30 }
- cooldown = 10
- range = 15
+ damage = { min = 4 max = 9 }
+ cooldown = 2.0
+ range = @attack_range
accuracy = 1.0
+ tracking = 0.70
- health = 70
+ health = 40
armor = 0
- shield = 0
- evasion = 0.60
+ shield = 20
+ evasion = 0.80
speed = @bomber_speed
rotation_speed = 0.1
acceleration = 0.5
- shield_damage = 1.0
shield_penetration = 1
- armor_penetration = 0.5
+ armor_damage = 1.50
ship_behavior = "bombers_behavior"
@@ -252,40 +133,40 @@ strike_craft_component_template = {
icon = "GFX_ship_part_strike_craft_bomber_2"
icon_frame = 1
- component_set = "BOMBERS_HANGAR_2"
+ component_set = "STRIKE_CRAFT_HANGAR_2"
prerequisites = { "tech_strike_craft_2" }
tags = { weapon_type_strike_craft }
- upgrades_to = "LARGE_BOMBERS_HANGAR_3"
+ upgrades_to = "STRIKE_CRAFT_HANGAR_3"
}
strike_craft_component_template = {
- key = "LARGE_BOMBERS_HANGAR_3"
+ key = "STRIKE_CRAFT_HANGAR_3"
size = LARGE
entity = "bomber_entity"
- power = -50
- cost = 30
+ power = @power4
+ cost = @cost4
count = @count
regeneration_per_day = @regen
launch_time = @launch_time
- damage = { min = 24 max = 36 }
- cooldown = 10
- range = 15
+ damage = { min = 6 max = 12 }
+ cooldown = 2.0
+ range = @attack_range
accuracy = 1.0
+ tracking = 0.70
- health = 80
+ health = 45
armor = 0
- shield = 0
- evasion = 0.70
+ shield = 30
+ evasion = 0.80
speed = @bomber_speed
rotation_speed = 0.1
acceleration = 0.5
- shield_damage = 1.0
shield_penetration = 1
- armor_penetration = 0.5
+ armor_damage = 1.50
ship_behavior = "bombers_behavior"
@@ -294,7 +175,7 @@ strike_craft_component_template = {
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
- component_set = "BOMBERS_HANGAR_3"
+ component_set = "STRIKE_CRAFT_HANGAR_3"
prerequisites = { "tech_strike_craft_3" }
tags = { weapon_type_strike_craft }
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities.txt b/2.0.0/common/component_templates/00_utilities.txt
index 942c1bd..8ac45a5 100755
--- a/1.9.1/common/component_templates/00_utilities.txt
+++ b/2.0.0/common/component_templates/00_utilities.txt
@@ -4,72 +4,62 @@
# ARMOR #
#############
-@armor_1S = 2
-@armor_1M = 4
-@armor_1L = 8
+@armor_1S = 50
+@armor_1M = 125
+@armor_1L = 315
-@armor_2S = 2.5
-@armor_2M = 5
-@armor_2L = 10
+@armor_2S = 65
+@armor_2M = 160
+@armor_2L = 405
-@armor_3S = 3
-@armor_3M = 6
-@armor_3L = 12
+@armor_3S = 85
+@armor_3M = 215
+@armor_3L = 525
-@armor_4S = 3.5
-@armor_4M = 7
-@armor_4L = 14
+@armor_4S = 110
+@armor_4M = 275
+@armor_4L = 685
-@armor_5S = 4
-@armor_5M = 8
-@armor_5L = 16
+@armor_5S = 140
+@armor_5M = 350
+@armor_5L = 875
+
+@armor_6S = 185
+@armor_6M = 460
+@armor_6L = 1150
#############
# COST #
#############
-@cost_1S = 2
-@cost_1M = 4
-@cost_1L = 8
+@cost_1S = 10
+@cost_1M = 20
+@cost_1L = 40
+
+@cost_2S = 13
+@cost_2M = 26
+@cost_2L = 52
-@cost_2S = 3
-@cost_2M = 6
-@cost_2L = 12
+@cost_3S = 17
+@cost_3M = 34
+@cost_3L = 68
-@cost_3S = 4
-@cost_3M = 8
-@cost_3L = 16
+@cost_4S = 22
+@cost_4M = 44
+@cost_4L = 88
-@cost_4S = 5
-@cost_4M = 10
-@cost_4L = 20
+@cost_5S = 28
+@cost_5M = 56
+@cost_5L = 112
-@cost_5S = 6
-@cost_5M = 12
-@cost_5L = 24
+@cost_6S = 36
+@cost_6M = 72
+@cost_6L = 144
#############
# UTILITIES #
#############
-utility_component_template = {
- key = "MEDIUM_SCIENCE_LAB_1"
- size = medium
- icon = "GFX_ship_part_science_lab_1"
- icon_frame = 1
- power = 0
- cost = 0
- science_lab_speed = 1
- science_lab_level = 1
- class_restriction = { shipclass_science_ship }
-
- component_set = "science_labs"
-
- ai_weight = {
- weight = 1
- }
-}
-
# Plasteel Armor
utility_component_template = {
key = "SMALL_ARMOR_1"
@@ -78,7 +68,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_1S
- armor_value = @armor_1S
+ modifier = {
+ ship_armor_add = @armor_1S
+ }
prerequisites = { "tech_ship_armor_1" }
component_set = "ARMOR_1"
@@ -92,7 +84,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_1M
- armor_value = @armor_1M
+ modifier = {
+ ship_armor_add = @armor_1M
+ }
prerequisites = { "tech_ship_armor_1" }
component_set = "ARMOR_1"
@@ -106,7 +100,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_1L
- armor_value = @armor_1L
+ modifier = {
+ ship_armor_add = @armor_1L
+ }
prerequisites = { "tech_ship_armor_1" }
component_set = "ARMOR_1"
@@ -121,7 +117,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_2S
- armor_value = @armor_2S
+ modifier = {
+ ship_armor_add = @armor_2S
+ }
prerequisites = { "tech_ship_armor_2" }
component_set = "ARMOR_2"
@@ -135,7 +133,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_2M
- armor_value = @armor_2M
+ modifier = {
+ ship_armor_add = @armor_2M
+ }
prerequisites = { "tech_ship_armor_2" }
component_set = "ARMOR_2"
@@ -149,7 +149,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_2L
- armor_value = @armor_2L
+ modifier = {
+ ship_armor_add = @armor_2L
+ }
prerequisites = { "tech_ship_armor_2" }
component_set = "ARMOR_2"
@@ -164,7 +166,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_3S
- armor_value = @armor_3S
+ modifier = {
+ ship_armor_add = @armor_3S
+ }
prerequisites = { "tech_ship_armor_3" }
component_set = "ARMOR_3"
@@ -178,7 +182,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_3M
- armor_value = @armor_3M
+ modifier = {
+ ship_armor_add = @armor_3M
+ }
prerequisites = { "tech_ship_armor_3" }
component_set = "ARMOR_3"
@@ -192,7 +198,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_3L
- armor_value = @armor_3L
+ modifier = {
+ ship_armor_add = @armor_3L
+ }
prerequisites = { "tech_ship_armor_3" }
component_set = "ARMOR_3"
@@ -207,7 +215,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_4S
- armor_value = @armor_4S
+ modifier = {
+ ship_armor_add = @armor_4S
+ }
prerequisites = { "tech_ship_armor_4" }
component_set = "ARMOR_4"
@@ -221,7 +231,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_4M
- armor_value = @armor_4M
+ modifier = {
+ ship_armor_add = @armor_4M
+ }
prerequisites = { "tech_ship_armor_4" }
component_set = "ARMOR_4"
@@ -235,7 +247,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_4L
- armor_value = @armor_4L
+ modifier = {
+ ship_armor_add = @armor_4L
+ }
prerequisites = { "tech_ship_armor_4" }
component_set = "ARMOR_4"
@@ -250,7 +264,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_5S
- armor_value = @armor_5S
+ modifier = {
+ ship_armor_add = @armor_5S
+ }
prerequisites = { "tech_ship_armor_5" }
component_set = "ARMOR_5"
@@ -263,7 +279,9 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_5M
- armor_value = @armor_5M
+ modifier = {
+ ship_armor_add = @armor_5M
+ }
prerequisites = { "tech_ship_armor_5" }
component_set = "ARMOR_5"
@@ -276,102 +294,164 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = @cost_5L
- armor_value = @armor_5L
+ modifier = {
+ ship_armor_add = @armor_5L
+ }
prerequisites = { "tech_ship_armor_5" }
component_set = "ARMOR_5"
}
+########################
+# Dragon Armor
+########################
+
+# Dragonscale Armor
utility_component_template = {
- key = "BORDER_EXTRUDER_1"
+ key = "SMALL_DRAGON_ARMOR"
+ size = small
+ icon = "GFX_ship_part_dragon_armor"
+ icon_frame = 1
+ power = 0
+ cost = @cost_6S
+ modifier = {
+ ship_armor_add = @armor_6S
+ }
+
+ prerequisites = { "tech_dragon_armor" }
+ component_set = "DRAGON_ARMOR"
+}
+
+utility_component_template = {
+ key = "MEDIUM_DRAGON_ARMOR"
size = medium
- icon = "GFX_ship_part_border_extruder_1"
+ icon = "GFX_ship_part_dragon_armor"
icon_frame = 1
power = 0
- cost = 20
- border_extrusion_range = 25
- class_restriction = { shipclass_outpost_station }
+ cost = @cost_6M
+ modifier = {
+ ship_armor_add = @armor_6M
+ }
- component_set = "border_extruders"
+ prerequisites = { "tech_dragon_armor" }
+ component_set = "DRAGON_ARMOR"
+}
- ai_weight = {
- weight = 1
+utility_component_template = {
+ key = "LARGE_DRAGON_ARMOR"
+ size = large
+ icon = "GFX_ship_part_dragon_armor"
+ icon_frame = 1
+ power = 0
+ cost = @cost_6L
+ modifier = {
+ ship_armor_add = @armor_6L
}
- upgrades_to = "BORDER_EXTRUDER_2"
+ prerequisites = { "tech_dragon_armor" }
+ component_set = "DRAGON_ARMOR"
}
+
+####################
+# Crystal Plating #
+####################
+
utility_component_template = {
- key = "BORDER_EXTRUDER_2"
+ key = "SMALL_CRYSTAL_ARMOR_1"
+ size = small
+ icon = "GFX_ship_part_crystal_armor_1"
+ icon_frame = 1
+ power = 0
+ cost = @cost_4S
+
+ prerequisites = { "tech_crystal_armor_1" }
+ component_set = "CRYSTAL_ARMOR_1"
+ upgrades_to = "SMALL_CRYSTAL_ARMOR_2"
+
+ modifier = {
+ ship_hull_add = @armor_4S
+ }
+}
+
+utility_component_template = {
+ key = "MEDIUM_CRYSTAL_ARMOR_1"
size = medium
- icon = "GFX_ship_part_border_extruder_2"
+ icon = "GFX_ship_part_crystal_armor_1"
+ icon_frame = 1
+ power = 0
+ cost = @cost_4M
+
+ prerequisites = { "tech_crystal_armor_1" }
+ component_set = "CRYSTAL_ARMOR_1"
+ upgrades_to = "SMALL_CRYSTAL_ARMOR_2"
+
+ modifier = {
+ ship_hull_add = @armor_4M
+ }
+}
+
+utility_component_template = {
+ key = "LARGE_CRYSTAL_ARMOR_1"
+ size = large
+ icon = "GFX_ship_part_crystal_armor_1"
icon_frame = 1
power = 0
- cost = 20
- border_extrusion_range = 25
- class_restriction = { shipclass_outpost_station }
- hidden = yes
+ cost = @cost_4L
- component_set = "border_extruders"
+ prerequisites = { "tech_crystal_armor_1" }
+ component_set = "CRYSTAL_ARMOR_1"
+ upgrades_to = "SMALL_CRYSTAL_ARMOR_2"
- ai_weight = {
- weight = 2
+ modifier = {
+ ship_hull_add = @armor_4L
+ }
}
- upgrades_to = "BORDER_EXTRUDER_3"
+utility_component_template = {
+ key = "SMALL_CRYSTAL_ARMOR_2"
+ size = small
+ icon = "GFX_ship_part_crystal_armor_2"
+ icon_frame = 1
+ power = 0
+ cost = @cost_6S
+
+ prerequisites = { "tech_crystal_armor_2" }
+ component_set = "CRYSTAL_ARMOR_2"
+
+ modifier = {
+ ship_hull_add = @armor_6S
+ }
}
utility_component_template = {
- key = "BORDER_EXTRUDER_3"
+ key = "MEDIUM_CRYSTAL_ARMOR_2"
size = medium
- icon = "GFX_ship_part_border_extruder_3"
+ icon = "GFX_ship_part_crystal_armor_2"
icon_frame = 1
power = 0
- cost = 20
- border_extrusion_range = 25
- class_restriction = { shipclass_outpost_station }
- hidden = yes
+ cost = @cost_6M
- component_set = "border_extruders"
+ prerequisites = { "tech_crystal_armor_2" }
+ component_set = "CRYSTAL_ARMOR_2"
- ai_weight = {
- weight = 3
+ modifier = {
+ ship_hull_add = @armor_6M
}
}
-# Extradimensional Border Extruder
utility_component_template = {
- key = "BORDER_EXTRUDER_ED"
- size = medium
- icon = "GFX_ship_part_border_extruder_3"
+ key = "LARGE_CRYSTAL_ARMOR_2"
+ size = large
+ icon = "GFX_ship_part_crystal_armor_2"
icon_frame = 1
power = 0
- cost = 20
- border_extrusion_range = 50
- class_restriction = { shipclass_outpost_station }
- hidden = yes
-
- component_set = "border_extruders"
-
- ai_weight = {
- weight = 3
- }
-}
-
-#utility_component_template = {
-# key = "AUX_ARMOR"
-# size = aux
-# icon = "GFX_ship_part_border_extruder_3"
-# icon_frame = 1
-# power = 0
-# cost = 20
-# armor_value = 50
-# hidden = yes
-#
-# component_set = "ARMOR_1"
-#
-# ai_weight = {
-# weight = 3
-# }
-#}
+ cost = @cost_6L
+
+ prerequisites = { "tech_crystal_armor_2" }
+ component_set = "CRYSTAL_ARMOR_2"
+ modifier = {
+ ship_hull_add = @armor_6L
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_afterburners.txt b/2.0.0/common/component_templates/00_utilities_afterburners.txt
index a6bdb59..6f9d305 100755
--- a/1.9.1/common/component_templates/00_utilities_afterburners.txt
+++ b/2.0.0/common/component_templates/00_utilities_afterburners.txt
@@ -9,14 +9,12 @@
#############
# COST #
#############
-@cost_L1 = 20
-@cost_L2 = 40
+@cost_L1 = 5
+@cost_L2 = 10
#############
# AFTERBURNER #
#############
-@afterburner_L1 = 0.25
-@afterburner_L2 = 0.50
#############
# UTILITIES #
@@ -31,7 +29,8 @@ utility_component_template = {
power = -10
cost = 4
modifier = {
- ship_combat_speed_mult = 0.25
+ ship_speed_mult = 0.10
+ ship_evasion_mult = 0.05
}
prerequisites = { "tech_afterburners_1" }
component_set = "AFTERBURNER_1"
@@ -58,7 +57,8 @@ utility_component_template = {
power = -20
cost = 6
modifier = {
- ship_combat_speed_mult = 0.50
+ ship_speed_mult = 0.20
+ ship_evasion_mult = 0.10
}
prerequisites = { "tech_afterburners_2" }
component_set = "AFTERBURNER_2"
diff --git a/1.9.1/common/component_templates/00_utilities_auras.txt b/2.0.0/common/component_templates/00_utilities_auras.txt
index e6daedb..34e30f6 100755
--- a/1.9.1/common/component_templates/00_utilities_auras.txt
+++ b/2.0.0/common/component_templates/00_utilities_auras.txt
@@ -77,32 +77,33 @@ utility_component_template = {
}
# #################
-# Friendly Auras
+# Reworked Auras
# #################
+#Offensive
utility_component_template = {
- key = "SHIP_AURA_NANOBOT_CLOUD"
+ key = "SHIP_AURA_SHIELD_DAMPENER"
size = medium
- icon = "GFX_ship_part_aura_nanobot"
+ icon = "GFX_ship_part_aura_shield_dampener"
icon_frame = 1
power = 0
cost = 0
- hidden = yes
+ size_restriction = { titan }
component_set = "ship_aura_components"
- friendly_aura = {
- name = "aura_nanobot_cloud"
+ hostile_aura = {
+ name = "aura_shield_dampener"
radius = @shipAuraRange
apply_on = ships
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 20
+ id = hostile_shield_dampener
+ priority = 1
}
modifier = {
- ship_auto_repair_add = 0.05
+ ship_shield_mult = -0.20
}
graphics = {
@@ -111,80 +112,45 @@ utility_component_template = {
dynamic_scale = yes
}
ship_effect = {
- entity = "ship_aura_positive_entity"
+ entity = "ship_aura_negative_entity"
dynamic_scale = no
}
}
}
ai_weight = {
- weight = 0
- }
-}
-
-utility_component_template = {
- key = "STATION_SMALL_AURA_NANOBOT_CLOUD"
- size = medium
- icon = "GFX_ship_part_aura_nanobot"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_small_aura_components"
-
- friendly_aura = {
- name = "aura_nanobot_cloud"
- radius = @stationSmallAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 20
- }
-
+ weight = 10
modifier = {
- ship_auto_repair_add = 0.05
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_positive_entity"
- dynamic_scale = no
- }
+ factor = 2
+ is_ai = yes
+ is_preferred_weapons = weapon_type_energy
}
}
-
- ai_weight = {
- weight = 2
- }
}
utility_component_template = {
- key = "STATION_MEDIUM_AURA_NANOBOT_CLOUD"
+ key = "SHIP_AURA_QUANTUM_DESTABILIZER"
size = medium
- icon = "GFX_ship_part_aura_nanobot"
+ icon = "GFX_ship_part_aura_quantum_destabilizer"
icon_frame = 1
power = 0
cost = 0
- component_set = "station_medium_aura_components"
+ size_restriction = { titan }
+ component_set = "ship_aura_components"
- friendly_aura = {
- name = "aura_nanobot_cloud"
- radius = @stationMediumAuraRange
+ hostile_aura = {
+ name = "aura_quantum_destabilizer"
+ radius = @shipAuraRange
apply_on = ships
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 20
+ id = hostile_quantum_destabilizer
+ priority = 10
}
modifier = {
- ship_auto_repair_add = 0.05
+ ship_fire_rate_mult = -0.10
}
graphics = {
@@ -193,39 +159,41 @@ utility_component_template = {
dynamic_scale = yes
}
ship_effect = {
- entity = "ship_aura_positive_entity"
+ entity = "ship_aura_negative_entity"
dynamic_scale = no
}
}
}
ai_weight = {
- weight = 2
+ weight = 10
}
}
utility_component_template = {
- key = "STATION_LARGE_AURA_NANOBOT_CLOUD"
+ key = "SHIP_AURA_SUBSPACE_SNARE"
size = medium
- icon = "GFX_ship_part_aura_nanobot"
+ icon = "GFX_ship_part_aura_snare"
icon_frame = 1
power = 0
cost = 0
- component_set = "station_large_aura_components"
+ size_restriction = { titan }
+ component_set = "ship_aura_components"
- friendly_aura = {
- name = "aura_nanobot_cloud"
- radius = @stationLargeAuraRange
- apply_on = ships
+ hostile_aura = {
+ name = "aura_ship_subspace_snare"
+ radius = @shipAuraRange
+ apply_on = fleets
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 20
+ id = hostile_snare_aura
+ priority = 1
}
modifier = {
- ship_auto_repair_add = 0.05
+ ship_emergency_ftl_min_days_mult = 1
+ ship_disengage_chance_mult = -0.20
}
graphics = {
@@ -234,40 +202,41 @@ utility_component_template = {
dynamic_scale = yes
}
ship_effect = {
- entity = "ship_aura_positive_entity"
+ entity = "ship_aura_negative_entity"
dynamic_scale = no
}
}
}
ai_weight = {
- weight = 2
+ weight = 10
}
}
+#Defensive
utility_component_template = {
- key = "SHIP_AURA_SHIELD_RECHARGER"
+ key = "SHIP_AURA_INSPIRING_PRESENCE"
size = medium
- icon = "GFX_ship_part_aura_shield_recharger"
+ icon = "GFX_ship_part_aura_nanobot"
icon_frame = 1
power = 0
cost = 0
- hidden = yes
+ size_restriction = { titan }
component_set = "ship_aura_components"
friendly_aura = {
- name = "aura_shield_recharger"
+ name = "aura_inspiring_presence"
radius = @shipAuraRange
apply_on = ships
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 1
+ id = friendly_inspiring_presence
+ priority = 20
}
modifier = {
- ship_shield_regen_add_perc = 0.2
+ ship_fire_rate_mult = 0.05
}
graphics = {
@@ -283,33 +252,33 @@ utility_component_template = {
}
ai_weight = {
- weight = 0
+ weight = 10
}
}
utility_component_template = {
- key = "STATION_SMALL_AURA_SHIELD_RECHARGER"
+ key = "SHIP_AURA_TARGETING_GRID"
size = medium
- icon = "GFX_ship_part_aura_shield_recharger"
+ icon = "GFX_ship_part_aura_nanobot"
icon_frame = 1
power = 0
cost = 0
- component_set = "station_small_aura_components"
- prerequisites = { "tech_shield_recharge_aura_1" }
+ size_restriction = { titan }
+ component_set = "ship_aura_components"
friendly_aura = {
- name = "aura_shield_recharger"
- radius = @stationSmallAuraRange
+ name = "aura_targeting_grid"
+ radius = @shipAuraRange
apply_on = ships
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 1
+ id = friendly_targeting_grid
+ priority = 20
}
modifier = {
- ship_shield_regen_add_perc = 0.2
+ ship_tracking_add = 10
}
graphics = {
@@ -325,75 +294,39 @@ utility_component_template = {
}
ai_weight = {
- weight = 3
- }
-}
-
-utility_component_template = {
- key = "STATION_MEDIUM_AURA_SHIELD_RECHARGER"
- size = medium
- icon = "GFX_ship_part_aura_shield_recharger"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_medium_aura_components"
- prerequisites = { "tech_shield_recharge_aura_1" }
-
- friendly_aura = {
- name = "aura_shield_recharger"
- radius = @stationMediumAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 1
- }
-
+ weight = 10
modifier = {
- ship_shield_regen_add_perc = 0.2
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_positive_entity"
- dynamic_scale = no
- }
- }
+ factor = 2.0
+ is_ai = yes
+ is_preferred_weapons = weapon_type_kinetic
}
-
- ai_weight = {
- weight = 3
}
}
utility_component_template = {
- key = "STATION_LARGE_AURA_SHIELD_RECHARGER"
+ key = "SHIP_AURA_NANOBOT_CLOUD"
size = medium
- icon = "GFX_ship_part_aura_shield_recharger"
+ icon = "GFX_ship_part_aura_nanobot"
icon_frame = 1
power = 0
cost = 0
- component_set = "station_large_aura_components"
- prerequisites = { "tech_shield_recharge_aura_1" }
+ size_restriction = { titan }
+ component_set = "ship_aura_components"
friendly_aura = {
- name = "aura_shield_recharger"
- radius = @stationLargeAuraRange
+ name = "aura_nanobot_cloud"
+ radius = @shipAuraRange
apply_on = ships
stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = friendly_support_aura
- priority = 1
+ id = friendly_nanobot_cloud
+ priority = 20
}
modifier = {
- ship_shield_regen_add_perc = 0.2
+ ship_hull_regen_add_static = 1
+ ship_armor_regen_add_static = 3
}
graphics = {
@@ -409,7 +342,7 @@ utility_component_template = {
}
ai_weight = {
- weight = 3
+ weight = 10
}
}
@@ -417,95 +350,6 @@ utility_component_template = {
# Hostile Auras
# #################
-utility_component_template = {
- key = "SHIP_AURA_SHIELD_DAMPENER"
- size = medium
- icon = "GFX_ship_part_aura_shield_dampener"
- icon_frame = 1
- power = 0
- cost = 0
- hidden = yes
-
- component_set = "ship_aura_components"
-
- hostile_aura = {
- name = "aura_shield_dampener"
- radius = @shipAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 1
- }
-
- modifier = {
- ship_shield_hp_mult = -0.25
- ship_shield_regen_add_perc = -0.05
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-utility_component_template = {
- key = "STATION_SMALL_AURA_SHIELD_DAMPENER"
- size = medium
- icon = "GFX_ship_part_aura_shield_dampener"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_small_aura_components"
-
- hostile_aura = {
- name = "aura_shield_dampener"
- radius = @stationSmallAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 1
- }
-
- modifier = {
- ship_shield_hp_mult = -0.25
- ship_shield_regen_add_perc = -0.05
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- weight = 99
- has_country_flag = aggressive
- }
- }
-}
-
utility_component_template = {
key = "STATION_MEDIUM_AURA_SHIELD_DAMPENER"
size = medium
@@ -513,6 +357,7 @@ utility_component_template = {
icon_frame = 1
power = 0
cost = 0
+ hidden = yes
component_set = "station_medium_aura_components"
@@ -527,53 +372,7 @@ utility_component_template = {
}
modifier = {
- ship_shield_hp_mult = -0.25
- ship_shield_regen_add_perc = -0.05
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- weight = 99
- has_country_flag = aggressive
- }
- }
-}
-
-utility_component_template = {
- key = "STATION_LARGE_AURA_SHIELD_DAMPENER"
- size = medium
- icon = "GFX_ship_part_aura_shield_dampener"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_large_aura_components"
-
- hostile_aura = {
- name = "aura_shield_dampener"
- radius = @stationLargeAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 1
- }
-
- modifier = {
- ship_shield_hp_mult = -0.25
+ ship_shield_mult = -0.25
ship_shield_regen_add_perc = -0.05
}
@@ -590,523 +389,6 @@ utility_component_template = {
}
ai_weight = {
- weight = 0
- modifier = {
- weight = 99
- has_country_flag = aggressive
- }
- }
-}
-
-utility_component_template = {
- key = "SHIP_AURA_QUANTUM_DESTABILIZER"
- size = medium
- icon = "GFX_ship_part_aura_quantum_destabilizer"
- icon_frame = 1
- power = 0
- cost = 0
- hidden = yes
-
- component_set = "ship_aura_components"
-
- hostile_aura = {
- name = "aura_quantum_destabilizer"
- radius = @shipAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 10
- }
-
- modifier = {
- ship_fire_rate_mult = -0.15
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-utility_component_template = {
- key = "STATION_SMALL_AURA_QUANTUM_DESTABILIZER"
- size = medium
- icon = "GFX_ship_part_aura_quantum_destabilizer"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_small_aura_components"
- prerequisites = {"tech_aura_quantum_destabilizer"}
-
- hostile_aura = {
- name = "aura_quantum_destabilizer"
- radius = @stationSmallAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 10
- }
-
- modifier = {
- ship_fire_rate_mult = -0.15
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 4
- }
-}
-
-utility_component_template = {
- key = "STATION_MEDIUM_AURA_QUANTUM_DESTABILIZER"
- size = medium
- icon = "GFX_ship_part_aura_quantum_destabilizer"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_medium_aura_components"
- prerequisites = {"tech_aura_quantum_destabilizer"}
-
- hostile_aura = {
- name = "aura_quantum_destabilizer"
- radius = @stationMediumAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 10
- }
-
- modifier = {
- ship_fire_rate_mult = -0.15
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 4
- }
-}
-
-utility_component_template = {
- key = "STATION_LARGE_AURA_QUANTUM_DESTABILIZER"
- size = medium
- icon = "GFX_ship_part_aura_quantum_destabilizer"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_large_aura_components"
- prerequisites = {"tech_aura_quantum_destabilizer"}
-
- hostile_aura = {
- name = "aura_quantum_destabilizer"
- radius = @stationLargeAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_inhibitor_aura
- priority = 10
- }
-
- modifier = {
- ship_fire_rate_mult = -0.15
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 4
- }
-}
-
-utility_component_template = {
- key = "SHIP_AURA_SUBSPACE_SNARE"
- size = medium
- icon = "GFX_ship_part_aura_snare"
- icon_frame = 1
- power = 0
- cost = 0
- hidden = yes
-
- component_set = "ship_aura_components"
-
- hostile_aura = {
- name = "aura_ship_subspace_snare"
- radius = @shipAuraRange
- apply_on = fleets
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_snare_aura
- priority = 1
- }
-
- modifier = {
- ship_windup_mult = 4
- ship_speed_mult = -0.5
- fleet_emergency_ftl_min_days_mult = 1
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-utility_component_template = {
- key = "STATION_SMALL_AURA_SUBSPACE_SNARE"
- size = medium
- icon = "GFX_ship_part_aura_snare"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_small_aura_components"
- class_restriction = { shipclass_military_station }
-
- ftl_magnet = yes
-
- hostile_aura = {
- name = "aura_station_subspace_snare"
- radius = @stationSmallAuraRange
- apply_on = fleets
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_snare_aura
- priority = 10
- }
-
- modifier = {
- ship_windup_mult = 4
- ship_speed_mult = -0.5
- fleet_emergency_ftl_min_days_mult = 1
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 110
- }
-}
-
-utility_component_template = {
- key = "STATION_MEDIUM_AURA_SUBSPACE_SNARE"
- size = medium
- icon = "GFX_ship_part_aura_snare"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_medium_aura_components"
- class_restriction = { shipclass_military_station }
-
- ftl_magnet = yes
-
- hostile_aura = {
- name = "aura_station_subspace_snare"
- radius = @stationMediumAuraRange
- apply_on = fleets
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_snare_aura
- priority = 10
- }
-
- modifier = {
- ship_windup_mult = 4
- ship_speed_mult = -0.5
- fleet_emergency_ftl_min_days_mult = 1
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 110
- }
-}
-
-utility_component_template = {
- key = "STATION_LARGE_AURA_SUBSPACE_SNARE"
- size = medium
- icon = "GFX_ship_part_aura_snare"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_large_aura_components"
- class_restriction = { shipclass_military_station }
-
- ftl_magnet = yes
-
- hostile_aura = {
- name = "aura_station_subspace_snare"
- radius = @stationLargeAuraRange
- apply_on = fleets
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_snare_aura
- priority = 10
- }
-
- modifier = {
- ship_windup_mult = 4
- ship_speed_mult = -0.5
- fleet_emergency_ftl_min_days_mult = 1
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
- ship_effect = {
- entity = "ship_aura_negative_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 110
- }
-}
-
-utility_component_template = {
- key = "STATION_SMALL_AURA_MINEFIELD_1"
- size = medium
- icon = "GFX_ship_part_aura_minefield"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_small_aura_components"
- class_restriction = { shipclass_military_station }
-
- hostile_aura = {
- name = "aura_minefield"
- radius = @stationSmallAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_minefield_aura
- priority = 1
- }
-
- damage_per_day = {
- accuracy = 0.2
- damage = { min = 5 max = 15 }
- shield_damage = 1.0
- shield_penetration = 0.0
- armor_penetration = 0.75
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
-
- area_effect = {
- entity = "mine_field_small_entity"
- dynamic_scale = no
- }
- ship_effect = {
- entity = "ship_aura_minefield_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- weight = 101
- has_country_flag = aggressive
- }
- }
-}
-utility_component_template = {
- key = "STATION_MEDIUM_AURA_MINEFIELD_1"
- size = medium
- icon = "GFX_ship_part_aura_minefield"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_medium_aura_components"
- class_restriction = { shipclass_military_station }
-
- hostile_aura = {
- name = "aura_minefield"
- radius = @stationMediumAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_minefield_aura
- priority = 1
- }
-
- damage_per_day = {
- accuracy = 0.2
- damage = { min = 5 max = 15 }
- shield_damage = 1.0
- shield_penetration = 0.0
- armor_penetration = 0.75
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
-
- area_effect = {
- entity = "mine_field_small_entity"
- dynamic_scale = no
- }
- ship_effect = {
- entity = "ship_aura_minefield_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- weight = 101
- has_country_flag = aggressive
- }
- }
-}
-utility_component_template = {
- key = "STATION_LARGE_AURA_MINEFIELD_1"
- size = medium
- icon = "GFX_ship_part_aura_minefield"
- icon_frame = 1
- power = 0
- cost = 0
-
- component_set = "station_large_aura_components"
- class_restriction = { shipclass_military_station }
-
- hostile_aura = {
- name = "aura_minefield"
- radius = @stationLargeAuraRange
- apply_on = ships
-
- stack_info = { #A ship can only be affected by one aura of a certain id. If multiple auras have the same ID the one with the highest priority will be applied.
- id = hostile_minefield_aura
- priority = 1
- }
-
- damage_per_day = {
- accuracy = 0.2
- damage = { min = 5 max = 15 }
- shield_damage = 1.0
- shield_penetration = 0.0
- armor_penetration = 0.75
- }
-
- graphics = {
- area_effect = {
- entity = "circle_area_entity"
- dynamic_scale = yes
- }
-
- area_effect = {
- entity = "mine_field_small_entity"
- dynamic_scale = no
- }
- ship_effect = {
- entity = "ship_aura_minefield_entity"
- dynamic_scale = no
- }
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- weight = 101
- has_country_flag = aggressive
- }
+ weight = 10
}
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_aux.txt b/2.0.0/common/component_templates/00_utilities_aux.txt
index 14e7541..92c2247 100755
--- a/1.9.1/common/component_templates/00_utilities_aux.txt
+++ b/2.0.0/common/component_templates/00_utilities_aux.txt
@@ -1,75 +1,81 @@
-
####################
-# Shield Recharger #
+# Reactor Booster #
####################
-
utility_component_template = {
- can_recharge_shield = yes
- key = "SHIELD_RECHARGER"
+ key = "REACTOR_BOOSTER_1"
size = aux
- icon = "GFX_ship_part_shield_recharger"
+ icon = "GFX_ship_part_reactor_booster_1"
icon_frame = 1
- power = -20
+ power = 20
cost = 5
- prerequisites = { "tech_shield_rechargers_1" }
- component_set = "SHIELD_RECHARGER"
-
- modifier = {
- ship_shield_regen_mult = 0.5 #Regeneration per day
- }
+ prerequisites = { "tech_reactor_boosters_1" }
+ component_set = "REACTOR_BOOSTER_1"
+ upgrades_to = "REACTOR_BOOSTER_2"
ai_weight = {
- weight = 15
- modifier = {
- factor = 2.0
- is_preferred_weapons = weapon_type_energy
+ weight = 1
}
}
-}
-
-####################
-# Crystal Plating #
-####################
utility_component_template = {
- key = "CRYSTAL_ARMOR_1"
+ key = "REACTOR_BOOSTER_2"
size = aux
- icon = "GFX_ship_part_crystal_armor_1"
+ icon = "GFX_ship_part_reactor_booster_2"
icon_frame = 1
- power = 0
+ power = 50
cost = 10
- prerequisites = { "tech_crystal_armor_1" }
- component_set = "CRYSTAL_ARMOR_1"
- upgrades_to = "CRYSTAL_ARMOR_2"
+ prerequisites = { "tech_reactor_boosters_2" }
+ component_set = "REACTOR_BOOSTER_2"
+ upgrades_to = "REACTOR_BOOSTER_3"
- modifier = {
- ship_hitpoints_mult = 0.05
+ ai_weight = {
+ weight = 3
+ }
}
+utility_component_template = {
+ key = "REACTOR_BOOSTER_3"
+ size = aux
+ icon = "GFX_ship_part_reactor_booster_3"
+ icon_frame = 1
+ power = 100
+ cost = 15
+
+ prerequisites = { "tech_reactor_boosters_3" }
+ component_set = "REACTOR_BOOSTER_3"
+
ai_weight = {
weight = 5
}
}
+####################
+# Shield Recharger #
+####################
+
utility_component_template = {
- key = "CRYSTAL_ARMOR_2"
+ key = "SHIELD_BOOSTER"
size = aux
- icon = "GFX_ship_part_crystal_armor_2"
+ icon = "GFX_ship_part_shield_recharger"
icon_frame = 1
- power = 0
- cost = 20
+ power = -20
+ cost = 10
- prerequisites = { "tech_crystal_armor_2" }
- component_set = "CRYSTAL_ARMOR_2"
+ prerequisites = { "tech_shield_rechargers_1" }
+ component_set = "SHIELD_BOOSTER"
modifier = {
- ship_hitpoints_mult = 0.10
+ ship_shield_mult = 0.1
}
ai_weight = {
- weight = 25
+ weight = 10
+ modifier = {
+ factor = 2.0
+ is_preferred_weapons = weapon_type_energy
+ }
}
}
@@ -83,10 +89,11 @@ utility_component_template = {
icon = "GFX_ship_part_auto_repair"
icon_frame = 1
power = 0
- cost = 15
+ cost = 20
modifier = {
- ship_auto_repair_add = 0.02 # Regenerates 2% ship-health per month
+ ship_hull_regen_add_static = 1
+ ship_armor_regen_add_static = 2
}
prerequisites = { tech_regenerative_hull_tissue }
@@ -100,3 +107,32 @@ utility_component_template = {
}
}
}
+
+#############################
+# Auxiliary Fire-control #
+#############################
+
+utility_component_template = {
+ key = "FIRE_CONTROL_1"
+ size = aux
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = -10
+ cost = 10
+
+ modifier = {
+ ship_accuracy_add = 5
+ }
+
+ prerequisites = { tech_auxiliary_fire_control }
+ component_set = "FIRE_CONTROL_1"
+
+ ai_weight = {
+ weight = 10
+ modifier = {
+ factor = 3.0
+ is_preferred_weapons = weapon_type_kinetic
+ }
+ }
+}
+
diff --git a/2.0.0/common/component_templates/00_utilities_bio.txt b/2.0.0/common/component_templates/00_utilities_bio.txt
new file mode 100755
index 0000000..411dc2e
--- /dev/null
+++ b/2.0.0/common/component_templates/00_utilities_bio.txt
@@ -0,0 +1,39 @@
+# Icons set here are the ones show in the actual slot. The reason is so that we can support different icons for different sizes.
+
+utility_component_template = {
+ key = "BIO_DRIVE"
+ hidden = yes
+ size = small
+ icon = "GFX_ship_part_warp_drive_3"
+ icon_frame = 1
+ power = 0
+ cost = 0
+ ftl = yes
+
+ component_set = "ftl_components"
+}
+
+utility_component_template = {
+ key = "BIO_PROPULSION"
+ hidden = yes
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = 0
+ cost = 0
+
+ component_set = "thruster_components"
+}
+
+utility_component_template = {
+ key = "BIO_SENSORS"
+ hidden = yes
+ size = small
+ icon = "GFX_ship_part_sensor_4"
+ icon_frame = 1
+ power = 0
+ cost = 0
+ sensor_range = 4
+
+ component_set = "sensor_components"
+}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_drives.txt b/2.0.0/common/component_templates/00_utilities_drives.txt
index c957492..6da22af 100755
--- a/1.9.1/common/component_templates/00_utilities_drives.txt
+++ b/2.0.0/common/component_templates/00_utilities_drives.txt
@@ -1,15 +1,14 @@
# Icons set here are the ones show in the actual slot.
-@ftl1 = 5
-@ftl2 = 7.5
-@ftl3 = 10
-@ftl4 = 15
+@cost1 = 5
+@cost2 = 10
+@cost3 = 15
+@cost4 = 20
-@power1 = -5
-@power2 = -7.5
-@power3 = -10
-@power4 = -12.5
-@power5 = -15
+@power1 = -10
+@power2 = -15
+@power3 = -20
+@power4 = -30
#############
# UTILITIES #
@@ -25,70 +24,7 @@ utility_component_template = {
cost = 0
should_ai_use = no
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- component_set = "ftl_components"
-}
-
-### WARP DRIVES
-utility_component_template = {
- key = "WARP_DRIVE_1"
- size = small
- icon = "GFX_ship_part_warp_drive_1"
- icon_frame = 1
- power = @power1
- cost = @ftl1
- ftl = warp
-
- ai_weight = {
- weight = 1
- }
-
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- prerequisites = { "tech_warp_drive_1" }
- component_set = "ftl_components"
- upgrades_to = "WARP_DRIVE_2"
-}
-
-utility_component_template = {
- key = "WARP_DRIVE_2"
- size = small
- icon = "GFX_ship_part_warp_drive_2"
- icon_frame = 1
- power = @power2
- cost = @ftl2
- ftl = warp
- ship_modifier = {
- ship_ftl_warp_range_mult = 0.4
- }
-
- ai_weight = {
- weight = 2
- }
-
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- prerequisites = { "tech_warp_drive_2" }
- component_set = "ftl_components"
- upgrades_to = "WARP_DRIVE_3"
-}
-
-utility_component_template = {
- key = "WARP_DRIVE_3"
- size = small
- icon = "GFX_ship_part_warp_drive_3"
- icon_frame = 1
- power = @power3
- cost = @ftl3
- ftl = warp
- ship_modifier = {
- ship_ftl_warp_range_mult = 0.8
- }
-
- ai_weight = {
- weight = 3
- }
-
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- prerequisites = { "tech_warp_drive_3" }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
component_set = "ftl_components"
}
@@ -99,14 +35,14 @@ utility_component_template = {
icon = "GFX_ship_part_hyper_drive_1"
icon_frame = 1
power = @power1
- cost = @ftl1
- ftl = hyperdrive
+ cost = @cost1
+ ftl = yes
ai_weight = {
weight = 1
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
prerequisites = { "tech_hyper_drive_1" }
component_set = "ftl_components"
upgrades_to = "HYPER_DRIVE_2"
@@ -118,8 +54,8 @@ utility_component_template = {
icon = "GFX_ship_part_hyper_drive_2"
icon_frame = 1
power = @power2
- cost = @ftl2
- ftl = hyperdrive
+ cost = @cost2
+ ftl = yes
ship_modifier = {
ship_windup_mult = -0.25
}
@@ -128,7 +64,7 @@ utility_component_template = {
weight = 2
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
prerequisites = { "tech_hyper_drive_2" }
component_set = "ftl_components"
upgrades_to = "HYPER_DRIVE_3"
@@ -140,8 +76,8 @@ utility_component_template = {
icon = "GFX_ship_part_hyper_drive_3"
icon_frame = 1
power = @power3
- cost = @ftl3
- ftl = hyperdrive
+ cost = @cost3
+ ftl = yes
ship_modifier = {
ship_windup_mult = -0.5
}
@@ -150,30 +86,11 @@ utility_component_template = {
weight = 3
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
prerequisites = { "tech_hyper_drive_3" }
component_set = "ftl_components"
}
-### WORM HOLE DRIVES
-utility_component_template = {
- key = "WORMHOLE_DRIVE"
- size = small
- icon = "GFX_ship_part_wormhole"
- icon_frame = 1
- power = 0
- cost = 0
- ftl = wormhole
-
- ai_weight = {
- weight = 1
- }
-
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- prerequisites = { "tech_wormhole_generation_1" }
- component_set = "ftl_components"
-}
-
### Jump drives
utility_component_template = {
key = "JUMP_DRIVE_1"
@@ -181,14 +98,18 @@ utility_component_template = {
icon = "GFX_ship_part_jump_drive_1"
icon_frame = 1
power = @power4
- cost = @ftl4
- ftl = jumpdrive
+ cost = @cost4
+ ftl = yes
+ jumpdrive = yes
+ ship_modifier = {
+ ship_windup_mult = -0.7
+ }
ai_weight = {
weight = 4
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
prerequisites = { "tech_jump_drive_1" }
component_set = "ftl_components"
upgrades_to = "PSI_JUMP_DRIVE_1"
@@ -200,43 +121,20 @@ utility_component_template = {
size = small
icon = "GFX_ship_part_psi_jump_drive_1"
icon_frame = 1
- power = @power5
- cost = @ftl4
- ftl = jumpdrive
-
- ai_weight = {
- weight = 5
- }
-
+ power = @power4
+ cost = @cost4
+ ftl = yes
+ jumpdrive = yes
ship_modifier = {
+ ship_windup_mult = -0.8
ship_ftl_jumpdrive_range_mult = 0.50
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- prerequisites = { "tech_psi_jump_drive_1" }
- component_set = "ftl_components"
-}
-
-utility_component_template = {
- key = "NOMAD_WARP_DRIVE"
- hidden = yes
- size = small
- icon = "GFX_ship_part_warp_drive_3"
- icon_frame = 1
- power = @power3
- cost = @ftl3
- ftl = warp
- ship_modifier = {
- ship_ftl_warp_range_mult = 1.0
- ship_interstellar_speed_mult = 0.10
- ship_winddown_mult = -3
- }
-
ai_weight = {
- weight = 3
+ weight = 5
}
- class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport }
- #prerequisites = { "tech_warp_drive_3" }
+ class_restriction = { shipclass_military shipclass_constructor shipclass_colonizer shipclass_science_ship shipclass_transport shipclass_military_special }
+ prerequisites = { "tech_psi_jump_drive_1" }
component_set = "ftl_components"
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_reactors.txt b/2.0.0/common/component_templates/00_utilities_reactors.txt
index 60b0827..ba180b0 100755
--- a/1.9.1/common/component_templates/00_utilities_reactors.txt
+++ b/2.0.0/common/component_templates/00_utilities_reactors.txt
@@ -3,252 +3,1013 @@
# POWER #
#############
-@power_S1 = 10
-@power_M1 = 20
-@power_L1 = 40
+@corvette_power_1 = 75
+@corvette_power_2 = 100
+@corvette_power_3 = 130
+@corvette_power_4 = 170
+@corvette_power_5 = 220
+@corvette_power_6 = 285
+
+@destroyer_power_1 = 140
+@destroyer_power_2 = 180
+@destroyer_power_3 = 240
+@destroyer_power_4 = 320
+@destroyer_power_5 = 430
+@destroyer_power_6 = 550
+
+@cruiser_power_1 = 280
+@cruiser_power_2 = 360
+@cruiser_power_3 = 480
+@cruiser_power_4 = 620
+@cruiser_power_5 = 800
+@cruiser_power_6 = 1030
+
+@battleship_power_1 = 550
+@battleship_power_2 = 720
+@battleship_power_3 = 950
+@battleship_power_4 = 1250
+@battleship_power_5 = 1550
+@battleship_power_6 = 2000
+
+@titan_power_1 = 1100
+@titan_power_2 = 1450
+@titan_power_3 = 1900
+@titan_power_4 = 2500
+@titan_power_5 = 3200
+@titan_power_6 = 4200
+
+@colossus_power = 10000
+
+@starbase_power = 10000
+
+@platform_power_1 = 200
+@platform_power_2 = 260
+@platform_power_3 = 340
+@platform_power_4 = 440
+@platform_power_5 = 575
+@platform_power_6 = 750
-@power_S2 = 15
-@power_M2 = 30
-@power_L2 = 60
-
-@power_S3 = 20
-@power_M3 = 40
-@power_L3 = 80
-
-@power_S4 = 25
-@power_M4 = 50
-@power_L4 = 100
+#############
+# COST #
+#############
-@power_S5 = 30
-@power_M5 = 60
-@power_L5 = 120
+@corvette_cost_1 = 20
+@corvette_cost_2 = 25
+@corvette_cost_3 = 30
+@corvette_cost_4 = 35
+@corvette_cost_5 = 40
+@corvette_cost_6 = 45
+
+@destroyer_cost_1 = 40
+@destroyer_cost_2 = 50
+@destroyer_cost_3 = 60
+@destroyer_cost_4 = 70
+@destroyer_cost_5 = 80
+@destroyer_cost_6 = 90
+
+@cruiser_cost_1 = 100
+@cruiser_cost_2 = 130
+@cruiser_cost_3 = 160
+@cruiser_cost_4 = 190
+@cruiser_cost_5 = 220
+@cruiser_cost_6 = 250
+
+@battleship_cost_1 = 200
+@battleship_cost_2 = 260
+@battleship_cost_3 = 320
+@battleship_cost_4 = 380
+@battleship_cost_5 = 440
+@battleship_cost_6 = 500
+
+@titan_cost_1 = 400
+@titan_cost_2 = 450
+@titan_cost_3 = 500
+@titan_cost_4 = 550
+@titan_cost_5 = 1054
+@titan_cost_6 = 1370
+
+@colossus_cost_1 = 0
+
+@platform_cost_1 = 40
+@platform_cost_2 = 50
+@platform_cost_3 = 60
+@platform_cost_4 = 70
+@platform_cost_5 = 80
+@platform_cost_6 = 90
#############
-# COST #
+# REACTORS #
#############
-@cost_S1 = 5
-@cost_M1 = 10
-@cost_L1 = 20
+########################
+# Fission Reactors
+########################
-@cost_S2 = 10
-@cost_M2 = 20
-@cost_L2 = 40
+utility_component_template = {
+ key = "CORVETTE_FISSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_1"
+ icon_frame = 1
+ power = @corvette_power_1
+ cost = @corvette_cost_1
-@cost_S3 = 15
-@cost_M3 = 30
-@cost_L3 = 50
+ prerequisites = { "tech_fission_power" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+ upgrades_to = "CORVETTE_FUSION_REACTOR"
-@cost_S4 = 20
-@cost_M4 = 40
-@cost_L4 = 80
+ ai_weight = {
+ weight = 1
+ }
+}
-@cost_S5 = 25
-@cost_M5 = 50
-@cost_L5 = 100
+utility_component_template = {
+ key = "DESTROYER_FISSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_1"
+ icon_frame = 1
+ power = @destroyer_power_1
+ cost = @destroyer_cost_1
-#############
-# UTILITIES #
-#############
+ prerequisites = { "tech_fission_power" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_FUSION_REACTOR"
-### REACTORS
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_FISSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_1"
+ icon_frame = 1
+ power = @cruiser_power_1
+ cost = @cruiser_cost_1
+
+ prerequisites = { "tech_fission_power" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_FISSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_1"
+ icon_frame = 1
+ power = @battleship_power_1
+ cost = @battleship_cost_1
+
+ prerequisites = { "tech_fission_power" }
+ component_set = "power_core"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 1
+ }
+}
-# Fission Reactors
utility_component_template = {
- key = "SMALL_FISSION_REACTOR"
+ key = "TITAN_FISSION_REACTOR"
size = small
icon = "GFX_ship_part_reactor_1"
icon_frame = 1
- power = @power_S1
- cost = @cost_S1
+ power = @titan_power_1
+ cost = @titan_cost_1
prerequisites = { "tech_fission_power" }
- component_set = "FISSION_REACTOR"
- upgrades_to = "SMALL_FUSION_REACTOR"
+ component_set = "power_core"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 1
+ }
}
utility_component_template = {
- key = "MEDIUM_FISSION_REACTOR"
- size = medium
+ key = "PLATFORM_FISSION_REACTOR"
+ size = large
icon = "GFX_ship_part_reactor_1"
icon_frame = 1
- power = @power_M1
- cost = @cost_M1
+ power = @platform_power_1
+ cost = @platform_cost_1
prerequisites = { "tech_fission_power" }
- component_set = "FISSION_REACTOR"
- upgrades_to = "MEDIUM_FUSION_REACTOR"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
+ }
+ component_set = "power_core"
+ upgrades_to = "PLATFORM_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 1
+ }
}
utility_component_template = {
- key = "LARGE_FISSION_REACTOR"
+ key = "STARBASE_FISSION_REACTOR"
size = large
icon = "GFX_ship_part_reactor_1"
icon_frame = 1
- power = @power_L1
- cost = @cost_L1
+ power = @starbase_power
+ cost = 0
prerequisites = { "tech_fission_power" }
- component_set = "FISSION_REACTOR"
- upgrades_to = "LARGE_FUSION_REACTOR"
+ class_restriction = { shipclass_starbase }
+ component_set = "power_core"
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
}
+ upgrades_to = "STARBASE_FUSION_REACTOR"
+ ai_weight = {
+ weight = 1
+ }
+}
+
+########################
# Fusion Reactors
+########################
+
+utility_component_template = {
+ key = "CORVETTE_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_2"
+ icon_frame = 1
+ power = @corvette_power_2
+ cost = @corvette_cost_2
+
+ prerequisites = { "tech_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+ upgrades_to = "CORVETTE_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_2"
+ icon_frame = 1
+ power = @destroyer_power_2
+ cost = @destroyer_cost_2
+
+ prerequisites = { "tech_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_2"
+ icon_frame = 1
+ power = @cruiser_power_2
+ cost = @cruiser_cost_2
+
+ prerequisites = { "tech_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_2"
+ icon_frame = 1
+ power = @battleship_power_2
+ cost = @battleship_cost_2
+
+ prerequisites = { "tech_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
utility_component_template = {
- key = "SMALL_FUSION_REACTOR"
+ key = "TITAN_FUSION_REACTOR"
size = small
icon = "GFX_ship_part_reactor_2"
icon_frame = 1
- power = @power_S2
- cost = @cost_S2
+ power = @titan_power_2
+ cost = @titan_cost_2
prerequisites = { "tech_fusion_power" }
- component_set = "FUSION_REACTOR"
- upgrades_to = "SMALL_COLD_FUSION_REACTOR"
+ component_set = "power_core"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
}
utility_component_template = {
- key = "MEDIUM_FUSION_REACTOR"
- size = medium
+ key = "PLATFORM_FUSION_REACTOR"
+ size = large
icon = "GFX_ship_part_reactor_2"
icon_frame = 1
- power = @power_M2
- cost = @cost_M2
+ power = @platform_power_2
+ cost = @platform_cost_2
prerequisites = { "tech_fusion_power" }
- component_set = "FUSION_REACTOR"
- upgrades_to = "MEDIUM_COLD_FUSION_REACTOR"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
+ }
+ component_set = "power_core"
+ upgrades_to = "PLATFORM_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
}
utility_component_template = {
- key = "LARGE_FUSION_REACTOR"
+ key = "STARBASE_FUSION_REACTOR"
size = large
icon = "GFX_ship_part_reactor_2"
icon_frame = 1
- power = @power_L2
- cost = @cost_L2
+ power = @starbase_power
+ cost = 0
prerequisites = { "tech_fusion_power" }
- component_set = "FUSION_REACTOR"
- upgrades_to = "LARGE_COLD_FUSION_REACTOR"
+ component_set = "power_core"
+ class_restriction = { shipclass_starbase }
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
+ }
+ upgrades_to = "STARBASE_COLD_FUSION_REACTOR"
+
+ ai_weight = {
+ weight = 2
+ }
}
+########################
# Cold Fusion Reactors
+########################
+
+utility_component_template = {
+ key = "CORVETTE_COLD_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_3"
+ icon_frame = 1
+ power = @corvette_power_3
+ cost = @corvette_cost_3
+
+ prerequisites = { "tech_cold_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+ upgrades_to = "CORVETTE_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_COLD_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_3"
+ icon_frame = 1
+ power = @destroyer_power_3
+ cost = @destroyer_cost_3
+
+ prerequisites = { "tech_cold_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_COLD_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_3"
+ icon_frame = 1
+ power = @cruiser_power_3
+ cost = @cruiser_cost_3
+
+ prerequisites = { "tech_cold_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_COLD_FUSION_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_3"
+ icon_frame = 1
+ power = @battleship_power_3
+ cost = @battleship_cost_3
+
+ prerequisites = { "tech_cold_fusion_power" }
+ component_set = "power_core"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
utility_component_template = {
- key = "SMALL_COLD_FUSION_REACTOR"
+ key = "TITAN_COLD_FUSION_REACTOR"
size = small
icon = "GFX_ship_part_reactor_3"
icon_frame = 1
- power = @power_S3
- cost = @cost_S3
+ power = @titan_power_3
+ cost = @titan_cost_3
prerequisites = { "tech_cold_fusion_power" }
- component_set = "COLD_FUSION_REACTOR"
- upgrades_to = "SMALL_ANTIMATTER_REACTOR"
+ component_set = "power_core"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
}
utility_component_template = {
- key = "MEDIUM_COLD_FUSION_REACTOR"
- size = medium
+ key = "PLATFORM_COLD_FUSION_REACTOR"
+ size = large
icon = "GFX_ship_part_reactor_3"
icon_frame = 1
- power = @power_M3
- cost = @cost_M3
+ power = @platform_power_3
+ cost = @platform_cost_3
prerequisites = { "tech_cold_fusion_power" }
- component_set = "COLD_FUSION_REACTOR"
- upgrades_to = "MEDIUM_ANTIMATTER_REACTOR"
+ component_set = "power_core"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
+ }
+ upgrades_to = "PLATFORM_ANTIMATTER_REACTOR"
+
+ ai_weight = {
+ weight = 3
+ }
}
utility_component_template = {
- key = "LARGE_COLD_FUSION_REACTOR"
+ key = "STARBASE_COLD_FUSION_REACTOR"
size = large
icon = "GFX_ship_part_reactor_3"
icon_frame = 1
- power = @power_L3
- cost = @cost_L3
+ power = @starbase_power
+ cost = 0
prerequisites = { "tech_cold_fusion_power" }
- component_set = "COLD_FUSION_REACTOR"
- upgrades_to = "LARGE_ANTIMATTER_REACTOR"
+ component_set = "power_core"
+ class_restriction = { shipclass_starbase }
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
}
+ upgrades_to = "STARBASE_ANTIMATTER_REACTOR"
+ ai_weight = {
+ weight = 3
+ }
+}
+
+########################
# Antimatter Reactors
+########################
+
+utility_component_template = {
+ key = "CORVETTE_ANTIMATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_4"
+ icon_frame = 1
+ power = @corvette_power_4
+ cost = @corvette_cost_4
+
+ prerequisites = { "tech_antimatter_power" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+ upgrades_to = "CORVETTE_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_ANTIMATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_4"
+ icon_frame = 1
+ power = @destroyer_power_4
+ cost = @destroyer_cost_4
+
+ prerequisites = { "tech_antimatter_power" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_ANTIMATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_4"
+ icon_frame = 1
+ power = @cruiser_power_4
+ cost = @cruiser_cost_4
+
+ prerequisites = { "tech_antimatter_power" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
utility_component_template = {
- key = "SMALL_ANTIMATTER_REACTOR"
+ key = "BATTLESHIP_ANTIMATTER_REACTOR"
size = small
icon = "GFX_ship_part_reactor_4"
icon_frame = 1
- power = @power_S4
- cost = @cost_S4
+ power = @battleship_power_4
+ cost = @battleship_cost_4
prerequisites = { "tech_antimatter_power" }
- component_set = "ANTIMATTER_REACTOR"
- upgrades_to = "SMALL_ZERO_POINT_REACTOR"
+ component_set = "power_core"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
}
utility_component_template = {
- key = "MEDIUM_ANTIMATTER_REACTOR"
- size = medium
+ key = "TITAN_ANTIMATTER_REACTOR"
+ size = small
icon = "GFX_ship_part_reactor_4"
icon_frame = 1
- power = @power_M4
- cost = @cost_M4
+ power = @titan_power_4
+ cost = @titan_cost_4
prerequisites = { "tech_antimatter_power" }
- component_set = "ANTIMATTER_REACTOR"
- upgrades_to = "MEDIUM_ZERO_POINT_REACTOR"
+ component_set = "power_core"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
}
utility_component_template = {
- key = "LARGE_ANTIMATTER_REACTOR"
+ key = "PLATFORM_ANTIMATTER_REACTOR"
size = large
icon = "GFX_ship_part_reactor_4"
icon_frame = 1
- power = @power_L4
- cost = @cost_L4
+ power = @platform_power_4
+ cost = @platform_cost_4
prerequisites = { "tech_antimatter_power" }
- component_set = "ANTIMATTER_REACTOR"
- upgrades_to = "LARGE_ZERO_POINT_REACTOR"
+ component_set = "power_core"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
}
+ upgrades_to = "PLATFORM_ZERO_POINT_REACTOR"
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_ANTIMATTER_REACTOR"
+ size = large
+ icon = "GFX_ship_part_reactor_4"
+ icon_frame = 1
+ power = @starbase_power
+ cost = 0
+
+ prerequisites = { "tech_antimatter_power" }
+ component_set = "power_core"
+ class_restriction = { shipclass_starbase }
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
+ }
+ upgrades_to = "STARBASE_ZERO_POINT_REACTOR"
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+########################
# Zero-Point Reactors
+########################
+
+utility_component_template = {
+ key = "CORVETTE_ZERO_POINT_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @corvette_power_5
+ cost = @corvette_cost_5
+
+ prerequisites = { "tech_zero_point_power" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+ upgrades_to = "CORVETTE_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_ZERO_POINT_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @destroyer_power_5
+ cost = @destroyer_cost_5
+
+ prerequisites = { "tech_zero_point_power" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_ZERO_POINT_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @cruiser_power_5
+ cost = @cruiser_cost_5
+
+ prerequisites = { "tech_zero_point_power" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
utility_component_template = {
- key = "SMALL_ZERO_POINT_REACTOR"
+ key = "BATTLESHIP_ZERO_POINT_REACTOR"
size = small
icon = "GFX_ship_part_reactor_5"
icon_frame = 1
- power = @power_S5
- cost = @cost_S5
+ power = @battleship_power_5
+ cost = @battleship_cost_5
prerequisites = { "tech_zero_point_power" }
- component_set = "ZERO_POINT_REACTOR"
- upgrades_to = "SMALL_ENIGMATIC_POWER_CORE"
+ component_set = "power_core"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
}
utility_component_template = {
- key = "MEDIUM_ZERO_POINT_REACTOR"
- size = medium
+ key = "TITAN_ZERO_POINT_REACTOR"
+ size = small
icon = "GFX_ship_part_reactor_5"
icon_frame = 1
- power = @power_M5
- cost = @cost_M5
+ power = @titan_power_5
+ cost = @titan_cost_5
prerequisites = { "tech_zero_point_power" }
- component_set = "ZERO_POINT_REACTOR"
- upgrades_to = "MEDIUM_ENIGMATIC_POWER_CORE"
+ component_set = "power_core"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+utility_component_template = {
+ key = "COLOSSUS_ZERO_POINT_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @colossus_power
+ cost = 0
+
+ component_set = "power_core"
+ size_restriction = { colossus }
+ upgrades_to = "COLOSSUS_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+utility_component_template = {
+ key = "PLATFORM_ZERO_POINT_REACTOR"
+ size = large
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @platform_power_5
+ cost = @platform_cost_5
+
+ prerequisites = { "tech_zero_point_power" }
+ component_set = "power_core"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
+ }
+ upgrades_to = "PLATFORM_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
}
utility_component_template = {
- key = "LARGE_ZERO_POINT_REACTOR"
+ key = "ION_CANNON_ZERO_POINT_REACTOR"
+ size = small
+ icon = "GFX_ship_part_reactor_5"
+ icon_frame = 1
+ power = @cruiser_power_5
+ cost = @cruiser_cost_5
+
+ component_set = "power_core"
+ size_restriction = { ion_cannon }
+ upgrades_to = "ION_CANNON_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_ZERO_POINT_REACTOR"
size = large
icon = "GFX_ship_part_reactor_5"
icon_frame = 1
- power = @power_L5
- cost = @cost_L5
+ power = @starbase_power
+ cost = 0
prerequisites = { "tech_zero_point_power" }
- component_set = "ZERO_POINT_REACTOR"
- upgrades_to = "LARGE_ENIGMATIC_POWER_CORE"
+ component_set = "power_core"
+ class_restriction = { shipclass_starbase }
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
+ }
+ upgrades_to = "STARBASE_DARK_MATTER_REACTOR"
+
+ ai_weight = {
+ weight = 5
+ }
+}
+
+####################
+# Engimatic Reactors
+####################
+
+utility_component_template = {
+ key = "CORVETTE_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @corvette_power_6
+ cost = @corvette_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { corvette colonizer constructor science transport }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @destroyer_power_6
+ cost = @destroyer_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { destroyer }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @cruiser_power_6
+ cost = @cruiser_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { cruiser }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @battleship_power_6
+ cost = @battleship_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { battleship }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "TITAN_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @titan_power_6
+ cost = @titan_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { titan }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "COLOSSUS_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @colossus_power
+ cost = 0
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { colossus }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "PLATFORM_DARK_MATTER_REACTOR"
+ size = large
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @platform_power_6
+ cost = @platform_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ class_restriction = { shipclass_military_station }
+ size_restriction = {
+ military_station_small
+ military_station_medium
+ military_station_large
+ }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "ION_CANNON_DARK_MATTER_REACTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @cruiser_power_6
+ cost = @cruiser_cost_6
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ size_restriction = { ion_cannon }
+
+ ai_weight = {
+ weight = 6
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_DARK_MATTER_REACTOR"
+ size = large
+ icon = "GFX_ship_part_dark_matter_power_core"
+ icon_frame = 1
+ power = @starbase_power
+ cost = 0
+
+ prerequisites = { "tech_dark_matter_power_core" }
+ component_set = "power_core"
+ class_restriction = { shipclass_starbase }
+ size_restriction = {
+ starbase_outpost
+ starbase_starport
+ starbase_starhold
+ starbase_starfortress
+ starbase_citadel
+ }
+
+ ai_weight = {
+ weight = 6
+ }
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_roles.txt b/2.0.0/common/component_templates/00_utilities_roles.txt
index a3fe8a0..1b2d567 100755
--- a/1.9.1/common/component_templates/00_utilities_roles.txt
+++ b/2.0.0/common/component_templates/00_utilities_roles.txt
@@ -1,14 +1,22 @@
-#############
-# UTILITIES ROLES #
-#############
+@cost0 = 5
+@cost1 = 10
+@cost2 = 15
+@cost3 = 20
+
+@power0 = -5
+@power1 = -10
+@power2 = -15
+@power3 = -20
+
+####################
+# DEFAULT COMPUTER #
+####################
utility_component_template = {
key = "COMBAT_COMPUTER_DEFAULT"
size = small
icon = "GFX_ship_part_computer_default"
icon_frame = 1
- power = 0
- cost = 1
ship_behavior = "default"
hidden = yes
@@ -20,250 +28,269 @@ utility_component_template = {
}
}
+########################
+# BASIC SHIP COMPUTERS #
+########################
+
utility_component_template = {
- key = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ key = "COMBAT_COMPUTER_SWARM_DEFAULT"
size = small
- icon = "GFX_ship_part_computer_aggressive_basic"
+ icon = "GFX_ship_part_computer_default"
icon_frame = 1
- power = -5
- cost = 2
- ship_behavior = "aggressive"
- hidden = yes
+ power = @power0
+ cost = @cost0
+ ship_behavior = "swarm"
class_restriction = { shipclass_military }
- size_restriction = { corvette cruiser }
+ size_restriction = { corvette }
component_set = "combat_computers"
+ upgrades_to = "COMBAT_COMPUTER_SWARM_BASIC"
- modifier = {
- ship_evasion_add = 5
- ship_combat_speed_mult = 0.10
+ ai_weight = {
+ weight = 1
}
- ship_modifier = {
- ship_weapon_damage = 0.05
}
+utility_component_template = {
+ key = "COMBAT_COMPUTER_PICKET_DEFAULT"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = @power0
+ cost = @cost0
+ ship_behavior = "picket"
+
+ class_restriction = { shipclass_military }
+ size_restriction = { destroyer }
+ component_set = "combat_computers"
+ upgrades_to = "COMBAT_COMPUTER_PICKET_BASIC"
+
ai_weight = {
- weight = 10
- modifier = {
- factor = 2
- has_country_flag = ai_flag_aggressive_personality
- }
+ weight = 1
}
}
utility_component_template = {
- key = "COMBAT_COMPUTER_DEFENSIVE_BASIC"
+ key = "COMBAT_COMPUTER_LINE_DEFAULT"
size = small
- icon = "GFX_ship_part_computer_defensive_basic"
+ icon = "GFX_ship_part_computer_default"
icon_frame = 1
- power = -5
- cost = 2
- ship_behavior = "defensive"
- hidden = yes
+ power = @power0
+ cost = @cost0
+ ship_behavior = "line"
class_restriction = { shipclass_military }
+ size_restriction = { cruiser battleship }
component_set = "combat_computers"
-
- ship_modifier = {
- ship_accuracy_add = 3
- ship_fire_rate_mult = 0.05
- ship_weapon_range_mult = 0.10
- }
+ upgrades_to = "COMBAT_COMPUTER_LINE_BASIC"
ai_weight = {
- weight = 10
- modifier = {
- factor = 2
- has_country_flag = ai_flag_defensive_personality
- }
+ weight = 1
}
}
utility_component_template = {
- key = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ key = "COMBAT_COMPUTER_ARTILLERY_DEFAULT"
size = small
- icon = "GFX_ship_part_computer_aggressive_advanced"
+ icon = "GFX_ship_part_computer_default"
icon_frame = 1
- power = -10
- cost = 4
- ship_behavior = "aggressive"
- hidden = yes
+ power = @power0
+ cost = @cost0
+ ship_behavior = "artillery"
class_restriction = { shipclass_military }
+ size_restriction = { titan }
component_set = "combat_computers"
+ upgrades_to = "COMBAT_COMPUTER_ARTILLERY_BASIC"
- modifier = {
- ship_evasion_add = 10
- ship_combat_speed_mult = 0.20
+ ai_weight = {
+ weight = 1
+ }
}
+
+utility_component_template = {
+ key = "COMBAT_COMPUTER_PLATFORM_DEFAULT"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = @power0
+ cost = @cost0
+ class_restriction = { shipclass_military_station }
+ component_set = "combat_computers"
+ ship_behavior = "platform"
+ upgrades_to = "COMBAT_COMPUTER_PLATFORM_BASIC"
+
ship_modifier = {
- ship_weapon_damage = 0.10
+ ship_tracking_add = 20
}
ai_weight = {
- weight = 100
- modifier = {
- factor = 2
- has_country_flag = ai_flag_aggressive_personality
- }
+ weight = 1
}
}
+#####################
+# 'SWARM' COMPUTERS #
+#####################
+
utility_component_template = {
- key = "COMBAT_COMPUTER_DEFENSIVE_ADVANCED"
+ key = "COMBAT_COMPUTER_SWARM_BASIC"
size = small
- icon = "GFX_ship_part_computer_defensive_advanced"
+ icon = "GFX_ship_part_computer_swarm_basic"
icon_frame = 1
- power = -10
- cost = 4
- ship_behavior = "defensive"
- hidden = yes
-
+ power = @power1
+ cost = @cost1
class_restriction = { shipclass_military }
+ size_restriction = { corvette }
component_set = "combat_computers"
+ ship_behavior = "swarm"
+ prerequisites = { "tech_combat_computers_1" }
+ upgrades_to = "COMBAT_COMPUTER_SWARM_ADVANCED"
+ modifier = {
+ ship_evasion_add = 5
+ }
ship_modifier = {
- ship_accuracy_add = 6
- ship_fire_rate_mult = 0.10
- ship_weapon_range_mult = 0.20
+ ship_fire_rate_mult = 0.05
}
ai_weight = {
- weight = 100
- modifier = {
- factor = 2
- has_country_flag = ai_flag_defensive_personality
- }
+ weight = 2
}
}
utility_component_template = {
- key = "COMBAT_COMPUTER_SAPIENT"
+ key = "COMBAT_COMPUTER_SWARM_ADVANCED"
size = small
- icon = "GFX_ship_part_computer_sapient"
+ icon = "GFX_ship_part_computer_swarm_advanced"
icon_frame = 1
- power = -20
- cost = 6
- ship_behavior = "default"
- hidden = yes
-
+ power = @power2
+ cost = @cost2
class_restriction = { shipclass_military }
+ size_restriction = { corvette }
component_set = "combat_computers"
+ ship_behavior = "swarm"
+ prerequisites = { "tech_combat_computers_2" }
+ upgrades_to = "COMBAT_COMPUTER_SWARM_SAPIENT"
+ modifier = {
+ ship_evasion_add = 10
+ }
ship_modifier = {
- ship_accuracy_add = 6
ship_fire_rate_mult = 0.10
- ship_weapon_damage = 0.10
- }
- modifier = {
- ship_evasion_add = 8
- ship_combat_speed_mult = 0.10
}
- valid_for_country = {
- modifier = {
- factor = 0
- has_policy_flag = ai_outlawed
+ ai_weight = {
+ weight = 3
}
}
- ai_weight = {
- weight = 500
+utility_component_template = {
+ key = "COMBAT_COMPUTER_SWARM_SAPIENT"
+ size = small
+ icon = "GFX_ship_part_computer_swarm_sapient"
+ icon_frame = 1
+ power = @power3
+ cost = @cost3
+ class_restriction = { shipclass_military }
+ size_restriction = { corvette }
+ component_set = "combat_computers"
+ ship_behavior = "swarm"
+ prerequisites = { "tech_combat_computers_3" }
+
modifier = {
- factor = 2
- OR = {
- has_ethic = "ethic_materialist"
- has_ethic = "ethic_fanatic_materialist"
+ ship_evasion_add = 25
}
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
}
+
+ ai_weight = {
+ weight = 5
modifier = {
- factor = 0.1
+ factor = 0
OR = {
- has_ethic = "ethic_spiritualist"
- has_ethic = "ethic_fanatic_spiritualist"
+ has_global_flag = ghost_signal_5_flag
+ has_global_flag = ghost_signal_4_flag
+ has_global_flag = ghost_signal_3_flag
+ has_global_flag = ghost_signal_2_flag
+ has_global_flag = ghost_signal_1_flag
}
}
}
}
utility_component_template = {
- key = "COMBAT_COMPUTER_PRECOG"
+ key = "COMBAT_COMPUTER_SWARM_AUTONOMOUS"
size = small
- icon = "GFX_ship_part_computer_pregoc"
+ icon = "GFX_ship_part_computer_swarm_sapient"
icon_frame = 1
- power = -20
- cost = 6
- ship_behavior = "default"
- hidden = yes
-
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
+ size_restriction = { corvette }
component_set = "combat_computers"
+ ship_behavior = "swarm"
+ prerequisites = { "tech_combat_computers_autonomous" }
modifier = {
- ship_evasion_add = 10
- ship_combat_speed_mult = 0.15
+ ship_evasion_add = 25
}
ship_modifier = {
- ship_accuracy_add = 4
- ship_fire_rate_mult = 0.08
- ship_weapon_damage = 0.08
- ship_weapon_range_mult = 0.15
+ ship_fire_rate_mult = 0.15
}
ai_weight = {
- weight = 500
- modifier = {
- factor = 2
- OR = {
- has_ethic = "ethic_spiritualist"
- has_ethic = "ethic_fanatic_spiritualist"
- }
- }
- modifier = {
- factor = 0.1
- OR = {
- has_ethic = "ethic_materialist"
- has_ethic = "ethic_fanatic_materialist"
- }
- }
+ weight = 5
}
}
utility_component_template = {
- key = "CORVETTE_COMBAT_COMPUTER_1"
+ key = "COMBAT_COMPUTER_SWARM_PRECOG"
size = small
- icon = "GFX_ship_part_computer_default"
+ icon = "GFX_ship_part_computer_swarm_precog"
icon_frame = 1
- power = 0
- cost = 1
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
size_restriction = { corvette }
component_set = "combat_computers"
- ship_behavior = "corvette_default"
- upgrades_to = "CORVETTE_COMBAT_COMPUTER_2"
+ ship_behavior = "swarm"
+ prerequisites = { "tech_precognition_interface" }
+
+ modifier = {
+ ship_evasion_add = 15
+ ship_speed_mult = 0.20
+ }
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ }
ai_weight = {
- weight = 1
+ weight = 4
}
}
+######################
+# 'PICKET' COMPUTERS #
+######################
utility_component_template = {
- key = "CORVETTE_COMBAT_COMPUTER_2"
+ key = "COMBAT_COMPUTER_PICKET_BASIC"
size = small
- icon = "GFX_ship_part_computer_aggressive_basic"
+ icon = "GFX_ship_part_computer_picket_basic"
icon_frame = 1
- power = -5
- cost = 2
+ power = @power1
+ cost = @cost1
class_restriction = { shipclass_military }
- size_restriction = { corvette }
+ size_restriction = { corvette destroyer cruiser }
component_set = "combat_computers"
- ship_behavior = "corvette_default"
+ ship_behavior = "picket"
prerequisites = { "tech_combat_computers_1" }
- upgrades_to = "CORVETTE_COMBAT_COMPUTER_3"
+ upgrades_to = "COMBAT_COMPUTER_PICKET_ADVANCED"
- modifier = {
- ship_evasion_add = 3
- ship_combat_speed_mult = 0.10
+ ship_modifier = {
+ ship_fire_rate_mult = 0.05
+ ship_tracking_add = 10
}
ai_weight = {
@@ -272,21 +299,22 @@ utility_component_template = {
}
utility_component_template = {
- key = "CORVETTE_COMBAT_COMPUTER_3"
+ key = "COMBAT_COMPUTER_PICKET_ADVANCED"
size = small
- icon = "GFX_ship_part_computer_aggressive_advanced"
+ icon = "GFX_ship_part_computer_picket_advanced"
icon_frame = 1
- power = -10
- cost = 4
+ power = @power2
+ cost = @cost2
class_restriction = { shipclass_military }
- size_restriction = { corvette }
+ size_restriction = { corvette destroyer cruiser }
component_set = "combat_computers"
- ship_behavior = "corvette_default"
+ ship_behavior = "picket"
prerequisites = { "tech_combat_computers_2" }
+ upgrades_to = "COMBAT_COMPUTER_PICKET_SAPIENT"
- modifier = {
- ship_evasion_add = 6
- ship_combat_speed_mult = 0.20
+ ship_modifier = {
+ ship_fire_rate_mult = 0.10
+ ship_tracking_add = 20
}
ai_weight = {
@@ -295,102 +323,110 @@ utility_component_template = {
}
utility_component_template = {
- key = "CORVETTE_COMBAT_COMPUTER_4"
+ key = "COMBAT_COMPUTER_PICKET_SAPIENT"
size = small
- icon = "GFX_ship_part_computer_sapient"
+ icon = "GFX_ship_part_computer_picket_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { corvette }
+ size_restriction = { corvette destroyer cruiser }
component_set = "combat_computers"
- ship_behavior = "corvette_default"
+ ship_behavior = "picket"
prerequisites = { "tech_combat_computers_3" }
- valid_for_country = {
- modifier = {
- factor = 0
- has_policy_flag = ai_outlawed
- }
- }
-
modifier = {
- ship_evasion_add = 8
- ship_combat_speed_mult = 0.20
+ ship_evasion_add = 10
}
ship_modifier = {
- ship_accuracy_add = 5
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 30
}
ai_weight = {
weight = 5
+ modifier = {
+ factor = 0
+ OR = {
+ has_global_flag = ghost_signal_5_flag
+ has_global_flag = ghost_signal_4_flag
+ has_global_flag = ghost_signal_3_flag
+ has_global_flag = ghost_signal_2_flag
+ has_global_flag = ghost_signal_1_flag
+ }
+ }
}
}
utility_component_template = {
- key = "CORVETTE_COMBAT_COMPUTER_PRECOG"
+ key = "COMBAT_COMPUTER_PICKET_AUTONOMOUS"
size = small
- icon = "GFX_ship_part_computer_pregoc"
+ icon = "GFX_ship_part_computer_picket_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { corvette }
+ size_restriction = { corvette destroyer cruiser }
component_set = "combat_computers"
- ship_behavior = "corvette_default"
- prerequisites = { "tech_precognition_interface" }
+ ship_behavior = "picket"
+ prerequisites = { "tech_combat_computers_autonomous" }
modifier = {
- ship_evasion_add = 11
- ship_combat_speed_mult = 0.20
+ ship_evasion_add = 10
+ }
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 30
}
ai_weight = {
- weight = 4
+ weight = 5
}
}
utility_component_template = {
- key = "DESTROYER_COMBAT_COMPUTER_1"
+ key = "COMBAT_COMPUTER_PICKET_PRECOG"
size = small
- icon = "GFX_ship_part_computer_default"
+ icon = "GFX_ship_part_computer_picket_precog"
icon_frame = 1
- power = 0
- cost = 1
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { destroyer }
+ size_restriction = { corvette destroyer cruiser }
component_set = "combat_computers"
- ship_behavior = "destroyer_default"
- upgrades_to = "DESTROYER_COMBAT_COMPUTER_2"
+ ship_behavior = "picket"
+ prerequisites = { "tech_precognition_interface" }
ship_modifier = {
- ship_tracking_add = 10
+ ship_fire_rate_mult = 0.20
+ ship_tracking_add = 40
}
ai_weight = {
- weight = 1
+ weight = 4
}
}
+####################
+# 'LINE' COMPUTERS #
+####################
utility_component_template = {
- key = "DESTROYER_COMBAT_COMPUTER_2"
+ key = "COMBAT_COMPUTER_LINE_BASIC"
size = small
- icon = "GFX_ship_part_computer_defensive_basic"
+ icon = "GFX_ship_part_computer_line_basic"
icon_frame = 1
- power = -5
- cost = 2
+ power = @power1
+ cost = @cost1
class_restriction = { shipclass_military }
- size_restriction = { destroyer }
+ size_restriction = { destroyer cruiser battleship }
component_set = "combat_computers"
- ship_behavior = "destroyer_default"
+ ship_behavior = "line"
prerequisites = { "tech_combat_computers_1" }
- upgrades_to = "DESTROYER_COMBAT_COMPUTER_3"
+ upgrades_to = "COMBAT_COMPUTER_LINE_ADVANCED"
ship_modifier = {
- ship_tracking_add = 12
- }
- modifier = {
- ship_evasion_add = 2
+ ship_fire_rate_mult = 0.05
+ ship_accuracy_add = 5
}
ai_weight = {
@@ -399,23 +435,22 @@ utility_component_template = {
}
utility_component_template = {
- key = "DESTROYER_COMBAT_COMPUTER_3"
+ key = "COMBAT_COMPUTER_LINE_ADVANCED"
size = small
- icon = "GFX_ship_part_computer_defensive_advanced"
+ icon = "GFX_ship_part_computer_line_advanced"
icon_frame = 1
- power = -10
- cost = 4
+ power = @power2
+ cost = @cost2
class_restriction = { shipclass_military }
- size_restriction = { destroyer }
+ size_restriction = { destroyer cruiser battleship }
component_set = "combat_computers"
- ship_behavior = "destroyer_default"
+ ship_behavior = "line"
prerequisites = { "tech_combat_computers_2" }
+ upgrades_to = "COMBAT_COMPUTER_LINE_SAPIENT"
ship_modifier = {
- ship_tracking_add = 14
- }
- modifier = {
- ship_evasion_add = 4
+ ship_fire_rate_mult = 0.10
+ ship_accuracy_add = 10
}
ai_weight = {
@@ -424,56 +459,54 @@ utility_component_template = {
}
utility_component_template = {
- key = "DESTROYER_COMBAT_COMPUTER_4"
+ key = "COMBAT_COMPUTER_LINE_SAPIENT"
size = small
- icon = "GFX_ship_part_computer_sapient"
+ icon = "GFX_ship_part_computer_line_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { destroyer }
+ size_restriction = { destroyer cruiser battleship }
component_set = "combat_computers"
- ship_behavior = "destroyer_default"
+ ship_behavior = "line"
prerequisites = { "tech_combat_computers_3" }
- valid_for_country = {
- modifier = {
- factor = 0
- has_policy_flag = ai_outlawed
- }
- }
-
ship_modifier = {
- ship_tracking_add = 14
- ship_accuracy_add = 5
- }
- modifier = {
- ship_evasion_add = 6
+ ship_fire_rate_mult = 0.20
+ ship_accuracy_add = 20
}
ai_weight = {
- weight = 4
+ weight = 5
+ modifier = {
+ factor = 0
+ OR = {
+ has_global_flag = ghost_signal_5_flag
+ has_global_flag = ghost_signal_4_flag
+ has_global_flag = ghost_signal_3_flag
+ has_global_flag = ghost_signal_2_flag
+ has_global_flag = ghost_signal_1_flag
+ }
+ }
}
}
utility_component_template = {
- key = "DESTROYER_COMBAT_COMPUTER_PRECOG"
+ key = "COMBAT_COMPUTER_LINE_AUTONOMOUS"
size = small
- icon = "GFX_ship_part_computer_pregoc"
+ icon = "GFX_ship_part_computer_line_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { destroyer }
+ size_restriction = { destroyer cruiser battleship }
component_set = "combat_computers"
- ship_behavior = "destroyer_default"
- prerequisites = { "tech_precognition_interface" }
+ ship_behavior = "line"
+ prerequisites = { "tech_combat_computers_autonomous" }
ship_modifier = {
- ship_tracking_add = 14
- }
- modifier = {
- ship_evasion_add = 9
+ ship_fire_rate_mult = 0.20
+ ship_accuracy_add = 20
}
ai_weight = {
@@ -482,40 +515,49 @@ utility_component_template = {
}
utility_component_template = {
- key = "CRUISER_COMBAT_COMPUTER_1"
+ key = "COMBAT_COMPUTER_LINE_PRECOG"
size = small
- icon = "GFX_ship_part_computer_default"
+ icon = "GFX_ship_part_computer_line_precog"
icon_frame = 1
- power = 0
- cost = 1
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { cruiser }
+ size_restriction = { destroyer cruiser battleship }
component_set = "combat_computers"
- ship_behavior = "cruiser_default"
- upgrades_to = "CRUISER_COMBAT_COMPUTER_2"
+ ship_behavior = "line"
+ prerequisites = { "tech_precognition_interface" }
+
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ ship_accuracy_add = 15
+ ship_tracking_add = 10
+ }
ai_weight = {
- weight = 1
+ weight = 4
}
}
+######################
+# 'ARTILLERY' COMPUTERS #
+######################
utility_component_template = {
- key = "CRUISER_COMBAT_COMPUTER_2"
+ key = "COMBAT_COMPUTER_ARTILLERY_BASIC"
size = small
- icon = "GFX_ship_part_computer_aggressive_basic"
+ icon = "GFX_ship_part_computer_artillery_basic"
icon_frame = 1
- power = -5
- cost = 2
+ power = @power1
+ cost = @cost1
class_restriction = { shipclass_military }
- size_restriction = { cruiser }
+ size_restriction = { destroyer cruiser battleship titan }
component_set = "combat_computers"
- ship_behavior = "cruiser_default"
+ ship_behavior = "artillery"
prerequisites = { "tech_combat_computers_1" }
- upgrades_to = "CRUISER_COMBAT_COMPUTER_3"
+ upgrades_to = "COMBAT_COMPUTER_ARTILLERY_ADVANCED"
ship_modifier = {
- ship_accuracy_add = 2
ship_fire_rate_mult = 0.05
+ ship_weapon_range_mult = 0.05
}
ai_weight = {
@@ -524,21 +566,22 @@ utility_component_template = {
}
utility_component_template = {
- key = "CRUISER_COMBAT_COMPUTER_3"
+ key = "COMBAT_COMPUTER_ARTILLERY_ADVANCED"
size = small
- icon = "GFX_ship_part_computer_aggressive_advanced"
+ icon = "GFX_ship_part_computer_artillery_advanced"
icon_frame = 1
- power = -10
- cost = 4
+ power = @power2
+ cost = @cost2
class_restriction = { shipclass_military }
- size_restriction = { cruiser }
+ size_restriction = { destroyer cruiser battleship titan }
component_set = "combat_computers"
- ship_behavior = "cruiser_default"
+ ship_behavior = "artillery"
prerequisites = { "tech_combat_computers_2" }
+ upgrades_to = "COMBAT_COMPUTER_ARTILLERY_SAPIENT"
ship_modifier = {
- ship_accuracy_add = 4
ship_fire_rate_mult = 0.10
+ ship_weapon_range_mult = 0.10
}
ai_weight = {
@@ -547,98 +590,106 @@ utility_component_template = {
}
utility_component_template = {
- key = "CRUISER_COMBAT_COMPUTER_4"
+ key = "COMBAT_COMPUTER_ARTILLERY_SAPIENT"
size = small
- icon = "GFX_ship_part_computer_sapient"
+ icon = "GFX_ship_part_computer_artillery_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { cruiser }
+ size_restriction = { destroyer cruiser battleship titan }
component_set = "combat_computers"
- ship_behavior = "cruiser_default"
+ ship_behavior = "artillery"
prerequisites = { "tech_combat_computers_3" }
- valid_for_country = {
- modifier = {
- factor = 0
- has_policy_flag = ai_outlawed
- }
- }
-
ship_modifier = {
- ship_accuracy_add = 4
- ship_fire_rate_mult = 0.15
- }
- modifier = {
- ship_evasion_add = 2
+ ship_fire_rate_mult = 0.20
+ ship_weapon_range_mult = 0.20
}
ai_weight = {
weight = 5
+ modifier = {
+ factor = 0
+ OR = {
+ has_global_flag = ghost_signal_5_flag
+ has_global_flag = ghost_signal_4_flag
+ has_global_flag = ghost_signal_3_flag
+ has_global_flag = ghost_signal_2_flag
+ has_global_flag = ghost_signal_1_flag
}
}
+ }
+}
+
utility_component_template = {
- key = "CRUISER_COMBAT_COMPUTER_PRECOG"
+ key = "COMBAT_COMPUTER_ARTILLERY_AUTONOMOUS"
size = small
- icon = "GFX_ship_part_computer_pregoc"
+ icon = "GFX_ship_part_computer_artillery_sapient"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { cruiser }
+ size_restriction = { destroyer cruiser battleship titan }
component_set = "combat_computers"
- ship_behavior = "cruiser_default"
- prerequisites = { "tech_precognition_interface" }
+ ship_behavior = "artillery"
+ prerequisites = { "tech_combat_computers_autonomous" }
ship_modifier = {
- ship_accuracy_add = 4
- ship_fire_rate_mult = 0.10
- }
- modifier = {
- ship_evasion_add = 5
+ ship_fire_rate_mult = 0.20
+ ship_weapon_range_mult = 0.20
}
ai_weight = {
- weight = 4
+ weight = 5
}
}
utility_component_template = {
- key = "BATTLESHIP_COMBAT_COMPUTER_1"
+ key = "COMBAT_COMPUTER_ARTILLERY_PRECOG"
size = small
- icon = "GFX_ship_part_computer_default"
+ icon = "GFX_ship_part_computer_artillery_precog"
icon_frame = 1
- power = 0
- cost = 1
+ power = @power3
+ cost = @cost3
class_restriction = { shipclass_military }
- size_restriction = { battleship }
+ size_restriction = { destroyer cruiser battleship titan }
component_set = "combat_computers"
- ship_behavior = "battleship_sniper"
- upgrades_to = "BATTLESHIP_COMBAT_COMPUTER_2"
+ ship_behavior = "artillery"
+ prerequisites = { "tech_precognition_interface" }
+
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ ship_weapon_range_mult = 0.15
+ ship_tracking_add = 10
+ }
ai_weight = {
- weight = 1
+ weight = 4
}
}
+################
+# Platform
+################
+
utility_component_template = {
- key = "BATTLESHIP_COMBAT_COMPUTER_2"
+ key = "COMBAT_COMPUTER_PLATFORM_BASIC"
size = small
- icon = "GFX_ship_part_computer_defensive_basic"
+ icon = "GFX_ship_part_computer_platform_basic"
icon_frame = 1
- power = -5
- cost = 2
- class_restriction = { shipclass_military }
- size_restriction = { battleship }
+ power = @power1
+ cost = @cost1
+ class_restriction = { shipclass_military_station }
component_set = "combat_computers"
- ship_behavior = "battleship_sniper"
+ ship_behavior = "platform"
prerequisites = { "tech_combat_computers_1" }
- upgrades_to = "BATTLESHIP_COMBAT_COMPUTER_3"
+ upgrades_to = "COMBAT_COMPUTER_PLATFORM_ADVANCED"
ship_modifier = {
- ship_weapon_damage = 0.05
+ ship_fire_rate_mult = 0.05
+ ship_tracking_add = 5
}
ai_weight = {
@@ -647,20 +698,21 @@ utility_component_template = {
}
utility_component_template = {
- key = "BATTLESHIP_COMBAT_COMPUTER_3"
+ key = "COMBAT_COMPUTER_PLATFORM_ADVANCED"
size = small
- icon = "GFX_ship_part_computer_defensive_advanced"
+ icon = "GFX_ship_part_computer_platform_advanced"
icon_frame = 1
- power = -10
- cost = 4
- class_restriction = { shipclass_military }
- size_restriction = { battleship }
+ power = @power2
+ cost = @cost2
+ class_restriction = { shipclass_military_station }
component_set = "combat_computers"
- ship_behavior = "battleship_sniper"
+ ship_behavior = "platform"
prerequisites = { "tech_combat_computers_2" }
+ upgrades_to = "COMBAT_COMPUTER_PLATFORM_SAPIENT"
ship_modifier = {
- ship_weapon_damage = 0.10
+ ship_fire_rate_mult = 0.10
+ ship_tracking_add = 10
}
ai_weight = {
@@ -669,28 +721,54 @@ utility_component_template = {
}
utility_component_template = {
- key = "BATTLESHIP_COMBAT_COMPUTER_4"
+ key = "COMBAT_COMPUTER_PLATFORM_SAPIENT"
size = small
- icon = "GFX_ship_part_computer_sapient"
+ icon = "GFX_ship_part_computer_platform_sapient"
icon_frame = 1
- power = -20
- cost = 6
- class_restriction = { shipclass_military }
- size_restriction = { battleship }
+ power = @power3
+ cost = @cost3
+ class_restriction = { shipclass_military_station }
component_set = "combat_computers"
- ship_behavior = "battleship_sniper"
+ ship_behavior = "platform"
prerequisites = { "tech_combat_computers_3" }
- valid_for_country = {
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 15
+ ship_accuracy_add = 10
+ }
+
+ ai_weight = {
+ weight = 5
modifier = {
factor = 0
- has_policy_flag = ai_outlawed
+ OR = {
+ has_global_flag = ghost_signal_5_flag
+ has_global_flag = ghost_signal_4_flag
+ has_global_flag = ghost_signal_3_flag
+ has_global_flag = ghost_signal_2_flag
+ has_global_flag = ghost_signal_1_flag
+ }
+ }
}
}
+utility_component_template = {
+ key = "COMBAT_COMPUTER_PLATFORM_AUTONOMOUS"
+ size = small
+ icon = "GFX_ship_part_computer_platform_sapient"
+ icon_frame = 1
+ power = @power3
+ cost = @cost3
+ class_restriction = { shipclass_military_station }
+ component_set = "combat_computers"
+ ship_behavior = "platform"
+ prerequisites = { "tech_combat_computers_autonomous" }
+
ship_modifier = {
- ship_weapon_damage = 0.10
- ship_fire_rate_mult = 0.05
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 15
+ ship_accuracy_add = 10
}
ai_weight = {
@@ -699,22 +777,20 @@ utility_component_template = {
}
utility_component_template = {
- key = "BATTLESHIP_COMBAT_COMPUTER_PRECOG"
+ key = "COMBAT_COMPUTER_PLATFORM_PRECOG"
size = small
- icon = "GFX_ship_part_computer_pregoc"
+ icon = "GFX_ship_part_computer_platform_precog"
icon_frame = 1
- power = -20
- cost = 6
- class_restriction = { shipclass_military }
- size_restriction = { battleship }
+ power = @power3
+ cost = @cost3
+ class_restriction = { shipclass_military_station }
component_set = "combat_computers"
- ship_behavior = "battleship_sniper"
+ ship_behavior = "platform"
prerequisites = { "tech_precognition_interface" }
ship_modifier = {
- ship_weapon_damage = 0.05
- ship_accuracy_add = 5
- ship_tracking_add = 5
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 25
}
ai_weight = {
@@ -722,13 +798,106 @@ utility_component_template = {
}
}
+################
+# Starbase
+################
+
+utility_component_template = {
+ key = "STARBASE_COMBAT_COMPUTER_1"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = 0
+ power = 0
+ class_restriction = { shipclass_starbase }
+ component_set = "combat_computers"
+ ship_behavior = "platform"
+ upgrades_to = "STARBASE_COMBAT_COMPUTER_2"
+
+ ship_modifier = {
+ ship_fire_rate_mult = 0.05
+ ship_tracking_add = 10
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_COMBAT_COMPUTER_2"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = 0
+ power = 0
+ class_restriction = { shipclass_starbase }
+ component_set = "combat_computers"
+ ship_behavior = "platform"
+ prerequisites = { "tech_combat_computers_1" }
+ upgrades_to = "STARBASE_COMBAT_COMPUTER_3"
+
+ ship_modifier = {
+ ship_fire_rate_mult = 0.10
+ ship_tracking_add = 20
+ }
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "STARBASE_COMBAT_COMPUTER_3"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = 0
+ power = 0
+ class_restriction = { shipclass_starbase }
+ component_set = "combat_computers"
+ ship_behavior = "platform"
+ prerequisites = { "tech_combat_computers_2" }
+
+ ship_modifier = {
+ ship_fire_rate_mult = 0.15
+ ship_tracking_add = 30
+ }
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+################
+# Special
+################
+
+utility_component_template = {
+ key = "COMBAT_COMPUTER_COLOSSUS"
+ size = small
+ icon = "GFX_ship_part_computer_default"
+ icon_frame = 1
+ power = @power0
+ cost = @cost0
+ ship_behavior = "colossus"
+
+ class_restriction = { shipclass_military_special }
+ size_restriction = { colossus }
+ component_set = "combat_computers"
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
utility_component_template = {
key = "STELLARITE_COMBAT_COMPUTER"
size = small
icon = "GFX_ship_part_computer_default"
icon_frame = 1
power = -20
- cost = 6
+ cost = 20
class_restriction = { shipclass_military }
size_restriction = { stellarite }
ship_behavior = "stellarite_default"
@@ -742,59 +911,3 @@ utility_component_template = {
weight = 0
}
}
-
-#utility_component_template = {
-# key = "BATTLESHIP_COMBAT_COMPUTER_SNIPER"
-# size = small
-# icon = "GFX_ship_part_computer_pregoc"
-# icon_frame = 1
-# power = -20
-# cost = 6
-# ship_behavior = "battleship_sniper"
-#
-# modifier = {
-# ship_evasion_add = 10
-# ship_combat_speed_mult = 0.15
-# }
-# ship_modifier = {
-# ship_accuracy_add = 4
-# ship_fire_rate_mult = 0.08
-# ship_weapon_damage = 0.08
-# ship_weapon_range_mult = 0.15
-# }
-#
-# ai_weight = {
-# weight = 500
-# }
-#
-# class_restriction = { shipclass_military }
-# component_set = "combat_computers"
-#}
-#
-#utility_component_template = {
-# key = "BATTLESHIP_COMBAT_COMPUTER_DEFAULT"
-# size = small
-# icon = "GFX_ship_part_computer_pregoc"
-# icon_frame = 1
-# power = -20
-# cost = 6
-# ship_behavior = "battleship_default"
-#
-# modifier = {
-# ship_evasion_add = 10
-# ship_combat_speed_mult = 0.15
-# }
-# ship_modifier = {
-# ship_accuracy_add = 4
-# ship_fire_rate_mult = 0.08
-# ship_weapon_damage = 0.08
-# ship_weapon_range_mult = 0.15
-# }
-#
-# ai_weight = {
-# weight = 100
-# }
-#
-# class_restriction = { shipclass_military }
-# component_set = "combat_computers"
-#}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_utilities_sensors.txt b/2.0.0/common/component_templates/00_utilities_sensors.txt
index c6e3d65..01566b0 100755
--- a/1.9.1/common/component_templates/00_utilities_sensors.txt
+++ b/2.0.0/common/component_templates/00_utilities_sensors.txt
@@ -1,23 +1,33 @@
-@hit2 = 3
-@hit3 = 6
-@hit4 = 9
+@hit2 = 5
+@hit3 = 10
+@hit4 = 15
-@sensor1 = 20
-@sensor2 = 30
-@sensor3 = 40
-@sensor4 = 50
+@cost1 = 2
+@cost2 = 4
+@cost3 = 6
+@cost4 = 8
+
+@power1 = -5
+@power2 = -10
+@power3 = -15
+@power4 = -20
+
+@sensor1 = 1
+@sensor2 = 2
+@sensor3 = 3
+@sensor4 = 4
utility_component_template = {
- key = "SHIP_SENSOR_1"
+ key = "SENSOR_1"
size = medium
icon = "GFX_ship_part_sensor_1"
icon_frame = 1
- power = 0
- cost = 2
+ power = @power1
+ cost = @cost1
sensor_range = @sensor1
- component_set = "ship_sensor_components"
- upgrades_to = "SHIP_SENSOR_2"
+ component_set = "sensor_components"
+ upgrades_to = "SENSOR_2"
ai_weight = {
weight = 1
@@ -25,17 +35,17 @@ utility_component_template = {
}
utility_component_template = {
- key = "SHIP_SENSOR_2"
+ key = "SENSOR_2"
size = medium
icon = "GFX_ship_part_sensor_2"
icon_frame = 1
- power = -5
- cost = 3
+ power = @power2
+ cost = @cost2
sensor_range = @sensor2
prerequisites = { "tech_sensors_2" }
- component_set = "ship_sensor_components"
- upgrades_to = "SHIP_SENSOR_3"
+ component_set = "sensor_components"
+ upgrades_to = "SENSOR_3"
ship_modifier = {
ship_tracking_add = @hit2
@@ -47,17 +57,17 @@ utility_component_template = {
}
utility_component_template = {
- key = "SHIP_SENSOR_3"
+ key = "SENSOR_3"
size = medium
icon = "GFX_ship_part_sensor_3"
icon_frame = 1
- power = -10
- cost = 4
+ power = @power3
+ cost = @cost3
sensor_range = @sensor3
prerequisites = { "tech_sensors_3" }
- component_set = "ship_sensor_components"
- upgrades_to = "SHIP_SENSOR_4"
+ component_set = "sensor_components"
+ upgrades_to = "SENSOR_4"
ship_modifier = {
ship_tracking_add = @hit3
@@ -69,94 +79,12 @@ utility_component_template = {
}
utility_component_template = {
- key = "SHIP_SENSOR_4"
- size = medium
- icon = "GFX_ship_part_sensor_4"
- icon_frame = 1
- power = -15
- cost = 5
- sensor_range = @sensor4
-
- ship_modifier = {
- ship_tracking_add = @hit4
- }
-
- prerequisites = { "tech_sensors_4" }
- component_set = "ship_sensor_components"
-
- ai_weight = {
- weight = 1000
- }
-}
-
-utility_component_template = {
- key = "STATION_SENSOR_1"
- size = medium
- icon = "GFX_ship_part_sensor_1"
- icon_frame = 1
- power = 0
- cost = 2
- sensor_range = @sensor1
-
- component_set = "station_sensor_components"
- upgrades_to = "STATION_SENSOR_2"
-
- ai_weight = {
- weight = 1
- }
-}
-
-utility_component_template = {
- key = "STATION_SENSOR_2"
- size = medium
- icon = "GFX_ship_part_sensor_2"
- icon_frame = 1
- power = -5
- cost = 3
- sensor_range = @sensor2
-
- ship_modifier = {
- ship_tracking_add = @hit2
- }
-
- prerequisites = { "tech_sensors_2" }
- component_set = "station_sensor_components"
- upgrades_to = "STATION_SENSOR_3"
-
- ai_weight = {
- weight = 10
- }
-}
-
-utility_component_template = {
- key = "STATION_SENSOR_3"
- size = medium
- icon = "GFX_ship_part_sensor_3"
- icon_frame = 1
- power = -10
- cost = 4
- sensor_range = @sensor3
-
- ship_modifier = {
- ship_tracking_add = @hit3
- }
-
- prerequisites = { "tech_sensors_3" }
- component_set = "station_sensor_components"
- upgrades_to = "STATION_SENSOR_4"
-
- ai_weight = {
- weight = 100
- }
-}
-
-utility_component_template = {
- key = "STATION_SENSOR_4"
+ key = "SENSOR_4"
size = medium
icon = "GFX_ship_part_sensor_4"
icon_frame = 1
- power = -15
- cost = 5
+ power = @power4
+ cost = @cost4
sensor_range = @sensor4
ship_modifier = {
@@ -164,7 +92,7 @@ utility_component_template = {
}
prerequisites = { "tech_sensors_4" }
- component_set = "station_sensor_components"
+ component_set = "sensor_components"
ai_weight = {
weight = 1000
diff --git a/1.9.1/common/component_templates/00_utilities_shields.txt b/2.0.0/common/component_templates/00_utilities_shields.txt
index 88ea18c..5c7aec5 100755
--- a/1.9.1/common/component_templates/00_utilities_shields.txt
+++ b/2.0.0/common/component_templates/00_utilities_shields.txt
@@ -4,73 +4,125 @@
# POWER #
#############
-@power_S1 = -2.5
-@power_M1 = -5
-@power_L1 = -10
+@power_S1 = -15
+@power_M1 = -45
+@power_L1 = -105
-@power_S2 = -5
-@power_M2 = -10
-@power_L2 = -20
+@power_S2 = -20
+@power_M2 = -50
+@power_L2 = -125
-@power_S3 = -7.5
-@power_M3 = -15
-@power_L3 = -30
+@power_S3 = -25
+@power_M3 = -65
+@power_L3 = -150
-@power_S4 = -10
-@power_M4 = -20
-@power_L4 = -40
+@power_S4 = -30
+@power_M4 = -75
+@power_L4 = -185
-@power_S5 = -12.5
-@power_M5 = -25
-@power_L5 = -50
+@power_S5 = -35
+@power_M5 = -85
+@power_L5 = -210
+
+@power_S6 = -45
+@power_M6 = -115
+@power_L6 = -280
+
+@power_S7 = -50
+@power_M7 = -125
+@power_L7 = -315
#############
# COST #
#############
-@cost_S1 = 2
-@cost_M1 = 4
-@cost_L1 = 8
+@cost_S1 = 5
+@cost_M1 = 10
+@cost_L1 = 15
+
+@cost_S2 = 7
+@cost_M2 = 14
+@cost_L2 = 28
-@cost_S2 = 3
-@cost_M2 = 6
-@cost_L2 = 12
+@cost_S3 = 9
+@cost_M3 = 18
+@cost_L3 = 36
-@cost_S3 = 4
-@cost_M3 = 8
-@cost_L3 = 16
+@cost_S4 = 12
+@cost_M4 = 24
+@cost_L4 = 48
-@cost_S4 = 5
-@cost_M4 = 10
-@cost_L4 = 20
+@cost_S5 = 15
+@cost_M5 = 30
+@cost_L5 = 45
-@cost_S5 = 6
-@cost_M5 = 12
-@cost_L5 = 24
+@cost_S6 = 20
+@cost_M6 = 40
+@cost_L6 = 80
+
+@cost_S7 = 25
+@cost_M7 = 50
+@cost_L7 = 100
#############
# SHIELD #
#############
-@shield_S1 = 20
-@shield_M1 = 40
-@shield_L1 = 80
+@shield_S1 = 50
+@shield_M1 = 125
+@shield_L1 = 315
+
+@regen_S1 = 0.50
+@regen_M1 = 1.25
+@regen_L1 = 3.15
+
+@shield_S2 = 65
+@shield_M2 = 160
+@shield_L2 = 405
+
+@regen_S2 = 0.65
+@regen_M2 = 1.60
+@regen_L2 = 4.05
+
+@shield_S3 = 85
+@shield_M3 = 215
+@shield_L3 = 525
+
+@regen_S3 = 0.85
+@regen_M3 = 2.15
+@regen_L3 = 5.25
+
+@shield_S4 = 110
+@shield_M4 = 275
+@shield_L4 = 685
-@shield_S2 = 30
-@shield_M2 = 60
-@shield_L2 = 120
+@regen_S4 = 1.10
+@regen_M4 = 2.75
+@regen_L4 = 6.85
-@shield_S3 = 45
-@shield_M3 = 90
-@shield_L3 = 180
+@shield_S5 = 140
+@shield_M5 = 350
+@shield_L5 = 875
-@shield_S4 = 70
-@shield_M4 = 140
-@shield_L4 = 280
+@regen_S5 = 1.40
+@regen_M5 = 3.50
+@regen_L5 = 8.75
-@shield_S5 = 105
-@shield_M5 = 210
-@shield_L5 = 420
+@shield_S6 = 180
+@shield_M6 = 450
+@shield_L6 = 1150
+
+@regen_S6 = 1.80
+@regen_M6 = 4.50
+@regen_L6 = 11.50
+
+@shield_S7 = 200
+@shield_M7 = 500
+@shield_L7 = 1250
+
+@regen_S7 = 2.00
+@regen_M7 = 5.00
+@regen_L7 = 12.50
#############
# UTILITIES #
@@ -85,8 +137,8 @@ utility_component_template = {
power = @power_S1
cost = @cost_S1
modifier = {
- ship_shield_hp_add = @shield_S1
- ship_shield_regen_add = 1.2 #Regeneration per day
+ ship_shield_add = @shield_S1
+ ship_shield_regen_add_static = @regen_S1 #Regeneration per day
}
prerequisites = { "tech_shields_1" }
component_set = "SHIELD_1"
@@ -101,8 +153,8 @@ utility_component_template = {
power = @power_M1
cost = @cost_M1
modifier = {
- ship_shield_hp_add = @shield_M1
- ship_shield_regen_add = 2.4 #Regeneration per day
+ ship_shield_add = @shield_M1
+ ship_shield_regen_add_static = @regen_M1 #Regeneration per day
}
prerequisites = { "tech_shields_1" }
component_set = "SHIELD_1"
@@ -117,8 +169,8 @@ utility_component_template = {
power = @power_L1
cost = @cost_L1
modifier = {
- ship_shield_hp_add = @shield_L1
- ship_shield_regen_add = 3.6 #Regeneration per day
+ ship_shield_add = @shield_L1
+ ship_shield_regen_add_static = @regen_L1 #Regeneration per day
}
prerequisites = { "tech_shields_1" }
component_set = "SHIELD_1"
@@ -134,8 +186,8 @@ utility_component_template = {
power = @power_S2
cost = @cost_S2
modifier = {
- ship_shield_hp_add = @shield_S2
- ship_shield_regen_add = 1.8 #Regeneration per day
+ ship_shield_add = @shield_S2
+ ship_shield_regen_add_static = @regen_S2 #Regeneration per day
}
prerequisites = { "tech_shields_2" }
component_set = "SHIELD_2"
@@ -150,8 +202,8 @@ utility_component_template = {
power = @power_M2
cost = @cost_M2
modifier = {
- ship_shield_hp_add = @shield_M2
- ship_shield_regen_add = 3.2 #Regeneration per day
+ ship_shield_add = @shield_M2
+ ship_shield_regen_add_static = @regen_M2 #Regeneration per day
}
prerequisites = { "tech_shields_2" }
component_set = "SHIELD_2"
@@ -166,8 +218,8 @@ utility_component_template = {
power = @power_L2
cost = @cost_L2
modifier = {
- ship_shield_hp_add = @shield_L2
- ship_shield_regen_add = 4.6 #Regeneration per day
+ ship_shield_add = @shield_L2
+ ship_shield_regen_add_static = @regen_L2 #Regeneration per day
}
prerequisites = { "tech_shields_2" }
component_set = "SHIELD_2"
@@ -183,8 +235,8 @@ utility_component_template = {
power = @power_S3
cost = @cost_S3
modifier = {
- ship_shield_hp_add = @shield_S3
- ship_shield_regen_add = 2.4 #Regeneration per day
+ ship_shield_add = @shield_S3
+ ship_shield_regen_add_static = @regen_S3 #Regeneration per day
}
prerequisites = { "tech_shields_3" }
component_set = "SHIELD_3"
@@ -199,8 +251,8 @@ utility_component_template = {
power = @power_M3
cost = @cost_M3
modifier = {
- ship_shield_hp_add = @shield_M3
- ship_shield_regen_add = 4.0 #Regeneration per day
+ ship_shield_add = @shield_M3
+ ship_shield_regen_add_static = @regen_M3 #Regeneration per day
}
prerequisites = { "tech_shields_3" }
component_set = "SHIELD_3"
@@ -215,8 +267,8 @@ utility_component_template = {
power = @power_L3
cost = @cost_L3
modifier = {
- ship_shield_hp_add = @shield_L3
- ship_shield_regen_add = 5.6 #Regeneration per day
+ ship_shield_add = @shield_L3
+ ship_shield_regen_add_static = @regen_L3 #Regeneration per day
}
prerequisites = { "tech_shields_3" }
component_set = "SHIELD_3"
@@ -232,8 +284,8 @@ utility_component_template = {
power = @power_S4
cost = @cost_S4
modifier = {
- ship_shield_hp_add = @shield_S4
- ship_shield_regen_add = 3.0 #Regeneration per day
+ ship_shield_add = @shield_S4
+ ship_shield_regen_add_static = @regen_S4 #Regeneration per day
}
prerequisites = { "tech_shields_4" }
component_set = "SHIELD_4"
@@ -248,8 +300,8 @@ utility_component_template = {
power = @power_M4
cost = @cost_M4
modifier = {
- ship_shield_hp_add = @shield_M4
- ship_shield_regen_add = 4.8 #Regeneration per day
+ ship_shield_add = @shield_M4
+ ship_shield_regen_add_static = @regen_M4 #Regeneration per day
}
prerequisites = { "tech_shields_4" }
component_set = "SHIELD_4"
@@ -264,8 +316,8 @@ utility_component_template = {
power = @power_L4
cost = @cost_L4
modifier = {
- ship_shield_hp_add = @shield_L4
- ship_shield_regen_add = 6.6 #Regeneration per day
+ ship_shield_add = @shield_L4
+ ship_shield_regen_add_static = @regen_L4 #Regeneration per day
}
prerequisites = { "tech_shields_4" }
component_set = "SHIELD_4"
@@ -281,11 +333,11 @@ utility_component_template = {
power = @power_S5
cost = @cost_S5
modifier = {
- ship_shield_hp_add = @shield_S5
- ship_shield_regen_add = 3.6 #Regeneration per day
+ ship_shield_add = @shield_S5
+ ship_shield_regen_add_static = @regen_S5 #Regeneration per day
}
prerequisites = { "tech_shields_5" }
- upgrades_to = "SMALL_ENIGMATIC_SHIELD"
+ upgrades_to = "SMALL_DARK_MATTER_DEFLECTOR"
component_set = "SHIELD_5"
}
@@ -297,11 +349,11 @@ utility_component_template = {
power = @power_M5
cost = @cost_M5
modifier = {
- ship_shield_hp_add = @shield_M5
- ship_shield_regen_add = 5.6 #Regeneration per day
+ ship_shield_add = @shield_M5
+ ship_shield_regen_add_static = @regen_M5 #Regeneration per day
}
prerequisites = { "tech_shields_5" }
- upgrades_to = "MEDIUM_ENIGMATIC_SHIELD"
+ upgrades_to = "MEDIUM_DARK_MATTER_DEFLECTOR"
component_set = "SHIELD_5"
}
@@ -313,11 +365,11 @@ utility_component_template = {
power = @power_L5
cost = @cost_L5
modifier = {
- ship_shield_hp_add = @shield_L5
- ship_shield_regen_add = 7.6 #Regeneration per day
+ ship_shield_add = @shield_L5
+ ship_shield_regen_add_static = @regen_L5 #Regeneration per day
}
prerequisites = { "tech_shields_5" }
- upgrades_to = "LARGE_ENIGMATIC_SHIELD"
+ upgrades_to = "LARGE_DARK_MATTER_DEFLECTOR"
component_set = "SHIELD_5"
}
@@ -330,11 +382,11 @@ utility_component_template = {
size = small
icon = "GFX_ship_part_psi_shield"
icon_frame = 1
- power = -15
- cost = 15
+ power = @power_S6
+ cost = @cost_S6
modifier = {
- ship_shield_hp_add = 150
- ship_shield_regen_add = 4.6 #Regeneration per day
+ ship_shield_add = @shield_S6
+ ship_shield_regen_add_static = @regen_S6 #Regeneration per day
}
prerequisites = { "tech_psionic_shield" }
component_set = "PSI_SHIELD"
@@ -345,11 +397,11 @@ utility_component_template = {
size = medium
icon = "GFX_ship_part_psi_shield"
icon_frame = 1
- power = -30
- cost = 30
+ power = @power_M6
+ cost = @cost_M6
modifier = {
- ship_shield_hp_add = 300
- ship_shield_regen_add = 6.6 #Regeneration per day
+ ship_shield_add = @shield_M6
+ ship_shield_regen_add_static = @regen_M6 #Regeneration per day
}
prerequisites = { "tech_psionic_shield" }
component_set = "PSI_SHIELD"
@@ -360,12 +412,62 @@ utility_component_template = {
size = large
icon = "GFX_ship_part_psi_shield"
icon_frame = 1
- power = -60
- cost = 60
+ power = @power_L6
+ cost = @cost_L6
modifier = {
- ship_shield_hp_add = 600
- ship_shield_regen_add = 8.6 #Regeneration per day
+ ship_shield_add = @shield_L6
+ ship_shield_regen_add_static = @regen_L6 #Regeneration per day
}
prerequisites = { "tech_psionic_shield" }
component_set = "PSI_SHIELD"
}
+
+####################
+# Engimatic Shields
+####################
+
+# Enigmatic Deflectors
+utility_component_template = {
+ key = "SMALL_DARK_MATTER_DEFLECTOR"
+ size = small
+ icon = "GFX_ship_part_dark_matter_shield"
+ icon_frame = 1
+ power = @power_S7
+ cost = @cost_S7
+ modifier = {
+ ship_shield_add = @shield_S7
+ ship_shield_regen_add_static = @regen_S7 #Regeneration per day
+ }
+ prerequisites = { "tech_dark_matter_deflector" }
+ component_set = "DARK_MATTER_DEFLECTOR"
+}
+
+utility_component_template = {
+ key = "MEDIUM_DARK_MATTER_DEFLECTOR"
+ size = medium
+ icon = "GFX_ship_part_dark_matter_shield"
+ icon_frame = 1
+ power = @power_M7
+ cost = @cost_M7
+ modifier = {
+ ship_shield_add = @shield_M7
+ ship_shield_regen_add_static = @regen_M7 #Regeneration per day
+ }
+ prerequisites = { "tech_dark_matter_deflector" }
+ component_set = "DARK_MATTER_DEFLECTOR"
+}
+
+utility_component_template = {
+ key = "LARGE_DARK_MATTER_DEFLECTOR"
+ size = large
+ icon = "GFX_ship_part_dark_matter_shield"
+ icon_frame = 1
+ power = @power_L7
+ cost = @cost_L7
+ modifier = {
+ ship_shield_add = @shield_L7
+ ship_shield_regen_add_static = @regen_L7 #Regeneration per day
+ }
+ prerequisites = { "tech_dark_matter_deflector" }
+ component_set = "DARK_MATTER_DEFLECTOR"
+}
diff --git a/1.9.1/common/component_templates/00_utilities_thrusters.txt b/2.0.0/common/component_templates/00_utilities_thrusters.txt
index c88a405..370adc3 100755
--- a/1.9.1/common/component_templates/00_utilities_thrusters.txt
+++ b/2.0.0/common/component_templates/00_utilities_thrusters.txt
@@ -1,24 +1,60 @@
# Icons set here are the ones show in the actual slot.
+@cost1 = 3
+@cost2 = 6
+@cost3 = 9
+@cost4 = 12
+
+@power_1 = -10
+@power_2 = -15
+@power_3 = -20
+@power_4 = -25
+
+@destroyer_power_1 = -20
+@destroyer_power_2 = -30
+@destroyer_power_3 = -40
+@destroyer_power_4 = -50
+
+@cruiser_power_1 = -40
+@cruiser_power_2 = -60
+@cruiser_power_3 = -80
+@cruiser_power_4 = -100
+
+@battleship_power_1 = -80
+@battleship_power_2 = -120
+@battleship_power_3 = -160
+@battleship_power_4 = -200
+
+@titan_power_1 = -160
+@titan_power_2 = -240
+@titan_power_3 = -320
+@titan_power_4 = -400
+
+@colossus_power_1 = -200
+@colossus_power_2 = -300
+@colossus_power_3 = -400
+@colossus_power_4 = -500
+
#############
# THRUSTERS #
#############
-###
+### 1
utility_component_template = {
key = "SHIP_THRUSTER_1"
size = small
icon = "GFX_ship_part_thruster_1"
icon_frame = 1
- power = -5
- cost = 3
+ power = @power_1
+ cost = @cost1
modifier = {
}
prerequisites = { "tech_thrusters_1" }
component_set = "thruster_components"
+ size_restriction = { corvette colonizer constructor science transport }
upgrades_to = "SHIP_THRUSTER_2"
ai_weight = {
@@ -26,21 +62,128 @@ utility_component_template = {
}
}
+utility_component_template = {
+ key = "DESTROYER_SHIP_THRUSTER_1"
+ size = small
+ icon = "GFX_ship_part_thruster_1"
+ icon_frame = 1
+ power = @destroyer_power_1
+ cost = @cost1
+
+ modifier = {
+ }
+
+ prerequisites = { "tech_thrusters_1" }
+ component_set = "thruster_components"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_SHIP_THRUSTER_2"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_SHIP_THRUSTER_1"
+ size = small
+ icon = "GFX_ship_part_thruster_1"
+ icon_frame = 1
+ power = @cruiser_power_1
+ cost = @cost1
+
+ modifier = {
+ }
+
+ prerequisites = { "tech_thrusters_1" }
+ component_set = "thruster_components"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_SHIP_THRUSTER_2"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_SHIP_THRUSTER_1"
+ size = small
+ icon = "GFX_ship_part_thruster_1"
+ icon_frame = 1
+ power = @battleship_power_1
+ cost = @cost1
+
+ modifier = {
+ }
+
+ prerequisites = { "tech_thrusters_1" }
+ component_set = "thruster_components"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_SHIP_THRUSTER_2"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "TITAN_SHIP_THRUSTER_1"
+ size = small
+ icon = "GFX_ship_part_thruster_1"
+ icon_frame = 1
+ power = @titan_power_1
+ cost = @cost1
+
+ modifier = {
+ }
+
+ prerequisites = { "tech_thrusters_1" }
+ component_set = "thruster_components"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_SHIP_THRUSTER_2"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+utility_component_template = {
+ key = "COLOSSUS_SHIP_THRUSTER_1"
+ size = small
+ icon = "GFX_ship_part_thruster_1"
+ icon_frame = 1
+ power = @colossus_power_1
+ cost = @cost1
+
+ modifier = {
+ }
+
+ prerequisites = { "tech_thrusters_1" }
+ component_set = "thruster_components"
+ size_restriction = { colossus }
+ #upgrades_to = "COLOSSUS_SHIP_THRUSTER_2"
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+### 2
+
utility_component_template = {
key = "SHIP_THRUSTER_2"
size = small
icon = "GFX_ship_part_thruster_2"
icon_frame = 1
- power = -10
- cost = 4
+ power = @power_2
+ cost = @cost2
modifier = {
ship_speed_mult = 0.20
- ship_combat_speed_mult = 0.20
- ship_evasion_add = 3
+ ship_evasion_add = 5
}
prerequisites = { "tech_thrusters_2" }
component_set = "thruster_components"
+ size_restriction = { corvette colonizer constructor science transport }
upgrades_to = "SHIP_THRUSTER_3"
ai_weight = {
@@ -48,21 +191,139 @@ utility_component_template = {
}
}
+utility_component_template = {
+ key = "DESTROYER_SHIP_THRUSTER_2"
+ size = small
+ icon = "GFX_ship_part_thruster_2"
+ icon_frame = 1
+ power = @destroyer_power_2
+ cost = @cost1
+
+ modifier = {
+ ship_speed_mult = 0.20
+ ship_evasion_add = 5
+ }
+
+ prerequisites = { "tech_thrusters_2" }
+ component_set = "thruster_components"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_SHIP_THRUSTER_3"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_SHIP_THRUSTER_2"
+ size = small
+ icon = "GFX_ship_part_thruster_2"
+ icon_frame = 1
+ power = @cruiser_power_2
+ cost = @cost1
+
+ modifier = {
+ ship_speed_mult = 0.20
+ ship_evasion_add = 5
+ }
+
+ prerequisites = { "tech_thrusters_2" }
+ component_set = "thruster_components"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_SHIP_THRUSTER_3"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_SHIP_THRUSTER_2"
+ size = small
+ icon = "GFX_ship_part_thruster_2"
+ icon_frame = 1
+ power = @battleship_power_2
+ cost = @cost1
+
+ modifier = {
+ ship_speed_mult = 0.20
+ ship_evasion_add = 5
+ }
+
+ prerequisites = { "tech_thrusters_2" }
+ component_set = "thruster_components"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_SHIP_THRUSTER_3"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "TITAN_SHIP_THRUSTER_2"
+ size = small
+ icon = "GFX_ship_part_thruster_2"
+ icon_frame = 1
+ power = @titan_power_2
+ cost = @cost1
+
+ modifier = {
+ ship_speed_mult = 0.20
+ ship_evasion_add = 5
+ }
+
+ prerequisites = { "tech_thrusters_2" }
+ component_set = "thruster_components"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_SHIP_THRUSTER_3"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+utility_component_template = {
+ key = "COLOSSUS_SHIP_THRUSTER_2"
+ size = small
+ icon = "GFX_ship_part_thruster_2"
+ icon_frame = 1
+ power = @colossus_power_2
+ cost = @cost1
+
+ modifier = {
+ ship_speed_mult = 0.20
+ ship_evasion_add = 5
+ }
+
+ prerequisites = { "tech_thrusters_2" }
+ component_set = "thruster_components"
+ size_restriction = { colossus }
+ upgrades_to = "COLOSSUS_SHIP_THRUSTER_3"
+
+ ai_weight = {
+ weight = 2
+ }
+}
+
+
+### 3
+
utility_component_template = {
key = "SHIP_THRUSTER_3"
size = small
icon = "GFX_ship_part_thruster_3"
icon_frame = 1
- power = -15
- cost = 5
+ power = @power_3
+ cost = @cost3
modifier = {
ship_speed_mult = 0.40
- ship_combat_speed_mult = 0.40
- ship_evasion_add = 6
+ ship_evasion_add = 10
}
prerequisites = { "tech_thrusters_3" }
component_set = "thruster_components"
+ size_restriction = { corvette colonizer constructor science transport }
upgrades_to = "SHIP_THRUSTER_4"
ai_weight = {
@@ -70,21 +331,239 @@ utility_component_template = {
}
}
+utility_component_template = {
+ key = "DESTROYER_SHIP_THRUSTER_3"
+ size = small
+ icon = "GFX_ship_part_thruster_3"
+ icon_frame = 1
+ power = @destroyer_power_3
+ cost = @cost3
+ modifier = {
+ ship_speed_mult = 0.40
+ ship_evasion_add = 10
+ }
+
+ prerequisites = { "tech_thrusters_3" }
+ component_set = "thruster_components"
+ size_restriction = { destroyer }
+ upgrades_to = "DESTROYER_SHIP_THRUSTER_4"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_SHIP_THRUSTER_3"
+ size = small
+ icon = "GFX_ship_part_thruster_3"
+ icon_frame = 1
+ power = @cruiser_power_3
+ cost = @cost3
+ modifier = {
+ ship_speed_mult = 0.40
+ ship_evasion_add = 10
+ }
+
+ prerequisites = { "tech_thrusters_3" }
+ component_set = "thruster_components"
+ size_restriction = { cruiser }
+ upgrades_to = "CRUISER_SHIP_THRUSTER_4"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_SHIP_THRUSTER_3"
+ size = small
+ icon = "GFX_ship_part_thruster_3"
+ icon_frame = 1
+ power = @battleship_power_3
+ cost = @cost3
+ modifier = {
+ ship_speed_mult = 0.40
+ ship_evasion_add = 10
+ }
+
+ prerequisites = { "tech_thrusters_3" }
+ component_set = "thruster_components"
+ size_restriction = { battleship }
+ upgrades_to = "BATTLESHIP_SHIP_THRUSTER_4"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "TITAN_SHIP_THRUSTER_3"
+ size = small
+ icon = "GFX_ship_part_thruster_3"
+ icon_frame = 1
+ power = @titan_power_3
+ cost = @cost3
+ modifier = {
+ ship_speed_mult = 0.40
+ ship_evasion_add = 10
+ }
+
+ prerequisites = { "tech_thrusters_3" }
+ component_set = "thruster_components"
+ size_restriction = { titan }
+ upgrades_to = "TITAN_SHIP_THRUSTER_4"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+utility_component_template = {
+ key = "COLOSSUS_SHIP_THRUSTER_3"
+ size = small
+ icon = "GFX_ship_part_thruster_3"
+ icon_frame = 1
+ power = @colossus_power_3
+ cost = @cost3
+ modifier = {
+ ship_speed_mult = 0.40
+ ship_evasion_add = 10
+ }
+
+ prerequisites = { "tech_thrusters_3" }
+ component_set = "thruster_components"
+ size_restriction = { colossus }
+ upgrades_to = "COLOSSUS_SHIP_THRUSTER_4"
+
+ ai_weight = {
+ weight = 3
+ }
+}
+
+### 4
+
utility_component_template = {
key = "SHIP_THRUSTER_4"
size = small
icon = "GFX_ship_part_thruster_4"
icon_frame = 1
- power = -20
- cost = 6
+ power = @power_4
+ cost = @cost4
+ modifier = {
+ ship_speed_mult = 0.60
+ ship_evasion_add = 15
+ }
+
+ prerequisites = { "tech_thrusters_4" }
+ component_set = "thruster_components"
+ size_restriction = { corvette colonizer constructor science transport }
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "DESTROYER_SHIP_THRUSTER_4"
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = @destroyer_power_4
+ cost = @cost4
+ modifier = {
+ ship_speed_mult = 0.60
+ ship_evasion_add = 15
+ }
+
+ prerequisites = { "tech_thrusters_4" }
+ component_set = "thruster_components"
+ size_restriction = { destroyer }
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "CRUISER_SHIP_THRUSTER_4"
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = @cruiser_power_4
+ cost = @cost4
+ modifier = {
+ ship_speed_mult = 0.60
+ ship_evasion_add = 15
+ }
+
+ prerequisites = { "tech_thrusters_4" }
+ component_set = "thruster_components"
+ size_restriction = { cruiser }
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "BATTLESHIP_SHIP_THRUSTER_4"
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = @battleship_power_4
+ cost = @cost4
+ modifier = {
+ ship_speed_mult = 0.60
+ ship_evasion_add = 15
+ }
+
+ prerequisites = { "tech_thrusters_4" }
+ component_set = "thruster_components"
+ size_restriction = { battleship }
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+utility_component_template = {
+ key = "TITAN_SHIP_THRUSTER_4"
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = @titan_power_4
+ cost = @cost4
+ modifier = {
+ ship_speed_mult = 0.60
+ ship_evasion_add = 15
+ }
+
+ prerequisites = { "tech_thrusters_4" }
+ component_set = "thruster_components"
+ size_restriction = { titan }
+
+ ai_weight = {
+ weight = 4
+ }
+}
+
+
+utility_component_template = {
+ key = "COLOSSUS_SHIP_THRUSTER_4"
+ size = small
+ icon = "GFX_ship_part_thruster_4"
+ icon_frame = 1
+ power = @colossus_power_4
+ cost = @cost4
modifier = {
ship_speed_mult = 0.60
- ship_combat_speed_mult = 0.60
- ship_evasion_add = 9
+ ship_evasion_add = 15
}
prerequisites = { "tech_thrusters_4" }
component_set = "thruster_components"
+ size_restriction = { colossus }
ai_weight = {
weight = 4
diff --git a/1.9.1/common/component_templates/00_weapons_critters_ai.txt b/2.0.0/common/component_templates/00_weapons_critters_ai.txt
index 4b72f6e..9e8e02b 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_ai.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_ai.txt
@@ -28,11 +28,11 @@ strike_craft_component_template = {
accuracy = 1.0
health = 100
- armor = 0
- shield = 0
+ armor = 50
+ shield = 50
evasion = 0.80
- speed = 5
+ speed = 200
rotation_speed = 0.2
acceleration = 0.5
diff --git a/1.9.1/common/component_templates/00_weapons_critters_amoeba.txt b/2.0.0/common/component_templates/00_weapons_critters_amoeba.txt
index 6b46375..9f66146 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_amoeba.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_amoeba.txt
@@ -10,10 +10,10 @@
### Standard Amoeba Weapon
weapon_component_template = {
- key = "SPACE_AMOEBA_WEAPON"
+ key = "LARGE_SPACE_AMOEBA_WEAPON"
hidden = yes
- size = medium
+ size = large
entity = "medium_space_amoeba_weapon_entity"
type = instant
icon = "GFX_ship_part_space_whale_weapon_1"
@@ -29,7 +29,7 @@ weapon_component_template = {
key = "SMALL_SPACE_AMOEBA_WEAPON"
hidden = yes
- size = medium
+ size = small
entity = "small_space_amoeba_weapon_entity"
type = instant
icon = "GFX_ship_part_space_whale_weapon_1"
@@ -48,29 +48,30 @@ strike_craft_component_template = {
size = LARGE
entity = "space_amoeba_small_entity"
power = -30
- cost = 30
+ cost = 60
- count = 4
+ count = 8
regeneration_per_day = @regen
launch_time = 1.5
- damage = { min = 16 max = 24 }
+ damage = { min = 16 max = 26 }
cooldown = 5
- range = 20
+ range = 10
accuracy = 0.70
+ tracking = 0.50
health = 50
armor = 0
shield = 0
evasion = 0.50
- speed = 5
+ speed = 200
rotation_speed = 0.1
acceleration = 0.5
shield_damage = 1.0
shield_penetration = 1
- armor_penetration = 0.5
+ armor_damage = 1.5
ship_behavior = "bombers_behavior"
diff --git a/1.9.1/common/component_templates/00_weapons_critters_cloud.txt b/2.0.0/common/component_templates/00_weapons_critters_cloud.txt
index 738d896..504a7be 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_cloud.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_cloud.txt
@@ -12,14 +12,14 @@
weapon_component_template = {
key = "SPACE_CLOUD_LIGHTNING"
- size = medium
+ size = large
entity = "large_space_cloud_weapon_entity"
type = instant
icon = "GFX_ship_part_space_cloud_weapon_1"
icon_frame = 1
projectile_gfx = "arc_emitter"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
+ ai_tags = { weapon_role_anti_hull }
component_set = "SPACE_CLOUD_WEAPON_1"
prerequisites = { "tech_space_cloud_weapon_1" }
diff --git a/1.9.1/common/component_templates/00_weapons_critters_crystals.txt b/2.0.0/common/component_templates/00_weapons_critters_crystals.txt
index 0807043..e363919 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_crystals.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_crystals.txt
@@ -8,6 +8,7 @@
weapon_component_template = {
key = "SMALL_CRYSTAL_SHIP_BLUE_LIGHTNING"
+ hidden = yes
size = small
entity = "small_crystal_ship_weapon_entity"
@@ -19,13 +20,13 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "BLUE_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_blue_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "MEDIUM_CRYSTAL_SHIP_BLUE_LIGHTNING"
+ hidden = yes
size = medium
entity = "medium_crystal_ship_weapon_entity"
@@ -37,12 +38,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "BLUE_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_blue_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "LARGE_CRYSTAL_SHIP_BLUE_LIGHTNING"
+ hidden = yes
size = large
entity = "large_crystal_ship_weapon_entity"
@@ -54,12 +55,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "BLUE_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_blue_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "SMALL_CRYSTAL_SHIP_GREEN_LIGHTNING"
+ hidden = yes
size = small
entity = "small_crystal_ship_weapon_entity"
@@ -71,12 +72,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "GREEN_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_green_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "MEDIUM_CRYSTAL_SHIP_GREEN_LIGHTNING"
+ hidden = yes
size = medium
entity = "medium_crystal_ship_weapon_entity"
@@ -88,12 +89,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "GREEN_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_green_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "LARGE_CRYSTAL_SHIP_GREEN_LIGHTNING"
+ hidden = yes
size = large
entity = "large_crystal_ship_weapon_entity"
@@ -105,12 +106,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "GREEN_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_green_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "SMALL_CRYSTAL_SHIP_YELLOW_LIGHTNING"
+ hidden = yes
size = small
entity = "small_crystal_ship_weapon_entity"
@@ -122,12 +123,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "YELLOW_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_yellow_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "MEDIUM_CRYSTAL_SHIP_YELLOW_LIGHTNING"
+ hidden = yes
size = medium
entity = "medium_crystal_ship_weapon_entity"
@@ -139,12 +140,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "YELLOW_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_yellow_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "LARGE_CRYSTAL_SHIP_YELLOW_LIGHTNING"
+ hidden = yes
size = large
entity = "large_crystal_ship_weapon_entity"
@@ -156,12 +157,13 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "YELLOW_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_yellow_crystal_weapon_1" }
+
cost = @critter_cost_value
}
weapon_component_template = {
key = "SMALL_CRYSTAL_SHIP_RED_LIGHTNING"
+ hidden = yes
size = small
entity = "small_crystal_ship_weapon_entity"
@@ -173,12 +175,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "RED_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_red_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "MEDIUM_CRYSTAL_SHIP_RED_LIGHTNING"
+ hidden = yes
size = medium
entity = "medium_crystal_ship_weapon_entity"
@@ -190,12 +192,12 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "RED_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_red_crystal_weapon_1" }
cost = @critter_cost_value
}
weapon_component_template = {
key = "LARGE_CRYSTAL_SHIP_RED_LIGHTNING"
+ hidden = yes
size = large
entity = "large_crystal_ship_weapon_entity"
@@ -207,7 +209,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
component_set = "RED_CRYSTAL_WEAPON_1"
- prerequisites = { "tech_red_crystal_weapon_1" }
cost = @critter_cost_value
}
diff --git a/1.9.1/common/component_templates/00_weapons_critters_extradimensional.txt b/2.0.0/common/component_templates/00_weapons_critters_extradimensional.txt
index 865f770..9b69c6c 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_extradimensional.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_extradimensional.txt
@@ -16,7 +16,7 @@ weapon_component_template = {
icon_frame = 1
projectile_gfx = "space_whale_weapon"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
+ ai_tags = { weapon_role_anti_hull }
component_set = "EXTRADIMENSIONAL_1"
prerequisites = { "tech_extradimensional_weapon_1" }
@@ -33,7 +33,7 @@ weapon_component_template = {
icon_frame = 1
projectile_gfx = "space_whale_weapon"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
+ ai_tags = { weapon_role_anti_hull }
component_set = "EXTRADIMENSIONAL_1"
prerequisites = { "tech_extradimensional_weapon_1" }
@@ -50,7 +50,7 @@ weapon_component_template = {
icon_frame = 1
projectile_gfx = "space_whale_weapon"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
+ ai_tags = { weapon_role_anti_hull }
component_set = "EXTRADIMENSIONAL_1"
prerequisites = { "tech_extradimensional_weapon_1" }
@@ -68,7 +68,7 @@ weapon_component_template = {
icon_frame = 1
projectile_gfx = "arc_emitter"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
+ ai_tags = { weapon_role_anti_hull }
cost = @critter_cost_value
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_weapons_critters_mining_drones.txt b/2.0.0/common/component_templates/00_weapons_critters_mining_drones.txt
index 25d652d..951565d 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_mining_drones.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_mining_drones.txt
@@ -55,25 +55,25 @@ strike_craft_component_template = {
regeneration_per_day = 0.13
launch_time = 1.5
- damage = { min = 1 max = 2 }
+ damage = { min = 6 max = 9 }
cooldown = 2.5
range = 10
accuracy = 0.70
- tracking = 0.10
+ tracking = 0.30
health = 40
- armor = 5
+ armor = 10
shield = 0
evasion = 0.30
- speed = 3.0
+ speed = 200
rotation_speed = 0.1
acceleration = 2.5
shield_damage = 1.0
- shield_penetration = 0
- armor_penetration = 0
+ shield_penetration = 1
+ armor_damage = 1.50
ship_behavior = "bombers_behavior"
diff --git a/1.9.1/common/component_templates/00_weapons_critters_space_whale.txt b/2.0.0/common/component_templates/00_weapons_critters_space_whale.txt
index f9d9cb5..369fd1c 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_space_whale.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_space_whale.txt
@@ -19,8 +19,7 @@ weapon_component_template = {
icon_frame = 1
projectile_gfx = "space_whale_weapon"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_armor }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_shield }
component_set = "SPACE_WHALE_WEAPON_1"
prerequisites = { "tech_space_whale_weapon_1" }
diff --git a/1.9.1/common/component_templates/00_weapons_critters_swarm.txt b/2.0.0/common/component_templates/00_weapons_critters_swarm.txt
index 6ba7d1e..eea8b59 100755
--- a/1.9.1/common/component_templates/00_weapons_critters_swarm.txt
+++ b/2.0.0/common/component_templates/00_weapons_critters_swarm.txt
@@ -12,7 +12,7 @@
# Standard Scourge Missile
weapon_component_template = {
key = "LARGE_SCOURGE_MISSILE_1"
- size = large
+ size = torpedo
entity = "turret_missile_large_entity"
icon = "GFX_ship_part_scourge_missile_1"
@@ -24,61 +24,8 @@ weapon_component_template = {
component_set = "SCOURGE_MISSILE_1"
projectile_gfx = "scourge_missile"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-# Small Spaceport Scourge Missiles
-weapon_component_template = {
- key = "SMALL_SPACEPORT_SCOURGE_MISSILE"
- size = small
- hidden = yes
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_scourge_missile_1"
- icon_frame = 1
- static_rotation = yes
- type = missile
-
- component_set = "SPACEPORT_SCOURGE_MISSILE"
- projectile_gfx = "scourge_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-# Medium Spaceport Scourge Missiles
-weapon_component_template = {
- key = "MEDIUM_SPACEPORT_SCOURGE_MISSILE"
- size = medium
- hidden = yes
- entity = "turret_missile_medium_entity"
-
- icon = "GFX_ship_part_scourge_missile_1"
- icon_frame = 1
- static_rotation = yes
- type = missile
-
- component_set = "SPACEPORT_SCOURGE_MISSILE"
- projectile_gfx = "scourge_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-# Large Spaceport Scourge Missiles
-weapon_component_template = {
- key = "LARGE_SPACEPORT_SCOURGE_MISSILE"
- size = large
- hidden = yes
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_scourge_missile_1"
- icon_frame = 1
- static_rotation = yes
- type = missile
-
- component_set = "SPACEPORT_SCOURGE_MISSILE"
- projectile_gfx = "scourge_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
### Projectiles
@@ -124,24 +71,24 @@ strike_craft_component_template = {
key = "SWARM_STRIKE_CRAFT"
size = LARGE
entity = "swarm_01_fighter_entity"
- cost = 60
- power = -60
+ cost = 100
+ power = -80
count = 10
regeneration_per_day = @regen
launch_time = 1.0
- damage = { min = 19 max = 21 }
+ damage = { min = 8 max = 12 }
cooldown = 8
- range = 20
+ range = 10
accuracy = 1.0
- health = 100
- armor = 0
+ health = 80
+ armor = 20
shield = 0
evasion = 0.80
- speed = 5
+ speed = 180
rotation_speed = 0.2
acceleration = 0.5
diff --git a/1.9.1/common/component_templates/00_weapons_energy.txt b/2.0.0/common/component_templates/00_weapons_energy.txt
index 9fee2ab..dc5194d 100755
--- a/1.9.1/common/component_templates/00_weapons_energy.txt
+++ b/2.0.0/common/component_templates/00_weapons_energy.txt
@@ -270,76 +270,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
}
-# ####################
-# Spaceport Laser
-# ####################
-
-weapon_component_template = {
- key = "SMALL_SPACEPORT_LASER"
- size = small
- entity = "small_laser_gun_entity"
- type = instant
- icon = "GFX_ship_part_laser_1"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- projectile_gfx = "gamma_laser_l"
- hidden = yes
- component_set = "SPACEPORT_LASER"
- tags = { weapon_type_energy }
-}
-
-weapon_component_template = {
- key = "MEDIUM_SPACEPORT_LASER"
- size = medium
- entity = "medium_laser_gun_entity"
- type = instant
- icon = "GFX_ship_part_laser_1"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- projectile_gfx = "gamma_laser_l"
- hidden = yes
- component_set = "SPACEPORT_LASER"
- tags = { weapon_type_energy }
-}
-
-weapon_component_template = {
- key = "LARGE_SPACEPORT_LASER"
- size = large
- entity = "large_laser_gun_entity"
- type = instant
- icon = "GFX_ship_part_laser_1"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- projectile_gfx = "gamma_laser_l"
- hidden = yes
- component_set = "SPACEPORT_LASER"
- tags = { weapon_type_energy }
-}
-
-# ###################################
-# Fallen Empire Spaceport Lance
-# ###################################
-
-# ## Fallen Empire Energy Lance
-weapon_component_template = {
- key = "LARGE_FALLEN_EMPIRE_SPACEPORT_LANCE"
- size = large
- entity = "large_laser_gun_entity"
- type = instant
-
- icon = "GFX_ship_part_energy_lance_2"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- hidden = yes
- component_set = "FALLEN_EMPIRE_SPACEPORT_LANCE"
- projectile_gfx = "tachyon_lance"
- tags = { weapon_type_energy }
-}
-
# ####################
# Plasma
# ####################
@@ -360,6 +290,7 @@ weapon_component_template = {
projectile_gfx = "plasma_thrower_s"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "SMALL_PLASMA_2"
}
@@ -378,6 +309,7 @@ weapon_component_template = {
projectile_gfx = "plasma_thrower_m"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "MEDIUM_PLASMA_2"
}
@@ -396,6 +328,7 @@ weapon_component_template = {
projectile_gfx = "plasma_thrower_l"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "LARGE_PLASMA_2"
}
@@ -416,6 +349,7 @@ weapon_component_template = {
projectile_gfx = "plasma_accelerator_s"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "SMALL_PLASMA_3"
}
@@ -434,6 +368,7 @@ weapon_component_template = {
projectile_gfx = "plasma_accelerator_m"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "MEDIUM_PLASMA_3"
}
@@ -452,6 +387,7 @@ weapon_component_template = {
projectile_gfx = "plasma_accelerator_l"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
upgrades_to = "LARGE_PLASMA_3"
}
@@ -471,6 +407,7 @@ weapon_component_template = {
projectile_gfx = "plasma_cannon_s"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
}
weapon_component_template = {
@@ -488,6 +425,7 @@ weapon_component_template = {
projectile_gfx = "plasma_cannon_m"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
}
weapon_component_template = {
@@ -505,6 +443,7 @@ weapon_component_template = {
projectile_gfx = "plasma_cannon_l"
tags = { weapon_type_energy }
ai_tags = { weapon_role_anti_armor }
+ ai_tag_weight = 3
}
# ####################
@@ -526,8 +465,8 @@ weapon_component_template = {
component_set = "DISRUPTOR_1"
projectile_gfx = "disruptor_1_small"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
upgrades_to = "SMALL_DISRUPTOR_2"
}
@@ -545,30 +484,11 @@ weapon_component_template = {
component_set = "DISRUPTOR_1"
projectile_gfx = "disruptor_1_medium"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
upgrades_to = "MEDIUM_DISRUPTOR_2"
}
-weapon_component_template = {
- key = "LARGE_DISRUPTOR_1"
- size = large
- entity = "large_laser_gun_entity"
- type = instant
-
- icon = "GFX_ship_part_disruptor_1"
- icon_frame = 1
- #color = { 1.0 1.0 1.0 1 }
-
- prerequisites = { "tech_disruptors_1" }
- component_set = "DISRUPTOR_1"
- projectile_gfx = "disruptor_1_large"
- tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
- upgrades_to = "LARGE_DISRUPTOR_2"
-}
-
# ## Disruptor 2
weapon_component_template = {
key = "SMALL_DISRUPTOR_2"
@@ -584,8 +504,8 @@ weapon_component_template = {
component_set = "DISRUPTOR_2"
projectile_gfx = "disruptor_2_small"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
upgrades_to = "SMALL_DISRUPTOR_3"
}
@@ -603,30 +523,11 @@ weapon_component_template = {
component_set = "DISRUPTOR_2"
projectile_gfx = "disruptor_2_medium"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
upgrades_to = "MEDIUM_DISRUPTOR_3"
}
-weapon_component_template = {
- key = "LARGE_DISRUPTOR_2"
- size = large
- entity = "large_laser_gun_entity"
- type = instant
-
- icon = "GFX_ship_part_disruptor_2"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- prerequisites = { "tech_disruptors_2" }
- component_set = "DISRUPTOR_2"
- projectile_gfx = "disruptor_2_large"
- tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
- upgrades_to = "LARGE_DISRUPTOR_3"
-}
-
# ## Disruptor 3
weapon_component_template = {
key = "SMALL_DISRUPTOR_3"
@@ -642,8 +543,8 @@ weapon_component_template = {
component_set = "DISRUPTOR_3"
projectile_gfx = "disruptor_3_small"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
}
weapon_component_template = {
@@ -660,26 +561,8 @@ weapon_component_template = {
component_set = "DISRUPTOR_3"
projectile_gfx = "disruptor_3_medium"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
-}
-
-weapon_component_template = {
- key = "LARGE_DISRUPTOR_3"
- size = large
- entity = "large_laser_gun_entity"
- type = instant
-
- icon = "GFX_ship_part_disruptor_3"
- icon_frame = 1
- #color = { 0.1 1.0 0.1 1 }
-
- prerequisites = { "tech_disruptors_3" }
- component_set = "DISRUPTOR_3"
- projectile_gfx = "disruptor_3_large"
- tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- ai_tag_weight = 4
+ ai_tags = { weapon_role_anti_hull }
+ ai_tag_weight = 5
}
# #####################
@@ -718,6 +601,47 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_armor }
}
+# ####################
+# Proton Launchers
+# ####################
+
+# ## Proton Launchers 1
+weapon_component_template = {
+ key = "ENERGY_TORPEDO_1"
+ size = large
+ entity = "turret_energy_torpedo_entity"
+ type = instant
+
+ icon = "GFX_ship_part_energy_torpedo_1"
+ icon_frame = 1
+
+ prerequisites = { "tech_energy_torpedoes_1" }
+ component_set = "ENERGY_TORPEDO_1"
+ projectile_gfx = "proton_torpedoes"
+ tags = { weapon_type_energy }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "ENERGY_TORPEDO_2"
+}
+
+# ## Proton Launchers 2
+weapon_component_template = {
+ key = "ENERGY_TORPEDO_2"
+ size = large
+ entity = "turret_energy_torpedo_entity"
+ type = instant
+
+ icon = "GFX_ship_part_energy_torpedo_2"
+ icon_frame = 1
+
+ prerequisites = { "tech_energy_torpedoes_2" }
+ component_set = "ENERGY_TORPEDO_2"
+ projectile_gfx = "neutron_torpedoes"
+ tags = { weapon_type_energy }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+}
+
# #####################
# Psionic
# #####################
@@ -738,3 +662,4 @@ weapon_component_template = {
component_set = "PSIONIC_BLAST_1"
cost = 0
}
+
diff --git a/1.9.1/common/component_templates/00_weapons_extra_large.txt b/2.0.0/common/component_templates/00_weapons_extra_large.txt
index 5012bd4..3ea8132 100755
--- a/1.9.1/common/component_templates/00_weapons_extra_large.txt
+++ b/2.0.0/common/component_templates/00_weapons_extra_large.txt
@@ -4,7 +4,7 @@
# ## Energy Lance 1
weapon_component_template = {
- key = "LARGE_ENERGY_LANCE_1"
+ key = "ENERGY_LANCE_1"
size = extra_large
entity = "invisible_turret_entity"
type = instant
@@ -21,24 +21,14 @@ weapon_component_template = {
component_set = "ENERGY_LANCE_1"
projectile_gfx = "particle_lance"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_long_range weapon_role_anti_armor }
- upgrades_to = "LARGE_ENERGY_LANCE_2"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "ENERGY_LANCE_2"
}
# ## Energy Lance 2
weapon_component_template = {
- key = "LARGE_ENERGY_LANCE_2"
+ key = "ENERGY_LANCE_2"
size = extra_large
entity = "invisible_turret_entity"
type = instant
@@ -55,18 +45,8 @@ weapon_component_template = {
component_set = "ENERGY_LANCE_2"
projectile_gfx = "tachyon_lance"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_long_range weapon_role_anti_armor }
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
# ####################
@@ -75,7 +55,7 @@ weapon_component_template = {
# ## Arc Emitter 1
weapon_component_template = {
- key = "LARGE_ARC_EMITTER_1"
+ key = "ARC_EMITTER_1"
size = extra_large
entity = "invisible_turret_entity"
type = instant
@@ -83,7 +63,7 @@ weapon_component_template = {
icon = "GFX_ship_part_arc_emitter_1"
icon_frame = 1
- firing_arc = 25.0
+ firing_arc = 35.0
min_range = 10.0
static_rotation = yes
use_ship_kill_target = no
@@ -92,24 +72,14 @@ weapon_component_template = {
component_set = "ARC_EMITTER_1"
projectile_gfx = "arc_emitter"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_long_range weapon_role_anti_shield }
- upgrades_to = "LARGE_ARC_EMITTER_2"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "ARC_EMITTER_2"
}
# ## Arc Emitter 2
weapon_component_template = {
- key = "LARGE_ARC_EMITTER_2"
+ key = "ARC_EMITTER_2"
size = extra_large
entity = "invisible_turret_entity"
type = instant
@@ -117,7 +87,7 @@ weapon_component_template = {
icon = "GFX_ship_part_arc_emitter_2"
icon_frame = 1
- firing_arc = 25.0
+ firing_arc = 35.0
min_range = 10.0
static_rotation = yes
use_ship_kill_target = no
@@ -126,18 +96,8 @@ weapon_component_template = {
component_set = "ARC_EMITTER_2"
projectile_gfx = "focused_arc_emitter"
tags = { weapon_type_energy }
- ai_tags = { weapon_role_long_range weapon_role_anti_shield }
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
@@ -149,7 +109,7 @@ weapon_component_template = {
weapon_component_template = {
type = instant
- key = "LARGE_MASS_ACCELERATOR_1"
+ key = "MASS_ACCELERATOR_1"
size = extra_large
entity = "invisible_turret_entity"
@@ -165,26 +125,16 @@ weapon_component_template = {
component_set = "MASS_ACCELERATOR_1"
projectile_gfx = "kinetic_artillery"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "LARGE_MASS_ACCELERATOR_2"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "MASS_ACCELERATOR_2"
}
# ## Mass Accelerator 2
weapon_component_template = {
type = instant
- key = "LARGE_MASS_ACCELERATOR_2"
+ key = "MASS_ACCELERATOR_2"
size = extra_large
entity = "invisible_turret_entity"
@@ -200,28 +150,62 @@ weapon_component_template = {
component_set = "MASS_ACCELERATOR_2"
projectile_gfx = "adv_kinetic_artillery"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_long_range }
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
# ####################
# Titan Laser
# ####################
-# ## Titan Laser
+# ## Perdition Beam
+weapon_component_template = {
+ key = "PERDITION_BEAM_TITAN"
+ size = titanic
+ entity = "invisible_turret_entity"
+ type = instant
+ prio_projectile = yes
+
+ icon = "GFX_ship_part_perdition_beam"
+ icon_frame = 1
+
+ firing_arc = 10.0
+ min_range = 30.0
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_titans" }
+ component_set = "PERDITION_BEAM"
+ projectile_gfx = "perdition_beam"
+ size_restriction = { titan }
+}
+
+# ## Perdition Beam
+weapon_component_template = {
+ key = "PERDITION_BEAM_ION"
+ size = titanic
+ entity = "invisible_turret_entity"
+ type = instant
+ prio_projectile = yes
+
+ icon = "GFX_ship_part_perdition_beam"
+ icon_frame = 1
+
+ firing_arc = 10.0
+ min_range = 30.0
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_titans" }
+ component_set = "PERDITION_BEAM"
+ projectile_gfx = "ion_cannon"
+ size_restriction = { ion_cannon }
+}
+
+# ## Titan Lance
weapon_component_template = {
key = "TITAN_LASER"
- size = extra_large
+ size = titanic
entity = "invisible_turret_entity"
type = instant
prio_projectile = yes
@@ -238,15 +222,4 @@ weapon_component_template = {
component_set = "TITAN_LASER"
projectile_gfx = "titan_laser"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
}
diff --git a/1.9.1/common/component_templates/00_weapons_missiles.txt b/2.0.0/common/component_templates/00_weapons_missiles.txt
index fb4e350..fcba6ea 100755
--- a/1.9.1/common/component_templates/00_weapons_missiles.txt
+++ b/2.0.0/common/component_templates/00_weapons_missiles.txt
@@ -15,27 +15,8 @@
### Missile Launcher
weapon_component_template = {
- key = "SMALL_MISSILE_1"
- size = small
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_missile_1"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_1" }
- component_set = "MISSILE_1"
- projectile_gfx = "small_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "SMALL_MISSILE_2"
-}
-
-### Missile Launcher
-weapon_component_template = {
- key = "MEDIUM_MISSILE_1"
- size = medium
+ key = "MISSILE_1"
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_missile_1"
@@ -45,54 +26,19 @@ weapon_component_template = {
prerequisites = { "tech_missiles_1" }
component_set = "MISSILE_1"
- projectile_gfx = "medium_missile"
+ projectile_gfx = "small_missile"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "MEDIUM_MISSILE_2"
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "MISSILE_2"
}
### Missile Launcher
-weapon_component_template = {
- key = "LARGE_MISSILE_1"
- size = large
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_missile_1"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_1" }
- component_set = "MISSILE_1"
- projectile_gfx = "large_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "LARGE_MISSILE_2"
-}
-
-### Advanced Missile Launcher
-weapon_component_template = {
- key = "SMALL_MISSILE_2"
- size = small
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_missile_2"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_2" }
- component_set = "MISSILE_2"
- projectile_gfx = "small_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "SMALL_MISSILE_3"
-}
### Advanced Missile Launcher
weapon_component_template = {
- key = "MEDIUM_MISSILE_2"
- size = medium
+ key = "MISSILE_2"
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_missile_2"
@@ -102,54 +48,17 @@ weapon_component_template = {
prerequisites = { "tech_missiles_2" }
component_set = "MISSILE_2"
- projectile_gfx = "medium_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "MEDIUM_MISSILE_3"
-}
-
-### Advanced Missile Launcher
-weapon_component_template = {
- key = "LARGE_MISSILE_2"
- size = large
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_missile_2"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_2" }
- component_set = "MISSILE_2"
- projectile_gfx = "large_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "LARGE_MISSILE_3"
-}
-
-### Strike Missile Launcher
-weapon_component_template = {
- key = "SMALL_MISSILE_3"
- size = small
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_missile_3"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_3" }
- component_set = "MISSILE_3"
projectile_gfx = "small_missile"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "SMALL_MISSILE_4"
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "MISSILE_3"
}
### Strike Missile Launcher
weapon_component_template = {
- key = "MEDIUM_MISSILE_3"
- size = medium
+ key = "MISSILE_3"
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_missile_3"
@@ -159,54 +68,17 @@ weapon_component_template = {
prerequisites = { "tech_missiles_3" }
component_set = "MISSILE_3"
- projectile_gfx = "medium_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "MEDIUM_MISSILE_4"
-}
-
-### Strike Missile Launcher
-weapon_component_template = {
- key = "LARGE_MISSILE_3"
- size = large
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_missile_3"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_3" }
- component_set = "MISSILE_3"
- projectile_gfx = "large_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "LARGE_MISSILE_4"
-}
-
-### Heavy Missile Launcher
-weapon_component_template = {
- key = "SMALL_MISSILE_4"
- size = small
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_missile_4"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_4" }
- component_set = "MISSILE_4"
projectile_gfx = "small_missile"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "SMALL_MISSILE_5"
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "MISSILE_4"
}
### Heavy Missile Launcher
weapon_component_template = {
- key = "MEDIUM_MISSILE_4"
- size = medium
+ key = "MISSILE_4"
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_missile_4"
@@ -216,53 +88,17 @@ weapon_component_template = {
prerequisites = { "tech_missiles_4" }
component_set = "MISSILE_4"
- projectile_gfx = "medium_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "MEDIUM_MISSILE_5"
-}
-
-### Heavy Missile Launcher
-weapon_component_template = {
- key = "LARGE_MISSILE_4"
- size = large
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_missile_4"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_4" }
- component_set = "MISSILE_4"
- projectile_gfx = "large_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
- upgrades_to = "LARGE_MISSILE_5"
-}
-
-### Advanced Heavy Missile Launcher
-weapon_component_template = {
- key = "SMALL_MISSILE_5"
- size = small
- entity = "turret_missile_small_entity"
-
- icon = "GFX_ship_part_missile_5"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_5" }
- component_set = "MISSILE_5"
projectile_gfx = "small_missile"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
+ upgrades_to = "MISSILE_5"
}
### Advanced Heavy Missile Launcher
weapon_component_template = {
- key = "MEDIUM_MISSILE_5"
- size = medium
+ key = "MISSILE_5"
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_missile_5"
@@ -272,82 +108,12 @@ weapon_component_template = {
prerequisites = { "tech_missiles_5" }
component_set = "MISSILE_5"
- projectile_gfx = "medium_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-### Advanced Heavy Missile Launcher
-weapon_component_template = {
- key = "LARGE_MISSILE_5"
- size = large
- entity = "turret_missile_large_entity"
-
- icon = "GFX_ship_part_missile_5"
- icon_frame = 1
- static_rotation = no
- type = missile
-
- prerequisites = { "tech_missiles_5" }
- component_set = "MISSILE_5"
- projectile_gfx = "large_missile"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-# ####################
-# Spaceport Missile
-# ####################
-
-weapon_component_template = {
- key = "SMALL_SPACEPORT_MISSILE"
- size = small
- entity = "turret_missile_small_entity"
-
- type = missile
- icon = "GFX_ship_part_missile_1"
- icon_frame = 1
-
projectile_gfx = "small_missile"
- hidden = yes
- component_set = "SPACEPORT_MISSILE"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
-weapon_component_template = {
- key = "MEDIUM_SPACEPORT_MISSILE"
- size = medium
- entity = "turret_missile_medium_entity"
-
- type = missile
- icon = "GFX_ship_part_missile_1"
- icon_frame = 1
-
- projectile_gfx = "medium_missile"
- hidden = yes
- component_set = "SPACEPORT_MISSILE"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-weapon_component_template = {
- key = "LARGE_SPACEPORT_MISSILE"
- size = large
- entity = "turret_missile_large_entity"
-
- type = missile
- icon = "GFX_ship_part_missile_1"
- icon_frame = 1
-
- projectile_gfx = "large_missile"
- hidden = yes
- component_set = "SPACEPORT_MISSILE"
- tags = { weapon_type_explosive }
- ai_tags = { weapon_role_long_range }
-}
-
-
# ####################
# Swarmer Missiles
# ####################
@@ -355,7 +121,7 @@ weapon_component_template = {
### Swarmer Missile Launcher
weapon_component_template = {
key = "SWARMER_MISSILE_1"
- size = medium
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_swarmer_missile_1"
@@ -367,14 +133,15 @@ weapon_component_template = {
component_set = "SWARMER_MISSILE_1"
projectile_gfx = "swarmer_missiles"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_short_range }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
upgrades_to = "SWARMER_MISSILE_2"
}
### Advanced Swarmer Missile Launcher
weapon_component_template = {
key = "SWARMER_MISSILE_2"
- size = medium
+ size = torpedo
entity = "turret_missile_medium_entity"
icon = "GFX_ship_part_swarmer_missile_2"
@@ -386,5 +153,6 @@ weapon_component_template = {
component_set = "SWARMER_MISSILE_2"
projectile_gfx = "swarmer_missiles_02"
tags = { weapon_type_explosive }
- ai_tags = { weapon_role_short_range }
+ ai_tags = { weapon_role_artillery }
+ ai_tag_weight = 0
}
\ No newline at end of file
diff --git a/2.0.0/common/component_templates/00_weapons_planet_killer.txt b/2.0.0/common/component_templates/00_weapons_planet_killer.txt
new file mode 100755
index 0000000..8fec453
--- /dev/null
+++ b/2.0.0/common/component_templates/00_weapons_planet_killer.txt
@@ -0,0 +1,109 @@
+# ####################
+# Planet killer beam?
+# ####################
+
+#weapon_component_template = {
+# key = "PLANET_DESTRUCTION_COMPONENT"
+# size = planet_killer
+# entity = "invisible_turret_entity"
+# type = planet_killer
+# static_rotation = yes
+# use_ship_kill_target = no
+#
+# icon = GFX_technology_unknown
+# icon_frame = 1
+#
+# component_set = "PLANET_KILLER_1"
+#
+# planet_destruction_gfx = "neutron_planet_gfx"
+#}
+
+weapon_component_template = { # World Cracker
+ key = "PLANET_KILLER_CRACKER"
+ size = planet_killer
+ entity = "invisible_turret_entity"
+ type = planet_killer
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_pk_cracker" }
+
+ icon = GFX_ship_part_world_cracker
+ icon_frame = 1
+
+ component_set = "PLANET_KILLER_CRACKER"
+
+ planet_destruction_gfx = "shatter_planet_gfx"
+}
+
+weapon_component_template = { # Pacifier
+ key = "PLANET_KILLER_SHIELDER"
+ size = planet_killer
+ entity = "invisible_turret_entity"
+ type = planet_killer
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_pk_shielder" }
+
+ icon = GFX_ship_part_global_pacifier
+ icon_frame = 1
+
+ component_set = "PLANET_KILLER_SHIELDER"
+
+ planet_destruction_gfx = "global_pacifier_gfx"
+}
+
+weapon_component_template = { # Neutron Beam
+ key = "PLANET_KILLER_NEUTRON"
+ size = planet_killer
+ entity = "invisible_turret_entity"
+ type = planet_killer
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_pk_neutron" }
+
+ icon = GFX_ship_part_neutron_sweep
+ icon_frame = 1
+
+ component_set = "PLANET_KILLER_NEUTRON"
+
+ planet_destruction_gfx = "neutron_planet_gfx"
+}
+
+weapon_component_template = { # God Ray
+ key = "PLANET_KILLER_GODRAY"
+ size = planet_killer
+ entity = "invisible_turret_entity"
+ type = planet_killer
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_pk_godray" }
+
+ icon = GFX_ship_part_divine_enforcer
+ icon_frame = 1
+
+ component_set = "PLANET_KILLER_GODRAY"
+
+ planet_destruction_gfx = "god_ray_gfx"
+}
+
+weapon_component_template = { # Nanobot Assimilation
+ key = "PLANET_KILLER_NANOBOTS"
+ size = planet_killer
+ entity = "invisible_turret_entity"
+ type = planet_killer
+ static_rotation = yes
+ use_ship_kill_target = no
+
+ prerequisites = { "tech_pk_nanobots" }
+
+ icon = GFX_ship_part_nanobot_diffuser
+ icon_frame = 1
+
+ component_set = "PLANET_KILLER_NANOBOTS"
+
+ planet_destruction_gfx = "assimilation_nanobots_gfx"
+}
diff --git a/1.9.1/common/component_templates/00_weapons_pointdefence.txt b/2.0.0/common/component_templates/00_weapons_pointdefence.txt
index 1d8ef75..602a709 100755
--- a/1.9.1/common/component_templates/00_weapons_pointdefence.txt
+++ b/2.0.0/common/component_templates/00_weapons_pointdefence.txt
@@ -13,7 +13,7 @@ weapon_component_template = {
component_set = "POINT_DEFENCE_1"
type = point_defence
projectile_gfx = "red_laser_pd"
- tags = { weapon_type_point_defense weapon_type_kinetic }
+ tags = { weapon_type_point_defense weapon_type_energy }
ai_tags = { weapon_role_point_defense }
upgrades_to = "POINT_DEFENCE_2"
}
@@ -31,7 +31,7 @@ weapon_component_template = {
component_set = "POINT_DEFENCE_2"
type = point_defence
projectile_gfx = "blue_laser_pd"
- tags = { weapon_type_point_defense weapon_type_kinetic }
+ tags = { weapon_type_point_defense weapon_type_energy }
ai_tags = { weapon_role_point_defense }
upgrades_to = "POINT_DEFENCE_3"
}
@@ -49,7 +49,7 @@ weapon_component_template = {
component_set = "POINT_DEFENCE_3"
type = point_defence
projectile_gfx = "white_laser_pd"
- tags = { weapon_type_point_defense weapon_type_kinetic }
+ tags = { weapon_type_point_defense weapon_type_energy }
ai_tags = { weapon_role_point_defense }
}
@@ -71,9 +71,9 @@ weapon_component_template = {
prerequisites = { "tech_flak_batteries_1" }
component_set = "FLAK_BATTERY_1"
- projectile_gfx = "mass_driver_m"
+ projectile_gfx = "flak_pd_1"
tags = { weapon_type_point_defense weapon_type_kinetic }
- ai_tags = { weapon_role_point_defense weapon_role_short_range }
+ ai_tags = { weapon_role_point_defense }
upgrades_to = "FLAK_BATTERY_2"
}
@@ -90,7 +90,27 @@ weapon_component_template = {
prerequisites = { "tech_flak_batteries_2" }
component_set = "FLAK_BATTERY_2"
- projectile_gfx = "mass_driver_m"
+ projectile_gfx = "flak_pd_2"
+ tags = { weapon_type_point_defense weapon_type_kinetic }
+ ai_tags = { weapon_role_point_defense }
+ upgrades_to = "FLAK_BATTERY_3"
+}
+
+
+### Flak Battery 3
+weapon_component_template = {
+ type = point_defence
+
+ key = "FLAK_BATTERY_3"
+ size = point_defence
+ entity = "small_kinetic_gun_entity"
+
+ icon = "GFX_ship_part_flak_batteries_3"
+ icon_frame = 1
+
+ prerequisites = { "tech_flak_batteries_3" }
+ component_set = "FLAK_BATTERY_3"
+ projectile_gfx = "flak_pd_3"
tags = { weapon_type_point_defense weapon_type_kinetic }
- ai_tags = { weapon_role_point_defense weapon_role_short_range }
+ ai_tags = { weapon_role_point_defense }
}
diff --git a/1.9.1/common/component_templates/00_weapons_projectile.txt b/2.0.0/common/component_templates/00_weapons_projectile.txt
index be0e538..800d6a9 100755
--- a/1.9.1/common/component_templates/00_weapons_projectile.txt
+++ b/2.0.0/common/component_templates/00_weapons_projectile.txt
@@ -284,57 +284,6 @@ weapon_component_template = {
ai_tags = { weapon_role_anti_shield }
}
-
-# ####################
-# Spaceport Mass Driver
-# ####################
-
-weapon_component_template = {
- key = "SMALL_SPACEPORT_MASS_DRIVER"
- size = small
- entity = "small_kinetic_gun_entity"
-
- type = instant
- icon = "GFX_ship_part_mass_driver_1"
- icon_frame = 1
-
- projectile_gfx = "advanced_railgun_l"
- hidden = yes
- component_set = "SPACEPORT_MASS_DRIVER"
- tags = { weapon_type_kinetic }
-}
-
-weapon_component_template = {
- key = "MEDIUM_SPACEPORT_MASS_DRIVER"
- size = medium
- entity = "medium_kinetic_gun_entity"
-
- type = instant
- icon = "GFX_ship_part_mass_driver_1"
- icon_frame = 1
-
- projectile_gfx = "advanced_railgun_l"
- hidden = yes
- component_set = "SPACEPORT_MASS_DRIVER"
- tags = { weapon_type_kinetic }
-}
-
-weapon_component_template = {
- key = "LARGE_SPACEPORT_MASS_DRIVER"
- size = large
- entity = "large_kinetic_gun_entity"
-
- type = instant
- icon = "GFX_ship_part_mass_driver_1"
- icon_frame = 1
-
- projectile_gfx = "advanced_railgun_l"
- hidden = yes
- component_set = "SPACEPORT_MASS_DRIVER"
- tags = { weapon_type_kinetic }
-}
-
-
# ####################
# Kinetic Artillery
# ####################
@@ -343,7 +292,7 @@ weapon_component_template = {
weapon_component_template = {
type = instant
- key = "LARGE_KINETIC_ARTILLERY_1"
+ key = "KINETIC_ARTILLERY_1"
size = large
entity = "large_kinetic_gun_entity"
@@ -354,16 +303,16 @@ weapon_component_template = {
component_set = "KINETIC_ARTILLERY_1"
projectile_gfx = "kinetic_artillery"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_long_range }
+ ai_tags = { weapon_role_artillery }
ai_tag_weight = 0
- upgrades_to = "LARGE_KINETIC_ARTILLERY_2"
+ upgrades_to = "KINETIC_ARTILLERY_2"
}
# ## Kinetic Artillery 2
weapon_component_template = {
type = instant
- key = "LARGE_KINETIC_ARTILLERY_2"
+ key = "KINETIC_ARTILLERY_2"
size = large
entity = "large_kinetic_gun_entity"
@@ -374,7 +323,7 @@ weapon_component_template = {
component_set = "KINETIC_ARTILLERY_2"
projectile_gfx = "adv_kinetic_artillery"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_long_range }
+ ai_tags = { weapon_role_artillery }
ai_tag_weight = 0
}
@@ -387,7 +336,7 @@ weapon_component_template = {
weapon_component_template = {
type = instant
- key = "SMALL_AUTOCANNON_1"
+ key = "AUTOCANNON_1"
size = small
entity = "small_kinetic_gun_entity"
@@ -398,53 +347,15 @@ weapon_component_template = {
component_set = "AUTOCANNON_1"
projectile_gfx = "auto_cannons_s"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "SMALL_AUTOCANNON_2"
-}
-
-
-weapon_component_template = {
- type = instant
-
- key = "MEDIUM_AUTOCANNON_1"
- size = medium
- entity = "medium_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_1"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_1"}
- component_set = "AUTOCANNON_1"
- projectile_gfx = "auto_cannons_m"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "MEDIUM_AUTOCANNON_2"
-}
-
-
-weapon_component_template = {
- type = instant
-
- key = "LARGE_AUTOCANNON_1"
- size = large
- entity = "large_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_1"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_1" }
- component_set = "AUTOCANNON_1"
- projectile_gfx = "auto_cannons_l"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "LARGE_AUTOCANNON_2"
+ ai_tags = { weapon_role_anti_shield }
+ upgrades_to = "AUTOCANNON_2"
}
# ## Autocannons 2
weapon_component_template = {
type = instant
- key = "SMALL_AUTOCANNON_2"
+ key = "AUTOCANNON_2"
size = small
entity = "small_kinetic_gun_entity"
@@ -455,51 +366,15 @@ weapon_component_template = {
component_set = "AUTOCANNON_2"
projectile_gfx = "ripper_auto_cannons_s"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "SMALL_AUTOCANNON_3"
-}
-
-weapon_component_template = {
- type = instant
-
- key = "MEDIUM_AUTOCANNON_2"
- size = medium
- entity = "medium_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_2"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_2" }
- component_set = "AUTOCANNON_2"
- projectile_gfx = "ripper_auto_cannons_m"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "MEDIUM_AUTOCANNON_3"
-}
-
-weapon_component_template = {
- type = instant
-
- key = "LARGE_AUTOCANNON_2"
- size = large
- entity = "large_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_2"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_2" }
- component_set = "AUTOCANNON_2"
- projectile_gfx = "ripper_auto_cannons_l"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
- upgrades_to = "LARGE_AUTOCANNON_3"
+ ai_tags = { weapon_role_anti_shield }
+ upgrades_to = "AUTOCANNON_3"
}
# ## Autocannons 3
weapon_component_template = {
type = instant
- key = "SMALL_AUTOCANNON_3"
+ key = "AUTOCANNON_3"
size = small
entity = "small_kinetic_gun_entity"
@@ -510,39 +385,5 @@ weapon_component_template = {
component_set = "AUTOCANNON_3"
projectile_gfx = "stormfire_auto_cannons_s"
tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
-}
-
-weapon_component_template = {
- type = instant
-
- key = "MEDIUM_AUTOCANNON_3"
- size = medium
- entity = "medium_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_3"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_3" }
- component_set = "AUTOCANNON_3"
- projectile_gfx = "stormfire_auto_cannons_m"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
-}
-
-weapon_component_template = {
- type = instant
-
- key = "LARGE_AUTOCANNON_3"
- size = large
- entity = "large_kinetic_gun_entity"
-
- icon = "GFX_ship_part_autocannon_3"
- icon_frame = 1
-
- prerequisites = { "tech_autocannons_3" }
- component_set = "AUTOCANNON_3"
- projectile_gfx = "stormfire_auto_cannons_l"
- tags = { weapon_type_kinetic }
- ai_tags = { weapon_role_short_range }
+ ai_tags = { weapon_role_anti_shield }
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/00_weapons_torpedo.txt b/2.0.0/common/component_templates/00_weapons_torpedo.txt
index bc29c1e..33a90e3 100755
--- a/1.9.1/common/component_templates/00_weapons_torpedo.txt
+++ b/2.0.0/common/component_templates/00_weapons_torpedo.txt
@@ -14,17 +14,6 @@ weapon_component_template = {
tags = { weapon_type_explosive }
ai_tags = { weapon_role_anti_shield }
upgrades_to = "TORPEDO_2"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
}
### Armored Torpedoes
@@ -43,17 +32,6 @@ weapon_component_template = {
tags = { weapon_type_explosive }
ai_tags = { weapon_role_anti_shield }
upgrades_to = "TORPEDO_3"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
}
### Devastator Torpedoes
@@ -71,78 +49,4 @@ weapon_component_template = {
projectile_gfx = "large_torpedo_03"
tags = { weapon_type_explosive }
ai_tags = { weapon_role_anti_shield }
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
-}
-
-# ####################
-# Energy Torpedoes
-# ####################
-
-# ## Energy Torpedoes
-weapon_component_template = {
- key = "ENERGY_TORPEDO_1"
- size = torpedo
- #entity = "turret_energy_torpedo_entity"
- entity = "turret_torpedo_entity"
- type = instant
-
- icon = "GFX_ship_part_energy_torpedo_1"
- icon_frame = 1
-
- prerequisites = { "tech_energy_torpedoes_1" }
- component_set = "ENERGY_TORPEDO_1"
- projectile_gfx = "proton_torpedoes"
- tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
- upgrades_to = "ENERGY_TORPEDO_2"
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
-}
-
-# ## Energy Torpedoes 2
-weapon_component_template = {
- key = "ENERGY_TORPEDO_2"
- size = torpedo
- #entity = "turret_energy_torpedo_entity"
- entity = "turret_torpedo_entity"
- type = instant
-
- icon = "GFX_ship_part_energy_torpedo_2"
- icon_frame = 1
-
- prerequisites = { "tech_energy_torpedoes_2" }
- component_set = "ENERGY_TORPEDO_2"
- projectile_gfx = "neutron_torpedoes"
- tags = { weapon_type_energy }
- ai_tags = { weapon_role_anti_shield }
-
- target_weights = {
- npc_warship_01 = 5000
- space_dragon_baby = 5000
- massive_ship_fallen_empire = 5000
- large_ship_fallen_empire = 5000
- battleship = 5000
- cruiser = 2500
- destroyer = 1000
- small_ship_fallen_empire = 1000
- }
}
\ No newline at end of file
diff --git a/1.9.1/common/component_templates/weapon_components.csv b/2.0.0/common/component_templates/weapon_components.csv
index e857a80..56a861e 100755
--- a/1.9.1/common/component_templates/weapon_components.csv
+++ b/2.0.0/common/component_templates/weapon_components.csv
@@ -1,195 +1,167 @@
-# Lines starting with �#� will be treated as comments.;;;;;;;;;;;;;;;;;;;;
-# This file can be reloaded with the �reload stats� console command;;;;;;;;;;;;;;;;;;;;
-#;;;;;;;dmg reduction from;;;;;;;missile weapons only;;;;;;
-#;;;;;;%of dmg that will;armo is multiplied ;;100;50;;;;minimum speed;;;;;;
-#;;;;;%bonus dmg;go through shields;with this;;;;;;;of missiles;;;;;;
-key;cost;power;min_damage;max_damage;shield_damage;shield_penetration;armor_penetration;min_windup;max_windup;cooldown;range;accuracy;tracking;missile_speed;missile_evasion;missile_health;missile_armor;missile_shield;missile_retarget_range;end
-# Lasers;;;;;;;;;;;;;;;;;;;;
-SMALL_RED_LASER;3.00;-2.50;7.00;11.00;0.80;0.00;0.15;2.00;23.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_RED_LASER;6.00;-5.00;15.00;22.00;0.80;0.00;0.30;2.00;23.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_RED_LASER;12.00;-10.00;32.00;48.00;0.80;0.00;0.60;2.00;23.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_BLUE_LASER;3.50;-5.00;8.00;12.00;0.80;0.00;0.15;2.00;23.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_BLUE_LASER;7.00;-10.00;16.00;26.00;0.80;0.00;0.30;2.00;23.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_BLUE_LASER;14.00;-20.00;35.00;56.00;0.80;0.00;0.60;2.00;23.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_UV_LASER;4.00;-7.50;9.00;13.00;0.80;0.00;0.15;2.00;23.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_UV_LASER;8.00;-15.00;18.00;30.00;0.80;0.00;0.30;2.00;23.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_UV_LASER;16.00;-30.00;39.00;63.00;0.80;0.00;0.60;2.00;23.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_XRAY_LASER;4.50;-10.00;10.00;14.00;0.80;0.00;0.15;2.00;23.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_XRAY_LASER;9.00;-20.00;19.00;33.00;0.80;0.00;0.30;2.00;23.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_XRAY_LASER;18.00;-40.00;42.00;71.00;0.80;0.00;0.60;2.00;23.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_GAMMA_LASER;5.00;-12.50;11.00;15.00;0.80;0.00;0.15;2.00;23.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_GAMMA_LASER;10.00;-25.00;20.00;36.00;0.80;0.00;0.30;2.00;23.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_GAMMA_LASER;20.00;-50.00;45.00;78.00;0.80;0.00;0.60;2.00;23.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Spaceport Laser;;;;;;;;;;;;;;;;;;;;
-SMALL_SPACEPORT_LASER;0.00;0.00;16.00;24.00;0.80;0.00;0.33;2.00;8.00;10.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_SPACEPORT_LASER;0.00;0.00;32.00;62.00;0.80;0.00;0.33;2.00;8.00;10.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_SPACEPORT_LASER;0.00;0.00;70.00;112.00;0.80;0.00;0.33;2.00;8.00;10.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Energy Lance;;;;;;;;;;;;;;;;;;;;
-LARGE_ENERGY_LANCE_1;50.00;-100.00;144.00;273.00;0.75;0.00;0.90;22.00;35.00;60.00;100.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_ENERGY_LANCE_2;60.00;-120.00;169.00;331.00;0.75;0.00;0.90;22.00;35.00;60.00;100.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Titan Laser;;;;;;;;;;;;;;;;;;;;
-TITAN_LASER;100.00;-300.00;4000.00;6000.00;0.75;0.00;0.90;30.00;45.00;180.00;150.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Plasma;;;;;;;;;;;;;;;;;;;;
-SMALL_PLASMA_1;4.00;-7.50;8.00;14.00;0.67;0.00;0.40;2.00;25.00;30.00;40.00;0.85;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_PLASMA_1;8.00;-15.00;18.00;27.00;0.67;0.00;0.60;2.00;25.00;30.00;60.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_PLASMA_1;16.00;-30.00;35.00;61.00;0.67;0.00;0.80;2.00;25.00;30.00;80.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_PLASMA_2;5.00;-10.00;9.00;17.00;0.67;0.00;0.40;2.00;25.00;30.00;40.00;0.85;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_PLASMA_2;10.00;-20.00;22.00;31.00;0.67;0.00;0.60;2.00;25.00;30.00;60.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_PLASMA_2;20.00;-40.00;45.00;69.00;0.67;0.00;0.80;2.00;25.00;30.00;80.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_PLASMA_3;6.00;-12.50;11.00;19.00;0.67;0.00;0.40;2.00;25.00;30.00;40.00;0.85;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_PLASMA_3;12.00;-25.00;24.00;38.00;0.67;0.00;0.60;2.00;25.00;30.00;60.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_PLASMA_3;24.00;-50.00;48.00;83.00;0.67;0.00;0.80;2.00;25.00;30.00;80.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Arc Emitter;;;;;;;;;;;;;;;;;;;;
-LARGE_ARC_EMITTER_1;50.00;-100.00;1.00;184.00;0.00;1.00;1.00;22.00;30.00;60.00;100.00;1.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_ARC_EMITTER_2;60.00;-120.00;1.00;221.00;0.00;1.00;1.00;22.00;30.00;60.00;110.00;1.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Disruptors;;;;;;;;;;;;;;;;;;;;
-SMALL_DISRUPTOR_1;4.00;-7.50;4.00;8.00;3.00;0.00;0.00;2.00;20.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_DISRUPTOR_1;8.00;-15.00;8.00;18.00;3.00;0.00;0.00;2.00;20.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_DISRUPTOR_1;16.00;-30.00;19.00;35.00;3.00;0.00;0.00;2.00;20.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_DISRUPTOR_2;5.00;-10.00;5.00;10.00;3.00;0.00;0.00;2.00;20.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_DISRUPTOR_2;10.00;-20.00;10.00;22.00;3.00;0.00;0.00;2.00;20.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_DISRUPTOR_2;20.00;-40.00;23.00;45.00;3.00;0.00;0.00;2.00;20.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_DISRUPTOR_3;6.00;-12.50;6.00;12.00;3.00;0.00;0.00;2.00;20.00;25.00;40.00;0.90;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_DISRUPTOR_3;12.00;-25.00;12.00;26.00;3.00;0.00;0.00;2.00;20.00;25.00;60.00;0.85;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_DISRUPTOR_3;24.00;-50.00;27.00;54.00;3.00;0.00;0.00;2.00;20.00;25.00;80.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Mass Drivers;;;;;;;;;;;;;;;;;;;;
-SMALL_MASS_DRIVER_1;3.00;-2.50;4.00;17.00;1.33;0.00;0.00;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MASS_DRIVER_1;6.00;-5.00;8.00;36.00;1.33;0.00;0.15;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_DRIVER_1;12.00;-10.00;21.00;74.00;1.33;0.00;0.30;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_MASS_DRIVER_2;3.50;-5.00;5.00;19.00;1.33;0.00;0.00;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MASS_DRIVER_2;7.00;-10.00;11.00;39.00;1.33;0.00;0.15;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_DRIVER_2;14.00;-20.00;25.00;84.00;1.33;0.00;0.30;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_MASS_DRIVER_3;4.00;-7.50;6.00;21.00;1.33;0.00;0.00;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MASS_DRIVER_3;8.00;-15.00;13.00;44.00;1.33;0.00;0.15;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_DRIVER_3;16.00;-30.00;30.00;92.00;1.33;0.00;0.30;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_MASS_DRIVER_4;4.50;-10.00;7.00;23.00;1.33;0.00;0.00;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MASS_DRIVER_4;9.00;-20.00;15.00;49.00;1.33;0.00;0.15;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_DRIVER_4;18.00;-40.00;36.00;100.00;1.33;0.00;0.30;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_MASS_DRIVER_5;5.00;-12.50;8.00;25.00;1.33;0.00;0.00;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MASS_DRIVER_5;10.00;-25.00;17.00;53.00;1.33;0.00;0.15;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_DRIVER_5;20.00;-50.00;41.00;109.00;1.33;0.00;0.30;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Spaceport Laser;;;;;;;;;;;;;;;;;;;;
-SMALL_SPACEPORT_MASS_DRIVER;0.00;0.00;8.00;34.00;1.33;0.00;0.00;2.00;8.00;10.00;45.00;0.81;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_SPACEPORT_MASS_DRIVER;0.00;0.00;16.00;72.00;1.33;0.00;0.15;2.00;8.00;10.00;65.00;0.77;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_SPACEPORT_MASS_DRIVER;0.00;0.00;42.00;148.00;1.33;0.00;0.30;2.00;8.00;10.00;85.00;0.72;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Kinetic Artillery;;;;;;;;;;;;;;;;;;;;
-LARGE_KINETIC_ARTILLERY_1;25.00;-50.00;106.00;218.00;1.33;0.00;0.20;2.00;18.00;70.00;100.00;0.70;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_KINETIC_ARTILLERY_2;30.00;-60.00;121.00;239.00;1.33;0.00;0.20;2.00;18.00;70.00;100.00;0.70;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Autocannons;;;;;;;;;;;;;;;;;;;;
-SMALL_AUTOCANNON_1;4.00;-5.00;3.00;15.00;1.00;0.00;0.00;2.00;15.00;15.00;20.00;0.82;0.65;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_AUTOCANNON_1;8.00;-10.00;6.00;31.00;1.00;0.00;0.10;2.00;15.00;15.00;40.00;0.80;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_AUTOCANNON_1;16.00;-20.00;16.00;66.00;1.00;0.00;0.20;2.00;15.00;15.00;60.00;0.75;0.10;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_AUTOCANNON_2;5.00;-7.50;4.00;16.00;1.00;0.00;0.00;2.00;15.00;15.00;20.00;0.83;0.65;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_AUTOCANNON_2;10.00;-15.00;8.00;33.00;1.00;0.00;0.10;2.00;15.00;15.00;40.00;0.81;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_AUTOCANNON_2;20.00;-30.00;21.00;67.00;1.00;0.00;0.20;2.00;15.00;15.00;60.00;0.76;0.10;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_AUTOCANNON_3;6.00;-10.00;5.00;17.00;1.00;0.00;0.00;2.00;15.00;15.00;20.00;0.84;0.65;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_AUTOCANNON_3;12.00;-20.00;10.00;35.00;1.00;0.00;0.10;2.00;15.00;15.00;40.00;0.82;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_AUTOCANNON_3;24.00;-40.00;26.00;70.00;1.00;0.00;0.20;2.00;15.00;15.00;60.00;0.77;0.10;0.00;0.00;0.00;0.00;0.00;0.00;
-# Flak Battery;;;;;;;;;;;;;;;;;;;;
-FLAK_BATTERY_1;4.00;-7.50;0.75;2.25;1.00;0.00;0.00;0.00;0.00;3.00;30.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-FLAK_BATTERY_2;5.00;-10.00;1.00;3.00;1.00;0.00;0.00;0.00;0.00;3.00;30.00;0.75;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-# Mass Accelerator;;;;;;;;;;;;;;;;;;;;
-LARGE_MASS_ACCELERATOR_1;50.00;-100.00;92.00;300.00;1.33;0.00;0.50;2.00;25.00;65.00;120.00;0.90;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_MASS_ACCELERATOR_2;60.00;-120.00;121.00;350.00;1.33;0.00;0.50;2.00;25.00;65.00;120.00;0.90;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Missiles;;;;;;;;;;;;;;;;;;;;
-SMALL_MISSILE_1;3.00;-2.50;8.00;12.00;1.150;0.00;0.15;2.00;25.00;30.00;70.00;1.00;0.70;10.00;0.00;1.00;0.00;0.00;20.00;
-MEDIUM_MISSILE_1;6.00;-5.00;13.00;27.00;1.150;0.00;0.25;2.00;25.00;30.00;90.00;1.00;0.40;10.00;0.00;2.00;0.00;0.00;25.00;
-LARGE_MISSILE_1;12.00;-10.00;30.00;50.00;1.150;0.00;0.50;2.00;25.00;30.00;110.00;1.00;0.10;10.00;0.00;4.00;0.00;0.00;30.00;
-SMALL_MISSILE_2;3.50;-5.00;9.00;14.00;1.150;0.00;0.15;2.00;25.00;30.00;70.00;1.00;0.70;10.00;0.10;1.50;0.00;0.00;20.00;
-MEDIUM_MISSILE_2;7.00;-10.00;16.00;30.00;1.150;0.00;0.25;2.00;25.00;30.00;90.00;1.00;0.40;10.00;0.10;3.00;0.00;0.00;25.00;
-LARGE_MISSILE_2;14.00;-20.00;37.00;57.00;1.150;0.00;0.50;2.00;25.00;30.00;110.00;1.00;0.10;10.00;0.10;6.00;0.00;0.00;30.00;
-SMALL_MISSILE_3;4.00;-7.50;11.00;15.00;1.150;0.00;0.15;2.00;25.00;30.00;70.00;1.00;0.70;10.00;0.20;2.00;0.00;0.00;20.00;
-MEDIUM_MISSILE_3;8.00;-15.00;19.00;34.00;1.150;0.00;0.25;2.00;25.00;30.00;90.00;1.00;0.40;10.00;0.20;4.00;0.00;0.00;25.00;
-LARGE_MISSILE_3;16.00;-30.00;42.00;65.00;1.150;0.00;0.50;2.00;25.00;30.00;110.00;1.00;0.10;10.00;0.20;8.00;0.00;0.00;30.00;
-SMALL_MISSILE_4;4.50;-10.00;12.00;17.00;1.150;0.00;0.15;2.00;25.00;30.00;70.00;1.00;0.70;10.00;0.30;2.50;0.00;0.00;20.00;
-MEDIUM_MISSILE_4;9.00;-20.00;21.00;39.00;1.150;0.00;0.25;2.00;25.00;30.00;90.00;1.00;0.40;10.00;0.30;5.00;0.00;0.00;25.00;
-LARGE_MISSILE_4;18.00;-40.00;48.00;72.00;1.150;0.00;0.50;2.00;25.00;30.00;110.00;1.00;0.10;10.00;0.30;10.00;0.00;0.00;30.00;
-SMALL_MISSILE_5;5.00;-12.50;14.00;18.00;1.150;0.00;0.15;2.00;25.00;30.00;70.00;1.00;0.70;10.00;0.40;3.00;0.00;0.00;20.00;
-MEDIUM_MISSILE_5;10.00;-25.00;25.00;40.00;1.150;0.00;0.25;2.00;25.00;30.00;90.00;1.00;0.40;10.00;0.40;6.00;0.00;0.00;25.00;
-LARGE_MISSILE_5;20.00;-50.00;50.00;83.00;1.150;0.00;0.50;2.00;25.00;30.00;110.00;1.00;0.10;10.00;0.40;12.00;0.00;0.00;30.00;
-# Spaceport Missiles;;;;;;;;;;;;;;;;;;;;
-SMALL_SPACEPORT_MISSILE;0.00;0.00;16.00;26.00;1.100;0.00;0.00;2.00;10.00;12.00;70.00;1.00;0.70;10.00;0.20;2.00;0.00;0.00;20.00;
-MEDIUM_SPACEPORT_MISSILE;0.00;0.00;26.00;58.00;1.100;0.00;0.15;2.00;10.00;12.00;90.00;1.00;0.40;10.00;0.20;4.00;0.00;0.00;25.00;
-LARGE_SPACEPORT_MISSILE;0.00;0.00;68.00;100.00;1.100;0.00;0.30;2.00;10.00;12.00;110.00;1.00;0.15;10.00;0.20;8.00;0.00;0.00;30.00;
-# Torpedoes;;;;;;;;;;;;;;;;;;;;
-TORPEDO_1;10.00;-10.00;120.00;215.00;1.00;1.00;0.50;2.00;15.00;200.00;60.00;1.00;0.00;8.00;0.00;2.00;0.00;0.00;15.00;
-TORPEDO_2;12.00;-15.00;140.00;280.00;1.00;1.00;0.50;2.00;15.00;200.00;60.00;1.00;0.00;8.00;0.00;4.00;0.00;0.00;15.00;
-TORPEDO_3;14.00;-20.00;180.00;340.00;1.00;1.00;0.50;2.00;15.00;200.00;60.00;1.00;0.00;8.00;0.00;6.00;0.00;0.00;15.00;
-# Energy Torpedo;;;;;;;;;;;;;;;;;;;;
-ENERGY_TORPEDO_1;15.00;-40.00;130.00;240.00;3.00;0.00;0.00;2.00;23.00;200.00;70.00;0.90;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-ENERGY_TORPEDO_2;20.00;-60.00;180.00;330.00;3.00;0.00;0.00;2.00;23.00;200.00;70.00;0.90;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Swarmer Missiles;;;;;;;;;;;;;;;;;;;;
-SWARMER_MISSILE_1;15.00;-25.00;8.00;12.00;1.10;0.00;0.30;2.00;8.00;16.00;100.00;1.00;0.50;11.5;0.20;30.00;0.00;0.00;15.00;
-SWARMER_MISSILE_2;20.00;-30.00;10.00;15.00;1.10;0.00;0.30;2.00;8.00;16.00;100.00;1.00;0.50;11.5;0.20;40.00;0.00;0.00;15.00;
-# Space Cloud;;;;;;;;;;;;;;;;;;;;
-SPACE_CLOUD_LIGHTNING;3.00;-10.00;1.00;27.00;0.75;0.00;0.50;2.00;25.00;30.00;50.00;1.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Crystalline Entities;;;;;;;;;;;;;;;;;;;;
-SMALL_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;-2.50;4.00;17.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;-5.00;8.00;36.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;-10.00;21.00;74.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;-2.50;4.00;17.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;-5.00;8.00;36.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;-10.00;21.00;74.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;-2.50;4.00;17.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;-5.00;8.00;36.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;-10.00;21.00;74.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_RED_LIGHTNING;0.00;-2.50;4.00;17.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_RED_LIGHTNING;0.00;-5.00;8.00;36.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_RED_LIGHTNING;0.00;-10.00;21.00;74.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;-7.50;6.00;21.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;-15.00;13.00;44.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;-30.00;30.00;92.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;-7.50;6.00;21.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;-15.00;13.00;44.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;-30.00;30.00;92.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;-7.50;6.00;21.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;-15.00;13.00;44.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;-30.00;30.00;92.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;-7.50;6.00;21.00;1.00;0.00;0.15;2.00;18.00;25.00;45.00;0.76;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;-15.00;13.00;44.00;1.00;0.00;0.30;2.00;18.00;25.00;65.00;0.72;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;-30.00;30.00;92.00;1.00;0.00;0.60;2.00;18.00;25.00;85.00;0.67;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Misc Space Critters;;;;;;;;;;;;;;;;;;;;
-MEDIUM_PROBE_LIGHTNING;0.00;-15.00;19.00;29.00;1.00;0.00;1.00;2.00;25.00;30.00;60.00;0.85;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-SPACE_WHALE_WEAPON;3.00;-10.00;6.00;12.00;2.50;0.00;0.00;2.00;20.00;25.00;40.00;0.82;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_SPACE_AMOEBA_WEAPON;7.50;-7.50;9.00;15.00;1.00;0.00;0.25;2.00;25.00;30.00;60.00;0.75;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-SPACE_AMOEBA_WEAPON;0.00;-15.00;17.00;30.00;1.00;0.00;0.25;2.00;25.00;30.00;60.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_MINING_LASER;4.00;-7.50;8.00;14.00;1.00;0.00;1.00;2.00;25.00;30.00;40.00;0.75;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_MINING_LASER;8.00;-15.00;18.00;27.00;1.00;0.00;1.00;2.00;25.00;30.00;30.00;0.70;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-PSIONIC_BLAST_1;0.00;0.00;300.00;700.00;0.66;0.00;0.67;2.00;25.00;30.00;85.00;0.90;1.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# ED invaders;;;;;;;;;;;;;;;;;;;;
-SMALL_ED_WEAPON;10.00;-15.00;13.00;19.00;1.00;0.50;0.50;2.00;25.00;25.00;40.00;0.78;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_ED_WEAPON;20.00;-30.00;25.00;43.00;1.00;0.50;0.50;2.00;25.00;25.00;60.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-LARGE_ED_WEAPON;40.00;-60.00;55.00;100.00;1.00;0.50;0.50;2.00;25.00;25.00;80.00;0.74;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
-# Swarm;;;;;;;;;;;;;;;;;;;;
-SMALL_SPACEPORT_SCOURGE_MISSILE;0.00;0.00;14.00;25.00;1.100;0.00;0.10;2.00;25.00;40.00;60.00;1.00;0.80;12.00;0.75;4.0;0.00;0.00;20.00;
-MEDIUM_SPACEPORT_SCOURGE_MISSILE;0.00;0.00;25.00;50.00;1.100;0.00;0.20;2.00;25.00;40.00;80.00;1.00;0.80;12.00;0.75;10.0;0.00;0.00;30.00;
-LARGE_SPACEPORT_SCOURGE_MISSILE;0.00;0.00;52.00;90.00;1.100;0.00;0.50;2.00;25.00;40.00;120.00;1.00;0.80;12.00;0.75;20.0;0.00;0.00;40.00;
-LARGE_SCOURGE_MISSILE_1;30.00;-50.00;52.00;90.00;1.100;0.00;0.50;2.00;25.00;40.00;120.00;1.00;0.80;12.00;0.75;20.0;0.00;0.00;40.00;
-SMALL_SCOURGE_PROJECTILE_WEAPON;10.00;-12.50;10.00;23.00;1.33;0.00;0.15;2.00;25.00;30.00;60.00;0.75;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_SCOURGE_PROJECTILE_WEAPON;20.00;-25.00;20.00;46.00;1.33;0.00;0.30;2.00;25.00;30.00;60.00;0.75;0.25;0.00;0.00;0.00;0.00;0.00;0.00;
-# Fallen Empire;;;;;;;;;;;;;;;;;;;;
-LARGE_FALLEN_EMPIRE_SPACEPORT_LANCE;0.00;0.00;90.00;250.00;0.80;0.00;0.90;2.00;25.00;100.00;140.00;0.90;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-# Point-Defense;;;;;;;;;;;;;;;;;;;;
-POINT_DEFENCE_1;3.00;-5.00;0.50;2,00;1.00;0.00;0.00;0.00;0.00;3.00;30.00;0.75;0.10;0.00;0.00;0.00;0.00;0.00;0.00;
-POINT_DEFENCE_2;4.00;-7.50;0.75;3.00;1.00;0.00;0.00;0.00;0.00;3.00;30.00;0.75;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
-POINT_DEFENCE_3;5.00;-10.00;1.00;4.00;1.00;0.00;0.00;0.00;0.00;3.00;30.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-# Event Weapons;;;;;;;;;;;;;;;;;;;;
-TECHNO_WEAPON;0.00;0.00;500.00;1000.00;1.50;0.00;0.75;10.00;20.00;100.00;120.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-TECHNO_PD;0.00;-10.00;15.00;20.00;0.00;0.00;0.00;1.00;1.00;5.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-SMALL_EVENT_UV_LASER;0.00;-7.50;10.00;12.00;0.80;0.00;0.15;2.00;23.00;25.00;30.00;0.90;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
-MEDIUM_EVENT_UV_LASER;0.00;-15.00;16.00;26.00;0.80;0.00;0.30;2.00;23.00;25.00;30.00;0.85;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
-STELLARITE_MISSILE;0.00;-50.00;500.00;750.00;1.00;1.00;0.00;20.00;30.00;30.00;150.00;1.00;0.50;20.00;1.00;200.00;0.00;0.00;100.00;
-STELLARITE_PLASMA;0.00;-50.00;250.00;325.00;0.80;0.00;0.90;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
-STELLARITE_BEAM;0.00;-300.00;5000.00;7500.00;0.75;0.00;0.90;20.00;30.00;150.00;150.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-STELLARITE_LASER;0.00;-10.00;10.00;12.00;0.00;0.00;0.00;1.00;1.00;10.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-DRAGON_WEAPON;0.00;-300.00;2000.00;3000.00;1.00;0.00;0.90;10.00;20.00;100.00;120.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-DRAGON_SECONDARY_WEAPON;0.00;-50.00;100.00;150.00;1.50;0.00;0.40;2.00;20.00;10.00;80.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
-DRAGON_TERTIARY_WEAPON;0.00;-10.00;10.00;12.00;0.00;0.00;0.00;1.00;1.00;10.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-DIMENSIONAL_HORROR_PRIMARY_WEAPON;0.00;-300.00;500.00;5000.00;1.00;1.00;1.00;20.00;30.00;150.00;250.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
-DIMENSIONAL_HORROR_LARGE_WEAPON;0.00;-100.00;250.00;1000.00;1.50;0.00;0.40;2.00;20.00;16.00;250.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
-DIMENSIONAL_HORROR_MEDIUM_WEAPON;0.00;-50.00;100.00;400.00;1.50;0.00;0.40;2.00;18.00;15.00;250.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-DIMENSIONAL_HORROR_SMALL_WEAPON;0.00;-25.00;50.00;200.00;1.50;0.00;0.40;2.00;16.00;14.00;250.00;0.80;0.25;0.00;0.00;0.00;0.00;0.00;0.00;
-DIMENSIONAL_HORROR_PD;0.00;-10.00;10.00;50.00;0.00;0.00;0.00;1.00;1.00;15.00;250.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
-WRAITH_RED_LASER;0.00;-50.00;150.00;250.00;1.00;0.00;0.50;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
-WRAITH_BLUE_LASER;0.00;-50.00;150.00;250.00;1.00;0.00;0.50;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
-WRAITH_YELLOW_LASER;0.00;-50.00;150.00;250.00;1.00;0.00;0.50;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+# Lines starting with �#� will be treated as comments.;;;;;;;;;;;;;;;;;;;;;;
+# This file can be reloaded with the �reload stats� console command;;;;;;;;;;;;;;;;;;;;;;
+#;;;;;;;;;;;;;;;;missile weapons only;;;;;;
+#;;;;;;;%of dmg that will;;%of dmg that will;;100;50;;;;minimum speed;;;;;;
+#;;;;;%bonus dmg;%bonus dmg;go through shields;%bonus dmg;go through armor;;;;;;;of missiles;;;;;;
+key;cost;power;min_damage;max_damage;hull_damage;shield_damage;shield_penetration;armor_damage;armor_penetration;min_windup;max_windup;cooldown;range;accuracy;tracking;missile_speed;missile_evasion;missile_shield;missile_armor;missile_health;missile_retarget_range;end
+# Lasers;;;;;;;;;;;;;;;;;;;;;;
+SMALL_RED_LASER;10.00;-5.00;6.00;16.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;40.00;0.90;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_RED_LASER;20.00;-10.00;15.00;40.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;60.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_RED_LASER;40.00;-20.00;36.00;96.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;80.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_BLUE_LASER;13.00;-7.00;8.00;21.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;40.00;0.90;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_BLUE_LASER;26.00;-13.00;20.00;53.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;60.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_BLUE_LASER;52.00;-26.00;48.00;126.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;80.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_UV_LASER;17.00;-10.00;10.00;27.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;40.00;0.90;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_UV_LASER;34.00;-17.00;25.00;68.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;60.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_UV_LASER;68.00;-34.00;60.00;162.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;80.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_XRAY_LASER;22.00;-13.00;13.00;35.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;40.00;0.90;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_XRAY_LASER;44.00;-23.00;33.00;88.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;60.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_XRAY_LASER;88.00;-45.00;78.00;210.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;80.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_GAMMA_LASER;28.00;-17.00;17.00;46.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;40.00;0.90;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_GAMMA_LASER;56.00;-30.00;43.00;115.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;60.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_GAMMA_LASER;112.00;-59.00;102.00;276.00;1.00;0.50;0.00;1.50;0.00;2.00;20.00;35.00;80.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+# Mass Drivers;;;;;;;;;;;;;;;;;;;;;;
+SMALL_MASS_DRIVER_1;10.00;-5.00;5.00;16.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MASS_DRIVER_1;20.00;-10.00;13.00;40.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;75.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_MASS_DRIVER_1;40.00;-20.00;30.00;96.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;100.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_MASS_DRIVER_2;13.00;-7.00;7.00;21.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MASS_DRIVER_2;26.00;-13.00;18.00;53.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;75.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_MASS_DRIVER_2;52.00;-26.00;42.00;126.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;100.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_MASS_DRIVER_3;17.00;-10.00;8.00;27.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MASS_DRIVER_3;34.00;-17.00;20.00;68.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;75.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_MASS_DRIVER_3;68.00;-34.00;48.00;162.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;100.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_MASS_DRIVER_4;22.00;-13.00;11.00;35.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MASS_DRIVER_4;44.00;-23.00;28.00;88.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;75.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_MASS_DRIVER_4;88.00;-45.00;66.00;210.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;100.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_MASS_DRIVER_5;28.00;-17.00;14.00;46.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MASS_DRIVER_5;56.00;-30.00;35.00;115.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;75.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_MASS_DRIVER_5;112.00;-59.00;84.00;276.00;1.00;1.50;0.00;0.50;0.00;1.00;18.00;25.00;100.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+# Plasma;;;;;;;;;;;;;;;;;;;;;;
+SMALL_PLASMA_1;15.00;-10.00;12.00;25.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;30.00;0.80;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_PLASMA_1;30.00;-17.00;30.00;63.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;50.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_PLASMA_1;60.00;-34.00;72.00;150.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;70.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_PLASMA_2;20.00;-13.00;16.00;33.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;30.00;0.80;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_PLASMA_2;40.00;-23.00;40.00;83.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;50.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_PLASMA_2;80.00;-45.00;96.00;198.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;70.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_PLASMA_3;25.00;-17.00;20.00;42.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;30.00;0.80;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_PLASMA_3;50.00;-30.00;50.00;105.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;50.00;0.80;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_PLASMA_3;100.00;-59.00;120.00;252.00;1.50;0.25;0.00;2.00;0.00;2.00;20.00;40.00;70.00;0.80;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+# Disruptors;;;;;;;;;;;;;;;;;;;;;;
+SMALL_DISRUPTOR_1;15.00;-10.00;1.00;18.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;20.00;1.00;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_DISRUPTOR_1;30.00;-17.00;1.00;45.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;40.00;1.00;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_DISRUPTOR_2;20.00;-13.00;1.00;23.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;20.00;1.00;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_DISRUPTOR_2;40.00;-23.00;1.00;58.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;40.00;1.00;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_DISRUPTOR_3;25.00;-17.00;1.00;30.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;20.00;1.00;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_DISRUPTOR_3;35.00;-30.00;1.00;75.00;1.00;1.00;1.00;1.00;1.00;2.00;20.00;50.00;40.00;1.00;0.35;0.00;0.00;0.00;0.00;0.00;0.00;
+# Autocannons;;;;;;;;;;;;;;;;;;;;;;
+AUTOCANNON_1;15.00;-10.00;8.00;16.00;1.25;2.00;0.00;0.25;0.00;2.00;14.00;15.00;30.00;0.85;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+AUTOCANNON_2;20.00;-13.00;10.00;21.00;1.25;2.00;0.00;0.25;0.00;2.00;14.00;15.00;30.00;0.85;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+AUTOCANNON_3;25.00;-17.00;14.00;27.00;1.25;2.00;0.00;0.25;0.00;2.00;14.00;15.00;30.00;0.85;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+# Kinetic Artillery;;;;;;;;;;;;;;;;;;;;;;
+KINETIC_ARTILLERY_1;120.00;-70.00;150.00;450.00;1.25;2.00;0.00;0.50;0.00;3.00;25.00;50.00;120.00;0.75;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+KINETIC_ARTILLERY_2;155.00;-90.00;195.00;585.00;1.25;2.00;0.00;0.50;0.00;3.00;25.00;50.00;120.00;0.75;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+# Energy Launcher;;;;;;;;;;;;;;;;;;;;;;
+ENERGY_TORPEDO_1;120.00;-70.00;360.00;800.00;1.75;0.50;0.00;1.50;0.00;1.00;19.00;150.00;130.00;0.90;0.05;270.00;0.00;0.00;0.00;0.00;0.00;
+ENERGY_TORPEDO_2;155.00;-90.00;468.00;1040.00;1.75;0.50;0.00;1.50;0.00;1.00;19.00;150.00;130.00;0.90;0.05;270.00;0.00;0.00;0.00;0.00;0.00;
+# Mega Cannon;;;;;;;;;;;;;;;;;;;;;;
+MASS_ACCELERATOR_1;250.00;-200.00;700.00;2000.00;1.25;1.50;0.00;0.75;0.00;1.00;19.00;80.00;150.00;0.75;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+MASS_ACCELERATOR_2;325.00;-250.00;900.00;2600.00;1.25;1.50;0.00;0.75;0.00;1.00;19.00;80.00;150.00;0.75;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+# Energy Lance;;;;;;;;;;;;;;;;;;;;;;
+ENERGY_LANCE_1;250.00;-200.00;600.00;1500.00;1.50;0.50;0.00;2.00;0.00;1.00;19.00;70.00;150.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+ENERGY_LANCE_2;325.00;-250.00;800.00;2000.00;1.50;0.50;0.00;2.00;0.00;1.00;19.00;70.00;150.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+# Arc Emitter;;;;;;;;;;;;;;;;;;;;;;
+ARC_EMITTER_1;250.00;-200.00;1.00;1300.00;1.00;1.00;1.00;1.00;1.00;1.00;19.00;71.00;150.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+ARC_EMITTER_2;325.00;-250.00;1.00;1700.00;1.00;1.00;1.00;1.00;1.00;1.00;19.00;71.00;150.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+# Titan Laser;;;;;;;;;;;;;;;;;;;;;;
+TITAN_LASER;500.00;-500.00;5000.00;10000.00;1.25;0.75;0.00;1.50;0.00;30.00;45.00;180.00;250.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PERDITION_BEAM_TITAN;500.00;-500.00;5000.00;10000.00;1.25;0.75;0.00;1.50;0.00;30.00;45.00;180.00;250.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PERDITION_BEAM_ION;500.00;-500.00;5000.00;10000.00;1.25;0.75;0.00;1.50;0.00;30.00;45.00;180.00;250.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+# Flak Battery;;;;;;;;;;;;;;;;;;;;;;
+FLAK_BATTERY_1;8.00;-5.00;1.00;3.00;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+FLAK_BATTERY_2;10.00;-7.00;1.50;4.50;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
+FLAK_BATTERY_3;13.00;-10.00;2.00;6.00;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
+# Point-Defense;;;;;;;;;;;;;;;;;;;;;;
+POINT_DEFENCE_1;8.00;-5.00;1.00;4.00;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.10;0.00;0.00;0.00;0.00;0.00;0.00;
+POINT_DEFENCE_2;10.00;-7.00;1.50;6.00;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
+POINT_DEFENCE_3;13.00;-10.00;2.00;8.00;1.00;1.00;0.00;1.00;0.00;0.00;0.00;8.00;20.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+# Missiles;;;;;;;;;;;;;;;;;;;;;;
+MISSILE_1;20.00;-10.00;30.00;40.00;1.25;1.00;1.00;1.00;0.00;1.00;15.00;42.00;100.00;1.00;0.25;350.00;0.00;0.00;0.00;10.00;100.00;
+MISSILE_2;26.00;-13.00;39.00;52.00;1.25;1.00;1.00;1.00;0.00;1.00;15.00;42.00;100.00;1.00;0.25;350.00;0.10;0.00;0.00;12.00;100.00;
+MISSILE_3;34.00;-17.00;51.00;68.00;1.25;1.00;1.00;1.00;0.00;1.00;15.00;42.00;100.00;1.00;0.25;350.00;0.20;0.00;0.00;14.00;100.00;
+MISSILE_4;44.00;-22.00;66.00;88.00;1.25;1.00;1.00;1.00;0.00;1.00;15.00;42.00;100.00;1.00;0.25;350.00;0.30;0.00;0.00;16.00;100.00;
+MISSILE_5;58.00;-26.00;86.00;114.00;1.25;1.00;1.00;1.00;0.00;1.00;15.00;42.00;100.00;1.00;0.25;350.00;0.40;0.00;0.00;18.00;100.00;
+# Torpedoes;;;;;;;;;;;;;;;;;;;;;;
+TORPEDO_1;40.00;-10.00;165.00;265.00;1.00;1.00;1.00;2.00;0.00;2.00;20.00;160.00;80.00;1.00;0.10;270.00;0.00;0.00;0.00;20.00;100.00;
+TORPEDO_2;52.00;-17.00;215.00;345.00;1.00;1.00;1.00;2.00;0.00;2.00;20.00;160.00;80.00;1.00;0.10;270.00;0.00;0.00;0.00;25.00;100.00;
+TORPEDO_3;68.00;-26.00;275.00;445.00;1.00;1.00;1.00;2.00;0.00;2.00;20.00;160.00;80.00;1.00;0.10;270.00;0.00;0.00;0.00;30.00;100.00;
+# Swarmer Missiles;;;;;;;;;;;;;;;;;;;;;;
+SWARMER_MISSILE_1;50.00;-17.00;20.00;27.00;1.00;1.00;1.00;1.00;0.00;1.00;15.00;25.00;100.00;1.00;0.30;400.00;0.00;0.00;0.00;50.00;100.00;
+SWARMER_MISSILE_2;65.00;-26.00;33.00;48.00;1.00;1.00;1.00;1.00;0.00;1.00;15.00;25.00;100.00;1.00;0.30;400.00;0.00;0.00;0.00;60.00;100.00;
+# Researchable Space Critters;;;;;;;;;;;;;;;;;;;;;;
+SPACE_CLOUD_LIGHTNING;50.00;-40.00;1.00;136.00;1.00;1.00;1.00;1.00;1.00;1.00;19.00;50.00;60.00;1.00;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_MINING_LASER;15.00;-7.00;9.00;22.00;2.00;0.25;0.00;1.25;0.00;1.00;19.00;30.00;30.00;0.75;0.40;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_MINING_LASER;30.00;-13.00;23.00;55.00;2.00;0.25;0.00;1.25;0.00;1.00;19.00;30.00;60.00;0.70;0.20;0.00;0.00;0.00;0.00;0.00;0.00;
+SPACE_WHALE_WEAPON;15.00;-10.00;10.00;27.00;1.00;2.00;0.00;0.25;0.00;1.00;19.00;30.00;50.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+# Misc Space Critters;;;;;;;;;;;;;;;;;;;;;;
+MEDIUM_PROBE_LIGHTNING;0.00;0.00;12.00;29.00;1.00;1.00;0.00;1.00;0.00;1.00;19.00;35.00;60.00;0.85;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+PSIONIC_BLAST_1;0.00;0.00;300.00;700.00;1.00;0.25;0.00;1.00;1.00;2.00;25.00;30.00;85.00;0.90;1.00;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_SPACE_AMOEBA_WEAPON;0.00;0.00;9.00;22.00;1.33;1.00;0.00;1.250;0.00;1.00;19.00;30.00;40.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_SPACE_AMOEBA_WEAPON;0.00;0.00;54.00;132.00;1.33;1.00;0.00;1.250;0.00;1.00;19.00;30.00;60.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_BLUE_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_GREEN_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_YELLOW_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_RED_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_RED_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_RED_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;0.00;10.00;30.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;45.00;0.75;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;0.00;25.00;75.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;65.00;0.75;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_CRYSTAL_SHIP_RED_ELITE_LIGHTNING;0.00;0.00;60.00;180.00;1.50;1.00;0.00;1.00;0.00;2.00;18.00;35.00;85.00;0.75;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+# Misc Event Weapons;;;;;;;;;;;;;;;;;;;;;;
+TECHNO_WEAPON;0.00;0.00;500.00;1000.00;1.00;1.50;0.00;1.00;0.00;10.00;20.00;100.00;120.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+TECHNO_PD;0.00;0.00;15.00;20.00;1.00;1.00;0.00;1.00;0.00;1.00;1.00;5.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+SMALL_EVENT_UV_LASER;0.00;0.00;12.00;29.00;1.00;0.50;0.00;1.50;0.00;1.00;19.00;30.00;30.00;0.85;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_EVENT_UV_LASER;0.00;0.00;30.00;73.00;1.00;0.50;0.00;1.50;0.00;1.00;19.00;30.00;50.00;0.85;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+STELLARITE_MISSILE;0.00;0.00;500.00;750.00;1.00;1.00;1.00;1.50;0.00;20.00;30.00;30.00;150.00;1.00;0.50;500.00;1.00;0.00;0.00;100.00;10.00;
+STELLARITE_PLASMA;0.00;0.00;250.00;325.00;1.00;0.50;0.00;1.00;0.00;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+STELLARITE_BEAM;0.00;0.00;4948.00;12123.00;2.00;0.75;0.00;2.00;0.00;1.00;19.00;70.00;100.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+STELLARITE_LASER;0.00;0.00;10.00;12.00;1.00;0.50;0.00;2.00;0.00;1.00;1.00;10.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+DRAGON_WEAPON;0.00;0.00;4948.00;12123.00;2.00;0.75;0.00;2.00;0.00;30.00;45.00;180.00;150.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+DRAGON_SECONDARY_WEAPON;0.00;0.00;100.00;150.00;1.00;0.80;0.00;1.00;0.00;2.00;20.00;10.00;80.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+DRAGON_TERTIARY_WEAPON;0.00;0.00;10.00;12.00;1.00;0.80;0.00;1.00;0.00;1.00;1.00;10.00;10.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+DIMENSIONAL_HORROR_PRIMARY_WEAPON;0.00;0.00;500.00;5000.00;1.00;0.25;0.00;1.00;1.00;20.00;30.00;150.00;250.00;0.85;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+DIMENSIONAL_HORROR_LARGE_WEAPON;0.00;0.00;250.00;1000.00;1.00;0.25;0.00;1.00;1.00;2.00;20.00;16.00;250.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+DIMENSIONAL_HORROR_MEDIUM_WEAPON;0.00;0.00;100.00;400.00;1.00;0.25;0.00;1.00;1.00;2.00;18.00;15.00;250.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+DIMENSIONAL_HORROR_SMALL_WEAPON;0.00;0.00;50.00;200.00;1.00;0.25;0.00;1.00;1.00;2.00;16.00;14.00;250.00;0.80;0.25;0.00;0.00;0.00;0.00;0.00;0.00;
+DIMENSIONAL_HORROR_PD;0.00;0.00;10.00;50.00;1.00;1.00;0.00;1.00;0.00;1.00;1.00;15.00;250.00;0.80;0.50;0.00;0.00;0.00;0.00;0.00;0.00;
+WRAITH_RED_LASER;0.00;0.00;150.00;250.00;1.00;0.50;0.00;2.00;0.00;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+WRAITH_BLUE_LASER;0.00;0.00;150.00;250.00;1.00;0.50;0.00;2.00;0.00;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+WRAITH_YELLOW_LASER;0.00;0.00;150.00;250.00;1.00;0.50;0.00;2.00;0.00;2.00;15.00;10.00;150.00;0.80;0.75;0.00;0.00;0.00;0.00;0.00;0.00;
+# ED invaders;;;;;;;;;;;;;;;;;;;;;;
+SMALL_ED_WEAPON;40.00;-25.00;20.00;49.00;2.00;0.50;0.00;1.50;0.00;2.00;18.00;35.00;30.00;0.90;0.60;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_ED_WEAPON;80.00;-50.00;50.00;123.00;2.00;0.50;0.00;1.50;0.00;2.00;18.00;35.00;50.00;0.90;0.30;0.00;0.00;0.00;0.00;0.00;0.00;
+LARGE_ED_WEAPON;160.00;-100.00;120.00;294.00;2.00;0.50;0.00;1.50;0.00;2.00;18.00;35.00;70.00;0.90;0.05;0.00;0.00;0.00;0.00;0.00;0.00;
+# Swarm;;;;;;;;;;;;;;;;;;;;;;
+LARGE_SCOURGE_MISSILE_1;65.00;-35.00;135.00;175.00;1.50;1.00;1.00;1.50;0.00;1.00;19.00;40.00;120.00;1.00;0.05;350.00;0.40;0.00;0.00;20.00;120.00;
+SMALL_SCOURGE_PROJECTILE_WEAPON;0.00;0.00;20.00;46.00;1.00;1.50;0.00;1.00;0.00;1.00;19.00;30.00;60.00;0.75;0.70;0.00;0.00;0.00;0.00;0.00;0.00;
+MEDIUM_SCOURGE_PROJECTILE_WEAPON;0.00;0.00;50.00;115.00;1.00;1.50;0.00;1.00;0.00;1.00;19.00;30.00;60.00;0.75;0.25;0.00;0.00;0.00;0.00;0.00;0.00;
+# Planet Killer Weapons;;;;;;;;;;;;;;;;;;;;;;
+PLANET_KILLER_CRACKER;0.00;-7500.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;270;0.00;90;0.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PLANET_KILLER_SHIELDER;0.00;-7500.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;270;0.00;90;0.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PLANET_KILLER_NEUTRON;0.00;-7500.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;270;0.00;90;0.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PLANET_KILLER_GODRAY;0.00;-7500.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;270;0.00;90;0.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
+PLANET_KILLER_NANOBOTS;0.00;-7500.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;270;0.00;90;0.00;1.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;
diff --git a/1.9.1/common/component_templates/weapon_components.ods b/2.0.0/common/component_templates/weapon_components.ods
index 95d51a4..1427a72 100755
Binary files a/1.9.1/common/component_templates/weapon_components.ods and b/2.0.0/common/component_templates/weapon_components.ods differ
diff --git a/1.9.1/common/country_customization/00_country_customization.txt b/2.0.0/common/country_customization/00_country_customization.txt
index e857828..f9115e6 100755
--- a/1.9.1/common/country_customization/00_country_customization.txt
+++ b/2.0.0/common/country_customization/00_country_customization.txt
@@ -4,9 +4,6 @@
#
default = { # "default" should always exists as it's the value the engine will always fall back on
- garrison = "garrison_army"
- defense_armies = "defense_army" # determines the starting armies created on owned planets
-
colony_shelter = {
default = "building_colony_shelter"
pc_habitat = "building_hab_capital"
@@ -18,9 +15,6 @@ default = { # "default" should always exists as it's the value the engi
}
machines = {
- garrison = "machine_garrison"
- defense_armies = "machine_defense_1"
-
colony_shelter = {
default = "building_deployment_post"
pc_habitat = "building_hab_capital"
diff --git a/1.9.1/common/country_types/00_country_types.txt b/2.0.0/common/country_types/00_country_types.txt
index f857014..8b383a1 100755
--- a/1.9.1/common/country_types/00_country_types.txt
+++ b/2.0.0/common/country_types/00_country_types.txt
@@ -4,12 +4,12 @@
#name_of_country_type = {
# can_own_empty_planets #no by default, decides if empty planets belonging to country are automatically removed from the country.
# playable = yes #if this type is available for players. used when listing countries for hot-joining players
-# has_fortifications = no #does this type use planetary fortifications?
# randomize_ethos = no #does this empire have a randomly generated ethos?
# shuffle_pop_ethos = no #if pops belonging to this country type should mutate their ethos every now and then
# sub_title = "EXAMPLE_COUNTRY" #sub title that will be shown for this empire. Like "Example Federation - Fallen Empire"
# sub_title_desc = "EXAMPLE_COUNTRY_DESC" #description for the sub title. used in tooltips
-# needs_survey = yes #default yes, if yes then planets must be surveyed before they can be colonized
+# needs_survey = no #default no, if yes then planets must be surveyed before they can be colonized, also if yes a science ship is needed for exploration.
+# has_complete_sensor = no #default no, if yes then empire has complete sensor of the galaxy
# has_capital = yes #default is yes, capital always exists but toggling this no hides any mention of the capital planet being a capital.
# enforces_borders = yes #default is yes, if the country doesn't enforce it's borders people are always free to enter.
# can_planets_be_attacked = yes #default yes, if no then planets owned by this country type can not be attacked
@@ -17,18 +17,22 @@
# colonizing_desc = "PLANET_VIEW_UNDER_COLONIZATION_DEFAULT_DESC" #localization key for colonization view desc
# orbital_bombardment = yes #default yes, does orbital bombardment
# diplomatic_wars = no #default no, decides if the country needs to declare war to be hostile, only works against countries who also have diplomatic wars toggled on
+# attack_unarmed_orbital_stations = no #default no, decides if the country should attack unarmed orbital (mining, research & observation stations) without explicit orders to do so
+# ship_disengagement = no #default no, decides if the country's ships can flee from battle instead of fighting to the death
+# army_disengagement = no #default no, decides if the country's armies can flee from battle instead of fighting to the death
# min_navy_for_wars = 0 #default 0, decides how large a navy this country wants (out of desired size) before declaring any wars
# min_assault_armies_for_wars = 1 #default 1, deciades how many assault armies the country wants before declaring any wars
# share_communications = no #default yes, decides if they share communciations with anyone you have contact with
# relations = no #default no, this controls whether the country makes us of opinion
# fallen_empire = no #default no, this controls whether the empire uses the special Fallen Empire AI
# awakened_fallen_empire = no #default no, this controls whether the empire uses the special Awakened Fallen Empire AI
-# can_use_special_buildables = no #default no, this controls whether this empire can build shipsizes that are defined as special buildables
-# distant_ftl_cost_mult = x #default 0.0, modifiers how much FTL winddown/windup a country gets from FTL to territories distant from borders
+# uses_special_buildables = no #default no, this controls whether this empire builds global ship designs that are defined as special buildables instead of normal designable ships
# show_in_contacts_list = yes #default yes, whether to show an entry in the contacts list
# minimalist_contacts_list_profile = no #default no, whether to show only empire name and flag in diplomacy panel in the contacts list
# government = no #default yes, if yes then the country has a government
-# debris = no #default no, if yes then country gets debris spawned from ships
+# custom_starbase = x #if this is set, country will defined ship size for constructed starbases instead of building outposts
+# destroys_starbases = no #if this is set to yes, country will destroy starbases instead of disabling them
+# can_have_their_comms_shared #if this is set to yes, other countries in contact with this one will be able to share that contact (for countries that use custom_diplomacy)
#
# faction = { #these values are copied to the country and can be changed during the game
# neutral = no #if yes, fleets will never attack anything and will never be attacked
@@ -75,18 +79,17 @@
#}
default = {
- has_fortifications = yes
- can_have_orbital_stations = yes
has_difficulty_bonuses = yes
counts_for_victory = yes
pop_growth = yes
playable = yes
randomize_ethos = yes
shuffle_pop_ethos = yes
+ needs_survey = yes
diplomatic_wars = yes
+ ship_disengagement = yes
+ army_disengagement = yes
relations = yes
- debris = yes
- distant_ftl_cost_mult = 1.0
ai = {
enabled = yes
@@ -108,15 +111,15 @@ default = {
ship_data = {
constructor = {
- min = 1
+ min = 2
max = 3
- planet_mult = 0.25
+ system_mult = 0.10
}
science = {
min = 2
max = 3
- planet_mult = 0.25
+ system_mult = 0.15
}
colonizer = {
@@ -124,11 +127,22 @@ default = {
max = 1
}
+
+ colossus = {
+ min = 1
+ max = 1
+ }
+
+ titan = {
+ min = 1
+ max = 2
+ }
+
battleship = {
fraction = {
modifier = {
add = 25
- has_technology = tech_spaceport_6
+ has_technology = tech_battleships
}
}
}
@@ -137,11 +151,11 @@ default = {
fraction = {
modifier = {
add = 35
- has_technology = tech_spaceport_5
+ has_technology = tech_cruisers
}
modifier = {
add = -10
- has_technology = tech_spaceport_6
+ has_technology = tech_battleships
}
}
}
@@ -150,15 +164,15 @@ default = {
fraction = {
modifier = {
add = 50
- has_technology = tech_spaceport_3
+ has_technology = tech_destroyers
}
modifier = {
add = -15
- has_technology = tech_spaceport_5
+ has_technology = tech_cruisers
}
modifier = {
add = -10
- has_technology = tech_spaceport_6
+ has_technology = tech_battleships
}
}
}
@@ -168,112 +182,74 @@ default = {
base = 100
modifier = {
add = -25
- has_technology = tech_spaceport_3
+ has_technology = tech_destroyers
}
modifier = {
add = -45
- has_technology = tech_spaceport_5
+ has_technology = tech_cruisers
}
modifier = {
add = -5
- has_technology = tech_spaceport_6
+ has_technology = tech_battleships
}
}
}
}
army_data = {
- defense_army = {
+ assault_army = {
fraction = {
- factor = 50
+ factor = 100
modifier = {
factor = 0
+ OR = {
has_authority = auth_machine_intelligence
- }
- modifier = {
- add = 10
+ has_technology = tech_telepathy
+ has_technology = tech_gene_seed_purification
+ AND = {
OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
+ has_ethic = ethic_militarist
+ has_ethic = ethic_fanatic_militarist
}
+ has_technology = tech_gene_banks
}
- }
-
- assault_army = {
- fraction = {
- factor = 50
- modifier = {
- factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
- OR = {
AND = {
has_ai_personality_behaviour = slaver
has_technology = tech_neural_implants
}
AND = {
- has_ai_personality_behaviour = robot_exploiter
+ has_ai_personality_behaviour = robot_liberator
has_technology = tech_droid_workers
}
}
}
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
}
}
+
+ slave_army = {
+ fraction = {
+ factor = 100
modifier = {
factor = 0
OR = {
- has_technology = tech_cloning
+ has_authority = auth_machine_intelligence
has_technology = tech_telepathy
- has_technology = tech_synthetic_workers
has_technology = tech_gene_seed_purification
AND = {
- exists = ruler
- ruler = {
- has_leader_flag = has_elite_guard
- }
OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
- }
- }
+ has_ethic = ethic_militarist
+ has_ethic = ethic_fanatic_militarist
}
+ has_technology = tech_gene_banks
}
- }
-
- slave_army = {
- fraction = {
- factor = 20
- modifier = {
- factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- factor = 0
- OR = {
- NOT = {
- AND = {
+ NAND = {
has_ai_personality_behaviour = slaver
has_technology = tech_neural_implants
}
- }
AND = {
- has_ai_personality_behaviour = robot_exploiter
+ has_ai_personality_behaviour = robot_liberator
has_technology = tech_droid_workers
}
- NOT = {
- any_owned_planet = {
- has_building = building_slave_processing
- }
- }
}
}
}
@@ -281,16 +257,15 @@ default = {
robotic_army = {
fraction = {
- factor = 20
+ factor = 100
modifier = {
factor = 0
+ OR = {
has_authority = auth_machine_intelligence
- }
- modifier = {
- factor = 0
- NOT = {
- AND = {
- has_ai_personality_behaviour = robot_exploiter
+ has_technology = tech_telepathy
+ has_technology = tech_gene_seed_purification
+ NAND = {
+ has_ai_personality_behaviour = robot_liberator
has_technology = tech_droid_workers
}
}
@@ -298,151 +273,54 @@ default = {
}
}
- clone_army = {
+ android_army = {
fraction = {
- factor = 50
- modifier = {
- factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
- OR = {
- AND = {
- has_ai_personality_behaviour = slaver
- has_technology = tech_neural_implants
- }
- AND = {
- has_ai_personality_behaviour = robot_exploiter
- has_technology = tech_droid_workers
- }
- }
- }
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
- }
+ factor = 100
modifier = {
factor = 0
OR = {
- NOT = {
- has_technology = tech_cloning
- }
+ has_authority = auth_machine_intelligence
has_technology = tech_telepathy
- has_technology = tech_synthetic_workers
has_technology = tech_gene_seed_purification
- AND = {
- exists = ruler
- ruler = {
- has_leader_flag = has_elite_guard
- }
- OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
+ NAND = {
+ has_ai_personality_behaviour = robot_liberator
+ has_technology = tech_synthetic_workers
}
}
}
}
}
- psionic_army = {
+ clone_army = {
fraction = {
- factor = 50
+ factor = 100
modifier = {
factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
OR = {
- AND = {
- has_ai_personality_behaviour = slaver
- has_technology = tech_neural_implants
- }
- AND = {
- has_ai_personality_behaviour = robot_exploiter
- has_technology = tech_droid_workers
- }
- }
- }
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
- }
- modifier = {
- factor = 0
- OR = {
- NOT = {
+ has_authority = auth_machine_intelligence
has_technology = tech_telepathy
- }
- has_technology = tech_synthetic_workers
has_technology = tech_gene_seed_purification
- AND = {
- exists = ruler
- ruler = {
- has_leader_flag = has_elite_guard
- }
+ NAND = {
OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
+ has_ethic = ethic_militarist
+ has_ethic = ethic_fanatic_militarist
}
+ has_technology = tech_gene_banks
}
}
}
}
}
- android_army = {
+ psionic_army = {
fraction = {
- factor = 50
- modifier = {
- factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
- OR = {
- AND = {
- has_ai_personality_behaviour = slaver
- has_technology = tech_neural_implants
- }
- AND = {
- has_ai_personality_behaviour = robot_exploiter
- has_technology = tech_droid_workers
- }
- }
- }
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
- }
+ factor = 100
modifier = {
factor = 0
OR = {
- NOT = {
- has_technology = tech_synthetic_workers
- }
+ has_authority = auth_machine_intelligence
+ NOT = { has_technology = tech_telepathy }
has_technology = tech_gene_seed_purification
- AND = {
- exists = ruler
- ruler = {
- has_leader_flag = has_elite_guard
- }
- OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
- }
}
}
}
@@ -450,90 +328,12 @@ default = {
gene_warrior_army = {
fraction = {
- factor = 50
- modifier = {
- factor = 0
- has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
- OR = {
- AND = {
- has_ai_personality_behaviour = slaver
- has_technology = tech_neural_implants
- }
- AND = {
- has_ai_personality_behaviour = robot_exploiter
- has_technology = tech_droid_workers
- }
- }
- }
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
- }
+ factor = 100
modifier = {
factor = 0
OR = {
- NOT = {
- has_technology = tech_gene_seed_purification
- }
- AND = {
- exists = ruler
- ruler = {
- has_leader_flag = has_elite_guard
- }
- OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
- }
- }
- }
- }
- }
-
- elite_guard_army = {
- fraction = {
- factor = 50
- modifier = {
- factor = 0
has_authority = auth_machine_intelligence
- }
- modifier = {
- add = -20
- OR = {
- AND = {
- has_ai_personality_behaviour = slaver
- has_technology = tech_neural_implants
- }
- AND = {
- has_ai_personality_behaviour = robot_exploiter
- has_technology = tech_droid_workers
- }
- }
- }
- modifier = {
- add = -10
- OR = {
- has_ethic = ethic_pacifist
- has_ethic = ethic_fanatic_pacifist
- }
- }
- modifier = {
- factor = 0
- exists = ruler
- NOT = {
- ruler = {
- has_leader_flag = has_elite_guard
- }
- OR = {
- has_government = gov_despotic_hegemony
- has_government = gov_illuminated_autocracy
- }
+ NOT = { has_technology = tech_gene_seed_purification }
}
}
}
@@ -541,20 +341,7 @@ default = {
machine_assault_1 = {
fraction = {
- factor = 50
- modifier = {
- factor = 0
- OR = {
- NOT = { has_authority = auth_machine_intelligence }
- has_technology = tech_adaptive_combat_algorithms
- }
- }
- }
- }
-
- machine_defense_1 = {
- fraction = {
- factor = 50
+ factor = 100
modifier = {
factor = 0
OR = {
@@ -567,9 +354,9 @@ default = {
machine_assault_2 = {
fraction = {
- factor = 50
+ factor = 100
modifier = {
- factor = -20
+ factor = -25
has_technology = tech_biomechanics
}
modifier = {
@@ -582,19 +369,6 @@ default = {
}
}
- machine_defense_2 = {
- fraction = {
- factor = 50
- modifier = {
- factor = 0
- OR = {
- NOT = { has_authority = auth_machine_intelligence }
- NOT = { has_technology = tech_adaptive_combat_algorithms }
- }
- }
- }
- }
-
machine_assault_3 = {
fraction = {
factor = 25
@@ -688,7 +462,7 @@ adversary = {
}
neutral_faction = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -727,6 +501,7 @@ nomad = {
}
pirate = {
+ attack_unarmed_orbital_stations = yes
government = no
ai = {
enabled = no
@@ -746,18 +521,114 @@ pirate = {
}
}
+dormant_marauders = {
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 0.5 # scales to setting
+ show_in_contacts_list = yes
+ custom_diplomacy = yes
+ share_survey_data = no
+ enforces_borders = no
+ needs_survey = no
+ has_complete_sensor = yes
+ can_have_their_comms_shared = yes
+ custom_starbase = starbase_marauder
+ ai = {
+ enabled = no
+ }
+
+ faction = {
+ hostile = yes
+ pirate = yes
+ needs_border_access = no
+ generate_borders = yes
+ needs_colony = no
+ }
+ modules = {
+ exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
+ tiered_technology_module = {
+ tier = 3
+ rare = no
+ }
+ standard_event_module = {}
+ }
+}
+
+ruined_marauders = { # Diplomacy no longer possible
+ government = no
+
+ ai = {
+ enabled = no
+ }
+
+ faction = {
+ hostile = yes
+ pirate = yes
+ needs_border_access = no
+ generate_borders = no
+ needs_colony = no
+ }
+ modules = {
+ exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
+ tiered_technology_module = {
+ tier = 3
+ rare = no
+ }
+ standard_event_module = {}
+ }
+}
+
+awakened_marauders = {
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 1.0 # scales to setting
+ destroys_starbases = yes
+ show_in_contacts_list = yes
+ share_survey_data = no
+ custom_diplomacy = yes
+ enforces_borders = no
+ needs_survey = no
+ has_complete_sensor = yes
+ can_have_their_comms_shared = yes
+ custom_starbase = starbase_marauder
+ ai = {
+ enabled = yes
+ modules = {
+ horde_interior_minister_module
+ horde_military_minister_module
+ }
+ }
+
+ faction = {
+ hostile = yes
+ needs_border_access = no
+ generate_borders = yes
+ needs_colony = no
+ }
+ modules = {
+ exclusive_diplomacy_module = {
+ #contact_rule = script_only
+ } # Nothing is allowed, but we need this for relationships.
+ tiered_technology_module = {
+ tier = 3
+ rare = no
+ }
+ standard_event_module = {}
+ }
+}
+
fallen_empire = {
- scaled_difficulty_bonuses = 0.5 # scales to galaxy size
+ scaled_difficulty_bonuses = 0.5 # scales to setting
counts_for_victory = yes
sub_title = "COUNTRY_FALLEN_EMPIRE"
sub_title_desc = "COUNTRY_FALLEN_EMPIRE_DESC"
+ share_survey_data = no
relations = yes
- has_fortifications = yes
- can_have_orbital_stations = yes
fallen_empire = yes
+ needs_survey = no
diplomatic_wars = yes
- distant_ftl_cost_mult = 0.33
+ ship_disengagement = yes
+ army_disengagement = yes
+ uses_special_buildables = yes
faction = {
needs_border_access = no
@@ -772,6 +643,7 @@ fallen_empire = {
internal_policies = no
modification = no
construction = no
+ starbase_upgrade = no
limited_construction = yes
tech = no
modules = {
@@ -781,35 +653,12 @@ fallen_empire = {
}
army_data = {
- defense_army = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- OR = {
- has_ethic = ethic_fanatic_materialist
- has_authority = auth_machine_intelligence
- }
- }
- }
- }
-
- android_defense_army = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- NOT = { has_ethic = ethic_fanatic_materialist }
- }
- }
- }
-
gene_warrior_army = {
fraction = {
factor = 75
modifier = {
factor = 0
- NOT = { has_ethic = ethic_fanatic_xenophobe }
+ NOT = { has_ethic = ethic_fanatic_xenophile }
}
}
}
@@ -829,7 +678,7 @@ fallen_empire = {
factor = 75
modifier = {
factor = 0
- NOT = { has_ethic = ethic_fanatic_xenophile }
+ NOT = { has_ethic = ethic_fanatic_xenophobe }
}
}
}
@@ -844,16 +693,6 @@ fallen_empire = {
}
}
- machine_defense_2 = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- }
-
machine_assault_2 = {
fraction = {
factor = 50
@@ -906,20 +745,21 @@ fallen_empire = {
}
awakened_fallen_empire = {
- scaled_difficulty_bonuses = 1.0 # scales to galaxy size
+ scaled_difficulty_bonuses = 1.0 # scales to setting
counts_for_victory = yes
sub_title = "COUNTRY_AWAKENED_FALLEN_EMPIRE"
sub_title_desc = "COUNTRY_AWAKENED_FALLEN_EMPIRE_DESC"
+ share_survey_data = no
relations = yes
- has_fortifications = yes
fallen_empire = yes
- can_have_orbital_stations = yes
awakened_fallen_empire = yes
+ needs_survey = no
diplomatic_wars = yes
+ ship_disengagement = yes
+ army_disengagement = yes
pop_growth = yes
- can_use_special_buildables = yes
- distant_ftl_cost_mult = 0.33
+ uses_special_buildables = yes
faction = {
needs_border_access = no
@@ -932,6 +772,7 @@ awakened_fallen_empire = {
min_assault_armies_for_wars = 6
colonizer = yes
internal_policies = yes
+ starbase_upgrade = no
modification = no
government = no
construction = yes
@@ -943,35 +784,12 @@ awakened_fallen_empire = {
}
army_data = {
- defense_army = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- OR = {
- has_ethic = ethic_fanatic_materialist
- has_authority = auth_machine_intelligence
- }
- }
- }
- }
-
- android_defense_army = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- NOT = { has_ethic = ethic_fanatic_materialist }
- }
- }
- }
-
gene_warrior_army = {
fraction = {
factor = 75
modifier = {
factor = 0
- NOT = { has_ethic = ethic_fanatic_xenophobe }
+ NOT = { has_ethic = ethic_fanatic_xenophile }
}
}
}
@@ -991,7 +809,7 @@ awakened_fallen_empire = {
factor = 75
modifier = {
factor = 0
- NOT = { has_ethic = ethic_fanatic_xenophile }
+ NOT = { has_ethic = ethic_fanatic_xenophobe }
}
}
}
@@ -1006,16 +824,6 @@ awakened_fallen_empire = {
}
}
- machine_defense_2 = {
- fraction = {
- factor = 25
- modifier = {
- factor = 0
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
- }
-
machine_assault_2 = {
fraction = {
factor = 50
@@ -1041,7 +849,7 @@ awakened_fallen_empire = {
constructor = {
min = 1
max = 3
- planet_mult = 0.25
+ system_mult = 0.25
}
colonizer = {
@@ -1049,20 +857,25 @@ awakened_fallen_empire = {
max = 1
}
+ colossus = {
+ min = 1
+ max = 1
+ }
+
massive_ship_fallen_empire = {
min = 1
- max = 3
+ max = 2
planet_mult = 0.05
}
large_ship_fallen_empire = {
fraction = {
- base = 35
+ base = 25
}
}
small_ship_fallen_empire = {
fraction = {
- base = 65
+ base = 75
}
}
@@ -1116,7 +929,6 @@ awakened_fallen_empire = {
}
primitive = {
- can_have_orbital_stations = yes
randomize_ethos = yes
shuffle_pop_ethos = yes
@@ -1144,9 +956,6 @@ primitive = {
}
rebel = {
- can_have_orbital_stations = yes
- has_fortifications = yes
-
ai = {
#enabled = no
enabled = yes
@@ -1196,6 +1005,8 @@ ambient = {
enclave = {
show_in_contacts_list = yes
+ can_have_their_comms_shared = yes
+ is_enclave = yes
ai = {
enabled = no
}
@@ -1218,6 +1029,7 @@ enclave = {
}
shroud = {
+ is_the_shroud = yes
show_in_contacts_list = yes
minimalist_contacts_list_profile = yes
share_communications = no
@@ -1243,7 +1055,7 @@ shroud = {
}
shroud_spirits = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -1268,11 +1080,13 @@ shroud_spirits = {
#################
swarm = {
- scaled_difficulty_bonuses = 3.0 # scales to galaxy size
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 3.0 # scales to setting
crisis_faction = yes
- has_fortifications = yes
+ destroys_starbases = yes
can_own_empty_planets = yes
needs_survey = no
+ has_complete_sensor = yes
can_planets_be_attacked = no
has_capital = no
enforces_borders = no
@@ -1280,6 +1094,7 @@ swarm = {
colonizing_title = "COLONIZING_PLANET_SWARM"
colonizing_desc = "PLANET_VIEW_UNDER_COLONIZATION_SWARM_DESC"
home_system = swarm_invasion_target_1
+ custom_starbase = starbase_swarm
ai = {
enabled = yes
@@ -1289,16 +1104,6 @@ swarm = {
swarm_interior_minister_module
swarm_military_minister_module
}
-
- ship_data = {
- military_station_large_swarm = {
- min = 2
- }
-
- military_station_small_swarm = {
- min = 1
- }
- }
}
faction = {
needs_colony = no
@@ -1319,13 +1124,17 @@ swarm = {
}
extradimensional = {
- scaled_difficulty_bonuses = 3.0 # scales to galaxy size
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 3.0 # scales to setting
crisis_faction = yes
+ destroys_starbases = yes
needs_survey = no
+ has_complete_sensor = yes
can_planets_be_attacked = no
has_capital = no
enforces_borders = no
home_system = extradimensional_origin_system
+ custom_starbase = starbase_exd
targets = {
extradimensional_2
extradimensional_3
@@ -1337,16 +1146,7 @@ extradimensional = {
construction = yes
modules = {
invaders_military_minister_module
- }
-
- ship_data = {
- military_station_large_ed = {
- min = 1
- }
-
- military_station_small_ed = {
- min = 2
- }
+ invaders_interior_minister_module
}
}
faction = {
@@ -1368,13 +1168,17 @@ extradimensional = {
}
extradimensional_2 = {
- scaled_difficulty_bonuses = 3.0 # scales to galaxy size
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 3.0 # scales to setting
crisis_faction = yes
+ destroys_starbases = yes
needs_survey = no
+ has_complete_sensor = yes
can_planets_be_attacked = no
has_capital = no
enforces_borders = no
home_system = extradimensional_second_portal_system
+ custom_starbase = starbase_exd
targets = {
extradimensional
extradimensional_3
@@ -1387,20 +1191,6 @@ extradimensional_2 = {
modules = {
invaders_military_minister_module
}
-
- ship_data = {
- military_station_large_ed = {
- min = 1
- }
-
- military_station_small_ed = {
- min = 2
- }
-
- anchor_station = {
- min = 1
- }
- }
}
faction = {
needs_colony = no
@@ -1421,13 +1211,17 @@ extradimensional_2 = {
}
extradimensional_3 = {
- scaled_difficulty_bonuses = 3.0 # scales to galaxy size
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 3.0 # scales to setting
crisis_faction = yes
+ destroys_starbases = yes
needs_survey = no
+ has_complete_sensor = yes
can_planets_be_attacked = no
has_capital = no
enforces_borders = no
home_system = extradimensional_third_portal_system
+ custom_starbase = starbase_exd
targets = {
extradimensional
extradimensional_2
@@ -1440,16 +1234,6 @@ extradimensional_3 = {
modules = {
invaders_military_minister_module
}
-
- ship_data = {
- military_station_large_ed = {
- min = 1
- }
-
- military_station_small_ed = {
- min = 2
- }
- }
}
faction = {
needs_colony = no
@@ -1470,11 +1254,13 @@ extradimensional_3 = {
}
ai_empire = {
- scaled_difficulty_bonuses = 3.0 # scales to galaxy size
+ attack_unarmed_orbital_stations = yes
+ scaled_difficulty_bonuses = 3.0 # scales to setting
crisis_faction = yes
- has_fortifications = yes
+ destroys_starbases = yes
can_own_empty_planets = yes
needs_survey = no
+ has_complete_sensor = yes
can_planets_be_attacked = yes
has_capital = no
playable = no
@@ -1483,24 +1269,16 @@ ai_empire = {
minimalist_contacts_list_profile = yes
home_system = AI_lair
hub_system = AI_hub
+ custom_starbase = starbase_ai
ai = {
enabled = yes
colonizer = yes
government = no
construction = yes
modules = {
+ machine_interior_minister_module
machine_military_minister_module
}
-
- ship_data = {
- military_station_large_ai = {
- min = 1
- }
-
- military_station_small_ai = {
- min = 2
- }
- }
}
faction = {
@@ -1524,21 +1302,25 @@ ai_empire = {
cybrex_empire = {
scaled_difficulty_bonuses = 3.0
can_own_empty_planets = yes
- has_fortifications = yes
can_planets_be_attacked = no
needs_survey = no
+ has_complete_sensor = yes
government = no
playable = no
enforces_borders = no
minimalist_contacts_list_profile = yes
+ home_system = cybrex_beta
ai = {
- enabled = no
+ enabled = yes
+ modules = {
+ anti_crisis_military_minister_module
+ }
}
faction = {
hostile = no
needs_border_access = no
needs_colony = no
- generate_borders = no
+ generate_borders = yes
}
custom_diplomacy = yes
@@ -1553,13 +1335,24 @@ cybrex_empire = {
}
sentinels = {
+ scaled_difficulty_bonuses = 3.0
+ home_system = sentinel_system
+ custom_diplomacy = yes
+ share_survey_data = no
+ enforces_borders = no
+ needs_survey = no
+ has_complete_sensor = yes
ai = {
- enabled = no
+ enabled = yes
+ modules = {
+ anti_crisis_military_minister_module
+ }
}
faction = {
hostile = no
needs_border_access = no
needs_colony = no
+ generate_borders = yes
}
custom_diplomacy = yes
@@ -1578,16 +1371,21 @@ sentinels = {
#################
tiyanki = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
- enabled = no
+ enabled = yes
+ modules = {
+ space_monsters_module
+ }
+ avoid_enemies = yes
}
faction = {
hostile = no
needs_border_access = no
generate_borders = no
needs_colony = no
+ space_creatures = yes
}
modules = {
exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
@@ -1596,16 +1394,21 @@ tiyanki = {
}
amoeba = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
- enabled = no
+ enabled = yes
+ modules = {
+ space_monsters_module
+ }
+ avoid_enemies = yes
}
faction = {
hostile = yes
needs_border_access = no
generate_borders = no
needs_colony = no
+ space_creatures = yes
}
modules = {
exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
@@ -1615,7 +1418,7 @@ amoeba = {
}
crystal = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -1625,6 +1428,7 @@ crystal = {
needs_border_access = no
generate_borders = no
needs_colony = no
+ space_creatures = yes
}
modules = {
exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
@@ -1633,7 +1437,7 @@ crystal = {
}
drone = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -1643,6 +1447,7 @@ drone = {
needs_border_access = no
generate_borders = no
needs_colony = no
+ space_creatures = yes
}
modules = {
exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
@@ -1651,7 +1456,7 @@ drone = {
}
cloud = {
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -1661,6 +1466,7 @@ cloud = {
needs_border_access = no
generate_borders = no
needs_colony = no
+ space_creatures = yes
}
modules = {
exclusive_diplomacy_module = {} # Nothing is allowed, but we need this for relationships.
@@ -1670,7 +1476,7 @@ cloud = {
portal_holder = {
show_in_contacts_list = no
- has_leaders = no
+ is_space_critter = yes
government = no
ai = {
enabled = no
@@ -1687,3 +1493,47 @@ portal_holder = {
basic_technology_module = {}
}
}
+
+feral_prethoryn = {
+ is_space_critter = yes
+ government = no
+ ai = {
+ enabled = yes
+ modules = {
+ space_monsters_module
+ }
+ avoid_enemies = yes
+ }
+ faction = {
+ hostile = yes
+ needs_border_access = no
+ generate_borders = yes
+ needs_colony = no
+ space_creatures = yes
+ }
+ modules = {
+ standard_event_module = {}
+ exclusive_diplomacy_module = {}
+ basic_technology_module = {}
+ }
+}
+
+feral_prethoryn_infighting = {
+ is_space_critter = yes
+ government = no
+ ai = {
+ enabled = no
+ }
+ faction = {
+ hostile = yes
+ needs_border_access = no
+ generate_borders = no
+ needs_colony = no
+ space_creatures = yes
+ }
+ modules = {
+ standard_event_module = {}
+ exclusive_diplomacy_module = {}
+ basic_technology_module = {}
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/country_types/01_leviathans_country_types.txt b/2.0.0/common/country_types/01_leviathans_country_types.txt
index 7efb6da..c2cc038 100755
--- a/1.9.1/common/country_types/01_leviathans_country_types.txt
+++ b/2.0.0/common/country_types/01_leviathans_country_types.txt
@@ -3,7 +3,8 @@
#################
guardian = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -21,7 +22,8 @@ guardian = {
}
guardian_dragon = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -39,7 +41,8 @@ guardian_dragon = {
}
guardian_stellarite = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -57,7 +60,8 @@ guardian_stellarite = {
}
guardian_wraith = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -75,7 +79,9 @@ guardian_wraith = {
}
guardian_hiver = {
- has_leaders = no
+ attack_unarmed_orbital_stations = yes
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -93,7 +99,8 @@ guardian_hiver = {
}
guardian_horror = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -111,7 +118,8 @@ guardian_horror = {
}
guardian_fortress = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -129,7 +137,8 @@ guardian_fortress = {
}
guardian_dreadnought = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
@@ -147,7 +156,8 @@ guardian_dreadnought = {
}
guardian_sphere = {
- has_leaders = no
+ is_space_critter = yes
+ destroys_starbases = yes
ai = {
enabled = no
}
diff --git a/1.9.1/common/defines/00_defines.txt b/2.0.0/common/defines/00_defines.txt
index 899aad3..ad0b942 100755
--- a/1.9.1/common/defines/00_defines.txt
+++ b/2.0.0/common/defines/00_defines.txt
@@ -1,4 +1,4 @@
- NCamera = {
+ NCamera = {
FOV = 35 # Field-of-View
# Used for all ships
@@ -47,6 +47,7 @@
SYSTEM_SPACE_SCALE_MULT = 10.0
GALAXY_SPACE_SCALE_MULT = 2.0
+ GALAXY_RANGE_MULT = 0.05f
SYSTEM_HOVER_RANGE = 0.005
@@ -107,6 +108,9 @@
DEFAULT_PLANET_PLANE = -150.0
MOON_SCALE = 0.7
PLANET_SCALE_SYSTEM = { 0.425 0.325 0.35 0.5 0.5 0.5 0.75 } # Scale for each System zoom steps
+
+ PLANET_DESTRUCTION_HIT_ENTITY_SCALE = 0.02 # Scale of the planet destruction hit entity is <planet display size> * this
+
# 0 1 2 3 4 5 6 7
RELATION_COLOR_PLAYER_HSV = { 0.67 0.8 0.35 }
RELATION_COLOR_ALLIED_HSV = { 0.8 0.35 0.4 }
@@ -130,12 +134,14 @@
GALAXY_NEBULA_DUST_SIZE = 10.0
GALAXY_NEBULA_DUST_SIZE_EXTRA = 25.0
GALAXY_NEBULA_DUST_ROTATION_SPEED = 0.002
+ GALAXY_TERRA_INCOGNITA_MULTIPLIER = 0.2
SHIP_ZOOM_SCALE_MULT = 200.0
PLANET_TILT_FROM_SUN = 0.52 # Tilt away from sun
PLANET_RING_TILT_FROM_SUN = -0.16
PLANET_MAP_ICON_OFFSET = 0.6 # based on planet size
+ PLANET_DISSOLVE_ANIMATION_TIME_SCALE = 10.0 # Larger value => planet dissolve animation lasts longer
MEGASTRUCTURE_MAP_ICON_OFFSET = 0.06 # based on mega structure size
@@ -148,15 +154,18 @@
STRIKE_CRAFT_HEIGHT_OFFSET = 30.0
STRIKE_CRAFT_HEIGHT_RANDOM = 5.0
- BORDER_TEXTURE_SIZE = 512 # size of borders data texture. larger = slower with more sample points. Too small and it will be inaccurate too big and the super sampling won't have much effect
- BORDER_MIN_SIZE_FOR_SYMBOL = 2 # To show a symbol the border blob must be able to fit a square of x pixels
+ BORDER_TEXTURE_SIZE = 2048 # size of borders data texture. larger = slower with more sample points. Too small and it will be inaccurate too big and the super sampling won't have much effect
+ BORDER_MIN_SIZE_FOR_SYMBOL = 16 # To show a symbol the border blob must be able to fit a square of x pixels
+
+ BORDER_SYSTEM_RADIUS = 35.0
+ BORDER_HYPERLANE_THICKNESS = 20.0
+ BORDER_INFLUENCE_MAX_DISTANCE_FACTOR = 1.88
+
+ BORDER_OWNERLESS_SYSTEM_RADIUS = 30.0
+ BORDER_OWNERLESS_HYPERLANE_THICKNESS = 20.0
+ BORDER_OWNERLESS_INFLUENCE_MAX_DISTANCE_FACTOR = 1.88
- BORDER_COUNTRY_FILL_TEXTURE = "gfx/map/hexgrid.dds" # texture to use on the inside
- BORDER_COUNTRY_EDGE_TEXTURE = "gfx/map/edge.dds" # texture to use for the edge triangle strip
- BORDER_FALLEN_EMPIRE_FILL_TEXTURE = "gfx/map/fallen_empire_border_fill.dds" # texture to use on the inside
- BORDER_FALLEN_EMPIRE_EDGE_TEXTURE = "gfx/map/fallen_empire_border_edge.dds" # texture to use for the edge triangle strip
- BORDER_CONFLICTED_FILL_TEXTURE = "gfx/map/conflicted_border_fill.dds" # texture to use for the inside of conflicted systems.
- BORDER_CONFLICTED_EDGE_TEXTURE = "gfx/map/conflicted_border_edge.dds" # texture to use for the edge of conflicted systems.
+ BORDER_VISIBILITY_THRESHOLD = 0.05
STAR_PIN_CIRCLE_RADIUS = 2.0 # The lines that go from solar systems down to the 0-plane. This is the radius of that circle
STAR_PIN_CIRCLE_NUM_POINTS = 6 # how many points in the circle on the 0-plane
@@ -235,6 +244,7 @@
SHIP_DAMAGE_TEXTURE = "gfx/models/ships/other/damaged_noise.dds"
SHIP_DISSOLVE_NOISE_TEXTURE = "gfx/models/ships/other/dissolve_noise.dds"
SHIP_RANDOM_HEIGHT_OFFSET = 15.0
+ SHIP_MOVEMENT_LENGTH_CONSIDERED_ZERO = 0.002 # Below this value ships actual rotation will be used otherwise the forward vector.
RANDOM_HEIGHT_MIN = -20.0
RANDOM_HEIGHT_MAX = 20.0
@@ -247,6 +257,7 @@
ATTACK_ARROW_GALAXY_TARGET_ENTITY = "galaxy_attack_indicator_entity" # Entity that is used at the end of the arrow
TASK_ARROW_SYSTEM_TARGET_ENTITY = "task_indicator_entity" # Entity that is used at the end of the arrow
TASK_ARROW_GALAXY_TARGET_ENTITY = "galaxy_task_indicator_entity" # Entity that is used at the end of the arrow
+ BYPASS_ARROW_GALAXY_TARGET_ENTITY = "galaxy_move_indicator_entity" # Entity used for special FTL jumps - for now use the default move target
GUI_PLANET_RING_DIR = { 1.5 -0.25 1.5 } # direction of the ring for planets in gui icons
TI_TEXTURE_GROW_AMOUNT = 1 # amount to grow TI for graphics
@@ -275,9 +286,8 @@
0 # when idling
}
- FTL_WINDUP_ENTITY_WARP = "warp_ftl_ship_effect_entity"
- FTL_WINDUP_ENTITY_HYPERLANE = "hyperlane_ftl_ship_effect_entity"
- FTL_WINDUP_ENTITY_JUMPDRIVE = "hyperlane_ftl_ship_effect_entity"
+ FTL_WINDUP_ENTITY_HYPERLANE = "hyperlane_ftl_ship_effect_entity" # for hyperlane windup
+ FTL_WINDUP_ENTITY_JUMP = "warp_ftl_ship_effect_entity" # for jump drive windup
ALIENFX_DEFAULT_COLOR = { 0.43 0.8 0.61 }
@@ -307,6 +317,9 @@
}
NInterface = {
+ MAX_WARGOAL_ITEMS = 3
+ FLEET_SIZE = 50 # Fleets of this size of above is displayed with the special fleet overlay
+
TOOLTIP_TIME = 0.05
TOOLTIP_DELAYED_TIME = 0.8
TOOLTIP_POSITION_OFFSET = { 21 24 }
@@ -322,6 +335,7 @@
NOTIFICATION_MESSAGE_SPACING = -10
NOTIFICATION_MESSAGE_MARGIN_RIGHT = 80
NOTIFICATION_MESSAGE_SPEED = 120.0
+ NOTIFICATION_MESSAGE_DURATION_STANDARD = 30 # How many days the notification should be shown
TECH_VIEW_ZOOM_STEPS = { 1.0 0.75 0.5 0.3 }
TECH_VIEW_CAMERA_SPEED = 6.0
@@ -384,19 +398,47 @@
INGAME_HELP_URL_TGP = "http://plat.tgp.qq.com/forum/index.html#!/2000011"
TOPBAR_BUTTONS_SHORTCUTS = { "contacts" "F2" "situation" "F3" "technology" "F4" "empire" "F5" "policies" "F6" "factions" "F7" "traditions" "F8" "expansion_planner" "F9" "ship_designer" "F10"} # Shortcuts for topbar buttons
- TOPBAR_BUTTONS_PRIORITY = { "contacts" "situation" "technology" "empire" "policies" "factions" "strategic_resource" "species" "leaders" "traditions" "expansion_planner" "ship_designer" } # The order of topbar buttons
+ TOPBAR_BUTTONS_PRIORITY = { "contacts" "situation" "technology" "empire" "policies" "factions" "claims" "strategic_resource" "species" "leaders" "traditions" "expansion_planner" "ship_designer" } # The order of topbar buttons
TOPBAR_BUTTONS = 4 # Amount of topbar buttons shown
NUM_INDENTATION_SPACES = 4
- OUTLINER_PLANET_CONSTRUCTION_MAX_ENTRIES = 3 # not enough space in vanilla stellaris for more. priority: spaceport, tile, army, pop
+ OUTLINER_PLANET_CONSTRUCTION_MAX_ENTRIES = 3 # not enough space in vanilla stellaris for more. priority: starbase, tile, army, pop
+ OUTLINER_STARBASE_SHIPYARD_CONSTRUCTION_MAX_ENTRIES = 6 # The max number of starbase shipyard construction progress bars to show in the outliner,
+ # make sure to also update the progress bar sizes
+
+ WAROVERVIEW_BATTLE_RESULT_BASE_EXHAUSTION = 0.10 # In order to avoid a very small win with no losses on one side looking like it was "overwhelming"
+ WAROVERVIEW_BATTLE_RESULT_MAX_RELATIVE_DRAW = 0.05 # 0..1; at this percentage of war exhaustion on one side a battle becomes a victory/defeat as opposed to a draw
+ WAROVERVIEW_BATTLE_RESULT_MIN_RELATIVE_OVERWHELMING = 0.75 # 0..1; at this percentage of war exhaustion on one side a battle becomes a overwhelming victory/defeat as opposed to a regular victory/defeat
+ WAROVERVIEW_BATTLE_RESULT_MIN_OVERWHELMING = 0.05 # minimum war exhaustion to let a victory or defeat count as overwhelming
}
NGameplay = {
- RANDOM_START_DISTANCE = 100 # The minimum distance at which empires will spawn from each other in random start
+ # These values control the mid and end game sliders in game setup
+ MID_GAME_START_DEFAULT = 100
+ MID_GAME_START_MAX = 400
+ MID_GAME_START_MIN = 25
+ END_GAME_START_DEFAULT = 200
+ END_GAME_START_MAX = 800
+ END_GAME_START_MIN = 50
+ START_YEAR_SLIDER_INTERVAL = 25
+
+ TECH_COST_DEFAULT = 1.0
+ TECH_COST_MIN = 0.25
+ TECH_COST_MAX = 5.00
+ TECH_COST_SLIDER_INTERVAL = 0.25
+
+ SHIPYARD_MAX_OVER_CAPACITY = 5.0 # Max amount of ships that we should want to be queued in one shipyard (x shipyard capacity)
+ SHIPYARD_DISTANCE_DIV_FACTOR = 2.0 # The lower this is, the more reinforce tends to use the closest shipyard(s) available. Strongly NOT recommended to have this <1
+ SHIPYARD_REINFORCE_MAX_DISTANCE = 1000 # Shipyards further away than this from the closest shipyard will not be considered for reinforcements
+
+ LIMITED_EXPLORATION = 1 # If set to 1, only science ships with scientists can enter unvisited systems
+
+ RANDOM_START_DISTANCE = 75 # The minimum distance at which empires will spawn from each other in random start
SHROUD_FLAG = "breached_shroud"
GUARDIANS_OF_THE_GALAXY_FLAG = "guardians_of_the_galaxy"
+ UNRESTRICTED_WARS_POLICY_FLAG = "unrestricted_wars"
DECADENCE_START = 20 # After this many years of being awakened, an awakened empire will experience decadence
DECADENCE_CHANCE = 0.5 # Chance of decadence increasing each month (multiplied by total size of empire & subjects)
@@ -404,6 +446,7 @@
DECADENCE_MAX = 100 # Max decadence
ALLOW_MANAGE_SECTOR_PLANETS = 1 # Can empire manually manage sector tiles?
+ SECTOR_PENALTY_MAX_MULT = 20 # Max number of times that sector penalty is multiplied
FTL_MAGNET_DISTANCE = 50 # The distance at which ships will warp in when caught by an FTL snare
@@ -420,8 +463,6 @@
FALLEN_EMPIRE_RESOURCE_STORAGE_MULT = 10
FALLEN_EMPIRE_REPEATABLE_TECHS = 5
- FALLEN_EMPIRE_FLEET_POWER = 0.85
- CRISIS_FLEET_POWER = 0.75
MIN_UNBLOCKED_TILES = 5 # Always try to have this many unblocked tiles on planets when generating the galaxy
MIN_HABITABILITY = 0.2 # Planet habitability must be at least this value to be able to colonize
@@ -431,6 +472,7 @@
PRE_COMMUNICATIONS_EMPIRE_FLAG = "special/unknown.dds"
FLEET_MIN_TI_CLEAR_RADIUS = 10 # min radius for clearing terra incognita will use the highest of this and sensor range
TI_TEXTURE_SIZE = 256 # size of the internal terra incognita texture high resolutions can cause stuttering and will increase memory demand and save file size.
+ TI_CORE_SCALE = 0.9
START_YEAR = 2200
MIN_ANOMALIES = -1
MAX_ANOMALIES = 1
@@ -440,44 +482,41 @@
SHIP_SUBLIGHT_SPEED_MULT = 5 # General speed multiplier for ship movement within solar systems
MISSILE_SUBLIGHT_SPEED_MULT = 5 # General speed multiplier for ship movement within solar systems
+ SHIP_DESIGN_SAME_NAME_FACTOR = 10 # The higher this is, the more likely a design of the same name is to be picked when upgrading to latest design
+
FTL_MIN_DIST = 1 # Min distance to FTL point to start the FTL
- BORDERING_DISTANCE = 75 # Within this distance we're considered to be neighbours
RELEVANT_DISTANCE = 150 # Within this distance we're considered to be diplomatically relevant
CONSTRUCTION_SHIP_WORK_SPEED_MULT = 1 # Construction ship construction speed multiplier
- OUTPOST_STATION_BUILD_SPEED_MULT = 0.3 # Applied when building outpost stations
CONSTRUCTION_SHIP_STATION_OFFSET = 5 # distance to the station that the ship is building
SCIENCE_SHIP_SPECIAL_PROJECT_OFFSET = 20 # distance to the special project when collecting data
SCIENCE_SHIP_WORK_SPEED_MULT = 1.75 # Science ship survey speed multiplier
SENSOR_KNOWLEDGE_HIGH_DIST_PERC = 0.30 # See planet classes if distance is 30% of total sensor range sq distance
- NEBULA_TRAVEL_SPEED_PENALTY = 0.30 # 30% travel speed penalty
- HYPERLANE_GEN_REMOVE_PERC = 0.20 # Try to remove 20% of the longest edges
+ HYPERLANE_GEN_REMOVE_PERC = 0.20 # Try to remove 40% of the longest edges
HYPERLANE_GEN_REMOVED_MAX_DIST = 30 # Don't remove an edge if you have to travel more than 30 stars to reach the same position
HYPERLANE_GEN_REMOVE_TOO_MANY_EDGES = 4 # Remove edges if having 4 or more edges
- WORMHOLE_OPEN_SPEED = 1.3 # Wormhole opening speed. Wormhole capacity is incremented with this every micro update
- WORMHOLES_PER_STATION = 1 # How many wormholes a station can open at a time
- WORMHOLE_BASE_CAPACITY_REQUIREMENT = 200 # Required wormhole capacity for a jump is base(this one!) + fleet size
- WORMHOLE_CAPREQ_OUTSIDE_BORDERS = 0.3 # Percentage malus when opening wormholes to systems outside owner borders
- FTL_TRAIL_DAYS = 360 # FLT Trail lifetime in days
+
+ GALAXY_GENERATION_RELAX_ITERATIONS = 1 #Higher values means that systems will be more evenly spaced. Too high values will break spiral galaxies
+ GALAXY_GENERATION_CENTER_DUMMY_POINTS = 256 #number of dummy points that occupy empty space when relaxing the system positions
NORMAL_TAX_LEVEL = 0.25 # Tax level without happiness penalty
- PLANET_ORBIT_DISTANCE = 10.0 # how far from the planet ships will orbit
+ PLANET_ORBIT_DISTANCE_MIN_SIZE = 10
+ PLANET_ORBIT_DISTANCE_SIZE_SCALE = 0.33 # extra orbit distance per planet size over PLANET_ORBIT_DISTANCE_MIN_SIZE
+ PLANET_SHIP_ORBIT_DISTANCE = 10.0 # how far from the planet ships will orbit
PLANET_STATION_ORBIT_DISTANCE = 6.0 # how far from the planet orbital stations will be
+ STARBASE_ORBIT_DISTANCE = 15.0 # how far from the star starbases will orbit
+ PLANET_DESTROYER_OFFENSIVE_SHIP_OFFSET = { 0.0 0.0 10.0 }
BASE_SURVEY_TIME = 20.0 # Base Time In Days for surveying a planet
PIRATE_TARGET_DIST = 80.0 # Target system can't be further away from home system
- FTL_RANGE_WARP = 50 # Base warp range
- FTL_RANGE_WORMHOLE = 65 # Wormhole range
- FTL_RANGE_JUMPDRIVE = 100 # Jumpdrive range
-
LEADER_POOL_SIZE = 3 # Each leader pool will consist of this many leaders
LEADER_POOL_LEAD_TIME = 10 # Years leaders will remain in the leader pool until replaced
- LEADER_HIRING_COST = 50
+ LEADER_HIRING_COST = 200
LEADER_BASE_CAP = 10
LEADER_EXPERIENCE_INIT_RAND_MOD = 0.35
LEADER_EXPERIENCE_INIT_ADD = 0.25
@@ -494,25 +533,23 @@
LEADER_EXPERIENCE_REQUIREMENT_BASE_VALUE = 125 # Base value when calculating required experience for next skill level
LEADER_EXPERIENCE_REQUIREMENT_SCALE_VALUE = 75 # Scale factor when calculating required experience for next skill level
- LEADER_RULER_MONARCH_EXPERIENCE = 2.5
- LEADER_RULER_HEIR_EXPERIENCE = 0.5
+ LEADER_RULER_MONARCH_EXPERIENCE = 5.0
+ LEADER_RULER_HEIR_EXPERIENCE = 1.0
LEADER_ADMIRAL_FLEET_COMBAT_BASE_EXPERIENCE = 10 # Leader Admiral base experience from fleet combat
- LEADER_ADMIRAL_FLEET_COMBAT_EXPERIENCE_SCALE = 0.4 # Scale factor used when calculating experience gain for Admiral
+ LEADER_ADMIRAL_FLEET_COMBAT_EXPERIENCE_SCALE = 0.5 # Scale factor used when calculating experience gain for Admiral
LEADER_ADMIRAL_FLEET_COMBAT_SHIPS_KILLED_CONVERSION = 0.25 # Scale factor for total number of ships killed after combat when calculating experience gain for Admiral
- LEADER_ADMIRAL_FLEET_COMBAT_SHIPS_LOST_CONVERSION = 0.1 # Scale factor for total number of ships lost after combat when calculating experience gain for Admiral
LEADER_GENERAL_GROUND_COMBAT_BASE_EXPERIENCE = 10 # Leader General base experience from ground combat
- LEADER_GENERAL_GROUND_COMBAT_EXPERIENCE_SCALE = 0.4 # Scale factor used when calculating experience gain for General
+ LEADER_GENERAL_GROUND_COMBAT_EXPERIENCE_SCALE = 0.5 # Scale factor used when calculating experience gain for General
LEADER_GENERAL_GROUND_COMBAT_ARMIES_KILLED_CONVERSION = 0.25 # Scale factor for total number of armies killed after combat when calculating experience gain for General
- LEADER_GENERAL_GROUND_COMBAT_ARMIES_LOST_CONVERSION = 0.1 # Scale factor for total number of armies lost after combat when calculating experience gain for General
LEADER_SCIENTIST_LEADING_RESEARCH_FIELD_EXPERIENCE = 3.5
LEADER_SCIENTIST_SURVEY_EXPERIENCE = 10 # Experience gained from surveyed planet
LEADER_SCIENTIST_SUCCESSFUL_ANOMALY_RESEARCH_EXPERIENCE = 100 # Experience gained from a successful discovery research
LEADER_SCIENTIST_COMPLETED_SPECIAL_PROJECT_EXPERIENCE = 100 # Experience gained from completing a special project
LEADER_SCIENTIST_DEEP_SCAN_EXPERIENCE = 200 # Experience gained from a deep scan
- LEADER_SCIENTIST_ASSIST_RESEARCH = 0.35 # Experience gained from assisting research per day
+ LEADER_SCIENTIST_ASSIST_RESEARCH = 0.10 # Experience gained from assisting research per day
LEADER_SCIENTIST_ASSIST_RESEARCH_MULT = 0.125 # Assist Research modifier-mult per skill level (this value times skill level equals modifier)
LEADER_GOVERNOR_BUILDING_OR_TILE_CLEAR_EXPERIENCE = 0.5 # Scale-value for each completed building-construction or tile-clear multiplied with the resources spent
@@ -520,8 +557,10 @@
LEADER_GOVERNOR_POP_IS_BORN_EXPERIENCE = 8 # Exp-gain for each Pop born
LEADER_GOVERNOR_SECTOR_MONTHLY_EXPERIENCE = 3.5 # Monthy exp from governing sector.
- LEADER_AGE_DEATH_CHANCE_AGE = 72 # Before this age the chance wont increase
- LEADER_AGE_DEATH_CHANCE_INC = 0.01 # Increase with these % for each year above CHANCE_AGE
+ LEADER_AGE_DEATH_CHANCE_AGE = 80 # Before this age the chance wont increase
+ LEADER_AGE_DEATH_CHANCE_INC = 0.002 # Increase with these % for each year above CHANCE_AGE
+ LEADER_AGE_HIGH_DEATH_CHANCE_AGE = 100 # Above this age, death chance increases drastically
+ LEADER_AGE_HIGH_DEATH_CHANCE_INC = 0.02 # Increase with these % for each year above HIGH_DEATH_CHANCE_AGE
GENERAL_DAMAGE_EXP_MULT = 1.0 # Multiplier of how much damage translates into experience.
GENERAL_DEFENSE_EXP_MULT = 1.0 # Multiplier of how much defense translates into experience.
@@ -530,41 +569,24 @@
HABITABILITY_WRONG_PLANET = 0.70 # Below which point we color habitability icons and text yellow
HABITABILITY_OPPOSITE_PLANET = 0.40 # Below which point we color habitability icons and text red
- BORDER_BASE_RADIUS = 20 # The base radius of the border
- BORDER_NEW_COLONY_START = 0.25 # Newly started colony's borders is modified by this goes up to 1x with progress
- BORDER_POPULATION_MODIFIER = 0.20 # The border population modifier
- BORDER_HABITAT_MODIFIER = 0.33
-
PLANETARY_BUILDING_ADD_FACTOR = 20 # Used in the calculation of the planetary building progress
ORBITAL_BUILDING_DIV_FACTOR = 6 # Used in the calculation of the orbital building progress
- # War-score from fleet-battles = WAR_SCORE_SHIP_KILL_MUL * (WAR_SCORE_FLEET_COMBAT_WIN_BASE + ((loser_fleet_value_lost / loser_fleet_value_total) * (1 - ((winner_fleet_value_lost * WAR_SCORE_SHIP_KILL_WINNER_MUL) / winner_fleet_value_total))))
- WAR_SCORE_SHIP_KILL_MUL = 0.25 # Multiplier of warscore gained
- WAR_SCORE_SHIP_KILL_WINNER_MUL = 0.75 # Multiplier of warscore loss for the sinking of ships for the winner
- WAR_SCORE_FLEET_COMBAT_WIN_BASE = 0.0 # Base score for winning a fleet combat
- WAR_SCORE_PLANET_BASE = 10.0 # Relative warscore value of a planet
- WAR_SCORE_PLANET_POP = 0.5 # Relative warscore value of a planet for every Pop
- WAR_SCORE_OCCUPATION_MUL = 1.5 # 150% warscore gained from completely occupying the opponents
- WAR_SCORE_PLANET_MIN = 5.0 # Warscore from 1 planet will never be less than this
- WAR_SCORE_WARGOAL_MULT = 2.0 # Wargoal planets are worth this much more
- WAR_SCORE_MAJOR_WAR_MULT = 0.33 # All warscore gains are multiplied by this in a major war
- WAR_SCORE_SUBJECT_MULT = 0.5 # Planets of subjects have this multiplier attached to their warscore value
- WAR_SCORE_SUBJECT_FE_MULT = 0.1 # Planets of Fallen/Awakened Empire subjects have this multiplier attached to their warscore value
+ WAR_EXHAUSTION_SHIP_KILLED_MULT = 2.0 # Multiplier of war exhaustion gained from ships
+ WAR_EXHAUSTION_ARMY_KILLED_MULT = 0.25 # Multiplier of war exhaustion gained from land battles (armies)
+ WAR_EXHAUSTION_PLANET_DESTRUCTION_DIV = 2.0 # War exhaustion from planets destroyed
+ WAR_EXHAUSTION_SYSTEM_OCCUPATION_MULT = 1.0 # War exhaustion from occupied systems
+ WAR_EXHAUSTION_PASSIVE_GAIN_YEARLY = 0.083 # The amount of yearly war exhaustion gained during war while under WAR_EXHAUSTION_PASSIVE_GAIN_CUTOFF
+ WAR_EXHAUSTION_PASSIVE_GAIN_CUTOFF = 1.0 # At this amount of war exhaustion (excluding occupation) you stop getting war exhaustion passively over time
+ WAR_EXHAUSTION_FROM_UNITS_CUTOFF = 1.0 # At this amount of war exhaustion (excluding occupation) you stop gaining war exhaustion from lost units
+ WAR_EXHAUSTION_ENFORCE_STATUS_QUO = 1.0 # One side can enforce status quo when the other side is at this level of war exhaustion
+ WAR_EXHAUSTION_HIGH_ALERT = 0.75 # Show alert if war exhaustion >= this
REBELS_JOIN_DISTANCE_SQRT = 100.0 # Distance threshold if rebels are to join an already existing rebel.
REBELS_POWER_THRESHOLD = 0.5 # A Threshold that controls when rebels think they have a chance Higher = more unwilling
- GARRISON_SIZE_BASE = 2 # Planet always spawns this number of garrisons
- GARRISON_SIZE_MULT = 0.4 # Per pop over 1
- PLANET_FORTIFICATION_BASE = 1000 # Planet always has this much fortification health
- PLANET_FORTIFICATION_MULT = 100 # Per pop over 1
- PLANET_FORTIFICATION_DEFENSE_BONUS = 50 # At 100% fortification divide damage to defending armies by this
- PLANET_FORTIFICATION_DEFENSE_MIN = 0.5 # At 0% fortification divide damage to defending armies by this
- PLANET_FORTIFICATION_REPAIR = 0.01 # Each day
- PLANET_FORTIFICATION_REPAIR_BOMBARDMENT = 0.25 # Repair is this much less during bombardment (mult)
- PLANET_FORTIFICATION_REPAIR_DELAY = 60 # Days since being bombarded before repairs can be done at full speed
- PLANET_FORTIFICATION_MAX_COMBAT_REPAIR = 20 # Max repair while being bombarded
- MAX_BOMBARD_FLEET_SIZE = 200 # Fleet size over this won't be counted for how fast planetary defenses are bombed down
+ PLANET_HEALTH_REGEN = 0.05 # Each day
+ PLANET_HEALTH_REGEN_DELAY = 60 # Days since being bombarded before repairs can be done at full speed
ELECTION_COST = 200 # Base cost of electing a candidate
DEMOCRATIC_ELECTION_COST = 50 # Base cost of supporting a candidate democratic election.
@@ -600,6 +622,10 @@
FEDERATION_USES_LEADER_ROTATION = 1 # Toggle whether rotation should be used
FEDERATION_MIN_MEMBERS_TO_KICK = 3 # Can't kick alliance members unless you have at least this many members
+ # Must have at least FEDERATION_MIN_TOTAL_PLANETS_FOR_LEADERSHIP of total Federation planets OR FEDERATION_MIN_RELATIVE_PLANETS_FOR_LEADERSHIP of strongest member to be leader of a Federation
+ FEDERATION_MIN_TOTAL_PLANETS_FOR_LEADERSHIP = 0.10
+ FEDERATION_MIN_RELATIVE_PLANETS_FOR_LEADERSHIP = 0.50
+
DEBRIS_BASE_COST = 0 # Base cost of special project for analyzing debris
DEBRIS_ANALYZED_AREA_POINTS = 5 # Points * Level given for each component analyzed
DEBRIS_ANALYZED_TECH_PROGRESS = 0.10 # Tech progress added when analyzing component that require tech you don't have
@@ -614,14 +640,12 @@
SCIENCE_SHIP_SPECIAL_PROJECT_DIST = 25.0 # Distance to be able to progress a special project
- COLONY_SENSOR_RANGE = 10.0 # Base Sensor range from system from having colony in it (does not stack)
+ PLANET_SENSOR_RANGE = 1 # Base Sensor range for system that contain fully owned planets in it
EVENT_AUTOSELECT_MONTHS = 9 # After these months an event option will be autoselected
REVOLT_RISK_ALERT = 0.5 # This is the threshold for the revolt risk alert
SURRENDER_MONTHS = 6 # For how many months should a war be active after a surrender
TRUCE_YEARS = 10 # Truce last for X years
- WARNING_INACTIVE_IN_WAR = 20 # Warscore when warning is sent out for being inactive in war
- ACTION_INACTIVE_IN_WAR = 50 # Warscore when action is sent out for being inactive in war (opinion change etc)
INSULT_COOLDOWN_DAYS = 30 # How often can you send insults?
AUTO_DECLINE_DIPLOMACY_DAYS = 180 # Number of days after which diplomatic action will automatically be declined
@@ -632,10 +656,11 @@
DEFENSIVE_PACT_INFLUENCE_COST = 1 # Per defensive pact
GUARANTEE_INFLUENCE_COST = 0.5 # Per guarantee
FEDERATION_INFLUENCE_COST = 2 # For being in a federation
- RIVALRY_INFLUENCE_GAIN = 1 # Per rival (scales to relative power value here is at 2x power)
+
+ RIVALRY_INFLUENCE_GAIN = 0.5 # Per rival
MAX_FRICTION = 100 # Max friction (total)
- FRICTION_FROM_BORDERING_SYSTEM = 3 # Friction for each bordering system
+ FRICTION_FROM_BORDERING_SYSTEM = 5 # Friction for each bordering system
CUSTOM_EMPIRE_SPAWN_CHANCE = 50 # Chance that an empire will be created from an existing template instead of randomly generated (10 = 1% chance)
FALLEN_CUSTOM_EMPIRE_SPAWN_CHANCE = 50 # Chance that a fallen empire will be created from an existing template instead of randomly generated (10 = 1% chance)
@@ -653,21 +678,23 @@
ADVANCED_EMPIRE_EXTRA_INFLUENCE_MAX = 150
ADVANCED_EMPIRE_EXTRA_WARSHIPS_MIN = 3 # How many extra war ships do advanced empires start with?
ADVANCED_EMPIRE_EXTRA_WARSHIPS_MAX = 7
- ADVANCED_EMPIRE_MAX_EXTRA_COLONIES = 4 # Max extra colonies an advanced empire can start with
- ADVANCED_EMPIRE_COLONY_DISTANCE = 50 # Max distance at which an advanced empire can get extra colonies
- ADVANCED_EMPIRE_COLONY_CHANCE = 50 # Per colonizeable planet within colony distance (after the 1st)
+ ADVANCED_EMPIRE_MIN_EXTRA_SYSTEMS = 2 # Min extra systems an advanced empire can start with
+ ADVANCED_EMPIRE_MAX_EXTRA_SYSTEMS = 5 # Max extra systems an advanced empire can start with
+ ADVANCED_EMPIRE_COLONY_CHANCE = 50 # Chance that a colonizable planet inside advanced empire's borders is colonized
+ ADVANCED_EMPIRE_ALWAYS_COLONIZE_HABITABILITY = 0.70 # If habitability is at least this, always colonize planet in advanced empire's borders
MATURE_GALAXY_YEARS = 100
MATURE_GALAXY_COLONY_DISTANCE_FIXED = 50 # max dist at which planets can be taken (fixed)
MATURE_GALAXY_COLONY_DISTANCE_RANDOM = 100 # max dist at which planets can be taken (random)
MATURE_GALAXY_COLONY_DISTANCE_SURVEYED = 100 # additional dist outside borders that has been surveyed
- MATURE_GALAXY_TECH_TIER = 2
- MATURE_GALAXY_NAVY_SIZE = 0.5 # of naval capacity
+ MATURE_GALAXY_TECH_TIER = 3
+ MATURE_GALAXY_NAVY_SIZE = 1.0 # of naval capacity
MATURE_GALAXY_EXTRA_MINERALS = 10000
MATURE_GALAXY_EXTRA_ENERGY = 5000
MATURE_GALAXY_EXTRA_INFLUENCE = 500
MATURE_GALAXY_EXTRA_UNITY = 2500 # per planet
- MATURE_GALAXY_SPACEPORT_LEVEL = 5
+ MATURE_GALAXY_MAX_NUM_STARBASES = 4
+ MATURE_GALAXY_STARBASE_LEVEL = "starbase_level_starhold"
MATURE_GALAXY_NUM_ARMIES = 10
MATURE_GALAXY_CAPITAL = "building_capital_2"
MATURE_GALAXY_COLONY_CAPITAL = "building_capital_2"
@@ -677,17 +704,18 @@
MATURE_GALAXY_COLONY_LAB = "building_basic_science_lab_1"
MATURE_GALAXY_ARMY = "assault_army"
- ADVANCED_GALAXY_YEARS = 150
+ ADVANCED_GALAXY_YEARS = 200
ADVANCED_GALAXY_COLONY_DISTANCE_FIXED = 100 # max dist at which planets can be taken (fixed)
ADVANCED_GALAXY_COLONY_DISTANCE_RANDOM = 100 # max dist at which planets can be taken (random)
ADVANCED_GALAXY_COLONY_DISTANCE_SURVEYED = 500 # additional dist outside borders that has been surveyed
- ADVANCED_GALAXY_TECH_TIER = 3
- ADVANCED_GALAXY_NAVY_SIZE = 0.5 # of naval capacity
+ ADVANCED_GALAXY_TECH_TIER = 4
+ ADVANCED_GALAXY_NAVY_SIZE = 1.0 # of naval capacity
ADVANCED_GALAXY_EXTRA_MINERALS = 20000
ADVANCED_GALAXY_EXTRA_ENERGY = 10000
ADVANCED_GALAXY_EXTRA_INFLUENCE = 1000
ADVANCED_GALAXY_EXTRA_UNITY = 5000 # per planet
- ADVANCED_GALAXY_SPACEPORT_LEVEL = 6
+ ADVANCED_GALAXY_MAX_NUM_STARBASES = 6
+ ADVANCED_GALAXY_STARBASE_LEVEL = "starbase_level_starfortress"
ADVANCED_GALAXY_NUM_ARMIES = 20
ADVANCED_GALAXY_CAPITAL = "building_capital_3"
ADVANCED_GALAXY_COLONY_CAPITAL = "building_capital_2"
@@ -697,26 +725,53 @@
ADVANCED_GALAXY_COLONY_LAB = "building_basic_science_lab_1"
ADVANCED_GALAXY_ARMY = "assault_army"
- GROUND_SUPPORT_SOFT_DMG = 0.30 # Multiplier to fortification damage
- GROUND_SUPPORT_LIMITED_DMG = 0.40 # Multiplier to fortification damage
- GROUND_SUPPORT_FULL_DMG = 0.50 # Multiplier to fortification damage
- GROUND_SUPPORT_ARMAGEDDON_DMG = 0.60 # Multiplier to fortification damage
+ # Base damage scaling of orbital bombardment
+ ORBITAL_BOMBARDMENT_PLANET_DMG_SCALE = 0.02
+ ORBITAL_BOMBARDMENT_ARMY_DMG_SCALE = 3.00
+
+ # Fleet size limiters on bombardment
+ MIN_FLEET_BOMBARD_SIZE = 10 # Fleets under this size can not damage planets
+ MAX_FLEET_BOMBARD_SIZE = 100 # Fleet size over this isn't counted towards more bombardment damage
+
+ # For targeting tiles
+ ORBITAL_BOMBARDMENT_TILE_POP_SCORE = 1 # Priority to bomb pops
+ ORBITAL_BOMBARDMENT_TILE_BUILDING_SCORE = 2 # Priority to bomb buildings
+ ORBITAL_BOMBARDMENT_TILE_FORTIFICATION_SCORE = 1 # Buildings that protect armies have their targeting score changed by this
+ ORBITAL_BOMBARDMENT_TILE_CAPITAL_SCORE = -2 # Capital building targeting score is changed by this
+ ORBITAL_BOMBARDMENT_TILE_RANDOM_FACTOR = 2.0
+
+ # For targeting armies
+ ORBITAL_BOMBARDMENT_ASSAULT_ARMY_DAMAGE_MULT = 2.00 # Assault armies take this much more damage from orbital bombardment
+
+ # Collateral damage to planet from armies
+ COLLATERAL_DAMAGE_CHANCE = 0.10 # Chance that an army causes collateral damage while dealing damage to an enemy army
+ COLLATERAL_DAMAGE_BASE_SCALE = 0.02 # Base amount of planetary damage inflicted from collateral damage
+ COLLATERAL_DAMAGE_DEFENDER_MULT = 0.50 # Collateral damage from defending units is multiplied by this
+ COLLATERAL_DAMAGE_KILL_POP_CHANCE = 0.33
+ COLLATERAL_DAMAGE_ADD_BLOCKER_CHANCE = 0.15
+ COLLATERAL_DAMAGE_MIN_POPS = 5
+ COLLATERAL_DAMAGE_MAX_BLOCKERS = 3
+ COLLATERAL_DAMAGE_MAX_PER_DAY = 0.25 # Per combat side
+
+ # Tile blocker to generate from bombardment/ground combat
+ ORBITAL_BOMBARDMENT_TILE_BLOCKER = "tb_bombarded_land"
+ COLLATERAL_DAMAGE_TILE_BLOCKER = "tb_battlefield_debris"
- START_REPARATION_TIMER_DAYS = 30 # Number of days after taking damage before a ship can repair in orbit
STATION_SELF_REPAIR_TIMER_DAYS = 10 # Number of days after taking damage before a station will start self-repairing
- STATION_SELF_REPAIR_RATE = 0.01 # How fast stations self-repair (% of max health each day)
+
+ STARBASE_SELF_REPAIR_TIMER_DAYS = 30 # Number of days after taking damage before a starbase will start self-repairing
+ STARBASE_DISABLED_HEALTH_PERCENTAGE = 0 # Percentage of max health when a starbase that can be disabled will be disabled.
+ STARBASE_ENABLED_HEALTH_PERCENTAGE = 0.05 # Percentage of max health when a starbase that can be disabled will be enabled.
+ STARBASE_AUTO_CONTROL_DISTANCE = 80 # Distance at which a fleet can seize control of a disabled starbase
INFLUENCE_ADD_UPLIFTED_SPECIES = 500 # Influence gain when uplifting species
- PLANET_ARMIES_LIMIT_BASE = 0 # Maximum number of troops per planet (base)
- PLANET_ARMIES_LIMIT_FROM_SIZE = 1 # Extra max number of armies per tile
+ PLANET_COMBAT_WIDTH_BASE = 5 # Maximum number of troops that can fight at the same time
+ PLANET_COMBAT_WIDTH_FROM_SIZE = 0.2 # Extra combat width per tile
- MAX_OBSERVATION_STATIONS = 8 #Maximum observation stations per planet
+ GENERAL_DEATH_CHANCE = 0.1 # Chance that general dies when an army under command is destroyed (scaled to number of armies)
- SPACEPORT_CONSTRUCTION_TIME = 360 # Amount of days it takes to construct a spaceport.
- SPACEPORT_CONSTRUCTION_HEALTH = 0.1 # How much HP in % that the spaceport starts with.
- SPACEPORT_LEVELS = 6 # Number of spaceport levels
- SPACEPORT_UPGRADE_TIME = 180 # Time to upgrade a spaceport to the next level
+ MAX_OBSERVATION_STATIONS = 8 #Maximum observation stations per planet
#SHIP_COST_RESOURCE = "minerals" # resource to pay ships with
@@ -739,26 +794,21 @@
TECH_WEIGHT_BASE = 10
TECH_WEIGHT_POTENTIAL_ADD = 0
TECH_RESEARCH_NO_LEADER_PENALTY = -0.25
- TECH_COST_MULT_NUM_COLONIES = 0.1 # Each Planet adds +X% tech cost
+ TECH_COST_MULT_FALLEN_EMPIRE = 2 # Awakened Empires pay this much more to research techs
+ TECH_COST_MULT_NUM_SYSTEMS = 0.02 # Each System adds +X% tech cost
+ TECH_COST_MULT_NUM_COLONIES = 0.05 # Each Planet adds +X% tech cost
TECH_COST_FREE_POPS = 10 # First X pops do not add any tech cost
- TECH_COST_MULT_NUM_POPS = 0.01 # Each non-free Pop adds +X% tech cost
+ TECH_COST_MULT_NUM_POPS = 0.0 # Each non-free Pop adds +X% tech cost
TECH_WEIGHT_PREVIOUS_OPTION = 0.5 # If a tech was one of the alternatives last time its weight will be multiplied with TECH_WEIGHT_PREVIOUS_OPTION
## tradition cost = ( base_cost + ( ( cost_tradition * num_traditions )^traditions_exponential ) + cost_pop*num_pops ) * ( 1 + cost_planet*num_planets )
TRADITION_COST_TRADITION = 6
TRADITION_COST_TRADITION_EXP = 1.639 # numbers like 1.656 or 1.639
-
TRADITION_COST_MULT_TRADITION_GROUP = 0.05 # each adopted group adds +X% to total cost
-
- TRADITION_COST_MULT_NUM_COLONIES = 0.25 # Each Planet adds +X% Tradition cost
- TRADITION_COST_MULT_NUM_POPS = 2 # Each Pop adds +X Tradition cost
- TRADITION_COST_MULT_NUM_SLAVES = 0.50 # Each Slave adds +X% to num pops mult
- TRADITION_COST_MULT_NUM_SAPIENT_ROBOTS = 1.00 # Each Sapient Robot adds +X% to num pops mult
- TRADITION_COST_MULT_NUM_XENOS = 1.00 # Each Xeno Pop adds +X% to num pops mult
- TRADITION_COST_MULT_NUM_XENO_SLAVES = 0.50 # Each Xeno Slave adds +X% to num pops mult
+ TRADITION_COST_MULT_NUM_COLONIES = 0.20 # Each Planet adds +X% Tradition cost
+ TRADITION_COST_MULT_NUM_SYSTEMS = 0.02 # Each System adds +X% Tradition cost
KEYBOARD_DOUBLE_CLICK_TIME = 0.5 # Seconds listening to control group double clicks.
- DOCKED_FLEET_MAINTENANCE_REDUCTION = 0.25 # Docked fleets will have a lowered maintenance reduction of this amount
MIN_TRADE_DEAL_LENGTH_YEARS = 10 # Minimum length of a trade deal in years.
MAX_TRADE_DEAL_LENGTH_YEARS = 30 # Maximum length of a trade deal in years.
@@ -777,7 +827,7 @@
MIN_ELECTION_CANDIDATES = 4 # If we have fewer factions than this, add additional independent candidates
ELECTION_BASE_SUPPORT = 0.05 # Election candidates always have at least this much support
ELECTION_INDEPENDENT_SUPPORT = 0.20 # Independent candidates get this much extra support
- ELECTION_SKILL_EFFECT = 0.05 # Candidates get this much extra support per skill level (multiplicative)
+ ELECTION_SKILL_EFFECT = 0.10 # Candidates get this much extra support per skill level (multiplicative)
AI_BANNED_POLICY_FLAG = "ai_outlawed"
AI_SERVITUDE_POLICY_FLAG = "ai_servitude"
@@ -789,16 +839,16 @@
REFUGEES_ONLY_CITIZENS_POLICY_FLAG = "refugees_only_citizens"
BORDERS_OPEN_POLICY_FLAG = "border_policy_open"
- GROUNDSUPPORT_STANCE_SOFT_REQUIRED_POLICY_FLAG = "allow_orbital_bombardment_light" # Each ground support stance can require that a certain policy flag is set
- GROUNDSUPPORT_STANCE_LIMITED_REQUIRED_POLICY_FLAG = "allow_orbital_bombardment_limited"
- GROUNDSUPPORT_STANCE_FULL_REQUIRED_POLICY_FLAG = "allow_orbital_bombardment_full"
- GROUNDSUPPORT_STANCE_ARMAGEDDON_REQUIRED_POLICY_FLAG = "allow_orbital_bombardment_armageddon"
+ SET_DEFENDER_WAR_GOAL_TIME_LIMIT = 360 # Days defender have to set war goal after war started.
+ PEACE_OFFER_DECLINE_THRESHOLD = 0.3 # War exhaustion diff threshold for when declining a peace offer has a cost applied.
+ PEACE_OFFER_DECLINE_COST = 100.0 # Cost for declining an offer the AI would accept.
- BORDER_INFLUENCE_THRESHOLD = 0.15 # Min threshhold for countries to be considered intersecting
+ OCCUPATION_BASE_VALUE = 5 # Base value of occupied system, used for calculating relative occupation score of empire
+ OCCUPATION_PLANET_VALUE = 10 # Per planet in system
+ OCCUPATION_POP_VALUE = 0.1 # Per pop in system
+ OCCUPATION_STARBASE_VALUE = 10 # If starbase is upgraded
- SET_DEFENDER_WAR_DEMANDS_TIME_LIMIT = 360 # Days defender have to set war demands after war started.
- PEACE_OFFER_DECLINE_THRESHOLD = 30.0 # War score diff threshold for when declining a peace offer has a cost applied.
- PEACE_OFFER_DECLINE_COST = 100.0 # Cost for declining an offer the AI would accept.
+ SYSTEM_LOST_CLAIM_STRENGTH = 10 # Strength of a claim given to an empire when their system is annexed
RESOURCE_CLUSTER_COUNT = 6 # Number of resource clusters containing special resources
@@ -817,28 +867,21 @@
SUBJECT_INTEGRATION_COST_PER_POP = 5 # Integration cost per pop
SUBJECT_INTEGRATION_COST_PER_PLANET = 50 # Integration cost per planet
- FLEET_MAX_SHIPS = 500
- NAVY_SIZE_MAX = 9999 # Max value of Naval Capacity
- NAVY_SIZE_BASE = 10 # Base value of Naval Capacity
- NAVY_SIZE_POP_MULT = 0.20 # Mult value of Naval Capacity for each Pop
- NAVY_SIZE_SPACEPORT_LEVEL = { 5 6 7 8 9 10 } # Naval Capacity per spaceport level
- NAVY_SIZE_HABITAT_ADD = 8 # Per habitat
-
- STARTING_WEAPON_TECHS = {
- "tech_mass_drivers_1"
- "tech_lasers_1"
- "tech_missiles_1"
- }
- STARTING_WEAPON_TECHS_ICONS = {
- "GFX_weapon_type_01"
- "GFX_weapon_type_02"
- "GFX_weapon_type_03"
- }
- STARTING_FTL_TYPES = {
- "warp"
- "hyperdrive"
- "wormhole"
- }
+ COMMAND_LIMIT_MAX = 200 # Max value of Command Limit
+ COMMAND_LIMIT_BASE = 20 # Base value of Command Limit
+
+ NAVAL_CAPACITY_MAX = 1000 # Max value of Naval Capacity
+ NAVAL_CAPACITY_BASE = 20 # Base value of Naval Capacity
+ NAVAL_CAPACITY_POP_MULT = 0.10 # Mult value of Naval Capacity for each Pop
+
+ STARBASE_CAPACITY_MAX = 50 # Max value of Starbase Capacity
+ STARBASE_CAPACITY_BASE = 3 # Base value of Starbase Capacity
+ STARBASE_CAPACITY_SYSTEM_MULT = 0.05 # Mult value of Starbase Capacity for each owned system
+ STARBASE_CAPACITY_POP_MULT = 0.025 # Mult value of Starbase Capacity for each Pop
+
+ STARBASE_BASE_LEVEL = "starbase_level_outpost" # The base starbase level
+ UPGRADED_STARBASE_BASE_LEVEL = "starbase_level_starport" # The first starbase level you upgrade to
+
# TECH_TO_SURVEY_OWNED = "tech_galactic_ambitions"
ASCENSION_PERKS_SLOTS = 8 # Number of ascension perk slots
@@ -848,9 +891,12 @@
PLANET_UNREST_UNHAPPY_POP = 20 # Max. effect of unhappy not enslaved pops on planetary unrest
PLANET_UNREST_HAPPY_SLAVE = 0 # Max. effect of happy enslaved pops on planetary unrest
PLANET_UNREST_UNHAPPY_SLAVE = 15 # Max. effect of unhappy enslaved pops on planetary unrest
- PLANET_UNREST_ARMY = -10 # Effect per army on planetary unrest
EVADE_HOSTILE_CANCEL_ORDERS_THRESHOLD_DAYS = 180 # When evading hostiles ships will cancel orders that would take more than X days to reach.
+
+ GATEWAYS_MIN_DISTANCE = 200 # Min distance between generated shortcuts and their endpoint
+ GALAXY_GENERATION_GATEWAYS_PERCENTAGE = 0.05 # percentage of systems that will have a shortcut at game start
+ SCIENCE_SHIP_BASIC_SURVEY_SPEED = 1
}
NSpecies = {
@@ -878,24 +924,20 @@
}
NShip = {
+ AGGRESSIVE_STANCE_INVASION_ODDS_MULT = 1.5 # Transport fleets on aggressive stance want to have combat strength of enemy ground troops x this to invade a world
AGGRESSIVE_STANCE_MIN_POWER_MULT = 0.2 # Fleets that are less than our military power x this will be ignored by aggressive fleets that are bombarding
DESIGNER_WEAPON_PREF_MUL = 1.33 # How much does weapon preference tags in the ship designer affect the weight it assigns a weapon?
DESIGNER_WEAPON_STACKING_DIV = 0.25 # The higher this is the more the ship designer will try to vary which weapon types are used on its sections
- ENERGY_MAINTENANCE_MUL = 0.004 # Ship Maintenance Multiplier Percentage of the cost of the ship
- MINERAL_MAINTENANCE_MUL = 0.004 # Ship Maintenance Multiplier Percentage of the cost of the ship
- REPAIR_RATE = 0.01 # Repair rate per day
+ ENERGY_MAINTENANCE_MUL = 0.005 # Ship Maintenance Multiplier Percentage of the cost of the ship
+ MINERAL_MAINTENANCE_MUL = 0.010 # Ship Maintenance Multiplier Percentage of the cost of the ship
ABANDONED_STATION_DECAY_RATE = 0.003 # Abandoned stations lose this amount of health per day
- REPAIR_SHIELD_MUL = 1.0 # Shields regen faster when ship is being repaired.
POOR_MAINTENANCE_PENALTY = 0.01 # 1% percent max hit points penalty each day for poor maintenance (energy < 0)
FALLEN_EMPIRE_MAINTENANCE_MULT = 0.25
AWAKENED_FALLEN_EMPIRE_MAINTENANCE_MULT = 0.5
- AWAKENED_FALLEN_EMPIRE_NAVAL_CAPACITY = 600
AWAKENED_FALLEN_EMPIRE_NAVAL_PLANET_MIN = 10
- AWAKENED_FALLEN_EMPIRE_NAVAL_CAPACITY_PER_PLANET = 10
- FALLEN_EMPIRE_NAVAL_CAPACITY = 600
STRIKE_CRAFT_COMBAT_REGEN = 0.2
@@ -908,89 +950,108 @@
COST_SECTION_ADD_LARGE_WEAPON_SLOT = 30.0
COST_SECTION_ADD_TORPEDO_WEAPON_SLOT = 20.0
COST_SECTION_ADD_EXTRA_LARGE_WEAPON_SLOT = 30.0
+ COST_SECTION_ADD_TITANIC_WEAPON_SLOT = 30.0
+ COST_SECTION_ADD_PLANET_KILLER_WEAPON_SLOT = 0.0
COST_SECTION_ADD_AUX_WEAPON_SLOT = 10.0
COST_SECTION_ADD_SMALL_UTIL_SLOT = 10.0
COST_SECTION_ADD_MEDIUM_UTIL_SLOT = 30.0
COST_SECTION_ADD_LARGE_UTIL_SLOT = 60.0
COST_SECTION_ADD_AUX_UTIL_SLOT = 10.0
+ OUT_OF_COMBAT_SHIELD_REGEN_MULT = 5.0 # Shields recharge this much faster outside combat
+
+ SHIP_SPEED_SCALE = 0.045 # Setting this to 1 makes the scripted speed value correspond to units/day
+
FLEET_MOVE_MAX_DIST_SHIPS = 10.0 # Max distance that ships are allowed to travel before last ship
FLEET_BASE_FORMATION_SCALE = 2.0
FLEET_BASE_FORMATION_DIV = 10
- FLEET_FORMATION_WARP_MULT = 6.0
- FLEET_SIZE_FORMATION_WARP_DIV = 3
+
+ FLEET_FORMATION_CIRCLE_SHIPS_PER_LAYER_MULT = 4
+ FLEET_FORMATION_CIRCLE_RADIUS_PER_LAYER_MULT = 2.0
LANDING_TIME_DAYS = 10 # Amount of days it takes to land an army
MOVE_TO_ACTION_THRESHOLD = 5.0 # distance threshold used by move_to fleet action to determine when the fleet arrived
- WARP_WINDUP = 1.0 # Distance multiplier to warp windup in microupdates
- WARP_WINDDOWN = 8.0 # Distance multiplier to warp winddown in microupdates
- WARP_WINDDOWN_OUTSIDE_BORDER = 2.0 # How much more winddown time is there for systems which are 100% away from friendly territory
- WARP_INTERSTELLAR_TRAVEL_SPEED = 0.35 # In micro updates ( 10/day )
-
HYPERLANE_WINDUP = 150 # In micro updates ( 10/day )
HYPERLANE_WINDDOWN = 0 # In micro updates
HYPERLANE_WINDUP_OUTSIDE_BORDER = 5.0 # How much more windup time is there for systems which are 100% away from friendly territory
- JUMPDRIVE_WINDUP = 150 # In micro updates ( 10/day )
- JUMPDRIVE_WINDDOWN = 50 # In micro updates ( 10/day )
HYPERDRIVE_INTERSTELLAR_TRAVEL_SPEED = 1.0 # In micro updates ( 10/day )
RULER_SHIP_SCALE_MULT = 0.5 # Scale up of unique ruler ship.
+ JUMP_DRIVE_WINDUP = 14 # Jump drive windup in days
+ JUMP_DRIVE_RANGE = 100
+
+ SHIELD_RECHARGE_TICKS = 20 # Combat ticks before a shield that is fully depleted will start to recharge
MILITARY_POWER_HEALTH_WEIGHT = 0.5
- MILITARY_POWER_SHIELD_WEIGHT = 0.66 # compared to health
+ MILITARY_POWER_ARMOR_WEIGHT = 1.0 # compared to health
+ MILITARY_POWER_SHIELD_WEIGHT = 1.0 # compared to health
MILITARY_POWER_DAMAGE_WEIGHT = 0.5
- MILITARY_POWER_SCALE = 0.12
- MILITARY_POWER_EXPONENT = 0.75 # math: power = ( ( effective_health * damage_per_day ) ^ exponent ) * scale
-
- MILITARY_POWER_HIGH = 10000
- MILITARY_POWER_REDUCE = 0.05
- MILITARY_POWER_MAX_REDUCE = 0.85
+ MILITARY_POWER_SCALE = 0.25
+ MILITARY_POWER_EXPONENT = 0.65 # math: power = ( ( effective_health * damage_per_day ) ^ exponent ) * scale
# below values determine how large an effect special values such as shield penetration have on the military power of a weapon
- MILITARY_POWER_ARMOR_PENETRATION_WEIGHT = 1.0 # larger value = adds more military power
+ MILITARY_POWER_ARMOR_PENETRATION_WEIGHT = 0.5 # larger value = adds more military power
MILITARY_POWER_SHIELD_PENETRATION_WEIGHT = 0.5
+ MILITARY_POWER_HULL_DAMAGE_WEIGHT = 0.33
+ MILITARY_POWER_ARMOR_DAMAGE_WEIGHT = 0.33
MILITARY_POWER_SHIELD_DAMAGE_WEIGHT = 0.33
- MILITARY_POWER_TRACKING_WEIGHT = -0.33 # at 0% tracking
+ MILITARY_POWER_TRACKING_WEIGHT = -0.5 # at 0% tracking
MILITARY_POWER_RANGE_DIV = 100 # smaller value = adds more military power
- MILITARY_POWER_MISSILE_MULT = 0.85 # overall military power of missiles is lowered due to being vulnerable to PD
- MILITARY_POWER_PD_MULT = 0.5 # overall military power of PD is lowered because they can only hit missiles
+ MILITARY_POWER_MISSILE_MULT = 0.75 # overall military power of missiles is lowered due to being vulnerable to PD
+ MILITARY_POWER_PD_MULT = 1.15 # overall military power of PD is increased to compensate for relatively bad DPS/range
DEFAULT_ARMOR_RATIO = 0.4
DEFAULT_SHIELD_RATIO = 0.5
- MIN_COMBAT_SPEED_FOR_AFTERBURNERS = 1.25
-
- MILITARY_POWER_SPACEPORT_BASE_MULT = 0.7
- MILITARY_POWER_SPACEPORT_LEVEL_MULT = -0.05
+ MIN_SPEED_FOR_UTILITIES = 1.25 # Minimum value for ship utilities with speed to be considered viable when creating designs
EXCESS_POWER_BONUS_THRESHOLD_MAX = 1.0 # 0.5 means 0-50% excess power linearly scales ship_excess_power modifier between 0-1.
EXCESS_POWER_BONUS_THRESHOLD_MIN = 0.05 # min value for excess power to be used.
+
+ SHIP_EXP_GAIN_COMBAT = 1.0 # Gained each day ship is in combat
+ SHIP_EXP_EXPERIENCED = 100 # Amount of exp to reach experienced rank
+ SHIP_EXP_VETERAN = 1000 # Amount of exp to reach veteran rank
+ SHIP_EXP_ELITE = 10000 # Amount of exp to reach elite rank
}
NCombat = {
# When ships are attacking they will try to stay at max range and orbit their target.
# If the ship is closer than max range this value determines how fast it will "back off" in order to get to max range.
# 0.0 means that the ship will not back off and orbit with whatever radius it already has
- # 1.0 means that the ship will prioritize orbit velocity the same as "back-off"-velocity. i.e a 45º angle
+ # 1.0 means that the ship will prioritize orbit velocity the same as "back-off"-velocity. i.e a 45 degree angle
COMBAT_BACK_OFF_RATE = 0.04
- FORMATION_POS_AHEAD_OF_PARENT = 0.5
-
SHIP_SMOOTH_ROTATION_THRESHOLD = 3.141 # Used to smooth rotation rate of ships. equation is "y = x * ( min ( 1.0 x / SHIP_SMOOTH_ROTATION_THRESHOLD ) )" where x is the wanted delta rotation this tick and y the resulting delta rotation
- COMBAT_TARGET_STICKYNESS = 1.5 # The higher this is, the less likely ships are to switch targets
- RANDOM_TARGETING_WEIGHT = 0.5
+ FORCE_DISPARITY_BASE = 20 # Added to size of fleets when calculating force disparity
+ FORCE_DISPARITY_MAX_EFFECT = 2.0 # Max multiplier on force disparity
+
+ COMBAT_DAYS_BEFORE_TARGET_STICKYNESS = 5 # Combat must have gone on at least this many days before ships 'lock in' their target
+ COMBAT_TARGET_STICKYNESS_FACTOR = 1.5 # The higher this is, the less likely ships are to switch targets
+ RANDOM_TARGETING_WEIGHT = 3.0 # The higher this is, the more random ship targeting will be
+
+ ADMIRAL_DEATH_CHANCE = 0.1 # Chance that admiral dies when their ship gets blown up
+
+ COMBAT_SHIP_TARGETING_SIZE_MULT = 0.03 # The higher this weight is, the more likely smaller, more fragile ships are to be targeted first
+ COMBAT_SHIP_TARGETING_SIZE_MAX = 10
+ COMBAT_SHIP_TARGETING_TRACKING_MULT = 2.0 # This weight is needed to ensure high-tracking ships target high-evasion ships
+ COMBAT_SHIP_EVASION_TARGETING_WEIGHT = 2.0 # The higher this is, the less likely ships are to target enemy ships with high chance to evade their shots
+ COMBAT_SHIP_LOW_HEALTH_THRESHOLD = 0.5 # The health threshold at which the low health targeting weight is applied
+ COMBAT_SHIP_LOW_HEALTH_TARGETING_WEIGHT = 1.5
+ COMBAT_SHIP_DISTANCE_TARGETING_WEIGHT = 0.002 # The higher this is, the less likely ships will be to fire on distant targets
+ COMBAT_SHIP_DISTANCE_TARGETING_WEIGHT_MIN = 0.10 # Target weight can't be multiplied by less than this due to distance
+ COMBAT_SHIP_UNARMED_TARGETING_WEIGHT = 0.05 # The lower this is, the less likely ships are to target unarmed enemies over armed ones
+ COMBAT_SHIP_STARBASE_TARGETING_WEIGHT = 0.75 # The lower this is, the less likely ships are to target Starbases over military ships & defensive platforms
COMBAT_DETECT_RANGE_MULT = 1.05 # Range to engage in combat with other ships is <fleets max attack range> * COMBAT_DETECT_RANGE_MULT
COMBAT_DETECT_RANGE_MIN = 10
COMBAT_AREA_MIN_ATTACK_RADIUS = 0.2
- COMBAT_EMERGENCY_FTL_PENALTY_HITPOINTS = 0.20 # x% of max hitpoints in penalty for doing ftl jump
COMBAT_EMERGENCY_FTL_LOST_RISK = 0.01 # x% risk of ship becoming forever lost when jumping.
- COMBAT_EMERGENCY_FTL_SURVIVE_CHANCE = 0.50 # x% chance to survive with 1 health even if ship should have died
+ COMBAT_EMERGENCY_FTL_DAMAGE_RISK = 0.10 # x% chance of ship taking damage in emergency ftl jump
+ COMBAT_EMERGENCY_FTL_DAMAGE_AMOUNT = 0.20 # x% of damage that emergency ftl can potentially cause
COMBAT_EMERGENCY_FTL_WINDUP = 2.0 # how many days it takes from the button press to the actual jump. same timer for all FTL types
COMBAT_BASE_DAYS_UNTIL_EMERGENCY_FTL = 30.0 # how many days a fleet should be in combat until they can emergency ftl
- CIVILIAN_EMERGENCY_FTL_MULT = 0.25
MISSILE_HIGH_CONTROL_DISTANCE = 5.0 # if the missile is closer to the target than MISSILE_HIGH_CONTROL_DISTANCE it will turn sharply
MISSILE_HIGH_CONTROL_INTERPOLATION_RANGE = 5.0 # how long the missile will interpolate between "smooth controls" and "full control"
@@ -998,13 +1059,10 @@
MISSILE_RETARGET_CHANCE_START = 100 # How likely a missile is to find a new target in range the first time its target is lost
MISSILE_RETARGET_CHANCE_REDUCTION = 35 # How much the chance for a missile to find a new target is reduced each retargeting after the first
- SHIP_TARGETING_NUM_SHOTS_FOR_LOW_HEALTH_BONUS = 5
- DAMAGE_REDUCTION = 70 # armor / DAMAGE_REDUCTION
- SIZE_MULTIPLIER_DAMAGE_REDUCTION_EFFECT = 0.15 # how much does ship size reduce damage reduction from armor (higher number = more armor required for same DR on a larger ship)
- DAMAGE_REDUCTION_MAX_SHIP_SIZE = 10 # ship sizes over this don't affect how much armor is needed
- DAMAGE_REDUCTION_HIGH = 0.75 # above this level of damage reduction require even more armor
- DAMAGE_REDUCTION_HIGH_SCALING = 0.5
- DAMAGE_REDUCTION_MAX = 0.9 # can't have more damage reduction than this
+ SHIP_DISENGAGE_BASE_CHANCE = 0.75 # Chance each time a ship takes damage that it disengages, scales with damage received (X = chance at SHIP_DISENGAGE_HEALTH_THRESHOLD of health damage)
+ SHIP_DISENGAGE_MAX_CHANCE = 0.5
+ SHIP_DISENGAGE_HEALTH_THRESHOLD = 0.5 # Health must be below this before damage taken for a ship to disengage
+ SHIP_DISENGAGE_FRIENDLY_TERRITORY_MULT = 1.25
}
NPop = {
@@ -1025,8 +1083,8 @@
WAS_ENSLAVED_MIN_DAYS = 30 # Number of days a pop has to be enslaved to be angry about it when emancipated
LOST_OWNED_POP_LENGTH_DAYS = 1825 # Number of days that pops will be angry about having their owned pops freed
- CONSUMER_GOODS_COST = 0.5 # mineral cost per unit of consumer goods
- CONSUMER_GOODS_COST_PER_PLANET = 0.01 # extra cost per planet over 1
+ CONSUMER_GOODS_COST = 0.75 # mineral cost per unit of consumer goods
+ CONSUMER_GOODS_COST_PER_PLANET = 0.0 # extra cost per planet over 1
GROWTH_BASE = 25 # Required growth for a pop to become fully grown.
GROWTH_INCREASE_PER_POP = 1.65 # Increased growth cost per pop planet [+ POP_INCREASE_PER_POP*(num_pop - 1)]
@@ -1034,12 +1092,12 @@
FOOD_SUSTAINED = 1 # Amount of food each pop require
FOOD_SURPLUS_BASE_GROWTH = 1 # Amount to grow (base)
- FOOD_SURPLUS_EXTRA_GROWTH = 0.05 # Extra growth from food surplus (scales to Pops)
+ FOOD_SURPLUS_EXTRA_GROWTH = 0.02 # Extra growth from food surplus (scales to Pops)
FOOD_SURPLUS_EXTRA_GROWTH_MAX = 2 # Max extra growth from food surplus
FOOD_SURPLUS_MIN_PLANETS = 1 # Always count as having at least this number of growing planets when calculating growth relative to pops
ENERGY_CONSUMPTION_FOOD_SCALE = 1.0 # The energy consumption for pops which eat energy is food consumption * this
- STARVATION_YEARS_ESCALATION = 3 # Every this amount of years, starvation grows worse
- STARVATION_ESCALATION_MAX = 9 # Starvation effects can't multiply anymore than this
+ STARVATION_YEARS_ESCALATION = 1 # Every this amount of years, starvation grows worse
+ STARVATION_ESCALATION_MAX = 4 # Starvation effects can't multiply anymore than this
LOW_HAPPINESS = 0.40 # Below this happiness, show bar as red
HIGH_HAPPINESS = 0.60 # Above this happiness, show bar as green
@@ -1072,7 +1130,7 @@
NArmy = {
BASE_MAINTENANCE_FACTOR = 1 # global base maintenance cost
- REINFORCE_MAINTENANCE_FACTOR = 1.50 # 50% increase of maintenance cost
+ REINFORCE_MAINTENANCE_FACTOR = 2.0 # increase of maintenance cost while reinforcing
MONTHLY_REINFORCE = 0.2 # Monthly health percentage reinforcement of armies
BASE_HEALTH = 200.0 # Base health
@@ -1081,59 +1139,81 @@
BASE_MORALE = 200.0 # Base morale
MORALE_DAMAGE_MULT = 1.0 # Morale Damage Multiplier how much of damage is also dealt to morale.
- MONTHLY_MORALE_REGENERATION = 0.4 # How much morale this unit regenerates each month percentage of max value.
-
- EXP_EXPERIENCED = 100 # Amount of exp to reach experienced rank
- EXP_VETERAN = 1000 # Amount of exp to reach veteran rank
- EXP_ELITE = 10000 # Amount of exp to reach elite rank
-
- NUM_DAYS_BEFORE_RETREAT = 14 # How many days that need to pass before we can retreat.
-
- ATTACHMENT_SLOTS = 1
+ MONTHLY_MORALE_REGENERATION = 1.0 # How much morale this unit regenerates each month percentage of max value.
+ DISENGAGED_EFFECT = 0.15 # When a unit is disengaged, damage it deals is multiplied by this
+ BROKEN_MORALE_EFFECT = 0.25 # When a unit's morale is 0, damage it deals is multiplied by this
+ LOW_MORALE_THRESHOLD = 0.5
+ LOW_MORALE_EFFECT = 0.75 # When a unit's morale is less LOW_MORALE_THRESHOLD, damage it deals is multiplied by this
+
+ ARMY_EXP_GAIN_DAMAGE_DEALT = 2.0 # Gained each time army deals damage
+ ARMY_EXP_GAIN_DAMAGE_TAKEN = 1.0 # Gained each time army takes damage
+ ARMY_EXP_EXPERIENCED = 100 # Amount of exp to reach experienced rank
+ ARMY_EXP_VETERAN = 1000 # Amount of exp to reach veteran rank
+ ARMY_EXP_ELITE = 10000 # Amount of exp to reach elite rank
+
+ NUM_DAYS_BEFORE_RETREAT = 30 # How many days that need to pass before we can retreat.
+ RETREAT_UNIT_LOST_MIN_CHANCE = 0.10 # Chance that a retreating unit is lost (scales to health)
+ RETREAT_UNIT_LOST_MAX_CHANCE = 0.75
+
+ GROUND_COMBAT_RANDOM_TARGETING_WEIGHT = 1.0 # The higher this is, the more random army targeting will be
+ GROUND_COMBAT_LOW_HEALTH_THRESHOLD = 0.5 # The army health threshold at which the low health targeting weight is applied
+ GROUND_COMBAT_LOW_HEALTH_TARGETING_WEIGHT = 2.0
+
+ ARMY_MILITARY_POWER_SCALE = 0.25
+ ARMY_MILITARY_POWER_EXPONENT = 0.65 # math: power = ( ( effective_health * damage_per_day ) ^ exponent ) * scale
+ ARMY_MILITARY_POWER_DAMAGE_MULT = 1
+ ARMY_MILITARY_POWER_MORALE_DAMAGE_MULT = 0.5
+ ARMY_MILITARY_POWER_HEALTH_MULT = 1
+ ARMY_MILITARY_POWER_MORALE_MULT = 0.5
+ ARMY_MILITARY_POWER_NO_MORALE_FACTOR = 3
+
+ ARMY_DISENGAGE_BASE_CHANCE = 0.75 # Chance each time a ship takes damage that it disengages, scales with damage received (X = chance at SHIP_DISENGAGE_HEALTH_THRESHOLD of health damage)
+ ARMY_DISENGAGE_MAX_CHANCE = 0.5
+ ARMY_DISENGAGE_HEALTH_THRESHOLD = 0.5 # Morale must be below this before damage taken for an army to disengage
+ ARMY_DISENGAGE_MORALE_DIV = 2.0 # At max morale, army chance to disengage is divided by this
+ ARMY_DISENGAGE_MORALE_MIN_DIV = 1.0
+ ARMY_DISENGAGE_TARGET_PRIO = 0.5 # Target priority for disengaged armies is multiplied by this
}
NEconomy = {
- MILITARY_STATION_MAINTENANCE_MUL = -0.25 # Monthly military station maintenance reduction
-
COLONY_MONTHLY_GROWTH = 0.5 # How much the colonization pop grows every month.
COLONY_MAINTENANCE_COST = 8 # Base cost per month for a new colony.
START_ENERGY = 100.0 # The amount of money each country starts with
START_INFLUENCE = 100.0 # The amount of influence each country starts with
START_UNITY = 0.0 # The amount of unity each country starts with
START_MINERALS = 200.0 # The amount of minerals each country starts with
- MINING_STATION_MAINTENANCE = 1.0 # Monthly mining station maintenance
- RESEARCH_STATION_MAINTENANCE = 1.0 # Monthly research station maintenance
- ORBITAL_STATION_MAINTENANCE = 3.0 # Monthly orbital station maintenance cost
- TERRAFORM_STATION_MAINENANCE = 0.0 # Monthly terraform station maintenance
- WORMHOLE_STATION_MAINTENANCE = 0.25 # Monthly wormhole station maintenance
- CONSTRUCTION_SHIP_MAINTENANCE = 1.0 # Monthly construction ship maintenance
- SCIENCE_SHIP_MAINTENANCE = 1.0 # Monthly science ship maintenance
- COLONY_SHIP_MAINTENANCE = 8.0 # Monthly colony ship maintenance
CONSTRUCTION_SHIP_PRODUCTION = 100.0 # Construction ship production cost
SCIENCE_SHIP_PRODUCTION = 100.0 # Science ship production cost
SPONSORED_COLONY_SHIP_COST_MULT = 0.0 # Sponsored colony ship energy cost = colony ship mineral cost * (1 + MULT)
FLEET_UPGRADE_TIME_COST_MULT = 0.75 # Upgrade fleet cost
FLEET_UPGRADE_MINERAL_COST_BASE = 5.0 # mineral cost to upgrade a ship is always at least this regardless of relative design cost
FLEET_UPGRADE_MINERAL_COST_MULT = 1.0 # mineral cost of ship upgrade is abs( price difference between old and new designs * FLEET_UPGRADE_MINERAL_COST_MULT )
- OBSERVATION_STATION_MAINTENANCE = 1.0 # Monthly observation station maintenance
- SPACEPORT_UPGRADE_COSTS = { 200.0 250.0 300.0 350.0 400.0 } # Mineral costs for upgrading the spaceport
SEVERE_DEFICIT_VALUE = 0.8 # Balance/Income smaller than this value counts as severe
- OUTPOST_STATION_MINERAL_COST = 200 # Mineral cost to build outpost
+ OUTPOST_STATION_MINERAL_COST = 100 # Mineral cost to build outpost
OUTPOST_STATION_INFLUENCE_COST = 0.0 # Influence cost to build outpost
- OUTPOST_STATION_MAINTENANCE = 3 # Monthly outpost station EC maintenance
- OUTPOST_STATION_INFLUENCE_MAINTENANCE = 1.0 # Monthly outpost station Influence maintenance
- BUILDING_REPARATION_TIME_RATE = 0.25 # Amount of time required to repair ruined buildings
- BUILDING_REPARATION_COST_RATE = 0.25 # Amount of resources required to repair ruined buildings
+ BUILDING_REPARATION_TIME_RATE = 0.5 # Amount of time required to repair ruined buildings
+ BUILDING_REPARATION_COST_RATE = 0.5 # Amount of resources required to repair ruined buildings
+ BUILDING_REPARATION_DEFAULT_TIME = 60 # When building has no construction time
+ BUILDING_REPARATION_DEFAULT_COST = 40 # When building has no construction cost
+
+ RESETTLEMENT_COST_RESOURCES = { "energy" } # Resources for manual resettlement
+ RESETTLEMENT_COST_AMOUNTS = { 100 } # Resource costs for manual resettlement
+
+ EXPANSION_COST_MAX = 1000.0 # Maximum cost of single outpost
+ EXPANSION_COST_BASE = 75.0 # The influence base cost of outpost
+ EXPANSION_COST_DISTANCE = 75.0 # Added per hyperlane jump away
- RESETTLEMENT_COST_RESOURCES = { "influence" } # Resources for manual resettlement
- RESETTLEMENT_COST_AMOUNTS = { 50 } # Resource costs for manual resettlement
+ CLAIM_COST_MAX = 1000.0 # Maximum cost of a single claim
+ CLAIM_COST_BASE = 50.0 # The influence base cost of making claims
+ CLAIM_COST_STARBASE = 25.0 # Added cost for upgraded starbase
+ CLAIM_COST_COLONY = 25.0 # Added cost for colonized system
+ CLAIM_COST_DISTANCE = 25.0 # Added per hyperlane jump away
+ CLAIM_COST_MULT_OFFENSIVE_WAR = 1.0 # Claims are ( 1 + this ) much more expensive to add for attackers in war
+ CLAIM_COST_RIVAL_DISCOUNT = -0.20 # Claims are ( 1 + this ) much less expensive against rivals
- EXPANSION_COST_BASE = 100.0 # the influence base cost of colonzation and frontier outposts by this value.
- EXPANSION_COST_DISTANCE_FREE = 30.0 # a certain amount of distance that is reduced from actual distance in effect making a "free" distance
- EXPANSION_COST_DISTANCE_FAR = 100.0 # special modifiers will be applied from this range
- EXPANSION_COST_DISTANCE_COST = 2.0 # each 1 range equals X of this define as an influence cost to colonize or build a frontier outpost
- EXPANSION_COST_DISTANCE_SCALE = 1.10 # scaled cost for exponentially increased costs depending on range
+ TRADITION_COST_RESOURCES = { "unity" } # Resource for tradition cost
+ TRADITION_COST_AMOUNTS = { 56 } # Tradition base cost
}
NEngine = {
@@ -1141,7 +1221,42 @@
}
NAI = {
+ AI_MAX_DISTANCE = 1000 # AI considers all systems more distant than this to be equally uninteresting
+
+ MIN_DISTANCE_TO_JUMP = 3 # Target must be at least this many systems away for AI to want to use jump drive
+ AI_JUMP_DRIVE_BRAVERY = 0.33 # AI will not want to jump into systems unless enemy is this much weaker than them, relatively
+
+ # These are used to determine where the AI should be upgrading its starbases
+ STARBASE_COLONY_SCORE = 5
+ STARBASE_HABITABLE_PLANET_SCORE = 3
+ STARBASE_MEGASTRUCTURE_SCORE = 5
+ STARBASE_BYPASS_SCORE = 10
+ STARBASE_CHOKEPOINT_SCORE = 2
+ STARBASE_HAZARD_CHOKEPOINT_SCORE_MULT = 1.5
+
+ WAR_DISTANCE_FACTOR = 100 # The lower this is, the more AI fleets will tend to go after nearby targets
+ WAR_OCCUPIED_BORDER_PRIO = 20 # Priority on targeting systems that are bordering our occupied space
+ WAR_OWN_BORDER_PRIO = 10 # Priority on targeting systems that are bordering us
+ WAR_ALLY_BORDER_PRIO = 5 # Priority on targeting systems that are bordering allies
+ WAR_NO_BORDER_PRIO = 0.01 # Priority on targeting systems that are in the middle of hostile space
+ WAR_DEFENSE_OWN_PRIO = 5 # Priority on defending own borders
+ WAR_DEFENSE_ALLY_PRIO = 3 # Priority on defending allies
+ WAR_NEUTRAL_SPACE_PRIO = 0.5 # Priority on targeting enemies in neutral space
+ WAR_ATTACK_CLAIM_PRIO = 1.5 # Priority on targeting enemy systems we have claimed
+ WAR_ATTACK_PLANET_PRIO = 2.0 # Priority on targeting enemy systems with planets
+ WAR_ATTACK_PLANET_CONTROLLED_SYSTEM_PRIO = 10.0 # Priority on targeting enemy planets in controlled systems
+ WAR_ATTACK_STARBASE_PRIO = 1.5 # Priority on targeting enemy systems with upgraded starbases
+ WAR_ATTACK_MILITARY_FLEET_PRIO = 1.5 # Priority on targeting enemy military fleets
+ WAR_ATTACK_JUMP_DRIVE_FLEET_PRIO = 2.0 # Priority on targeting vulnerable jump-drive fleets that are in cooldown
+
+ SPACE_MONSTER_MOVE_CHANCE = 2 # % chance that space monsters pick a new wander target each week
+ SPACE_MONSTER_WANDER_FACTOR = 0.75 # The higher this is, the further space monsters will tend to wander from their spawn point (range: 0.0 - 1.0)
+
TERRAFORM_SAVE_CREDITS = 2000 # AI wants to have at least this much energy over after starting a terraforming
+ BLOCKERS_SAVE_CREDITS = 300 # Sector AI wants to have at least this much energy over after starting to clear a blocker
+ MEGASTRUCTURE_SAVE_INFLUENCE = 200 # AI wants to have at least this much influence over after starting a megastructure project
+
+ DOCKED_FLEET_MAINTENANCE_REDUCTION = 0.25 # AI assumes that it can save this much maintenance on new ships by docking them
EXPANSION_MIN_PLANETS = 3 # AI will normally not place frontier outposts until it has this many planets
EXTRADIMENSIONAL_MIN_FLEETS = 3 # At less fleets than this, extradimensionals pull back to the portal
@@ -1153,7 +1268,8 @@
CRISIS_MILITARY_POWER_MULT_DEFAULT = 1.5 # AI willing to engage crisis factions at these odds normally
CRISIS_MILITARY_POWER_MULT_CRISIS_FIGHTER = 0.6 # AI willing to engage crisis factions at these odds if they prioritize crisis fighting
- CRISIS_MILITARY_POWER_MULT_INHABITED_SYSTEM = 0.4 # AI willing to engage crisis factions at these odds in systems of others under attack by crisis
+ CRISIS_MILITARY_POWER_MULT_INHABITED_SYSTEM = 0.5 # AI willing to engage crisis factions at these odds in systems of others under attack by crisis
+ CRISIS_MILITARY_POWER_MULT_ALLIED_SYSTEM = 0.4 # AI willing to engage crisis factions at these odds in systems of allies under attack by crisis
CRISIS_MILITARY_POWER_MULT_OWN_SYSTEM = 0.33 # AI willing to engage crisis factions at these odds in their own systems
CRISIS_MILITARY_POWER_MULT_DESPERATION = 0.10 # AI willing to engage crisis factions at these odds when down to their last few worlds
@@ -1165,7 +1281,9 @@
MAX_SHIPS_BUILD_PER_WEEK = 10
MAX_SHIPS_DISBAND_PER_WEEK = 5
- MIN_FLEET_FOR_OFFENSIVE = 2000
+ MIN_FLEET_FOR_OFFENSIVE = 1000
+ MIN_FLEET_TO_RESTRICT_SYSTEM = 5000
+ MIN_FLEET_THREAT_TO_CRISIS = 10000
MIN_GIFT_SIZE = 25 # in opinion impact
MAX_GIFT_SIZE = 50
@@ -1199,8 +1317,9 @@
BROKEN_TRADE_DEAL_FACTOR = 0.5 # How much does broken trade deal affect opinion (based on value of deal)
- THREAT_PLANET_MULT = 7.5 # Base threat multiplier for planet
- THREAT_POP_MULT = 0.15 # Base threat multiplier for pop
+ THREAT_PLANET_MULT = 8.0 # Base threat multiplier for planet
+ THREAT_STARBASE_MULT = 4.0 # Base threat multiplier for system with upgraded starbase
+ THREAT_SYSTEM_MULT = 2.0 # Base threat multiplier for system
HIGH_THREAT_THRESHOLD = 50 # Must have at least this much threat to become fearful
SHARED_THREAT_MULT = 0.5 # How much does having a shared threat boost opinion?
@@ -1252,7 +1371,6 @@
FEDERATION_ACCEPTANCE_SHARED_RIVAL_IN_FEDERATION = 5 # extra per rival in alliance
FEDERATION_ACCEPTANCE_SHARED_THREAT = 0.25 # scales with actual threat
FEDERATION_CONQUEROR_DIFFERENCE = -50 # penalty if one side wants to wage wars of conquest and the other doesn't
- FEDERATION_CONQUEROR_POLICY_FLAG = "unrestricted_wars"
FEDERATION_ACCEPTANCE_RELATIVE_STRENGTH_FACTOR = 5 # For each 1x we are stronger than them
FEDERATION_ACCEPTANCE_RELATIVE_STRENGTH_MAX = 20
FEDERATION_ACCEPTANCE_MEMBER_VOTE = 50 # added to acceptance when a member is voting whether to approve an alliance invite
@@ -1292,12 +1410,12 @@
VASSALIZATION_ACCEPTANCE_PROTECTORATE_MULT = 0.1 # multiplied by number of techs potential overlord is ahead in
VASSALIZATION_ACCEPTANCE_PROTECTORATE_MAX = 20
- VASSALIZATION_ACCEPTANCE_NUM_POPS = -0.5 # per pop
+ VASSALIZATION_ACCEPTANCE_NUM_POPS = -0.25 # per pop
VASSALIZATION_ACCEPTANCE_POWER_DIFFERENCE_MIN = 1.5
- VASSALIZATION_ACCEPTANCE_POWER_DIFFERENCE_MULT = 5 # for each 1x over min
+ VASSALIZATION_ACCEPTANCE_POWER_DIFFERENCE_MULT = 10 # for each 1x over min
VASSALIZATION_ACCEPTANCE_POWER_DIFFERENCE_MAX = 100
- VASSALIZATION_ACCEPTANCE_ATTITUDE_ALLIANCE = 10
- VASSALIZATION_ACCEPTANCE_ATTITUDE_COEXIST = 5
+ VASSALIZATION_ACCEPTANCE_ATTITUDE_ALLIANCE = 20
+ VASSALIZATION_ACCEPTANCE_ATTITUDE_COEXIST = 10
VASSALIZATION_ACCEPTANCE_ATTITUDE_ATTACK = -1000
VASSALIZATION_ACCEPTANCE_OTHER_ATTITUDE = -100
VASSALIZATION_ACCEPTANCE_OTHER_THREAT_MULT = 0.2
@@ -1310,7 +1428,6 @@
OFFER_TRADE_ACCEPTANCE_ATTITUDE_FACTOR = -0.3 # trade willingness reduced by this much if don't have an attitude amenable to trade
OFFER_TRADE_ACCEPTANCE_ATTITUDE = -1000 # if attitude is trade = no
OFFER_TRADE_MIN_RESOURCE_THRESHOLD = 0.8 # if ai want for an accumulative resource is at least max * this it won't trade away that resource
- OFFER_TRADE_MIN_UNKNOWN_SYSTEMS_FOR_CHARTS = 10 # if either side would get knowledge of less systems than this don't propose trading charts
TRADE_MAX_RESOURCE_PERCENT = 0.3
TRADE_MIN_RESOURCE_DELTA = 10
@@ -1333,10 +1450,12 @@
TRADE_VALUE_RESOURCE = 2 # for minerals and energy (scaled by income & need)
TRADE_VALUE_RESOURCE_MONTHLY_MULT = 0.5 # value of monthly resources is multiplied by this compared to lump-sum
TRADE_VALUE_STRATEGIC_RESOURCE = 1 # for 1 strategic resource (per year)
+ TRADE_VALUE_STRATEGIC_RESOURCE_POP = 0.01 # Extra strategic resource value per pop
+ TRADE_VALUE_STRATEGIC_RESOURCE_MAX_POPS = 400 # Over this, additional pops do not count
TRADE_VALUE_SYSTEM = 5
TRADE_VALUE_COLONY = 0.2 # Per pop
- TRADE_VALUE_SENSOR_CHARTS = 0.02 # Per unsurveyed planet
- TRADE_VALUE_SENSOR_CHARTS_MAX = 4
+ TRADE_VALUE_SENSOR_CHARTS = 2 # Per new comms
+ TRADE_VALUE_SENSOR_CHARTS_MAX = 10
TRADE_VALUE_SENSOR_LINK = 0.05 # Per system within their borders
TRADE_VALUE_SENSOR_LINK_MAX = 1.0 # Multiplied by treaty years
TRADE_VALUE_NON_AGGRESSION_PACT = 1 # Multiplied by relative power
@@ -1345,8 +1464,6 @@
TRADE_VALUE_GUARANTEE_MAX = 5 # Multiplied by treaty years
TRADE_VALUE_SUPPORT_INDEPENDENCE = 1 # Multiplied by relative power
TRADE_VALUE_SUPPORT_INDEPENDENCE_MAX = 5 # Multiplied by treaty years
- TRADE_VALUE_WORMHOLE_ACCESS = 0.1 # Per system within their borders
- TRADE_VALUE_WORMHOLE_ACCESS_MAX = 1 # Multiplied by treaty years
TRADE_VALUE_MIGRATION_ACCESS = 0.1 # Per planet they own
TRADE_VALUE_MIGRATION_ACCESS_MAX = 1 # Multiplied by treaty years
TRADE_VALUE_RESEARCH_AGREEMENT = 0.1 # Per tech they have that we don't
@@ -1362,43 +1479,43 @@
BASE_BUILDING_BUDGET = 5 # Always reserve this much energy budget for buildings before giving budget anywhere else
BASE_STATION_BUDGET = 5 # Always reserve this much energy budget for stations before giving budget anywhere else
BASE_ROBOT_BUDGET = 5 # In a robot/machine country always reserve this much energy budget for robots/machines before giving budget anywhere else
- BASE_ARMY_BUDGET = 1 # Per planet over 1
- MILITARY_STATION_BUDGET_FRACTION = 0.05 # AI will spend this fraction of their income on military stations
+ BASE_ARMY_BUDGET = 5 # Always reserve this much energy budget for armies before giving budget anywhere else (after first 20 years of gameplay)
+
SAVINGS_BUDGET_FRACTION = 0.00 # AI will spend this fraction of their income on savings (normally not needed as fleets in dock will result in energy surplus)
ARMY_BUDGET_FRACTION = 0.05 # AI will spend this fraction of their income on armies
NAVY_BUDGET_FRACTION = 0.15 # AI will spend this fraction of their income on ships
STATION_BUDGET_FRACTION = 0.25 # AI will spend this fraction of their income on stations
BUILDING_BUDGET_FRACTION = 0.40 # AI will spend this fraction of their income on buildings
ROBOT_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their income on robots (transfered to stations & buildings if they don't use robots)
+ STARBASE_BUDGET_FRACTION = 0.10
DANGER_BUDGET_FACTOR = 0.1 # When there are potential dangers increase navy budget by this amount
SHIPSIZE_BUDGET_FACTOR = 0.025 # For each ship size unlocked increase navy budget by this amount
- NAVAL_CAPACITY_BUDGET_MAX = 100 # At this naval capacity AI puts max budget into ships
PLANET_BUDGET_FACTOR = 0.20 # When AI has few planets it will decrease building/mil station budget by this and put it into colonies/stations instead
MAX_PLANETS_FOR_BUDGET_FACTOR = 5 # At this amount of planets budget is normalized
+ MAX_SYSTEMS_FOR_BUDGET_FACTOR = 10 # At this amount of systems budget priority shifts to colonies
- MINERAL_MILITARY_STATION_BUDGET_FRACTION = 0.04 # AI will spend this fraction of their stored minerals on military stations
- MINERAL_NAVY_BUDGET_FRACTION = 0.14 # AI will spend this fraction of their stored minerals on ships
- MINERAL_STATION_BUDGET_FRACTION = 0.19 # AI will spend this fraction of their stored minerals on stations (used for spaceport instead when it needs a new spaceport)
- MINERAL_BUILDING_BUDGET_FRACTION = 0.24 # AI will spend this fraction of their stored minerals on buildings (used for spaceport instead when it needs a new spaceport)
- MINERAL_SPACEPORT_BUDGET_FRACTION = 0.04 # AI will spend this fraction of their stored minerals on spaceport modules
- MINERAL_COLONY_BUDGET_FRACTION = 0.14
- MINERAL_ARMY_BUDGET_FRACTION = 0.04 # AI will spend this fraction on armies
- MINERAL_TILE_BLOCKER_BUDGET_FRACTION = 0.04 # AI will spend this fraction on tile blockers
- MINERAL_ROBOT_BUDGET_FRACTION = 0.09 # AI will spend this fraction of their stored minerals on robots (transfered to buildings if they don't use robots)
- MINERAL_MEGASTRUCTURE_BUDGET_FRACTION = 0.09 # AI will spend this fraction of their stored minerals on megastructures (taken from stations & buildings)
+ NUM_TRADITIONS_FOR_EDICTS = 49 # How many traditions does the AI want before spending Unity on edicts (there are 49 in total in the base game counting adoption & completion effects)
+
+ MINERAL_NAVY_BUDGET_FRACTION = 0.15 # AI will spend this fraction of their stored minerals on ships
+ MINERAL_STATION_BUDGET_FRACTION = 0.15 # AI will spend this fraction of their stored minerals on stations
+ MINERAL_BUILDING_BUDGET_FRACTION = 0.25 # AI will spend this fraction of their stored minerals on buildings
+ MINERAL_STARBASE_BUDGET_FRACTION = 0.25 # AI will spend this fraction of their stored minerals on starbases
+ MINERAL_COLONY_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their stored minerals on colony ships
+ MINERAL_ARMY_BUDGET_FRACTION = 0.05 # AI will spend this fraction on armies
+ MINERAL_TILE_BLOCKER_BUDGET_FRACTION = 0.00 # AI will spend this fraction on tile blockers
+ MINERAL_ROBOT_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their stored minerals on robots (transfered to buildings if they don't use robots)
+ MINERAL_EDICTS_BUDGET_FRACTION = 0.0 # AI will spend this fraction of their stored minerals on edicts
+ MINERAL_MEGASTRUCTURE_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their stored minerals on megastructures (taken from stations & buildings)
ROBOT_EMPIRE_EXTRA_ROBOT_BUDGET = 0.33 # If the empire is a machine/synthetic empire, this amount of all other budget is transfered into constructing robot pops
DISBAND_THRESHOLD = 0.8 # If budget does not cover at least this fraction of the navy maintenance disband ships & stations
- MIN_NAVY_BUDGET = 4 # Always add this amount to the navy budget so we can have at least a few ships
+ MIN_NAVY_BUDGET = 6 # Always add this amount to the navy budget so we can have at least a few ships
MIN_ARMY_BUDGET = 2 # Always add this amount to the army budget so we can have at least a few armies
# Below values are increased when mineral storage capacity goes up
- ABS_MAX_MINERALS_STORED_MILITARY_STATIONS = 2000 # Max regardless of cap multiplier
- MAX_MINERALS_STORED_MILITARY_STATIONS = 1000 # Minerals AI will store for mil stations when it needs more
- MIN_MINERALS_STORED_MILITARY_STATIONS = 100 # Minerals AI will store for mil stations when it does not need more
- ABS_MAX_MINERALS_STORED_NAVY = 5000 # Max regardless of cap multiplier
+ ABS_MAX_MINERALS_STORED_NAVY = 10000 # Max regardless of cap multiplier
MAX_MINERALS_STORED_NAVY = 1000 # Minerals AI will store for navy when it needs more
MIN_MINERALS_STORED_NAVY = 0 # Minerals AI will store for navy when it does not need more
ABS_MAX_MINERALS_STORED_BUILDINGS = 2000 # Max regardless of cap multiplier
@@ -1407,25 +1524,26 @@
ABS_MAX_MINERALS_STORED_STATIONS = 1000 # Max regardless of cap multiplier
MAX_MINERALS_STORED_STATIONS = 200 # Minerals AI will store for stations when it needs more
MIN_MINERALS_STORED_STATIONS = 100 # Minerals AI will store for stations when it does not need more
- ABS_MAX_MINERALS_STORED_SPACEPORT = 1000 # Max regardless of cap multiplier
- MAX_MINERALS_STORED_SPACEPORT = 500 # Minerals AI will store for spaceport when it needs more
- MIN_MINERALS_STORED_SPACEPORT = 250 # Minerals AI will store for spaceport when it does not need more
+ ABS_MAX_MINERALS_STORED_STARBASE = 10000 # Max regardless of cap multiplier
+ MAX_MINERALS_STORED_STARBASE = 2000 # Minerals AI will store for starbase when it needs more
+ MIN_MINERALS_STORED_STARBASE = 250 # Minerals AI will store for starbase when it does not need more
ABS_MAX_MINERALS_STORED_COLONIES = 600 # Max regardless of cap multiplier
- MAX_MINERALS_STORED_COLONIES = 400 # Minerals AI will store for colonies when it needs more
- MIN_MINERALS_STORED_COLONIES = 200 # Minerals AI will store for colonies when it does not need more
+ MAX_MINERALS_STORED_COLONIES = 600 # Minerals AI will store for colonies when it needs more
+ MIN_MINERALS_STORED_COLONIES = 300 # Minerals AI will store for colonies when it does not need more
ABS_MAX_MINERALS_STORED_ARMIES = 250 # Max regardless of cap multiplier
MAX_MINERALS_STORED_ARMIES = 200 # Minerals AI will store for armies when it needs more
MIN_MINERALS_STORED_ARMIES = 100 # Minerals AI will store for armies when it does not need more
- ABS_MAX_MINERALS_STORED_TILE_BLOCKERS = 200 # Max regardless of cap multiplier
- MAX_MINERALS_STORED_TILE_BLOCKERS = 100 # Minerals AI will store for tile blockers when it needs more
+ ABS_MAX_MINERALS_STORED_TILE_BLOCKERS = 0 # Max regardless of cap multiplier
+ MAX_MINERALS_STORED_TILE_BLOCKERS = 0 # Minerals AI will store for tile blockers when it needs more
MIN_MINERALS_STORED_TILE_BLOCKERS = 0 # Minerals AI will store for tile blockers when it does not need more
ABS_MAX_MINERALS_STORED_ROBOTS = 200 # Max regardless of cap multiplier
MAX_MINERALS_STORED_ROBOTS = 200 # Minerals AI will store for robots when it needs more
MIN_MINERALS_STORED_ROBOTS = 0 # Minerals AI will store for robots when it does not need more
+ MINERALS_STORED_EDICTS = 0 # Max minerals AI will store for edicts
MINERALS_STORED_MEGASTRUCTURES = 50000 # Max minerals AI will store for megastructures if it can build them
AI_DESIRED_NAVY_MINERALS_AT_WAR = 500 # AI wants at least this many minerals for ships while at war
AI_DESIRED_ARMY_MINERALS_AT_WAR = 100 # AI wants at least this many minerals for armies while at war
- MAX_STORED_ENERGY_POST = 500 # AI will store maximum this amount for each energy budget post
+ MAX_STORED_ENERGY_POST = 1000 # AI will store maximum this amount for each energy budget post
# Above values are increased when mineral storage capacity goes up
MAX_MINERALS_STORED_SECTOR_POST = 1300 # Minerals AI will store for each budget post in sectors
@@ -1434,7 +1552,7 @@
EXPECTED_UNITY_BASE = 10 # AI expects to make this base amount in unity
EXPECTED_UNITY_PER_POP = 0.25 # AI expects to make about their num pops x this in unity
- EXPECTED_FOOD_BASE = 8 # AI expects to produce this much food surplus
+ EXPECTED_FOOD_BASE = 20 # AI expects to produce this much food surplus (before surplus)
EXPECTED_FOOD_PER_GROWING_PLANET = 10 # AI expects to make about their num planets needing food x this in food surplus
EXPECTED_MINERALS_BASE = 50 # AI expects to make this base amount in minerals
EXPECTED_MINERALS_PER_POP = 1.25 # AI expects to make about their num pops x this in minerals
@@ -1453,12 +1571,15 @@
MIN_RESOURCES_TO_BUILD_ORBITAL_STATION = 2 # If a planet has less than this amount of minerals/research don't bother with a mining/research station here
- ENERGY_COLONY_BUDGET_FRACTION = 0.40 # AI will spend this fraction of their energy on new colonies
- ENERGY_TILE_BLOCKER_BUDGET_FRACTION = 0.30 # AI will spend this fraction of their energy on tile blockers
+ ENERGY_COLONY_BUDGET_FRACTION = 0.25 # AI will spend this fraction of their energy on new colonies
+ ENERGY_TILE_BLOCKER_BUDGET_FRACTION = 0.25 # AI will spend this fraction of their energy on tile blockers
ENERGY_ROBOT_BUDGET_FRACTION = 0.0 # AI will spend this fraction of their energy on robots (transfered to colonies if no robots)
- ENERGY_SAVINGS_BUDGET_FRACTION = 0.30 # AI will spend this fraction of their energy on savings
+ ENERGY_EDICTS_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their energy on edicts
+ ENERGY_LEADERS_BUDGET_FRACTION = 0.20 # Fraction of AI energy that goes to recruiting leaders
+ ENERGY_RESETTLEMENT_BUDGET_FRACTION = 0.10 # Fraction of AI energy that is used for resettlement
+ ENERGY_SAVINGS_BUDGET_FRACTION = 0.10 # AI will spend this fraction of their energy on savings
- MAX_ARMY_MAINTENANCE = 20 # AI will not spend more than this amount on assault armies
+ MAX_ARMY_MAINTENANCE = 50 # AI will not spend more than this amount on assault armies
EXPAND_NAVY_LIMIT_FACTOR = 4 # If the AI Navy maintenance is this much bigger than the opponents navy will not be expanded
@@ -1479,33 +1600,28 @@
ABORT_MISSION_LIMIT = 0.50 # MilitaryPower fraction below this level will result in AI escaping battle
- PEACE_MIN_WARSCORE_TO_DEMAND = 20
- PEACE_LENGTH_OF_WAR_MONTHS = 120
- PEACE_LENGTH_OF_WAR_UNDER_FACTOR = -0.4
- PEACE_LENGTH_OF_WAR_OVER_FACTOR = 0.2
- PEACE_RELATIVE_NAVY_STRENGTH_FACTOR = 20
- PEACE_OTHER_WARS_FACTOR = 10
- PEACE_ANNEXATION_FACTOR = -30
- PEACE_MAJOR_WAR_FACTOR = -30
- PEACE_PURIFIER_FACTOR = -30 # AI will be less willing to surrender to fanatical purifiers
+ WAR_EXHAUSTION_TO_INTERVENE = 0.25 # AI may want to intervene to help empires with this war exhaustion or higher
- MILITARY_STATION_DISTANCE = 40.0 # Distance from planet to where military station should be built
- MILITARY_STATION_ANGLE_MAX = 3 # A random value between 0 and the angle max is added to the angle of where the military station is built
- MILITARY_STATION_DISTANCE_RANDOM = 4 # Random distance from the military station distance where it can be built
+ PEACE_WAR_EXHAUSTION_FACTOR = 100
+ PEACE_OCCUPATION_FACTOR = 100
+ PEACE_STATUS_QUO_FACTOR = -75
+ PEACE_DEMAND_SURRENDER_FACTOR = -100
+ PEACE_DEFENDING_CLAIM_FACTOR = -10
+ PEACE_DEFENDING_IMPORTANT_CLAIM_FACTOR = -100 # For systems with starbases or planets
+ PEACE_RELATIVE_NAVY_STRENGTH_FACTOR = 50
TECH_NEED_MULT_VALUE = 10 # Tech need value will multiplied by this value e.g. when certain diplomacy techs are needed
- MIN_WANTED_SCIENTISTS = 4 # Below this AI prioritizes influence spending to get more scientists
+ MIN_WANTED_SCIENTISTS = 3 # Below this AI prioritizes influence spending to get more scientists
- INFLUENCE_FRACTION_LEADERS = 0.35 # Fraction of AI Influence that goes to recruiting leaders
INFLUENCE_FRACTION_EDICTS = 0.20 # Fraction of AI Influence that goes to edicts
- INFLUENCE_FRACTION_SAVINGS = 0.25 # Fraction of AI influence that is saved
- INFLUENCE_FRACTION_RESETTLEMENT = 0.10 # Fraction of AI influence that is used for resettlement
-
- INFLUENCE_MAX_STORED_PER_POST = 200 # Max stored in any single influence budget post
+ INFLUENCE_FRACTION_STARBASES = 0.60 # Fraction of AI influence that is used for starbases
+ INFLUENCE_FRACTION_CLAIMS = 0.20 # Fraction of AI influence that is used for claims
+ INFLUENCE_FRACTION_RESETTLEMENT = 0.00 # Fraction of AI influence that is used for resettlement
- INFLUENCE_BUDGET_STATIONS = 0.40 # Fraction of monthly influence that is used on stations (frontier outposts)
- INFLUENCE_BUDGET_EDICTS = 0.25 # Fraction of monthly influence that is used on edicts
- INFLUENCE_BUDGET_SAVINGS = 0.35 # Fraction of monthly influence that is saved
+ INFLUENCE_MAX_EDICTS = 300 # Max influence stored for edicts
+ INFLUENCE_MAX_STARBASES = 200 # Max influence stored for starbases
+ INFLUENCE_MAX_CLAIMS = 300 # Max influence stored for claims
+ INFLUENCE_MAX_RESETTLEMENT = 100 # Max influence stored for resettlement
THREAT_TRUCE_MONTHS = 12 # AI will not consider the opponent a threat if this many months are left on a truce
FLEET_BALANCE_THREAT = 0.5 # If FleetPower of AI / FleetPower of Enemy is lower than this AI will consider the country a threat
@@ -1524,11 +1640,10 @@
BUILDING_PRODUCTION_MAX = 1000 # Used to calc AI want for buildings with production points
POP_FOOD_MIN = 5 # AI should always prioritize to get more food when food growth is below this value
- WORMHOLE_STATION_OFFSET = 150.0 # Used to place wormhole stations in system
-
- CRISIS_FLEET_SIZE_LIMIT_LOWER = 130 # Swarm fleet will aim for this size before attacking targets
- CRISIS_NAVY_SIZE_LIMIT = 130 # Swarm fleet will aim for this size before attacking targets
- CRISIS_ARMY_LIMIT = 100 # Swarms will not build more armies if it has this many armies already
+ CRISIS_NAVY_SIZE_LIMIT = 100 # Crisis fleets will aim for this size before attacking targets
+ HORDE_NAVY_SIZE_LIMIT = 50 # Horde fleets will aim for this size before attacking targets
+ ANTI_CRISIS_NAVY_SIZE_LIMIT = 50 # Anti-Crisis fleets will aim for this size before attacking targets
+ CONTINGENCY_IGNORE_HUBS_THRESHOLD = 0.5
SECTOR_SYSTEM_CAP_MIN = 2 # AI sectors will have minimum these many colonized systems in each sector before creating new sectors
@@ -1542,15 +1657,15 @@
SECTOR_STATION_MINERALS_BUDGET_FRACTION = 0.19 # Fraction of sector minerals budget going to stations
SECTOR_BUILDING_MINERALS_BUDGET_FRACTION = 0.34 # Fraction of sector minerals budget going to buildings
SECTOR_TILE_BLOCKER_MINERALS_BUDGET_FRACTION = 0.04 # Fraction of sector minerals budget going to tile blockers
- SECTOR_SPACEPORT_MINERALS_BUDGET_FRACTION = 0.09 # Fraction of sector minerals budget going to spaceports
+ SECTOR_STARBASE_MINERALS_BUDGET_FRACTION = 0.09 # Fraction of sector minerals budget going to starbases
SECTOR_ARMY_MINERALS_BUDGET_FRACTION = 0.04 # Fraction of sector minerals budget going to armies
SECTOR_ROBOT_MINERALS_BUDGET_FRACTION = 0.20 # Fraction of sector minerals budget going to robots
SECTOR_MINERALS_NEED_THRESHOLD = 5 # Minerals needed per month before starting to build other buildings
SECTOR_BUILDING_MAINT_BUDGET_FRACTION = 0.40 # Fraction of maintenance budget going to buildings
- SECTOR_STATION_MAINT_BUDGET_FRACTION = 0.30# Fraction of maintenance budget going to spaceports and stations
- SECTOR_ARMY_MAINT_BUDGET_FRACTION = 0.10 # Fraction of maintenance budget going to spaceports and stations
+ SECTOR_STATION_MAINT_BUDGET_FRACTION = 0.30# Fraction of maintenance budget going to starbases and stations
+ SECTOR_ARMY_MAINT_BUDGET_FRACTION = 0.10 # Fraction of maintenance budget going to starbases and stations
SECTOR_ROBOT_MAINT_BUDGET_FRACTION = 0.20 # AI will spend this fraction of their budget on robots (transfered to buildings if they don't use robots)
SECTOR_ROBOT_MAINT_MAX = 2 # Maximum energy maintenance reserved for new robots
@@ -1566,7 +1681,7 @@
MAX_CAPITAL_UPGRADE_BEFORE_PLANET_FULL = 1 # AI will not upgrade capital above this level before the planet is full (in pops)
- TRANSPORT_FLEET_SIZE = 19 # AI will have transport fleets of this size + 1
+ TRANSPORT_FLEET_SIZE = 20 # AI will have transport fleets of this size
ARSENAL_FLEET_SIZE = 200 # AI will have arsenal fleets of this size
POP_RESETTLEMENT_PRIO = 5.0 # AI Will prio resettling to achieve these many pops in each colony before anything else
@@ -1574,10 +1689,24 @@
DISTANCE_STARS_RESEARCH = 10 # AI will assume this is the average dist between stars
AUTO_EXPLORE_ATTRACTION_SCORE = 200 # Attraction score to auto explore a system will descrease by this much if system is owned by you or has a planet owned by you
- MAX_COLONIZATION_COST = 300 # Range from borders AI will colonize planet (influence cost)
- MAX_COLONIZATION_COST_SUBJECT = 200 # Range from borders AI will colonize planet when it is a subject (influence cost)
- OPTIMAL_OUTPOST_DISTANCE = 3000 # Range from borders ED will build outpost (square distance)
- ED_MIL_STATIONS_IN_SYSTEMS = 4 # Fraction of systems within borders that will have military stations in it for ED
+ MAX_EXPANSION_DISTANCE = 1 # Max number of jumps away AI will build starbases
+ MAX_EXPANSION_DISTANCE_SUBJECT = 1 # Max number of jumps away AI subjects will build starbases
+ EXPANSION_OWN_PRIORITY = 1000 # Priority on rebuilding destroyed starbases in colonized systems
+ EXPANSION_BORDERING_PRIORITY = 100 # How much will AI prioritize bordering systems when building starbases
+ EXPANSION_RESOURCE_PRIORITY = 2 # How much will AI prioritize resource-rich systems when building starbases
+ EXPANSION_COLONY_PRIORITY = 10 # How much will AI prioritize systems with colonizeable worlds when building starbases
+ EXPANSION_BYPASS_PRIORITY = 10 # How much will AI prioritize systems with bypasses when building starbases
+ EXPANSION_MIN_VALUE_FOR_HIGH_PRIO = 10 # How much value does a system need to be considered priority over building up existing systems in borders
+
+ MAX_CLAIM_DISTANCE = 4 # Max number of jumps away AI will make claims on
+ MAX_CLAIM_DISTANCE_SUBJECT = 2 # Max number of jumps away AI subjects will make claims on
+ CLAIM_BASE_VALUE = 100
+ CLAIM_RESOURCE_FACTOR = 2 # How much will AI prioritize resource-rich systems when making claims
+ CLAIM_BYPASS_FACTOR = 10 # How much will AI prioritize systems with bypasses when making claims
+ CLAIM_RELATIONS_FACTOR = -0.1 # How much will AI factor in opinion when making claims
+ CLAIM_COST_FACTOR = -0.2 # How much will AI prioritize resource-rich systems when making claims
+ CLAIM_COLONY_FACTOR = 25 # How much will AI prioritize colonies when making claims
+ CLAIM_BORDERING_FACTOR = 100 # How much will AI prioritize bordering systems when making claims
NO_WARS_FLAG = "ai_no_wars"
NO_LEAVE_FED_FLAG = "ai_no_leave_fed"
diff --git a/1.9.1/common/deposits/00_deposits.txt b/2.0.0/common/deposits/00_deposits.txt
index 6aaef5a..a6c097d 100755
--- a/1.9.1/common/deposits/00_deposits.txt
+++ b/2.0.0/common/deposits/00_deposits.txt
@@ -14,11 +14,7 @@ d_null_deposit = {
modifier = {
weight = 0
planet = {
- OR = {
- is_planet_class = pc_black_hole
- is_planet_class = pc_neutron_star
- is_planet_class = pc_pulsar
- }
+ is_star = yes
}
}
modifier = {
@@ -33,12 +29,6 @@ d_null_deposit = {
OR = {
is_planet_class = pc_barren
is_planet_class = pc_barren_cold
- is_planet_class = pc_a_star
- is_planet_class = pc_b_star
- is_planet_class = pc_f_star
- is_planet_class = pc_g_star
- is_planet_class = pc_k_star
- is_planet_class = pc_m_star
is_planet_class = pc_nuked
}
}
@@ -54,17 +44,11 @@ d_mineral_deposit = {
resources = { minerals = 1 }
station = shipclass_mining_station
orbital_weight = {
- weight = 10
+ weight = 0
}
drop_weight = {
weight = 0
- modifier = {
- weight = 10
- planet = {
- is_planet_class = pc_nuked
- }
- }
modifier = {
weight = 15
planet = {
@@ -81,6 +65,7 @@ d_mineral_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -112,7 +97,6 @@ d_rich_mineral_deposit = {
OR = {
is_planet_class = pc_molten
is_planet_class = pc_toxic
- is_planet_class = pc_nuked
is_planet_class = pc_frozen
}
}
@@ -133,6 +117,7 @@ d_rich_mineral_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -198,6 +183,7 @@ d_vast_mineral_deposit = {
is_planet_class = pc_frozen
is_planet_class = pc_molten
is_planet_class = pc_toxic
+ is_planet_class = pc_nuked
}
}
}
@@ -261,6 +247,7 @@ d_immense_mineral_deposit = {
is_planet_class = pc_frozen
is_planet_class = pc_molten
is_planet_class = pc_toxic
+ is_planet_class = pc_nuked
}
}
}
@@ -328,6 +315,7 @@ d_mineral_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -372,6 +360,7 @@ d_rich_mineral_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -418,6 +407,7 @@ d_mineral_food_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -458,6 +448,7 @@ d_rich_food_mineral_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -488,7 +479,7 @@ d_energy_deposit = {
resources = { energy = 1 }
station = shipclass_mining_station
orbital_weight = {
- weight = 10
+ weight = 0
}
drop_weight = {
@@ -509,6 +500,7 @@ d_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -556,11 +548,12 @@ d_rich_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
modifier = {
- weight = 12
+ weight = 100
planet = {
OR = {
is_planet_class = pc_a_star
@@ -606,19 +599,6 @@ d_vast_energy_deposit = {
drop_weight = {
weight = 0
- modifier = {
- weight = 2
- planet = {
- OR = {
- is_planet_class = pc_a_star
- is_planet_class = pc_b_star
- is_planet_class = pc_f_star
- is_planet_class = pc_g_star
- is_planet_class = pc_k_star
- is_planet_class = pc_m_star
- }
- }
- }
modifier = {
weight = 1
planet = {
@@ -635,15 +615,43 @@ d_vast_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
modifier = {
- weight = 8
+ weight = 10
planet = {
is_planet_class = pc_gas_giant
}
}
+ modifier = {
+ weight = 30
+ planet = {
+ OR = {
+ is_planet_class = pc_a_star
+ is_planet_class = pc_b_star
+ }
+ }
+ }
+ modifier = {
+ weight = 20
+ planet = {
+ OR = {
+ is_planet_class = pc_f_star
+ is_planet_class = pc_g_star
+ }
+ }
+ }
+ modifier = {
+ weight = 10
+ planet = {
+ OR = {
+ is_planet_class = pc_k_star
+ is_planet_class = pc_m_star
+ }
+ }
+ }
modifier = {
factor = 1.5
planet = {
@@ -673,7 +681,7 @@ d_immense_energy_deposit = {
drop_weight = {
weight = 0
modifier = {
- weight = 1
+ weight = 2
planet = {
OR = {
is_planet_class = pc_a_star
@@ -701,6 +709,7 @@ d_immense_energy_deposit = {
is_planet_class = pc_arctic
is_planet_class = pc_alpine
is_planet_class = pc_savannah
+ is_planet_class = pc_nuked
}
}
}
@@ -710,6 +719,33 @@ d_immense_energy_deposit = {
is_planet_class = pc_gas_giant
}
}
+ modifier = {
+ weight = 12
+ planet = {
+ OR = {
+ is_planet_class = pc_a_star
+ is_planet_class = pc_b_star
+ }
+ }
+ }
+ modifier = {
+ weight = 6
+ planet = {
+ OR = {
+ is_planet_class = pc_f_star
+ is_planet_class = pc_g_star
+ }
+ }
+ }
+ modifier = {
+ weight = 3
+ planet = {
+ OR = {
+ is_planet_class = pc_k_star
+ is_planet_class = pc_m_star
+ }
+ }
+ }
modifier = {
factor = 1.5
planet = {
@@ -907,7 +943,7 @@ d_society_deposit = {
resources = { society_research = 1 }
station = shipclass_research_station
orbital_weight = {
- weight = 10
+ weight = 0
}
drop_weight = {
@@ -1162,7 +1198,7 @@ d_physics_deposit = {
resources = { physics_research = 1 }
station = shipclass_research_station
orbital_weight = {
- weight = 10
+ weight = 0
}
drop_weight = {
@@ -1239,16 +1275,30 @@ d_rich_physics_deposit = {
}
}
}
+ modifier = {
+ weight = 20
+ planet = {
+ OR = {
+ is_planet_class = pc_k_star
+ is_planet_class = pc_m_star
+ }
+ }
+ }
+ modifier = {
+ weight = 10
+ planet = {
+ OR = {
+ is_planet_class = pc_f_star
+ is_planet_class = pc_g_star
+ }
+ }
+ }
modifier = {
weight = 5
planet = {
OR = {
is_planet_class = pc_a_star
is_planet_class = pc_b_star
- is_planet_class = pc_f_star
- is_planet_class = pc_g_star
- is_planet_class = pc_k_star
- is_planet_class = pc_m_star
}
}
}
@@ -1281,24 +1331,47 @@ d_vast_physics_deposit = {
drop_weight = {
weight = 0
modifier = {
- weight = 1.5
+ weight = 12
planet = {
OR = {
- is_planet_class = pc_a_star
- is_planet_class = pc_b_star
- is_planet_class = pc_f_star
- is_planet_class = pc_g_star
is_planet_class = pc_k_star
is_planet_class = pc_m_star
}
}
}
+ modifier = {
+ weight = 6
+ planet = {
+ OR = {
+ is_planet_class = pc_f_star
+ is_planet_class = pc_g_star
+ }
+ }
+ }
+ modifier = {
+ weight = 3
+ planet = {
+ OR = {
+ is_planet_class = pc_a_star
+ is_planet_class = pc_b_star
+ }
+ }
+ }
modifier = {
weight = 4
planet = {
is_planet_class = pc_nuked
}
}
+ modifier = {
+ weight = 3
+ planet = {
+ OR = {
+ is_planet_class = pc_barren
+ is_planet_class = pc_barren_cold
+ }
+ }
+ }
modifier = {
weight = 2
planet = {
@@ -1325,9 +1398,10 @@ d_vast_physics_deposit = {
}
}
modifier = {
- weight = 20
+ weight = 50
planet = {
OR = {
+ is_planet_class = pc_black_hole
is_planet_class = pc_pulsar
is_planet_class = pc_neutron_star
}
@@ -1358,7 +1432,7 @@ d_immense_physics_deposit = {
}
}
modifier = {
- weight = 25
+ weight = 50
planet = {
OR = {
is_planet_class = pc_black_hole
@@ -1423,7 +1497,7 @@ d_engineering_deposit = {
resources = { engineering_research = 1 }
station = shipclass_research_station
orbital_weight = {
- weight = 10
+ weight = 0
}
drop_weight = {
@@ -2452,3 +2526,25 @@ d_zro_deposit = {
}
}
}
+
+##########################
+# Special Event Deposits #
+##########################
+
+d_marauder_deposit = {
+ resources = {
+ minerals = 8
+ }
+ station = shipclass_mining_station
+ orbital_weight = { weight = 0 }
+ drop_weight = { weight = 0 }
+}
+
+d_marauder_deposit_2 = {
+ resources = {
+ energy = 6
+ }
+ station = shipclass_mining_station
+ orbital_weight = { weight = 0 }
+ drop_weight = { weight = 0 }
+}
\ No newline at end of file
diff --git a/1.9.1/common/diplo_phrases/00_diplo_phrases.txt b/2.0.0/common/diplo_phrases/00_diplo_phrases.txt
index 17f4293..ec8a7fb 100755
--- a/1.9.1/common/diplo_phrases/00_diplo_phrases.txt
+++ b/2.0.0/common/diplo_phrases/00_diplo_phrases.txt
@@ -8387,6 +8387,20 @@ greetings = {
}
}
+ MECH_E_MECH_GREETING_05 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ has_authority = auth_machine_intelligence
+ has_civic = civic_machine_terminator
+ NOT = { is_at_war_with = from }
+ from = {
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+
MECH_E_SYNTH_GREETING_01 = {
weight = {
weight = 3000
@@ -11259,6 +11273,8 @@ greetings = {
is_species_class = ROBOT
has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_egalitarian
+ has_ethic = ethic_fanatic_egalitarian
is_at_war_with = FROM
}
from = {
@@ -11307,6 +11323,8 @@ greetings = {
is_species_class = ROBOT
has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
is_at_war_with = FROM
}
from = {
@@ -11410,6 +11428,33 @@ greetings = {
}
ORG_A_HOSTILE_GREETING_01 = {
+ weight = {
+ weight = 9000
+ }
+ trigger = {
+ OR = {
+ is_hostile_to = from
+ is_unfriendly_to = from
+ }
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_xenophile
+ has_ethic = ethic_fanatic_xenophile
+ is_at_war_with = FROM
+ }
+ from = {
+ AND = {
+ has_authority = auth_machine_intelligence
+ has_civic = civic_machine_assimilator
+ }
+ }
+ }
+ }
+
+ ORG_A_HOSTILE_GREETING_02 = {
weight = {
weight = 9000
}
@@ -11656,6 +11701,37 @@ greetings = {
}
trigger = {
is_neutral_to = from
+ NOR = {
+ is_species_class = ROBOT
+ has_ethic = ethic_gestalt_consciousness
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_authoritarian
+ has_ethic = ethic_fanatic_authoritarian
+ has_ethic = ethic_xenophobe
+ has_ethic = ethic_fanatic_xenophobe
+ is_at_war_with = FROM
+ }
+ from = {
+ AND = {
+ has_authority = auth_machine_intelligence
+ has_civic = civic_machine_servitor
+ }
+ }
+ }
+ }
+ ORG_S_NEUTRAL_GREETING_02 = {
+ weight = {
+ weight = 19000
+ }
+ trigger = {
+ is_neutral_to = from
+ OR = {
+ has_ethic = ethic_authoritarian
+ has_ethic = ethic_fanatic_authoritarian
+ has_ethic = ethic_xenophobe
+ has_ethic = ethic_fanatic_xenophobe
+ }
NOR = {
has_authority = auth_machine_intelligence
is_species_class = ROBOT
@@ -12001,6 +12077,8 @@ greetings = {
is_species_class = ROBOT
has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_fanatic_egalitarian
+ has_ethic = ethic_fanatic_pacifist
}
from = {
has_authority = auth_machine_intelligence
@@ -12019,6 +12097,7 @@ greetings = {
is_species_class = ROBOT
has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_fanatic_pacifist
}
from = {
has_authority = auth_machine_intelligence
@@ -12540,150 +12619,620 @@ greetings = {
has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
}
- from = {
+ from = {
+ OR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ }
+ }
+ }
+
+ SPIR_MECH_WAR_GREETING_01 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = from
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+
+ SPIR_MECH_WAR_GREETING_02 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = from
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+
+ SPIR_MECH_WAR_GREETING_03 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = from
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+
+ SPIR_MECH_WAR_GREETING_04 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = from
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+
+
+ SPIR_MECH_VASSAL_GREETING_01 = {
+ weight = {
+ weight = 9000
+ }
+ trigger = {
+ AND = {
+ exists = overlord
+ overlord = { is_same_value = FROM }
+ NOT = { is_at_war_with = FROM }
+ NOT = { is_disloyal_to = FROM }
+ }
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ OR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ }
+ }
+ }
+
+ SPIR_MECH_VASSAL_GREETING_01_DISLOYAL = {
+ weight = {
+ weight = 9000
+ }
+ trigger = {
+ AND = {
+ exists = overlord
+ overlord = { is_same_value = FROM }
+ OR = {
+ is_at_war_with = FROM
+ is_disloyal_to = FROM
+ }
+ }
+ NOR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ OR = {
+ has_ethic = ethic_spiritualist
+ has_ethic = ethic_fanatic_spiritualist
+ }
+ from = {
+ OR = {
+ has_authority = auth_machine_intelligence
+ is_species_class = ROBOT
+ }
+ }
+ }
+ }
+
+ # Horde Successor States
+ HORDE_SUCCESSOR_GREETING_01 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_GREETING_02 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_GREETING_03 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_GREETING_04 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_GREETING_05 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_GREETING_06 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ NOT = { is_at_war_with = FROM }
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+
+ HORDE_SUCCESSOR_WAR_GREETING_01 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_WAR_GREETING_02 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_WAR_GREETING_03 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_WAR_GREETING_04 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_WAR_GREETING_05 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+ HORDE_SUCCESSOR_WAR_GREETING_06 = {
+ weight = {
+ weight = 1000
+ }
+ trigger = {
+ is_at_war_with = FROM
+ OR = {
+ has_government = gov_diadochi
+ has_government = gov_successor_khanate
+ }
+ }
+ }
+
+ # Colossus Greetings
+ FRIENDLY_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_friendly_to = FROM
+ is_cordial_to = FROM
+ is_protective_to = FROM
+ }
+ }
+ }
+
+ FRIENDLY_COLOSSUS_GREETING_02 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_friendly_to = FROM
+ is_cordial_to = FROM
+ is_protective_to = FROM
+ }
+ }
+ }
+
+ FRIENDLY_COLOSSUS_REACT_GREETING_01 = {
+ trigger = {
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
+ NOR = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_friendly_to = FROM
+ is_cordial_to = FROM
+ is_protective_to = FROM
+ }
+ }
+ }
+
+ FRIENDLY_COLOSSUS_REACT_GREETING_02 = {
+ trigger = {
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
+ NOR = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_friendly_to = FROM
+ is_cordial_to = FROM
+ is_protective_to = FROM
+ }
+ }
+ }
+
+ NEUTRAL_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_neutral_to = FROM
+ is_threatened_to = FROM
+ }
+ }
+ }
+
+ NEUTRAL_COLOSSUS_GREETING_02 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_neutral_to = FROM
+ is_threatened_to = FROM
+ }
+ }
+ }
+
+ NEUTRAL_COLOSSUS_REACT_GREETING_01 = {
+ trigger = {
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
+ NOR = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_neutral_to = FROM
+ is_threatened_to = FROM
+ }
+ }
+ }
+
+ NEUTRAL_COLOSSUS_REACT_GREETING_02 = {
+ trigger = {
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
+ NOR = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_neutral_to = FROM
+ is_threatened_to = FROM
+ }
+ }
+ }
+
+ HOSTILE_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
+ OR = {
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
+ }
+ }
+ }
+
+ HOSTILE_COLOSSUS_GREETING_02 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
+ }
OR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
- }
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
}
}
}
- SPIR_MECH_WAR_GREETING_01 = {
- weight = {
- weight = 1000
- }
+ HOSTILE_COLOSSUS_REACT_GREETING_01 = {
trigger = {
- is_at_war_with = from
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
}
OR = {
- has_ethic = ethic_spiritualist
- has_ethic = ethic_fanatic_spiritualist
- }
- from = {
- has_authority = auth_machine_intelligence
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
}
}
}
- SPIR_MECH_WAR_GREETING_02 = {
- weight = {
- weight = 1000
- }
+ HOSTILE_COLOSSUS_REACT_GREETING_02 = {
trigger = {
- is_at_war_with = from
+ from = {
+ any_owned_ship = { is_ship_size = colossus }
+ }
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ any_owned_ship = { is_ship_size = colossus }
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
}
OR = {
- has_ethic = ethic_spiritualist
- has_ethic = ethic_fanatic_spiritualist
- }
- from = {
- has_authority = auth_machine_intelligence
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
}
}
}
- SPIR_MECH_WAR_GREETING_03 = {
- weight = {
- weight = 1000
- }
+ PACIFIST_COLOSSUS_GREETING_01 = {
trigger = {
- is_at_war_with = from
+ any_owned_ship = { is_ship_size = colossus }
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
}
OR = {
- has_ethic = ethic_spiritualist
- has_ethic = ethic_fanatic_spiritualist
- }
- from = {
- has_authority = auth_machine_intelligence
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
}
}
}
- SPIR_MECH_WAR_GREETING_04 = {
- weight = {
- weight = 1000
- }
+ SPIRITUALIST_COLOSSUS_GREETING_01 = {
trigger = {
- is_at_war_with = from
+ any_owned_ship = { is_ship_size = colossus }
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
}
OR = {
- has_ethic = ethic_spiritualist
has_ethic = ethic_fanatic_spiritualist
- }
- from = {
- has_authority = auth_machine_intelligence
+ has_ethic = ethic_spiritualist
}
}
}
-
- SPIR_MECH_VASSAL_GREETING_01 = {
- weight = {
- weight = 9000
- }
+ MATERIALIST_COLOSSUS_GREETING_01 = {
trigger = {
- AND = {
- exists = overlord
- overlord = { is_same_value = FROM }
- NOT = { is_at_war_with = FROM }
- NOT = { is_disloyal_to = FROM }
- }
+ any_owned_ship = { is_ship_size = colossus }
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ is_at_war_with = FROM
}
OR = {
- has_ethic = ethic_spiritualist
- has_ethic = ethic_fanatic_spiritualist
+ has_ethic = ethic_fanatic_materialist
+ has_ethic = ethic_materialist
}
- from = {
- OR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
}
}
+
+ PURIFIER_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_valid_civic = civic_fanatic_purifiers
}
}
- SPIR_MECH_VASSAL_GREETING_01_DISLOYAL = {
- weight = {
- weight = 9000
+ EXTERMINATOR_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ has_government = gov_machine_terminator
+ }
}
+
+ HIVE_COLOSSUS_GREETING_01 = {
trigger = {
- AND = {
- exists = overlord
- overlord = { is_same_value = FROM }
- OR = {
- is_at_war_with = FROM
- is_disloyal_to = FROM
+ any_owned_ship = { is_ship_size = colossus }
+ has_authority = auth_hive_mind
}
}
+
+ WAR_COLOSSUS_GREETING_01 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ is_at_war_with = FROM
NOR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
}
- OR = {
- has_ethic = ethic_spiritualist
- has_ethic = ethic_fanatic_spiritualist
}
- from = {
- OR = {
- has_authority = auth_machine_intelligence
- is_species_class = ROBOT
}
+
+ WAR_COLOSSUS_GREETING_02 = {
+ trigger = {
+ any_owned_ship = { is_ship_size = colossus }
+ is_at_war_with = FROM
+ NOR = {
+ has_ethic = ethic_gestalt_consciousness
+ has_valid_civic = civic_fanatic_purifiers
+ has_ethic = ethic_fanatic_pacifist
+ has_ethic = ethic_pacifist
}
}
}
@@ -14217,7 +14766,7 @@ action_offer_peace = {
NOT = { has_ethic = ethic_gestalt_consciousness }
NOT = { has_ai_personality = fanatic_purifiers }
NOT = { is_same_species_class = ROOT }
- num_war_demands > 0
+ has_war_goal = yes
}
}
}
@@ -14227,7 +14776,7 @@ action_offer_peace = {
NOT = { has_ethic = ethic_gestalt_consciousness }
NOT = { has_ai_personality = fanatic_purifiers }
is_same_species_class = ROOT
- num_war_demands > 0
+ has_war_goal = yes
}
}
}
@@ -14237,7 +14786,7 @@ action_offer_peace = {
NOT = { has_ethic = ethic_gestalt_consciousness }
NOT = { has_ai_personality = fanatic_purifiers }
NOT = { is_same_species_class = ROOT }
- num_war_demands < 1
+ has_war_goal = no
}
}
}
@@ -14247,7 +14796,7 @@ action_offer_peace = {
NOT = { has_ethic = ethic_gestalt_consciousness }
NOT = { has_ai_personality = fanatic_purifiers }
is_same_species_class = ROOT
- num_war_demands < 1
+ has_war_goal = no
}
}
}
@@ -14540,7 +15089,7 @@ action_offer_peace = {
NOT = { is_berserker_to = FROM }
}
}
- FALLEN_MACHINE_EMPIRE_PEACE_ACCEPT_REFUSE = {
+ FALLEN_MACHINE_EMPIRE_PEACE_REFUSE_BERSERK = {
trigger = {
is_fallen_machine_empire = yes
is_berserker_to = FROM
@@ -18202,6 +18751,11 @@ action_offer_trade_deal = {
NOR = { is_country_type = fallen_empire
has_authority = auth_machine_intelligence
}
+ NOR = {
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
+ }
}
}
02_OFFER_TRADE_DEAL_GIFT_ACCEPT = {
@@ -18210,6 +18764,37 @@ action_offer_trade_deal = {
NOR = { is_country_type = fallen_empire
has_authority = auth_machine_intelligence
}
+ NOR = {
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
+ }
+ }
+ }
+ 01_OFFER_TRADE_DEAL_GIFT_ACCEPT_HOSTILE = {
+ only_for_gift = yes
+ trigger = {
+ NOR = { is_country_type = fallen_empire
+ has_authority = auth_machine_intelligence
+ }
+ OR = {
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
+ }
+ }
+ }
+ 02_OFFER_TRADE_DEAL_GIFT_ACCEPT_HOSTILE = {
+ only_for_gift = yes
+ trigger = {
+ NOR = { is_country_type = fallen_empire
+ has_authority = auth_machine_intelligence
+ }
+ OR = {
+ is_hostile_to = FROM
+ is_domineering_to = FROM
+ is_unfriendly_to = FROM
+ }
}
}
01_OFFER_TRADE_DEAL_GIFT_ACCEPT_FE = {
@@ -25044,6 +25629,33 @@ action_insult = {
}
accept = {
+ 01_INSULT_ACCEPT_FE = {
+ trigger = {
+ is_fallen_machine_empire = no
+ OR = {
+ is_country_type = fallen_empire
+ is_country_type = awakened_fallen_empire
+ }
+ }
+ }
+ 02_INSULT_ACCEPT_FE = {
+ trigger = {
+ is_fallen_machine_empire = no
+ OR = {
+ is_country_type = fallen_empire
+ is_country_type = awakened_fallen_empire
+ }
+ }
+ }
+ 03_INSULT_ACCEPT_FE = {
+ trigger = {
+ is_fallen_machine_empire = no
+ OR = {
+ is_country_type = fallen_empire
+ is_country_type = awakened_fallen_empire
+ }
+ }
+ }
01_INSULT_ACCEPT_FALLEN_MACHINE_EMPIRE_BERSERK = {
trigger = {
is_fallen_machine_empire = yes
@@ -25107,6 +25719,10 @@ action_insult = {
01_INSULT_ACCEPT_NEUTRAL = {
trigger = {
NOT = { has_ethic = ethic_gestalt_consciousness }
+ NOR = {
+ is_country_type = fallen_empire
+ is_country_type = awakened_fallen_empire
+ }
OR = {
is_neutral_to = FROM
is_threatened_to = FROM
@@ -25122,9 +25738,6 @@ action_insult = {
OR = {
is_neutral_to = FROM
is_threatened_to = FROM
- is_dismissive_to = FROM
- is_patronizing_to = FROM
- is_custodial_to = FROM
}
}
}
@@ -25134,9 +25747,6 @@ action_insult = {
OR = {
is_neutral_to = FROM
is_threatened_to = FROM
- is_dismissive_to = FROM
- is_patronizing_to = FROM
- is_custodial_to = FROM
}
}
}
@@ -25146,9 +25756,6 @@ action_insult = {
OR = {
is_neutral_to = FROM
is_threatened_to = FROM
- is_dismissive_to = FROM
- is_patronizing_to = FROM
- is_custodial_to = FROM
}
}
}
@@ -25177,9 +25784,6 @@ action_insult = {
OR = {
is_neutral_to = FROM
is_threatened_to = FROM
- is_dismissive_to = FROM
- is_patronizing_to = FROM
- is_custodial_to = FROM
}
}
}
@@ -25345,10 +25949,6 @@ action_insult = {
is_friendly_to = FROM
is_cordial_to = FROM
is_protective_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25359,10 +25959,6 @@ action_insult = {
is_friendly_to = FROM
is_cordial_to = FROM
is_protective_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25373,10 +25969,6 @@ action_insult = {
is_friendly_to = FROM
is_cordial_to = FROM
is_protective_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25387,10 +25979,6 @@ action_insult = {
is_friendly_to = FROM
is_cordial_to = FROM
is_protective_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25401,10 +25989,6 @@ action_insult = {
is_friendly_to = FROM
is_cordial_to = FROM
is_protective_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25415,10 +25999,6 @@ action_insult = {
is_hostile_to = FROM
is_domineering_to = FROM
is_unfriendly_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25429,10 +26009,6 @@ action_insult = {
is_hostile_to = FROM
is_domineering_to = FROM
is_unfriendly_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25443,10 +26019,6 @@ action_insult = {
is_hostile_to = FROM
is_domineering_to = FROM
is_unfriendly_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25457,10 +26029,6 @@ action_insult = {
is_hostile_to = FROM
is_domineering_to = FROM
is_unfriendly_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
@@ -25471,10 +26039,6 @@ action_insult = {
is_hostile_to = FROM
is_domineering_to = FROM
is_unfriendly_to = FROM
- is_angry_to = FROM
- is_imperious_to = FROM
- is_arrogant_to = FROM
- is_belligerent_to = FROM
}
}
}
diff --git a/1.9.1/common/diplomatic_actions/00_actions.txt b/2.0.0/common/diplomatic_actions/00_actions.txt
index 95968e7..4b04be9 100755
--- a/1.9.1/common/diplomatic_actions/00_actions.txt
+++ b/2.0.0/common/diplomatic_actions/00_actions.txt
@@ -17,6 +17,9 @@
# possible, trigger, root is actor, from is recipient, decides if the action is still possible
# proposable, trigger, root is actor, from is recipient, decides if the action is proposable
+@cb_subjugation_length = 360
+
+
# Declare war, usable by regular, fallen & awakened empires
action_declare_war = {
requires_actor_independence = no # You are able to declare war only on your overlord when being a vassal, this special case is handled in code instead.
@@ -38,6 +41,16 @@ action_offer_peace = {
should_notify_all_communications = yes
}
+# Dummy action for opening the war overview from the diplomacy view
+action_offer_peace_diplomacy_view = {
+ is_listed = yes
+}
+
+# Dummy action for opening the claims view from the diplomacy view
+action_make_claims_diplomacy_view = {
+ is_listed = yes
+}
+
# Offer trade deal lets you trade a bunch of stuff. Usable by regular, fallen & awakened empires.
action_offer_trade_deal = {
requires_recipient_independence = no
@@ -50,29 +63,29 @@ action_offer_trade_deal = {
}
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -88,7 +101,7 @@ action_offer_trade_deal = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -125,13 +138,51 @@ action_make_rival = {
is_fallen_machine_empire = no
from = { is_fallen_machine_empire = no }
}
+ custom_tooltip = grants_humiliation_cb_originator
}
+
possible = {
+ custom_tooltip = {
+ fail_text = "requires_actor_not_fanatic_purifiers"
+ OR = {
+ is_same_species = from
+ NOT = { has_valid_civic = civic_fanatic_purifiers }
+ }
+ }
+ custom_tooltip = {
+ fail_text = "requires_actor_not_devouring_swarm"
+ NOT = { has_valid_civic = civic_hive_devouring_swarm }
+ }
+ custom_tooltip = {
+ fail_text = "requires_actor_not_machine_terminator"
+ OR = {
+ is_same_species = from
+ NOT = { has_civic = civic_machine_terminator }
+ AND = {
+ has_civic = civic_machine_terminator
+ from = {
+ OR = {
+ has_country_flag = synthetic_empire
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+ }
+ }
custom_tooltip = {
fail_text = "requires_actor_not_inward_perfection"
NOT = { has_valid_civic = civic_inwards_perfection }
}
}
+
+ on_accept = {
+ hidden_effect = {
+ check_casus_belli_valid = {
+ target = from
+ type = cb_humiliation
+ }
+ }
+ }
}
# End a rivalry, 10 year cooldown on new rivalries
@@ -147,6 +198,16 @@ action_end_rivalry = {
is_fallen_machine_empire = no
from = { is_fallen_machine_empire = no }
}
+ custom_tooltip = removes_humiliation_cb_originator
+ }
+
+ on_accept = {
+ hidden_effect = {
+ check_casus_belli_valid = {
+ target = from
+ type = cb_humiliation
+ }
+ }
}
}
@@ -160,29 +221,29 @@ action_form_defensive_pact = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -198,7 +259,7 @@ action_form_defensive_pact = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -212,7 +273,7 @@ action_form_defensive_pact = {
}
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
custom_tooltip = {
@@ -238,29 +299,29 @@ action_form_non_aggression_pact = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -276,7 +337,7 @@ action_form_non_aggression_pact = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -344,29 +405,29 @@ action_guarantee_independence = {
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -382,7 +443,7 @@ action_guarantee_independence = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -432,29 +493,29 @@ action_support_independence = {
}
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -470,7 +531,7 @@ action_support_independence = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -508,35 +569,43 @@ action_form_migration_pact = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_gestalt_consciousness"
+ fail_text = "requires_actor_not_gestalt_consciousness"
NOT = { has_ethic = ethic_gestalt_consciousness }
}
custom_tooltip = {
- fail_text = "requires_actor_not_gestalt_consciousness"
+ fail_text = "requires_recipient_not_gestalt_consciousness"
from = { NOT = { has_ethic = ethic_gestalt_consciousness } }
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
custom_tooltip = {
fail_text = "requires_actor_not_inward_perfection"
NOT = { has_valid_civic = civic_inwards_perfection }
}
+ custom_tooltip = {
+ fail_text = "requires_recipient_not_barbaric_despoilers"
+ from = { NOT = { has_valid_civic = civic_barbaric_despoilers } }
+ }
+ custom_tooltip = {
+ fail_text = "requires_actor_not_barbaric_despoilers"
+ NOT = { has_valid_civic = civic_barbaric_despoilers }
+ }
}
}
@@ -560,29 +629,29 @@ action_offer_federation_association_status = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -599,7 +668,7 @@ action_offer_federation_association_status = {
}
# When actor is organic, requires target is not exterminator
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -612,14 +681,6 @@ action_offer_federation_association_status = {
}
}
}
- custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
- from = { NOT = { has_valid_civic = civic_inwards_perfection } }
- }
- custom_tooltip = {
- fail_text = "requires_actor_not_inward_perfection"
- NOT = { has_valid_civic = civic_inwards_perfection }
- }
}
}
@@ -646,23 +707,23 @@ action_ask_for_federation_association_status = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -678,7 +739,7 @@ action_ask_for_federation_association_status = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -691,14 +752,6 @@ action_ask_for_federation_association_status = {
}
}
}
- custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
- from = { NOT = { has_valid_civic = civic_inwards_perfection } }
- }
- custom_tooltip = {
- fail_text = "requires_actor_not_inward_perfection"
- NOT = { has_valid_civic = civic_inwards_perfection }
- }
}
}
@@ -749,31 +802,31 @@ action_invite_to_federation = {
}
}
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
# When actor is terminator, requires target machine empire/synth
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -790,7 +843,7 @@ action_invite_to_federation = {
}
# When actor is organic, requires target is not exterminator
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -805,13 +858,21 @@ action_invite_to_federation = {
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
custom_tooltip = {
fail_text = "requires_actor_not_inward_perfection"
NOT = { has_valid_civic = civic_inwards_perfection }
}
+ custom_tooltip = {
+ fail_text = "requires_recipient_not_barbaric_despoilers"
+ from = { NOT = { has_valid_civic = civic_barbaric_despoilers } }
+ }
+ custom_tooltip = {
+ fail_text = "requires_actor_not_barbaric_despoilers"
+ NOT = { has_valid_civic = civic_barbaric_despoilers }
+ }
}
}
@@ -847,29 +908,29 @@ action_ask_to_join_federation = {
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -885,7 +946,7 @@ action_ask_to_join_federation = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -899,13 +960,21 @@ action_ask_to_join_federation = {
}
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
custom_tooltip = {
fail_text = "requires_actor_not_inward_perfection"
NOT = { has_valid_civic = civic_inwards_perfection }
}
+ custom_tooltip = {
+ fail_text = "requires_recipient_not_barbaric_despoilers"
+ from = { NOT = { has_valid_civic = civic_barbaric_despoilers } }
+ }
+ custom_tooltip = {
+ fail_text = "requires_actor_not_barbaric_despoilers"
+ NOT = { has_valid_civic = civic_barbaric_despoilers }
+ }
}
}
@@ -927,29 +996,29 @@ action_open_borders = {
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -965,7 +1034,7 @@ action_open_borders = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1004,31 +1073,32 @@ action_demand_vassalization = {
should_notify_all_communications = yes
requires_recipient_independence = no
AI_acceptance_base_value = -50
+
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1044,7 +1114,7 @@ action_demand_vassalization = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1061,6 +1131,24 @@ action_demand_vassalization = {
fail_text = "requires_actor_not_inward_perfection"
NOT = { has_valid_civic = civic_inwards_perfection }
}
+ custom_tooltip = {
+ fail_text = requires_domination_adopted
+ has_non_swapped_tradition = tr_domination_adopt
+ }
+ }
+
+ proposable = {
+ is_neighbor_of = from
+ relative_power = { who = from value >= superior }
+ custom_tooltip = grants_subjugation_cb
+ }
+
+ on_decline = {
+ add_casus_belli = {
+ type = cb_subjugation
+ who = from
+ days = @cb_subjugation_length
+ }
}
}
@@ -1074,31 +1162,32 @@ action_demand_protectorate = {
should_notify_all_communications = yes
requires_recipient_independence = no
AI_acceptance_base_value = -50
+
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1114,7 +1203,7 @@ action_demand_protectorate = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1132,6 +1221,20 @@ action_demand_protectorate = {
NOT = { has_valid_civic = civic_inwards_perfection }
}
}
+
+ proposable = {
+ is_neighbor_of = from
+ relative_power = { who = from value >= superior }
+ custom_tooltip = grants_subjugation_cb
+ }
+
+ on_decline = {
+ add_casus_belli = {
+ type = cb_subjugation
+ who = from
+ days = @cb_subjugation_length
+ }
+ }
}
# Turns another empire into a tributary. Tributaries pay 25% of mineral and energy income to overlord.
@@ -1144,31 +1247,32 @@ action_demand_tributary = {
should_notify_all_communications = yes
requires_recipient_independence = no
AI_acceptance_base_value = -50
+
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1184,7 +1288,7 @@ action_demand_tributary = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1197,6 +1301,24 @@ action_demand_tributary = {
}
}
}
+ custom_tooltip = {
+ fail_text = requires_domination_adopted
+ has_non_swapped_tradition = tr_domination_adopt
+ }
+ }
+
+ proposable = {
+ is_neighbor_of = from
+ relative_power = { who = from value >= superior }
+ custom_tooltip = grants_subjugation_cb
+ }
+
+ on_decline = {
+ add_casus_belli = {
+ type = cb_subjugation
+ who = from
+ days = @cb_subjugation_length
+ }
}
}
@@ -1257,23 +1379,23 @@ action_ask_to_become_vassalized = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1289,7 +1411,7 @@ action_ask_to_become_vassalized = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1303,7 +1425,7 @@ action_ask_to_become_vassalized = {
}
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
}
@@ -1318,29 +1440,29 @@ action_ask_to_become_protectorate = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1356,7 +1478,7 @@ action_ask_to_become_protectorate = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
@@ -1370,7 +1492,7 @@ action_ask_to_become_protectorate = {
}
}
custom_tooltip = {
- fail_text = "requires_target_not_inward_perfection"
+ fail_text = "requires_recipient_not_inward_perfection"
from = { NOT = { has_valid_civic = civic_inwards_perfection } }
}
}
@@ -1385,29 +1507,29 @@ action_ask_to_become_tributary = {
AI_acceptance_base_value = -50
possible = {
custom_tooltip = {
- fail_text = "requires_target_not_fanatic_purifiers"
+ fail_text = "requires_actor_not_fanatic_purifiers"
OR = {
is_same_species = from
NOT = { has_valid_civic = civic_fanatic_purifiers }
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_fanatic_purifiers"
+ fail_text = "requires_recipient_not_fanatic_purifiers"
OR = {
is_same_species = from
from = { NOT = { has_valid_civic = civic_fanatic_purifiers } }
}
}
custom_tooltip = {
- fail_text = "requires_target_not_devouring_swarm"
+ fail_text = "requires_actor_not_devouring_swarm"
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
custom_tooltip = {
- fail_text = "requires_actor_not_devouring_swarm"
+ fail_text = "requires_recipient_not_devouring_swarm"
from = { NOT = { has_valid_civic = civic_hive_devouring_swarm } }
}
custom_tooltip = {
- fail_text = "requires_target_not_machine_terminator"
+ fail_text = "requires_actor_not_machine_terminator"
OR = {
is_same_species = from
NOT = { has_civic = civic_machine_terminator }
@@ -1423,7 +1545,7 @@ action_ask_to_become_tributary = {
}
}
custom_tooltip = {
- fail_text = "requires_actor_not_machine_terminator"
+ fail_text = "requires_recipient_not_machine_terminator"
OR = {
is_same_species = from
from = { NOT = { has_civic = civic_machine_terminator } }
diff --git a/2.0.0/common/edicts/00_campaigns.txt b/2.0.0/common/edicts/00_campaigns.txt
new file mode 100755
index 0000000..1a4452c
--- /dev/null
+++ b/2.0.0/common/edicts/00_campaigns.txt
@@ -0,0 +1,193 @@
+##########################################################################
+# Unity Ambitions - edicts
+##########################################################################
+
+# Sets the edict-cost for all edicts with this variable
+@campaignCost = 1000
+@campaignDuration = 3600
+
+#################
+# Campaigns
+# shorter duration, cost energy
+#################
+
+country_edict = {
+ name = "fear_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ country_resource_unity_mult = 0.10
+ pop_ethic_xenophobe_attraction_mult = 0.25
+ }
+
+ potential = {
+ is_xenophobe = yes
+ has_comms_with_alien_civilization = yes
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "education_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ species_leader_exp_gain = 0.25
+ }
+
+ potential = {
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "recycling_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ pop_consumer_goods_mult = -0.15
+ }
+
+ potential = {
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "healthcare_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ pop_growth_speed = 0.20
+ }
+
+ potential = {
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+###########
+# Machine Empire
+###########
+
+country_edict = {
+ name = "robot_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ pop_robot_build_speed_mult = 0.20
+ }
+
+ potential = {
+ has_authority = auth_machine_intelligence
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "machine_learning_campaign"
+ length = @campaignDuration
+ cost = { energy = @campaignCost }
+
+ modifier = {
+ species_leader_exp_gain = 0.25
+ }
+
+ potential = {
+ has_authority = auth_machine_intelligence
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+#################
+# Hive Mind
+#################
+
+country_edict = {
+ name = "drone_campaign"
+ length = @campaignDuration
+ cost = { food = 100 }
+
+ modifier = {
+ pop_growth_speed = 0.20
+ }
+
+ potential = {
+ has_authority = auth_hive_mind
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "learning_campaign"
+ length = @campaignDuration
+ cost = { food = 50 }
+
+ modifier = {
+ species_leader_exp_gain = 0.25
+ }
+
+ potential = {
+ has_authority = auth_hive_mind
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "war_drone_campaign"
+ length = @campaignDuration
+ cost = { food = 50 }
+
+ modifier = {
+ army_damage_mult = 0.15
+ }
+
+ potential = {
+ has_authority = auth_hive_mind
+ has_technology = tech_planetary_unification
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/edicts/00_edicts.txt b/1.9.1/common/edicts/00_edicts.txt
deleted file mode 100755
index 8ccfa8f..0000000
--- a/1.9.1/common/edicts/00_edicts.txt
+++ /dev/null
@@ -1,397 +0,0 @@
-##########################################################################
-# Empire edicts
-##########################################################################
-
-country_edict = {
- name = "information_quarantine"
- modifier = {
- pop_government_ethic_attraction = 0.25
- }
-
- influence_cost = 1
-
- potential = {
- NOT = { has_ethic = ethic_gestalt_consciousness }
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- NOR = {
- has_ethic = ethic_authoritarian
- has_ethic = ethic_fanatic_authoritarian
- }
- }
- }
-}
-
-country_edict = {
- name = "encourage_free_thought"
- modifier = {
- pop_ethics_shift_speed_mult = 0.5
- }
-
- influence_cost = 1
-
- potential = {
- NOT = { has_ethic = ethic_gestalt_consciousness }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "map_the_stars"
- modifier = {
- science_ship_survey_speed = 0.25
- ship_anomaly_generation_chance_mult = 0.10
- }
-
- influence_cost = 1
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-
- prerequisites = {
- tech_automated_exploration
- }
-}
-
-country_edict = {
- name = "physics_research_focus"
- modifier = {
- country_physics_tech_research_speed = 0.2
- }
-
- influence_cost = 1
-
- allow = {
- NOR = {
- has_country_edict = engineering_research_focus
- has_country_edict = society_research_focus
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "society_research_focus"
- modifier = {
- country_society_tech_research_speed = 0.2
- }
-
- influence_cost = 1
-
- allow = {
- NOR = {
- has_country_edict = engineering_research_focus
- has_country_edict = physics_research_focus
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "engineering_research_focus"
- modifier = {
- country_engineering_tech_research_speed = 0.2
- }
-
- influence_cost = 1
-
- allow = {
- NOR = {
- has_country_edict = physics_research_focus
- has_country_edict = society_research_focus
- }
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "the_grand_fleet"
- modifier = {
- navy_size_mult = 0.35
- ship_reparation_speed_mult = 0.15
- country_ship_upgrade_cost_mult = -0.15
- }
-
- influence_cost = 2
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-
- prerequisites = {
- "tech_interstellar_fleet_traditions"
- }
-}
-##########################################################################
-# Event edicts
-##########################################################################
-
-country_edict = {
- name = "crystal_sonar"
- modifier = {
-
- }
-
- influence_cost = 0
-
- potential = {
- has_country_flag = crystal_sonar_edict_available
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "greater_crystal_bounty"
- modifier = {
-
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = greater_crystal_bounty_edict_available
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "crystal_bounty"
- modifier = {
-
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = crystal_bounty_edict_available
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "droning_optimizations"
- modifier = {
- tile_resource_minerals_mult = 0.1
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = droning_optimizations_edict_available
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "drone_bounty"
- modifier = {
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = drone_bounty_edict_available
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-country_edict = {
- name = "masters_writings_politics"
- modifier = {
- planet_building_cost_mult = -0.1
- planet_building_build_speed_mult = 0.10
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_masters_writings_politics
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "masters_writings_diplomacy"
- modifier = {
- country_trust_growth = 0.25
- country_trade_attractiveness = 0.10
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_masters_writings_diplomacy
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "masters_writings_philosophy"
- modifier = {
- country_society_tech_research_speed = 0.1
- country_leader_cap = 1
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_masters_writings_philosophy
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "masters_writings_war"
- modifier = {
- navy_size_mult = 0.1
- army_upkeep_mult = -0.15
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_masters_writings_war
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "improved_work_environment"
- modifier = {
- pop_happiness = 0.05
- category_biology_research_speed_mult = 0.1
- category_statecraft_research_speed_mult = 0.1
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_improved_work_environment
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "renewable_energy"
- modifier = {
- pop_consumer_goods_mult = -0.10
- category_industry_research_speed_mult = 0.1
- category_materials_research_speed_mult = 0.1
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_renewable_energy
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- }
-}
-
-country_edict = {
- name = "super_sensors"
- modifier = {
- planet_sensor_range_mult = 1
- }
-
- influence_cost = 1
-
- potential = {
- has_country_flag = edict_super_sensors
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
\ No newline at end of file
diff --git a/2.0.0/common/edicts/01_edicts.txt b/2.0.0/common/edicts/01_edicts.txt
new file mode 100755
index 0000000..f16a3f4
--- /dev/null
+++ b/2.0.0/common/edicts/01_edicts.txt
@@ -0,0 +1,548 @@
+##########################################################################
+# Empire edicts
+##########################################################################
+
+@Edict1Cost = 100
+@Edict2Cost = 200
+@Edict3Cost = 300
+
+@EdictDuration = 3600
+
+#################
+#Resources
+#################
+country_edict = {
+ name = "capacity_overload"
+ length = @EdictDuration
+ cost = { influence = @Edict3Cost }
+
+ modifier = {
+ country_resource_energy_mult = 0.20
+ }
+
+ prerequisites = {
+ "tech_power_hub_1"
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "production_targets"
+ length = @EdictDuration
+ cost = { influence = @Edict3Cost }
+
+ modifier = {
+ country_resource_minerals_mult = 0.20
+ }
+
+ potential = {
+ NOT = { has_country_flag = droning_optimizations_edict_available }
+ }
+
+ prerequisites = {
+ "tech_colonial_centralization"
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "farming_subsidies"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ show_tech_unlock_if = { NOT = { has_authority = auth_machine_intelligence } }
+
+ modifier = {
+ country_resource_food_mult = 0.20
+ }
+
+ prerequisites = {
+ "tech_hydroponics"
+ }
+
+ potential = {
+ NOT = { has_authority = auth_machine_intelligence }
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "research_focus"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ modifier = {
+ all_technology_research_speed = 0.10
+ }
+
+ potential = {
+ is_materialist = yes
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "declare_saint"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ modifier = {
+ country_resource_unity_mult = 0.15
+ }
+
+ potential = {
+ is_spiritualist = yes
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+#################
+#Government stuff
+#################
+country_edict = {
+ name = "peace_festivals"
+ cost = { influence = @Edict2Cost }
+ length = @EdictDuration
+
+ show_tech_unlock_if = {
+ is_pacifist = yes
+ }
+
+ modifier = {
+ pop_happiness = 0.10
+ }
+
+ prerequisites = {
+ "tech_planetary_unification"
+ }
+
+ potential = {
+ is_pacifist = yes
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "information_quarantine"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ modifier = {
+ pop_government_ethic_attraction = 0.5
+ }
+
+ potential = {
+ is_authoritarian = yes
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "encourage_free_thought"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ modifier = {
+ pop_ethics_shift_speed_mult = 0.5
+ }
+
+ potential = {
+ is_egalitarian = yes
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "map_the_stars"
+ length = @EdictDuration
+ cost = { influence = @Edict1Cost }
+
+ modifier = {
+ science_ship_survey_speed = 0.25
+ ship_anomaly_generation_chance_mult = 0.10
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "land_of_opportunity"
+ length = @EdictDuration
+ cost = { influence = @Edict2Cost }
+
+ modifier = {
+ planet_migration_xeno_pull = 1
+ }
+
+ potential = {
+ is_xenophile = yes
+ has_comms_with_alien_empire = yes
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "diplomatic_grants"
+ length = @EdictDuration
+ cost = { influence = @Edict1Cost }
+
+ modifier = {
+ country_trust_growth = 0.50
+ country_trade_attractiveness = 0.10
+ }
+
+ potential = {
+ is_xenophobe = no
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ NOT = { has_valid_civic = civic_barbaric_despoilers }
+ has_comms_with_alien_empire = yes
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+##########################################################################
+# Event edicts
+##########################################################################
+
+country_edict = {
+ name = "crystal_sonar"
+ modifier = {
+
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = 36000
+
+ potential = {
+ has_country_flag = crystal_sonar_edict_available
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "greater_crystal_bounty"
+ modifier = {
+
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = 36000
+
+ potential = {
+ has_country_flag = greater_crystal_bounty_edict_available
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "crystal_bounty"
+ modifier = {
+
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = 36000
+
+ potential = {
+ has_country_flag = crystal_bounty_edict_available
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "droning_optimizations"
+ modifier = {
+ country_resource_minerals_mult = 0.25
+ }
+
+ cost = { influence = @Edict3Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = droning_optimizations_edict_available
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "drone_bounty"
+ modifier = {
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = 36000
+
+ potential = {
+ has_country_flag = drone_bounty_edict_available
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "masters_writings_politics"
+ modifier = {
+ planet_building_cost_mult = -0.1
+ planet_building_build_speed_mult = 0.10
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_masters_writings_politics
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "masters_writings_diplomacy"
+ modifier = {
+ country_trust_growth = 1
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_masters_writings_diplomacy
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "masters_writings_philosophy"
+ modifier = {
+ country_society_tech_research_speed = 0.1
+ country_leader_cap = 1
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_masters_writings_philosophy
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "masters_writings_war"
+ modifier = {
+ country_naval_cap_mult = 0.1
+ army_upkeep_mult = -0.15
+ }
+
+ cost = { influence = @Edict1Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_masters_writings_war
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "improved_work_environment"
+ modifier = {
+ pop_happiness = 0.05
+ category_biology_research_speed_mult = 0.1
+ category_statecraft_research_speed_mult = 0.1
+ }
+
+ cost = { influence = @Edict2Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_improved_work_environment
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "renewable_energy"
+ modifier = {
+ pop_consumer_goods_mult = -0.10
+ category_industry_research_speed_mult = 0.1
+ category_materials_research_speed_mult = 0.1
+ }
+
+ cost = { influence = @Edict2Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_renewable_energy
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "super_sensors"
+ modifier = {
+ ship_sensor_range_add = 1
+ }
+
+ cost = { influence = @Edict2Cost }
+
+ length = @EdictDuration
+
+ potential = {
+ has_country_flag = edict_super_sensors
+ }
+
+ allow = {
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
+
+country_edict = {
+ name = "make_holy_world"
+
+ cost = { influence = 300 }
+
+ length = 0
+
+ potential = {
+ is_spiritualist = yes
+ NOT = { has_country_flag = search_for_holy_world }
+ }
+
+ allow = {
+ custom_tooltip = {
+ fail_text = has_world_worship
+ NOT = { has_modifier = has_holy_player_planet }
+ }
+ custom_tooltip = {
+ fail_text = has_holy_world_candidate
+ any_planet_within_border = {
+ is_planet_class = pc_gaia
+ is_colony = no
+ NOT = { has_colony_progress > 0 }
+ }
+ }
+ }
+
+
+ effect = {
+ custom_tooltip = make_holy_world_effect
+ hidden_effect = {
+ set_country_flag = search_for_holy_world
+ country_event = { id = apoc.199 }
+ }
+ }
+
+ ai_weight = {
+ weight = 0
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/edicts/01_planetary_edicts.txt b/1.9.1/common/edicts/01_planetary_edicts.txt
deleted file mode 100755
index f0776cd..0000000
--- a/1.9.1/common/edicts/01_planetary_edicts.txt
+++ /dev/null
@@ -1,516 +0,0 @@
-##########################################################################
-# Planet edicts
-##########################################################################
-
-# Variables:
-# name, the name of the edict, also serves as localisation key.
-# influence_cost, the base influence cost of activating the edict.
-# potential, planet or country trigger to decide whether the edict should be shown.
-# allow, planet or country trigger to decide if whether this edict can be activated.
-# effect, an effect that is executed when this trigger activates.
-# prerequisites, tech requirements for this trigger.
-# ai_will_do, determines AI scoring for edict
-# modifier, a list of modifiers
-# length, number of days the trigger is active.
-
-# Sets the edict-cost for all edicts with this variable
-@standardEdictCost = 150
-@standardEdictDuration = 3600
-
-planet_edict = {
- name = "reeducation_campaign"
- influence_cost = @standardEdictCost
- modifier = {
- pop_government_ethic_attraction = 0.5
- }
-
- potential = {
- owner = {
- NOT = {
- has_authority = auth_hive_mind
- has_authority = auth_machine_intelligence
- has_ethic = ethic_fanatic_authoritarian
- }
- }
- }
-
- length = @standardEdictDuration
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-planet_edict = {
- name = "propaganda"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
-
- show_tech_unlock_if = { NOT = { has_ethic = ethic_gestalt_consciousness } }
-
- modifier = {
- pop_happiness = 0.10
- }
-
- prerequisites = {
- "tech_planetary_unification"
- }
-
- potential = {
- owner = {
- NOT = {
- has_authority = auth_hive_mind
- has_authority = auth_machine_intelligence
- }
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-planet_edict = {
- name = "farming_subsidies"
- influence_cost = @standardEdictCost
- modifier = {
- tile_resource_food_mult = 0.25
- }
-
- length = @standardEdictDuration
-
- potential = {
- owner = {
- NOT = { has_authority = auth_machine_intelligence }
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops > 9
- }
- modifier = {
- factor = 0
- planet_size < 10
- }
- }
-
- prerequisites = {
- "tech_hydroponics"
- }
-}
-
-planet_edict = {
- name = "land_of_opportunity"
- influence_cost = @standardEdictCost
- modifier = {
- planet_migration_all_pull = 1
- }
-
- length = @standardEdictDuration
-
- potential = {
- owner = {
- NOT = {
- has_authority = auth_hive_mind
- has_authority = auth_machine_intelligence
- }
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-planet_edict = {
- name = "capacity_overload"
- influence_cost = @standardEdictCost
- modifier = {
- tile_resource_energy_mult = 0.15
- }
-
- potential = {
- owner = {
- NOT = {
- has_ethic = ethic_fanatic_egalitarian
- }
- }
- }
-
- length = @standardEdictDuration
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-
- prerequisites = {
- "tech_power_hub_1"
- }
-}
-
-planet_edict = {
- name = "production_targets"
- influence_cost = @standardEdictCost
- modifier = {
- tile_resource_minerals_mult = 0.15
- }
-
- length = @standardEdictDuration
-
- prerequisites = {
- "tech_colonial_centralization"
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-planet_edict = {
- name = "infrastructure_projects"
- influence_cost = @standardEdictCost
- modifier = {
- planet_building_cost_mult = -0.25
- planet_building_build_speed_mult = 0.33
- }
-
- length = @standardEdictDuration
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- NOT = {
- any_tile = {
- has_blocker = no
- has_building = no
- }
- }
- }
- }
-}
-
-
-##########################################################################
-# FANATIC ETHICS PLANETARY EDICTS
-##########################################################################
-
-# Social Engineering (Fanatic Authoritarian special power)
-planet_edict = {
- name = "social_engineering"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- pop_government_ethic_attraction = 0.75
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_authoritarian
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-# Privatization Campaign (Fanatic Egalitarian special power)
-planet_edict = {
- name = "privatization_campaign"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- tile_resource_energy_mult = 0.20
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_egalitarian
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-# Peace Festivals (Fanatic Pacifist special power)
-planet_edict = {
- name = "peace_festivals"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- tile_resource_food_mult = 0.30
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_pacifist
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-# Arms Race (Fanatic Militarist special power)
-planet_edict = {
- name = "arms_race"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- spaceport_module_cost_mult = -0.25
- spaceport_ship_build_speed_mult = 0.33
- planet_army_build_speed_mult = 0.33
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_militarist
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- has_spaceport = no
- }
- }
-}
-
-# Legal Aliens (Fanatic Xenophile special power)
-planet_edict = {
- name = "legal_aliens"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- planet_migration_xeno_pull = 1
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_xenophile
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-# Purity Laws (Fanatic Xenophobe special power)
-planet_edict = {
- name = "purity_laws"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- tile_resource_unity_mult = 0.20
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_xenophobe
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 0
- }
-}
-
-
-# Religious Unity (Fanatic Spiritualist special power)
-planet_edict = {
- name = "religious_unity"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- tile_resource_unity_mult = 0.10
- pop_government_ethic_attraction = 0.10
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_spiritualist
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops > 9
- }
- modifier = {
- factor = 0
- planet_size < 10
- }
- }
-}
-
-# Spirit of Science (Fanatic Materialist special power)
-planet_edict = {
- name = "spirit_of_science"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
- modifier = {
- tile_resource_physics_research_mult = 0.20
- tile_resource_society_research_mult = 0.20
- tile_resource_engineering_research_mult = 0.20
- }
-
- potential = {
- owner = {
- has_ethic = ethic_fanatic_materialist
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-# Consectrated worlds
-planet_edict = {
- name = "consecrated_worlds"
- influence_cost = 300
- length = 36000
- modifier = {
- pop_happiness = 0.05
- pop_ethic_spiritualist_attraction_mult = 0.25
- pop_growth_speed = 0.15
- tile_resource_unity_mult = 0.15
- }
-
- potential = {
- owner = {
- has_ascension_perk = ap_consecrated_worlds
- }
- }
-
- allow = {
- }
-
- ai_weight = {
- weight = 1
- modifier = {
- factor = 0
- num_pops < 10
- }
- }
-}
-
-planet_edict = {
- name = "patrol_drones"
- influence_cost = @standardEdictCost
- length = @standardEdictDuration
-
- modifier = {
- planet_unrest_mult = -0.50
- }
-
- potential = {
- owner = {
- has_authority = auth_machine_intelligence
- }
- }
-
- ai_weight = {
- weight = 0
- modifier = {
- unrest > 20
- weight = 1
- }
- modifier = {
- unrest > 50
- weight = 2
- }
- modifier = {
- unrest > 80
- weight = 3
- }
- }
-}
diff --git a/2.0.0/common/edicts/02_ambitions.txt b/2.0.0/common/edicts/02_ambitions.txt
new file mode 100755
index 0000000..fa8b839
--- /dev/null
+++ b/2.0.0/common/edicts/02_ambitions.txt
@@ -0,0 +1,150 @@
+##########################################################################
+# Unity Ambitions - edicts
+##########################################################################
+
+# Sets the edict-cost for all edicts with this variable
+@ambitionDuration = 3600
+
+country_edict = {
+ name = "scientific_revolution"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ all_technology_research_speed = 0.20
+ num_tech_alternatives_add = 1
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "desperate_measures"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ starbase_defensive_war_ship_build_speed_mult = 1.00
+ ship_home_territory_fire_rate_mult = 0.40
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "fortress_proclamation"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ starbase_upgrade_speed_mult = 1.00
+ shipsize_military_station_small_build_speed_mult = 1.00
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "architectural_renaissance"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ megastructure_build_speed_mult = 0.50
+ planet_building_build_speed_mult = 1.00
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ allow = {
+ has_technology = tech_mega_engineering
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "hearts_and_minds"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ pop_government_ethic_attraction = 1.00
+ pop_ethics_shift_speed_mult = 1.00
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "omnifarious_acquisition"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ country_resource_minerals_mult = 0.33
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
+
+country_edict = {
+ name = "grand_fleet"
+ length = @ambitionDuration
+
+ is_ambition = yes # Costs Unity scaled to tradition cost
+
+ modifier = {
+ country_naval_cap_mult = 0.20
+ ship_upkeep_mult = -0.20
+ }
+
+ potential = {
+ has_technology = tech_ascension_theory_apoc
+ }
+
+ ai_weight = {
+ weight = 1
+ }
+}
\ No newline at end of file
diff --git a/2.0.0/common/edicts/03_planetary_edicts.txt b/2.0.0/common/edicts/03_planetary_edicts.txt
new file mode 100755
index 0000000..9f36ccf
--- /dev/null
+++ b/2.0.0/common/edicts/03_planetary_edicts.txt
@@ -0,0 +1,144 @@
+##########################################################################
+# Planet edicts
+##########################################################################
+
+# Sets the edict-cost for all edicts with this variable
+@planetEdictCost = 100
+@planetEdictDuration = 3600
+
+# Land Clearance
+planet_edict = {
+ name = "land_clearance"
+ cost = { influence = 100 energy = 500 }
+ length = 0
+
+ potential = {
+ habitable_structure = no
+ owner = {
+ has_ascension_perk = ap_mastery_of_nature
+ }
+ NOT = { has_planet_flag = land_clearance_happened }
+ }
+
+ allow = {
+ custom_tooltip = {
+ fail_text = land_clearance_not_max_size
+ planet_size < 25
+ }
+ }
+
+ effect = {
+ if = {
+ limit = {
+ planet_size <= 12
+ }
+ custom_tooltip = land_clearance_increase_size_3
+ hidden_effect = { change_planet_size = 3 }
+ else = {
+ if = {
+ limit = {
+ planet_size <= 15
+ }
+ custom_tooltip = land_clearance_increase_size_2
+ hidden_effect = { change_planet_size = 2 }
+ else = {
+ custom_tooltip = land_clearance_increase_size_1
+ hidden_effect = { change_planet_size = 1 }
+ }
+ }
+ }
+ }
+ hidden_effect = { set_planet_flag = land_clearance_happened }
+ }
+
+ ai_weight = {
+ weight = 10
+ modifier = {
+ factor = 0
+ num_pops < 10
+ }
+ }
+}
+
+# Consectrated worlds
+planet_edict = {
+ name = "consecrated_worlds"
+ cost = { influence = 300 }
+ length = 36000
+ modifier = {
+ pop_happiness = 0.05
+ pop_ethic_spiritualist_attraction_mult = 0.25
+ pop_growth_speed = 0.15
+ tile_resource_unity_mult = 0.15
+ }
+
+ potential = {
+ owner = {
+ has_ascension_perk = ap_consecrated_worlds
+ }
+ }
+
+ allow = {
+ }
+
+ effect = {
+ }
+
+ ai_weight = {
+ weight = 10
+ modifier = {
+ factor = 0
+ num_pops < 10
+ }
+ }
+}
+
+planet_edict = {
+ name = "martial_law"
+ cost = { influence = @planetEdictCost }
+ length = @planetEdictDuration
+
+ modifier = {
+ planet_unrest_mult = -0.50
+ }
+
+ potential = {
+ owner = {
+ NOT = { has_ethic = ethic_gestalt_consciousness }
+ }
+ has_orbital_bombardment = no
+ }
+
+ ai_weight = {
+ weight = 1000
+ modifier = {
+ unrest < 50
+ factor = 0
+ }
+ }
+}
+
+planet_edict = {
+ name = "patrol_drones"
+ cost = { influence = @planetEdictCost }
+ length = @planetEdictDuration
+
+ modifier = {
+ planet_unrest_mult = -0.50
+ }
+
+ potential = {
+ owner = {
+ has_authority = auth_machine_intelligence
+ }
+ has_orbital_bombardment = no
+ }
+
+ ai_weight = {
+ weight = 1000
+ modifier = {
+ unrest < 50
+ factor = 0
+ }
+ }
+}
diff --git a/2.0.0/common/edicts/README.txt b/2.0.0/common/edicts/README.txt
new file mode 100755
index 0000000..25815ae
--- /dev/null
+++ b/2.0.0/common/edicts/README.txt
@@ -0,0 +1,15 @@
+Special variables for Edicts (Country and Empire):
+# cost, base cost as in resource(s) and amount for activating the edict.
+
+Special variables for Unity Ambitions where the cost is based on the next tradition unlock cost:
+# unity_cost_mult, cost multiplier for a specific ambition ( 0.1 = 90% discount of the total unity cost etc).
+
+Shared variables for both Edicts and Unity Ambitions:
+# name, the name of the edict, also serves as localisation key.
+# potential, planet or country trigger to decide whether the edict should be shown.
+# allow, planet or country trigger to decide if whether this edict can be activated.
+# effect, an effect that is executed when this trigger activates.
+# prerequisites, tech requirements for this trigger.
+# ai_will_do, determines AI scoring for edict
+# modifier, a list of modifiers
+# length, number of days the trigger is active.
\ No newline at end of file
diff --git a/1.9.1/common/ethics/00_ethics.txt b/2.0.0/common/ethics/00_ethics.txt
index 50ef06a..dfe8230 100755
--- a/1.9.1/common/ethics/00_ethics.txt
+++ b/2.0.0/common/ethics/00_ethics.txt
@@ -26,6 +26,7 @@ ethic_fanatic_authoritarian = {
tags = {
ETHIC_ALLOWS_CASTE_SYSTEM
+ ETHIC_ALLOWS_SLAVERY
ETHIC_ONLY_AUTOCRACY
}
@@ -48,6 +49,7 @@ ethic_authoritarian = {
tags = {
ETHIC_ALLOWS_CASTE_SYSTEM
+ ETHIC_ALLOWS_SLAVERY
ETHIC_NEVER_DEMOCRACY
}
@@ -583,8 +585,8 @@ ethic_fanatic_xenophobe = {
}
country_modifier = {
- rivalry_influence_gain = 0.3
- country_border_mult = 0.3
+ country_starbase_influence_cost_mult = -0.4
+ country_claim_influence_cost_mult = -0.2
}
random_weight = {
@@ -609,8 +611,8 @@ ethic_xenophobe = {
}
country_modifier = {
- rivalry_influence_gain = 0.15
- country_border_mult = 0.15
+ country_starbase_influence_cost_mult = -0.2
+ country_claim_influence_cost_mult = -0.1
}
random_weight = {
@@ -649,6 +651,13 @@ ethic_xenophobe = {
}
}
+ pop_attraction_tag = {
+ desc = POP_ATTRACTION_INWARDS_PERFECTION_POS
+ trigger = {
+ has_valid_civic = civic_inwards_perfection
+ }
+ }
+
pop_attraction_tag = {
desc = POP_ATTRACTION_RULER_FACTION_POS
trigger = {
@@ -817,6 +826,10 @@ ethic_xenophobe = {
factor = 3
has_ethic = ethic_fanatic_xenophobe
}
+ modifier = {
+ factor = 1.5
+ has_valid_civic = civic_inwards_perfection
+ }
modifier = {
factor = 1.5
has_valid_civic = civic_fanatic_purifiers
@@ -952,8 +965,8 @@ ethic_fanatic_xenophile = {
tags = {
ETHIC_IMPROVED_DIPLOMACY
- ETHIC_DISALLOW_FULL_NATIVE_TAMPERING
ETHIC_ALWAYS_REFUGEES
+ ETHIC_DISALLOWS_SLAVERY
ETHIC_DISALLOWS_DISPLACE
}
@@ -978,8 +991,8 @@ ethic_xenophile = {
tags = {
ETHIC_IMPROVED_DIPLOMACY
- ETHIC_DISALLOW_FULL_NATIVE_TAMPERING
ETHIC_ALWAYS_REFUGEES
+ ETHIC_DISALLOWS_SLAVERY
ETHIC_DISALLOWS_DISPLACE
}
@@ -1076,6 +1089,20 @@ ethic_xenophile = {
}
}
+ pop_attraction_tag = {
+ desc = POP_ATTRACTION_FANATIC_PURIFIERS_NEG
+ trigger = {
+ has_valid_civic = civic_fanatic_purifiers
+ }
+ }
+
+ pop_attraction_tag = {
+ desc = POP_ATTRACTION_INWARDS_PERFECTION_NEG
+ trigger = {
+ has_valid_civic = civic_inwards_perfection
+ }
+ }
+
pop_attraction_tag = {
desc = POP_ATTRACTION_ENSLAVEMENT_OF_SPECIES_NEG
trigger = {
@@ -1149,6 +1176,14 @@ ethic_xenophile = {
factor = 3
has_ethic = ethic_fanatic_xenophile
}
+ modifier = {
+ factor = 0.5
+ has_valid_civic = civic_inwards_perfection
+ }
+ modifier = {
+ factor = 0.33
+ has_valid_civic = civic_fanatic_purifiers
+ }
modifier = {
factor = 1.5
is_country_type = default
@@ -1269,8 +1304,7 @@ ethic_fanatic_militarist = {
regular_variant = ethic_militarist
tags = {
- ETHIC_ALLOW_FULL_BOMBARDMENT
- ETHIC_CHEAPER_WARGOALS
+ ETHIC_ALLOW_NO_RETREAT
}
country_modifier = {
@@ -1292,8 +1326,7 @@ ethic_militarist = {
fanatic_variant = ethic_fanatic_militarist
tags = {
- ETHIC_ALLOW_FULL_BOMBARDMENT
- ETHIC_CHEAPER_WARGOALS
+ ETHIC_ALLOW_NO_RETREAT
}
country_modifier = {
@@ -1632,6 +1665,7 @@ ethic_fanatic_pacifist = {
tags = {
ETHIC_DISALLOW_OFFENSIVE_WARS
+ ETHIC_DISALLOW_FULL_BOMBARDMENT
}
country_modifier = {
@@ -1660,6 +1694,7 @@ ethic_pacifist = {
tags = {
ETHIC_DISALLOW_CONQUEST_WARS
+ ETHIC_DISALLOW_FULL_BOMBARDMENT
}
random_weight = {
@@ -1705,6 +1740,13 @@ ethic_pacifist = {
}
}
+ pop_attraction_tag = {
+ desc = POP_ATTRACTION_INWARDS_PERFECTION_POS
+ trigger = {
+ has_valid_civic = civic_inwards_perfection
+ }
+ }
+
pop_attraction_tag = {
desc = POP_ATTRACTION_NEIGHBOR_RIVALS_NEG
trigger = {
@@ -1758,6 +1800,10 @@ ethic_pacifist = {
}
has_faction = prosperity
}
+ modifier = {
+ factor = 1.5
+ has_valid_civic = civic_inwards_perfection
+ }
modifier = {
factor = 0.5
has_valid_civic = civic_fanatic_purifiers
@@ -1882,12 +1928,13 @@ ethic_fanatic_spiritualist = {
tags = {
ETHIC_ALLOWS_TEMPLE
+ ETHIC_ALLOWS_HALLOW_WORLD
ETHIC_DISALLOW_AI
}
country_modifier = {
- planet_unrest_mult = -0.3
- pop_government_ethic_attraction = 0.3
+ country_resource_unity_mult = 0.20
+ edict_cost = -0.10
}
random_weight = {
@@ -1904,12 +1951,13 @@ ethic_spiritualist = {
tags = {
ETHIC_ALLOWS_TEMPLE
+ ETHIC_ALLOWS_HALLOW_WORLD
ETHIC_DISALLOW_AI
}
country_modifier = {
- planet_unrest_mult = -0.15
- pop_government_ethic_attraction = 0.15
+ country_resource_unity_mult = 0.10
+ edict_cost = -0.05
}
random_weight = {
@@ -2267,7 +2315,7 @@ ethic_materialist = {
desc = POP_ATTRACTION_MATERIALIST_RESEARCH_POS
trigger = {
any_relation = {
- has_research_agreement = root
+ root = { has_research_agreement = prev }
OR = {
has_ethic = ethic_materialist
has_ethic = ethic_fanatic_materialist
@@ -2373,7 +2421,7 @@ ethic_materialist = {
modifier = {
factor = 1.33
any_relation = {
- has_research_agreement = root
+ root = { has_research_agreement = prev }
OR = {
has_ethic = ethic_materialist
has_ethic = ethic_fanatic_materialist
@@ -2442,10 +2490,10 @@ ethic_gestalt_consciousness = {
tags = {
ETHIC_GESTALT_CONSCIOUSNESS_NO_TUTORIAL
ETHIC_GESTALT_CONSCIOUSNESS_AUTHORITY
- ETHIC_ALLOW_FULL_BOMBARDMENT
ETHIC_GESTALT_CONSCIOUSNESS_IMMORTAL_RULER
ETHIC_GESTALT_CONSCIOUSNESS_NO_FACTIONS
ETHIC_GESTALT_CONSCIOUSNESS_DOMESTIC_POP_SURVIVAL
+ ETHIC_ALLOW_NO_RETREAT
}
random_weight = {
diff --git a/1.9.1/common/fallen_empires/00_fallen_empire.txt b/2.0.0/common/fallen_empires/00_fallen_empire.txt
index fde84f8..c376db6 100755
--- a/1.9.1/common/fallen_empires/00_fallen_empire.txt
+++ b/2.0.0/common/fallen_empires/00_fallen_empire.txt
@@ -37,17 +37,14 @@ fallen_empire_1_1 = {
add_food = 1000
add_influence = 500
# must initialize global designs here
+ add_global_ship_design = "NAME_Enforcer"
add_global_ship_design = "NAME_Savant"
add_global_ship_design = "NAME_Scholar"
add_global_ship_design = "NAME_Sage"
- add_global_ship_design = "NAME_Obscurer"
add_global_ship_design = "NAME_Cloaker"
add_global_ship_design = "NAME_Librarian"
+ add_global_ship_design = "NAME_Archivist"
add_global_ship_design = "NAME_Seeker"
- modify_species = {
- species = this
- add_trait = trait_cybernetic
- }
}
}
}
@@ -92,17 +89,13 @@ fallen_empire_1_2 = {
add_food = 1000
add_influence = 500
# must initialize global designs here
+ add_global_ship_design = "NAME_Enforcer"
add_global_ship_design = "NAME_Savant"
add_global_ship_design = "NAME_Scholar"
add_global_ship_design = "NAME_Sage"
- add_global_ship_design = "NAME_Obscurer"
add_global_ship_design = "NAME_Cloaker"
add_global_ship_design = "NAME_Librarian"
add_global_ship_design = "NAME_Seeker"
- modify_species = {
- species = this
- add_trait = trait_cybernetic
- }
}
}
}
@@ -142,17 +135,13 @@ fallen_empire_2 = {
add_food = 1000
add_influence = 500
# must initialize global designs here
+ add_global_ship_design = "NAME_Cleanser"
add_global_ship_design = "NAME_Eternal"
add_global_ship_design = "NAME_Avatar"
add_global_ship_design = "NAME_Zealot"
add_global_ship_design = "NAME_Penitent"
- add_global_ship_design = "NAME_Bulwark"
add_global_ship_design = "NAME_Faith"
add_global_ship_design = "NAME_Pilgrim"
- modify_species = {
- species = this
- add_trait = trait_psionic
- }
}
}
}
@@ -192,11 +181,11 @@ fallen_empire_3 = {
add_food = 1000
add_influence = 500
# must initialize global designs here
+ add_global_ship_design = "NAME_Adjuster"
add_global_ship_design = "NAME_Keeper"
add_global_ship_design = "NAME_Custodian"
add_global_ship_design = "NAME_Warden"
add_global_ship_design = "NAME_Watcher"
- add_global_ship_design = "NAME_Sentinel"
add_global_ship_design = "NAME_Seeder"
add_global_ship_design = "NAME_Builder"
}
@@ -239,10 +228,10 @@ fallen_empire_4 = {
add_food = 1000
add_influence = 500
# must initialize global designs here
+ add_global_ship_design = "NAME_Reaper"
add_global_ship_design = "NAME_Imperium"
add_global_ship_design = "NAME_Supremacy"
add_global_ship_design = "NAME_Glory"
- add_global_ship_design = "NAME_Reaper"
add_global_ship_design = "NAME_Devastator"
add_global_ship_design = "NAME_Servitor"
add_global_ship_design = "NAME_Destiny"
@@ -292,19 +281,21 @@ fallen_machine_empire = {
add_energy = 10000
add_food = 1000
add_influence = 500
+ if = {
+ limit = { host_has_dlc = "Apocalypse" }
+ give_technology = {
+ tech = tech_colossus
+ message = no
+ }
+ }
# must initialize global designs here
+ add_global_ship_design = "NAME_Omega"
add_global_ship_design = "NAME_Alpha"
add_global_ship_design = "NAME_Beta"
add_global_ship_design = "NAME_Gamma"
add_global_ship_design = "NAME_Theta"
add_global_ship_design = "NAME_Tau"
- add_global_ship_design = "NAME_Omega"
add_global_ship_design = "NAME_Sigma"
- # add some extra border range
- add_modifier = {
- modifier = fallen_machine_empire
- days = -1
- }
}
}
}
diff --git a/1.9.1/common/game_rules/00_rules.txt b/2.0.0/common/game_rules/00_rules.txt
index 2ef3adf..d36ba74 100755
--- a/1.9.1/common/game_rules/00_rules.txt
+++ b/2.0.0/common/game_rules/00_rules.txt
@@ -3,6 +3,130 @@
#If rules here evaluate to true, there might still be other rules that make the action unavailable.
#If a rule here evaluates to false the action will become unavailable
+#Root = target country
+#This = country
+is_valid_rival = {
+ custom_tooltip = {
+ fail_text = INVALID_RIVAL_DESC
+ root = {
+ OR = {
+ prev = { NOT = { is_country_type = default } }
+ AND = {
+ is_neighbor_of = prev
+ relative_power = { who = prev value >= inferior }
+ relative_power = { who = prev value <= superior }
+ }
+ }
+ }
+ }
+}
+
+# Root = claimer
+# This = system
+can_add_claim = {
+ hidden_trigger = {
+ if = {
+ limit = {
+ root = { NOT = { is_country_type = default } }
+ }
+ always = yes
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_POLICY
+ OR = {
+ root = { has_policy_flag = unrestricted_wars }
+ AND = {
+ exists = owner
+ owner = {
+ any_war = {
+ any_attacker = { is_same_value = prevprev }
+ any_defender = { is_same_value = root }
+ }
+ }
+ }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_NOT_VALID_EMPIRE
+ NAND = {
+ exists = owner
+ owner = {
+ NOR = {
+ is_country_type = default
+ is_country_type = fallen_empire
+ is_country_type = awakened_fallen_empire
+ }
+ }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_DEVOURING_SWARM
+ NOT = { root = { has_valid_civic = civic_hive_devouring_swarm } }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_PURIFIERS
+ NAND = {
+ exists = owner
+ root = { has_valid_civic = civic_fanatic_purifiers }
+ NOT = { owner = { is_same_species = root } }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_EXTERMINATOR
+ NAND = {
+ exists = owner
+ root = { has_valid_civic = civic_machine_terminator }
+ owner = {
+ NOR = {
+ is_same_species = root
+ has_country_flag = synthetic_empire
+ has_authority = auth_machine_intelligence
+ }
+ }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_THEY_COLOSSUS
+ NAND = {
+ exists = owner
+ NOT = { root = { has_ascension_perk = ap_colossus } }
+ owner = { has_ascension_perk = ap_colossus }
+ root = { is_rival = prev.owner }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_COLOSSUS
+ OR = {
+ AND = {
+ exists = owner
+ NOT = { root = { is_rival = prev.owner } }
+ }
+ NOT = { root = { has_ascension_perk = ap_colossus } }
+ }
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_ADD_CLAIM_THEY_THREAT
+ NAND = {
+ exists = owner
+ owner = {
+ OR = {
+ has_valid_civic = civic_hive_devouring_swarm
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_machine_terminator
+ }
+ }
+ root = {
+ NOR = {
+ has_valid_civic = civic_hive_devouring_swarm
+ has_valid_civic = civic_fanatic_purifiers
+ has_valid_civic = civic_machine_terminator
+ }
+ }
+ }
+ }
+}
+
#Root = country
#This = species
species_has_citizenship = {
@@ -12,6 +136,19 @@ species_has_citizenship = {
}
}
+#Root = country
+#This = pop
+should_abduct_pop = {
+ NAND = {
+ has_citizenship_type = { type = citizenship_purge country = root }
+ NOR = {
+ has_purge_type = { type = purge_matrix country = root }
+ has_purge_type = { type = purge_processing country = root }
+ has_purge_type = { type = purge_labor_camps country = root }
+ }
+ }
+}
+
#Root = country
#This = pop
#also evaluates true if pop_can_live_planet is false on current planet
@@ -22,7 +159,10 @@ can_auto_migrate_pop = {
is_being_purged = no
has_migration_control = no
is_robot_pop = no
+ OR = {
NOT = { has_trait = trait_self_modified }
+ is_same_species = root
+ }
NOT = { has_modifier = recently_migrated }
NOT = { has_modifier = recent_refugee }
}
@@ -30,6 +170,8 @@ can_auto_migrate_pop = {
#Root = planet
#This = pop
pop_can_live_on_planet = {
+ custom_tooltip = {
+ fail_text = POP_HABITABILITY_TOO_LOW
OR = {
root = { NOT = { habitability = { who = prev value < 0.2 } } }
AND = {
@@ -37,6 +179,9 @@ pop_can_live_on_planet = {
NOT = { has_purge_type = { type = purge_displacement } }
}
}
+ }
+ custom_tooltip = {
+ fail_text = POP_MAY_NOT_LIVE_ON_PLANET
OR = {
is_robot_pop = yes
AND = {
@@ -88,6 +233,7 @@ pop_can_live_on_planet = {
}
}
}
+}
#Root = country
#This = pop
@@ -115,7 +261,6 @@ can_vote_in_democratic_election = {
is_being_purged = no
}
-
#Root = country
#This = pop
can_generate_leader_from_pop = {
@@ -132,15 +277,13 @@ can_generate_leader_from_pop = {
#This = species
can_generate_leader_from_species = {
is_sapient = yes
+ NOT = { has_trait = "trait_robotic_1" }
+ NOT = { has_trait = "trait_robotic_2" }
OR = {
- root = { has_technology = tech_synthetic_leaders }
- NOR = {
- has_trait = "trait_robotic_1"
- has_trait = "trait_robotic_2"
+ NAND = {
+ NOT = { root = { has_technology = tech_synthetic_leaders } }
has_trait = "trait_robotic_3"
}
- }
- OR = {
has_citizenship_type = { type = citizenship_full country = root }
has_citizenship_type = { type = citizenship_caste_system country = root }
}
@@ -167,13 +310,40 @@ can_generate_army_from_planet = {
}
}
+#Root = planet
#This = country
can_release_vassal = {
+ custom_tooltip = {
+ fail_text = default
NOT = { has_valid_civic = civic_fanatic_purifiers }
+ }
+ custom_tooltip = {
+ fail_text = default
NOT = { has_valid_civic = civic_machine_terminator }
+ }
+ custom_tooltip = {
+ fail_text = default
NOT = { has_valid_civic = civic_machine_assimilator }
+ }
+ custom_tooltip = {
+ fail_text = default
NOT = { has_valid_civic = civic_hive_devouring_swarm }
}
+ custom_tooltip = {
+ fail_text = requires_domination_adopted
+ has_tradition = tr_domination_adopt
+ }
+ custom_tooltip = {
+ fail_text = CANNOT_RELEASE_CULTURE_SHOCK
+ root = {
+ NOT = {
+ any_owned_pop = {
+ has_culture_shock = yes
+ }
+ }
+ }
+ }
+}
#Root = species
#This = country
@@ -203,20 +373,19 @@ can_generate_army_from_species = {
# Root = species
# This = country
can_modify_species = {
+ OR = {
NOT = { has_trait = trait_self_modified }
+ is_same_species = root
+ }
}
#This = country, suject
#Root = country, overlord
#From = target solar system
#This rule is a condition for when subjects that normally cannot colonize outside their borders are allowed to
-subject_can_colonize = {
- OR = {
- from = { is_within_borders_of = prev }
+subject_can_expand = {
root = { has_valid_civic = civic_feudal_realm }
}
-}
-
#Root = country, attacker
#This = country, target
@@ -273,16 +442,26 @@ can_take_hostile_actions = {
is_primitive = yes
ROOT = { is_country_type = default }
capital_scope = {
- any_country = {
- NOT = { is_same_value = root }
+ root = {
+ NOT = {
any_planet_within_border = {
is_same_value = prevprev
}
}
}
}
+ }
+ custom_tooltip = {
+ text = ""
+ always = no
+ }
+ else = {
+ if = {
+ limit = {
+ ROOT = { is_subject_type = satrapy }
+ }
custom_tooltip = {
- text = "CAN_TAKE_HOSTILE_ACTION_NATIVE_OTHER_BORDERS"
+ text = "CAN_TAKE_HOSTILE_ACTION_SATRAPY"
always = no
}
else = {
@@ -296,6 +475,8 @@ can_take_hostile_actions = {
}
}
}
+ }
+}
#Root = country, attacker
#This = country, target
@@ -342,6 +523,12 @@ can_colonize_planet = {
always = yes
}
+#Root = country
+#This = planet
+can_colonize_outside_borders = {
+ always = no
+}
+
#Root = country
#This = planet
can_terraform_planet = {
@@ -355,7 +542,10 @@ can_terraform_planet = {
#This = pop
can_colonize_with_pop = {
has_colonization_control = no
+ OR = {
NOT = { has_trait = trait_self_modified }
+ is_same_species = root
+ }
if = {
limit = {
OR = {
@@ -467,7 +657,10 @@ can_resettle_pop = {
custom_tooltip = {
fail_text = "RESETTLE_POP_IS_REFUSING"
exists = this
+ OR = {
NOT = { has_trait = trait_self_modified }
+ is_same_species = from
+ }
}
custom_tooltip = {
fail_text = "RESETTLEMENT_POLICY_DISABLED"
@@ -493,6 +686,8 @@ can_resettle_pop = {
# This = Planet
can_resettle_pop_planet = {
is_controlled_by = owner
+ has_ground_combat = no
+ has_orbital_bombardment = no
custom_tooltip = {
text = "RESETTLE_PLANET_UNDER_COLONIZATION"
exists = this
@@ -530,6 +725,11 @@ should_kill_growing_pop = {
#From = planet, potential target
can_orbital_bombard = {
exists = FROM.OWNER
+ NOT = {
+ any_owned_ship = {
+ is_ship_size = colossus
+ }
+ }
OR = {
AND = {
ROOT.OWNER = {
@@ -565,6 +765,9 @@ can_orbital_bombard = {
is_country_type = swarm
is_country_type = ai_empire
is_country_type = cybrex_empire
+ is_country_type = dormant_marauders
+ is_country_type = ruined_marauders
+ is_country_type = awakened_marauders
}
}
}
@@ -573,7 +776,7 @@ can_orbital_bombard = {
# Check if private colony ships are available
# root: country
colony_ship_rushed = {
- has_non_swapped_tradition = tr_prosperity_trans_stellar_corporations
+ has_civic = civic_corporate_dominion
}
#Check if it is possible to build orbital stations on this planet
@@ -628,14 +831,6 @@ should_colony_be_destroyed_on_pc_change = {
is_planet_class = pc_infested
}
-#Root: country
-has_policies_for_support_stance = {
- NOT = {
- is_country_type = swarm
- is_country_type = ai_empire
- }
-}
-
# Is the given fleet the portal for given extradimensional country
# root: country (ED)
# this: fleet
@@ -664,7 +859,14 @@ is_extradimensional_portal = { # is this portal mine
# root: country (ED)
# this: fleet
is_extradimensional_anchor = {
- is_ship_size = anchor_station
+ root = {
+ OR = {
+ is_country_type = extradimensional
+ is_country_type = extradimensional_2
+ is_country_type = extradimensional_3
+ }
+ }
+ is_ship_size = starbase_citadel
owner = { is_same_value = root }
}
@@ -675,7 +877,6 @@ will_anger_fallen_empire = {
OR = {
AND = {
root = { has_ai_personality_behaviour = demands_clear_borders }
- is_capital = no
is_neighbor_of = root
}
AND = {
@@ -789,3 +990,61 @@ is_owned_pop = {
}
}
}
+
+# THIS = Fleet
+fleet_uses_templates = {
+ is_ship_class = shipclass_military
+ is_designable = yes
+}
+
+# this = starbase
+can_starbase_repair_ships = {
+ has_starbase_size >= starbase_starport
+}
+
+# this = ship
+# root = country that kills ship
+can_spawn_debris = {
+ root = { is_country_type = default }
+ exists = owner
+ owner = { NOT = { has_ascension_perk = ap_enigmatic_engineering } }
+}
+
+# this = system
+# root = country
+# Determines if Marauder Horde should restrict (and thus avoid) a system
+horde_should_restrict_system = {
+ OR = {
+ AND = {
+ exists = owner
+ owner = { is_country_type = fallen_empire }
+ }
+ any_ship_in_system = {
+ exists = owner
+ owner = {
+ OR = {
+ is_country_type = guardian_dragon
+ is_country_type = guardian_stellarite
+ is_country_type = guardian_wraith
+ is_country_type = guardian_horror
+ is_country_type = guardian_fortress
+ is_country_type = guardian_dreadnought
+ }
+ }
+ }
+ }
+}
+
+# this = country
+can_subjugate_empires = {
+ has_tradition = tr_domination_adopt
+}
+
+# THIS = Fleet
+can_jump_drive = {
+ custom_tooltip = {
+ any_owned_ship = {
+ NOT = { has_modifier = jump_drive_cooldown }
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/ai_ship_designs.txt b/2.0.0/common/global_ship_designs/ai_ship_designs.txt
index 7563ecf..7b71cd3 100755
--- a/1.9.1/common/global_ship_designs/ai_ship_designs.txt
+++ b/2.0.0/common/global_ship_designs/ai_ship_designs.txt
@@ -12,7 +12,7 @@ ship_design = {
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_01"
@@ -36,15 +36,15 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
@@ -52,29 +52,29 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="WARP_DRIVE_3"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="HYPER_DRIVE_3"
+ required_component="COMBAT_COMPUTER_LINE_SAPIENT"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Small Ship
@@ -103,15 +103,15 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
@@ -119,29 +119,78 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="WARP_DRIVE_3"
- required_component="DESTROYER_COMBAT_COMPUTER_4"
+ required_component="HYPER_DRIVE_3"
+ required_component="COMBAT_COMPUTER_PICKET_SAPIENT"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
+}
+
+# AI Starbase
+ship_design = {
+ name = "NAME_AI_STARBASE"
+ ship_size = starbase_ai
+ country_type = ai_empire
+ section = {
+ template = "ai_starbase_key"
+ slot = "core"
+
+ component = {
+ slot = "PD_01"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "PD_02"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "LARGE_GUN_02"
+ template = "LARGE_GAMMA_LASER"
+ }
+ component = {
+ slot = "LARGE_GUN_02"
+ template = "LARGE_GAMMA_LASER"
+ }
+ component = {
+ slot = "XL_01"
+ template = "ENERGY_LANCE_1"
+ }
+ }
+ required_component="SENSOR_4"
}
# AI Large Station
@@ -171,38 +220,38 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Small Station
@@ -236,22 +285,22 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Core
@@ -305,19 +354,19 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_05"
@@ -365,27 +414,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_7"
@@ -405,27 +454,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_17"
@@ -439,12 +488,16 @@ ship_design = {
slot = "LARGE_UTILITY_19"
template = "LARGE_ARMOR_5"
}
+ component = {
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_ARMOR_5"
+ }
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Final AI Core
@@ -498,19 +551,19 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_05"
@@ -602,27 +655,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_7"
@@ -642,27 +695,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_17"
@@ -676,12 +729,16 @@ ship_design = {
slot = "LARGE_UTILITY_19"
template = "LARGE_ARMOR_5"
}
+ component = {
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_ARMOR_5"
+ }
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Transport
@@ -700,9 +757,9 @@ ship_design = {
}
}
- required_component="WARP_DRIVE_3"
+ required_component="HYPER_DRIVE_3"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Colonizer
@@ -721,9 +778,9 @@ ship_design = {
}
}
- required_component="WARP_DRIVE_3"
+ required_component="HYPER_DRIVE_3"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# AI Constructor
@@ -742,9 +799,9 @@ ship_design = {
}
}
- required_component="WARP_DRIVE_3"
+ required_component="HYPER_DRIVE_3"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
### Cybrex
@@ -763,7 +820,7 @@ ship_design = {
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_01"
@@ -787,15 +844,15 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
@@ -803,29 +860,29 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="WARP_DRIVE_3"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="HYPER_DRIVE_3"
+ required_component="COMBAT_COMPUTER_LINE_SAPIENT"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Cybrex Small Ship
@@ -854,15 +911,15 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
@@ -870,29 +927,29 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="WARP_DRIVE_3"
- required_component="DESTROYER_COMBAT_COMPUTER_4"
+ required_component="HYPER_DRIVE_3"
+ required_component="COMBAT_COMPUTER_PICKET_SAPIENT"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Cybrex Core
@@ -946,19 +1003,19 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_05"
@@ -974,27 +1031,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_7"
@@ -1014,27 +1071,27 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_17"
@@ -1048,12 +1105,16 @@ ship_design = {
slot = "LARGE_UTILITY_19"
template = "LARGE_ARMOR_5"
}
+ component = {
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_ARMOR_5"
+ }
component = {
slot = "AUX_UTILITY_1"
template = "AUTO_REPAIR"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Cybrex Large Station
@@ -1083,38 +1144,38 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Cybrex Small Station
@@ -1148,22 +1209,22 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_ARMOR_5"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Cybrex Transport
@@ -1182,7 +1243,7 @@ ship_design = {
}
}
- required_component="WARP_DRIVE_3"
+ required_component="HYPER_DRIVE_3"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
diff --git a/1.9.1/common/global_ship_designs/crystal_monster_designs.txt b/2.0.0/common/global_ship_designs/crystal_monster_designs.txt
index fff51ae..cadbd68 100755
--- a/1.9.1/common/global_ship_designs/crystal_monster_designs.txt
+++ b/2.0.0/common/global_ship_designs/crystal_monster_designs.txt
@@ -23,15 +23,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_BLUE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Medium Crystal Entity - Blue
ship_design = {
name = "NAME_Medium_Crystal_Entity_Blue"
@@ -63,14 +69,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_BLUE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Large Crystal Entity - Blue
ship_design = {
@@ -103,16 +115,22 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_BLUE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+ required_component="BIO_PROPULSION"
+}
+
# Small Crystal Entity - Green
ship_design = {
name = "NAME_Small_Crystal_Entity_Green"
@@ -136,14 +154,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_GREEN_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Medium Crystal Entity - Green
ship_design = {
@@ -176,14 +200,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_GREEN_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Large Crystal Entity - Green
ship_design = {
@@ -216,14 +246,20 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_GREEN_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Small Crystal Entity - Yellow
@@ -249,15 +285,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_YELLOW_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Medium Crystal Entity - Yellow
ship_design = {
name = "NAME_Medium_Crystal_Entity_Yellow"
@@ -289,14 +331,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_YELLOW_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Large Crystal Entity - Yellow
ship_design = {
@@ -329,16 +377,22 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_YELLOW_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+ required_component="BIO_PROPULSION"
+}
+
# Small Crystal Entity - Red
ship_design = {
name = "NAME_Small_Crystal_Entity_Red"
@@ -362,14 +416,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_RED_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Medium Crystal Entity - Red
ship_design = {
@@ -402,15 +462,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_RED_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Large Crystal Entity - Red
ship_design = {
name = "NAME_Large_Crystal_Entity_Red"
@@ -442,16 +508,22 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_RED_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+ required_component="BIO_PROPULSION"
+}
+
# Small Crystal Entity - Blue - ELITE
ship_design = {
name = "NAME_Small_Crystal_Entity_Blue_Elite"
@@ -475,14 +547,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Medium Crystal Entity - Blue - ELITE
@@ -516,15 +594,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Large Crystal Entity - Blue - ELITE
ship_design = {
name = "NAME_Large_Crystal_Entity_Blue_Elite"
@@ -556,14 +640,20 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Small Crystal Entity - Green - ELITE
@@ -589,14 +679,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Medium Crystal Entity - Green - ELITE
ship_design = {
@@ -629,14 +725,20 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Large Crystal Entity - Green - ELITE
ship_design = {
@@ -669,16 +771,22 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_GREEN_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+ required_component="BIO_PROPULSION"
+}
+
# Small Crystal Entity - Yellow - ELITE
ship_design = {
name = "NAME_Small_Crystal_Entity_Yellow_Elite"
@@ -702,15 +810,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Medium Crystal Entity - Yellow - ELITE
ship_design = {
name = "NAME_Medium_Crystal_Entity_Yellow_Elite"
@@ -742,15 +856,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Large Crystal Entity - Yellow - ELITE
ship_design = {
name = "NAME_Large_Crystal_Entity_Yellow_Elite"
@@ -782,14 +902,20 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_YELLOW_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
# Small Crystal Entity - Red - ELITE
@@ -815,15 +941,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_RED_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Medium Crystal Entity - Red - ELITE
ship_design = {
name = "NAME_Medium_Crystal_Entity_Red_Elite"
@@ -855,15 +987,21 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_RED_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
# Large Crystal Entity - Red - ELITE
ship_design = {
name = "NAME_Large_Crystal_Entity_Red_Elite"
@@ -895,14 +1033,20 @@ ship_design = {
template = "MEDIUM_CRYSTAL_SHIP_RED_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_1"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_1"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_1"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
}
ship_design = {
@@ -963,12 +1107,18 @@ ship_design = {
template = "SMALL_CRYSTAL_SHIP_BLUE_ELITE_LIGHTNING"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_CRYSTAL_ARMOR_2"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "CRYSTAL_ARMOR_2"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_CRYSTAL_ARMOR_2"
}
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "AUTO_REPAIR"
}
}
+
+ required_component="BIO_PROPULSION"
+}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/event_ship_designs_anomalies.txt b/2.0.0/common/global_ship_designs/event_ship_designs_anomalies.txt
index 71995e1..cbee839 100755
--- a/1.9.1/common/global_ship_designs/event_ship_designs_anomalies.txt
+++ b/2.0.0/common/global_ship_designs/event_ship_designs_anomalies.txt
@@ -11,58 +11,43 @@ ship_design = {
ship_size = pirate_destroyer
section = {
- template = "PIRATE_DESTROYER_MID_L1S2"
+ template = "PIRATE_DESTROYER_MID_M1S2M1"
slot = "mid"
component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_1"
+ slot = "TORPEDO_01"
+ template = "MISSILE_3"
}
component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_XRAY_LASER"
+ slot = "PD_01"
+ template = "POINT_DEFENCE_2"
}
component = {
- slot = "SMALL_GUN_02"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_XRAY_LASER"
+ }
+ component = {
+ slot = "SMALL_GUN_01"
template = "SMALL_XRAY_LASER"
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_4"
template = "MEDIUM_SHIELD_4"
}
component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ARMOR_4"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ARMOR_4"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_4"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_4"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_3"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
- required_component = "SHIP_THRUSTER_3"
- required_component = "SHIP_SENSOR_3"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_PICKET_ADVANCED"
+ required_component = "SHIP_THRUSTER_2"
+ required_component = "SENSOR_2"
+ required_component = "DESTROYER_COLD_FUSION_REACTOR"
}
# Automated Shipyard Raider
@@ -75,37 +60,30 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_XRAY_LASER"
+ template = "SMALL_UV_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_DISRUPTOR_1"
+ template = "MEDIUM_MASS_DRIVER_2"
}
component = {
slot = "SMALL_UTILITY_1"
- template = "SMALL_ANTIMATTER_REACTOR"
+ template = "SMALL_SHIELD_2"
}
component = {
slot = "SMALL_UTILITY_2"
- template = "SMALL_ANTIMATTER_REACTOR"
+ template = "SMALL_ARMOR_2"
}
component = {
slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_3"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_3"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "SMALL_ARMOR_2"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_SWARM_BASIC"
required_component = "SHIP_THRUSTER_2"
- required_component = "SHIP_SENSOR_2"
+ required_component = "SENSOR_2"
+ required_component = "CORVETTE_FUSION_REACTOR"
}
# Alien Racing Ship
@@ -118,9 +96,9 @@ ship_design = {
slot = "mid"
}
- required_component="MEDIUM_SCIENCE_LAB_1"
- required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component= "SHIP_THRUSTER_3"
+ required_component= "SENSOR_3"
+ required_component = "CORVETTE_ANTIMATTER_REACTOR"
}
# Prototype Science Ship
@@ -133,9 +111,10 @@ ship_design = {
slot = "mid"
}
- required_component="MEDIUM_SCIENCE_LAB_1"
required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component="SENSOR_1"
+ required_component = "CORVETTE_FISSION_REACTOR"
+ required_component = "HYPER_DRIVE_2"
}
@@ -149,19 +128,19 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_1"
+ template = "LARGE_XRAY_LASER"
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_2"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_2"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_SHIELD_2"
+ template = "MEDIUM_SHIELD_4"
}
}
section = {
@@ -170,23 +149,23 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_1"
+ template = "LARGE_XRAY_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_BLUE_LASER"
+ template = "MEDIUM_PLASMA_2"
}
component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_FUSION_REACTOR"
+ slot = "MEDIUM_UTILITY_1"
+ template = "MEDIUM_ARMOR_4"
}
component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_FUSION_REACTOR"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_ARMOR_4"
}
component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_FUSION_REACTOR"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_4"
}
}
section = {
@@ -195,20 +174,14 @@ ship_design = {
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_BLUE_LASER"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ARMOR_2"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ARMOR_2"
+ template = "MEDIUM_PLASMA_2"
}
}
- required_component="WARP_DRIVE_2"
- required_component="SHIP_THRUSTER_2"
- required_component="SHIP_SENSOR_2"
+ required_component="HYPER_DRIVE_2"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="SHIP_THRUSTER_3"
+ required_component="SENSOR_3"
+ required_component="CRUISER_ANTIMATTER_REACTOR"
}
@@ -223,65 +196,59 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_XRAY_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_XRAY_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_03"
- template = "SMALL_XRAY_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_DISRUPTOR_2"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_DISRUPTOR_2"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GAMMA_LASER"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ANTIMATTER_REACTOR"
- }
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_3"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_SHIELD_3"
+ template = "MEDIUM_SHIELD_4"
}
component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_SHIELD_4"
}
component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_SHIELD_3"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_ARMOR_4"
}
component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_3"
+ slot = "MEDIUM_UTILITY_6"
+ template = "MEDIUM_ARMOR_4"
}
+
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
- required_component = "SHIP_THRUSTER_2"
- required_component = "SHIP_SENSOR_2"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component = "SHIP_THRUSTER_3"
+ required_component = "SENSOR_3"
+ required_component = "CRUISER_ANTIMATTER_REACTOR"
}
# Used in anomalies
@@ -305,13 +272,9 @@ ship_design = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_PLASMA_2"
}
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
- }
component = {
slot = "SMALL_UTILITY_1"
- template = "SMALL_ANTIMATTER_REACTOR"
+ template = "SMALL_SHIELD_3"
}
component = {
slot = "SMALL_UTILITY_2"
@@ -319,13 +282,14 @@ ship_design = {
}
component = {
slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_3"
+ template = "SMALL_ARMOR_3"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_SWARM_DEFAULT"
required_component = "SHIP_THRUSTER_2"
- required_component = "SHIP_SENSOR_2"
+ required_component = "SENSOR_2"
+ required_component = "CORVETTE_ANTIMATTER_REACTOR"
}
# Used in anomalies
@@ -339,15 +303,15 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_PLASMA_2"
+ template = "SMALL_XRAY_LASER"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_PLASMA_2"
+ template = "SMALL_XRAY_LASER"
}
component = {
slot = "SMALL_GUN_03"
- template = "POINT_DEFENCE_2"
+ template = "SMALL_XRAY_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -359,44 +323,34 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ARC_EMITTER_1"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "LARGE_XRAY_LASER"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_3"
+ template = "MEDIUM_ARMOR_3"
}
component = {
slot = "MEDIUM_UTILITY_3"
template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ARMOR_3"
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_SHIELD_3"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_SHIELD_3"
}
component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_3"
+ slot = "MEDIUM_UTILITY_6"
+ template = "MEDIUM_SHIELD_3"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_LINE_BASIC"
required_component = "SHIP_THRUSTER_2"
+ required_component = "SENSOR_2"
+ required_component = "CRUISER_ANTIMATTER_REACTOR"
}
# Used in anomalies
@@ -410,40 +364,42 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_DISRUPTOR_3"
+ template = "SMALL_DISRUPTOR_2"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_DISRUPTOR_3"
+ template = "SMALL_DISRUPTOR_2"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
+ template = "LARGE_UV_LASER"
}
component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_SHIELD_2"
+ slot = "MEDIUM_UTILITY_1"
+ template = "MEDIUM_SHIELD_2"
}
component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_SHIELD_2"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_SHIELD_2"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_2"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_2"
}
component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_2"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_PICKET_BASIC"
required_component = "SHIP_THRUSTER_2"
+ required_component = "SENSOR_2"
+ required_component = "DESTROYER_COLD_FUSION_REACTOR"
}
# Used in anomalies
@@ -457,27 +413,19 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_MASS_DRIVER_3"
+ template = "AUTOCANNON_2"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_MASS_DRIVER_3"
+ template = "AUTOCANNON_2"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_AUTOCANNON_2"
+ template = "MEDIUM_MASS_DRIVER_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_AUTOCANNON_2"
- }
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ARMOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ARMOR_3"
+ template = "MEDIUM_MASS_DRIVER_3"
}
component = {
slot = "MEDIUM_UTILITY_1"
@@ -488,13 +436,19 @@ ship_design = {
template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_3"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_3"
}
}
- required_component = "WARP_DRIVE_2"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_BASIC"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "COMBAT_COMPUTER_PICKET_BASIC"
required_component = "SHIP_THRUSTER_2"
+ required_component = "SENSOR_2"
+ required_component = "DESTROYER_COLD_FUSION_REACTOR"
}
# Prototype Science Ship
@@ -507,7 +461,8 @@ ship_design = {
slot = "mid"
}
- required_component="MEDIUM_SCIENCE_LAB_1"
- required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component = "HYPER_DRIVE_2"
+ required_component = "SHIP_THRUSTER_2"
+ required_component = "SENSOR_2"
+ required_component = "CORVETTE_COLD_FUSION_REACTOR"
}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/event_ship_designs_general.txt b/2.0.0/common/global_ship_designs/event_ship_designs_general.txt
index fd4757c..90a1f6b 100755
--- a/1.9.1/common/global_ship_designs/event_ship_designs_general.txt
+++ b/2.0.0/common/global_ship_designs/event_ship_designs_general.txt
@@ -6,14 +6,38 @@ ship_design = {
section = {
template = "passenger_liner_section"
slot = "mid"
+ }
+ required_component = "HYPER_DRIVE_1"
+ required_component = "SHIP_THRUSTER_1"
+ required_component = "CORVETTE_FISSION_REACTOR"
+}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
+# Civilian Freighter
+ship_design = {
+ name = "NAME_C1"
+ ship_size = civilian_freighter
+
+ section = {
+ template = "civilian_freighter_section"
+ slot = "mid"
}
+ required_component = "HYPER_DRIVE_1"
+ required_component = "SHIP_THRUSTER_1"
+ required_component = "CORVETTE_FISSION_REACTOR"
}
- required_component = "WARP_DRIVE_1"
+
+# Civilian Tanker
+ship_design = {
+ name = "NAME_C2"
+ ship_size = civilian_tanker
+
+ section = {
+ template = "civilian_tanker_section"
+ slot = "mid"
+ }
+ required_component = "HYPER_DRIVE_1"
required_component = "SHIP_THRUSTER_1"
+ required_component = "CORVETTE_FISSION_REACTOR"
}
# Primitive Space Station
@@ -24,12 +48,8 @@ ship_design = {
section = {
template = "primitive_space_station_section"
slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_FISSION_REACTOR"
- }
}
+ required_component = "CORVETTE_FISSION_REACTOR"
}
# Generic Starbase
@@ -62,7 +82,7 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_1"
+ template = "ENERGY_LANCE_1"
}
}
}
@@ -77,22 +97,31 @@ ship_design = {
component = {
slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_1"
+ template = "POINT_DEFENCE_3"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_RED_LASER"
+ template = "SMALL_GAMMA_LASER"
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "MEDIUM_SHIELD_4"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_2"
+ template = "MEDIUM_SHIELD_4"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_4"
}
+ component = {
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_4"
}
}
+ required_component = "DESTROYER_ANTIMATTER_REACTOR"
+}
# Generic Corvette
@@ -115,30 +144,23 @@ ship_design = {
slot = "SMALL_GUN_03"
template = "SMALL_RED_LASER"
}
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FUSION_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_FUSION_REACTOR"
- }
component = {
slot = "SMALL_UTILITY_1"
- template = "SMALL_SHIELD_1"
+ template = "SMALL_ARMOR_1"
}
component = {
slot = "SMALL_UTILITY_2"
- template = "SMALL_SHIELD_1"
+ template = "SMALL_ARMOR_1"
}
component = {
slot = "SMALL_UTILITY_3"
- template = "SMALL_ARMOR_1"
+ template = "SMALL_SHIELD_1"
}
}
- required_component="WARP_DRIVE_1"
+ required_component="HYPER_DRIVE_1"
required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component="SENSOR_1"
+ required_component = "CORVETTE_FISSION_REACTOR"
}
# Generic Destroyer
@@ -162,16 +184,28 @@ ship_design = {
template = "SMALL_RED_LASER"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FUSION_REACTOR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_ARMOR_1"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_FUSION_REACTOR"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_ARMOR_1"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_FUSION_REACTOR"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_4"
+ template = "SMALL_ARMOR_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_5"
+ template = "SMALL_SHIELD_1"
+ }
+ component = {
+ slot = "SMALL_UTILITY_6"
+ template = "SMALL_SHIELD_1"
}
}
section = {
@@ -186,26 +220,11 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "SMALL_RED_LASER"
}
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_FUSION_REACTOR"
}
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_FUSION_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_FUSION_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_FUSION_REACTOR"
- }
- }
- required_component="WARP_DRIVE_1"
+ required_component="HYPER_DRIVE_1"
required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component="SENSOR_1"
+ required_component = "DESTROYER_FUSION_REACTOR"
}
# Incoming Asteroid
@@ -247,11 +266,11 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_MISSILE_2"
+ template = "LARGE_BLUE_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_MISSILE_2"
+ template = "LARGE_BLUE_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -267,14 +286,14 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FUSION_REACTOR"
+ template = "MEDIUM_SHIELD_2"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FUSION_REACTOR"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_SHIELD_2"
}
component = {
- slot = "MEDIUM_UTILITY_2"
+ slot = "MEDIUM_UTILITY_3"
template = "MEDIUM_SHIELD_2"
}
component = {
@@ -282,9 +301,10 @@ ship_design = {
template = "LARGE_ARMOR_2"
}
}
- required_component="WARP_DRIVE_2"
+ required_component="HYPER_DRIVE_2"
required_component="SHIP_THRUSTER_2"
- required_component="SHIP_SENSOR_2"
+ required_component="SENSOR_2"
+ required_component="CRUISER_FUSION_REACTOR"
}
# Cultist Ship II
@@ -298,11 +318,11 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_MISSILE_1"
+ template = "LARGE_RED_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_MISSILE_1"
+ template = "LARGE_RED_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -318,14 +338,14 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FISSION_REACTOR"
+ template = "MEDIUM_SHIELD_1"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_FISSION_REACTOR"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_SHIELD_1"
}
component = {
- slot = "MEDIUM_UTILITY_2"
+ slot = "MEDIUM_UTILITY_3"
template = "MEDIUM_SHIELD_1"
}
component = {
@@ -333,7 +353,8 @@ ship_design = {
template = "LARGE_ARMOR_1"
}
}
- required_component="WARP_DRIVE_1"
+ required_component="HYPER_DRIVE_1"
required_component="SHIP_THRUSTER_1"
- required_component="SHIP_SENSOR_1"
+ required_component="SENSOR_1"
+ required_component="CRUISER_FISSION_REACTOR"
}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/event_ship_designs_nomad.txt b/2.0.0/common/global_ship_designs/event_ship_designs_nomad.txt
index b8cf382..311905b 100755
--- a/1.9.1/common/global_ship_designs/event_ship_designs_nomad.txt
+++ b/2.0.0/common/global_ship_designs/event_ship_designs_nomad.txt
@@ -7,15 +7,11 @@ ship_design = {
section = {
template = "ark_ship_section"
slot = "mid"
-
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
}
- }
- required_component = "NOMAD_WARP_DRIVE"
+ required_component = "HYPER_DRIVE_3"
required_component = "SHIP_THRUSTER_3"
- required_component = "SHIP_SENSOR_3"
+ required_component = "SENSOR_3"
+ required_component = "CRUISER_ANTIMATTER_REACTOR"
}
# Nomad Cruiser
@@ -24,7 +20,7 @@ ship_design = {
ship_size = eventship_05
section = {
- template = "eventship_05_section"
+ template = "NOMAD_CRUISER_MID"
slot = "mid"
component = {
@@ -49,85 +45,38 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_2"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ANTIMATTER_REACTOR"
+ template = "LARGE_XRAY_LASER"
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "MEDIUM_ARMOR_3"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_3"
+ template = "MEDIUM_ARMOR_3"
}
component = {
slot = "MEDIUM_UTILITY_3"
template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ARMOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_SHIELD_3"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_3"
- }
- }
- required_component = "NOMAD_WARP_DRIVE"
- required_component = "CRUISER_COMBAT_COMPUTER_2"
- required_component = "SHIP_THRUSTER_3"
- required_component = "SHIP_SENSOR_3"
-}
-
-# Ark Defense Corvette
-ship_design = {
- name = "NAME_Defender"
- ship_size = nomad_corvette
-
- section = {
- template = "NOMAD_CORVETTE_MID_M1S1"
- slot = "mid"
-
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_PLASMA_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_DISRUPTOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_SHIELD_3"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ARMOR_3"
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_SHIELD_3"
}
component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_6"
+ template = "MEDIUM_SHIELD_3"
}
}
- required_component = "NOMAD_WARP_DRIVE"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_LINE_ADVANCED"
required_component = "SHIP_THRUSTER_3"
- required_component = "SHIP_SENSOR_3"
+ required_component = "SENSOR_3"
+ required_component = "CRUISER_ANTIMATTER_REACTOR"
}
# Ark Defense Destroyer
@@ -136,7 +85,7 @@ ship_design = {
ship_size = nomad_destroyer
section = {
- template = "NOMAD_DESTROYER_MID_L1S2"
+ template = "NOMAD_DESTROYER_MID"
slot = "mid"
component = {
@@ -153,39 +102,20 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ template = "MEDIUM_ARMOR_3"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ANTIMATTER_REACTOR"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_ARMOR_3"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ANTIMATTER_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_4"
template = "MEDIUM_SHIELD_3"
}
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ARMOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ARMOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_ARMOR_3"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_3"
- }
}
- required_component = "NOMAD_WARP_DRIVE"
- required_component = "DESTROYER_COMBAT_COMPUTER_2"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_PICKET_ADVANCED"
required_component = "SHIP_THRUSTER_3"
- required_component = "SHIP_SENSOR_3"
+ required_component = "SENSOR_3"
+ required_component = "DESTROYER_ANTIMATTER_REACTOR"
}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/event_ship_designs_sentinels.txt b/2.0.0/common/global_ship_designs/event_ship_designs_sentinels.txt
index 779ba57..220b38e 100755
--- a/1.9.1/common/global_ship_designs/event_ship_designs_sentinels.txt
+++ b/2.0.0/common/global_ship_designs/event_ship_designs_sentinels.txt
@@ -1,101 +1,186 @@
# Sentinel Base
ship_design = {
name = "NAME_Vigil"
- ship_size = station_generic_01
+ ship_size = sentinel_station
section = {
- template = "station_generic_01_key"
+ template = "station_enclave_trader_01_key"
slot = "mid"
component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
+ slot = "EXTRA_LARGE_01"
+ template = "MASS_ACCELERATOR_2"
}
component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_GUN_01"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ slot = "LARGE_GUN_02"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ slot = "LARGE_GUN_03"
+ template = "KINETIC_ARTILLERY_2"
+ }
+ component = {
+ slot = "LARGE_GUN_04"
+ template = "KINETIC_ARTILLERY_2"
+ }
+ component = {
+ slot = "LARGE_GUN_05"
+ template = "KINETIC_ARTILLERY_2"
+ }
+ component = {
+ slot = "LARGE_GUN_06"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_ENERGY_LANCE_2"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_ENERGY_LANCE_2"
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ slot = "MEDIUM_GUN_05"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
+ slot = "MEDIUM_GUN_06"
+ template = "MEDIUM_MASS_DRIVER_5"
}
+ component = {
+ slot = "PD_01"
+ template = "FLAK_BATTERY_2"
+ }
+ component = {
+ slot = "PD_02"
+ template = "FLAK_BATTERY_2"
+ }
+ component = {
+ slot = "PD_03"
+ template = "FLAK_BATTERY_2"
+ }
+ component = {
+ slot = "PD_04"
+ template = "FLAK_BATTERY_2"
+ }
+ component = {
+ slot = "TORPEDO_01"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "TORPEDO_02"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "TORPEDO_03"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "TORPEDO_04"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "SMALL_GUN_01"
+ template = "AUTOCANNON_3"
+ }
+ component = {
+ slot = "SMALL_GUN_02"
+ template = "AUTOCANNON_3"
+ }
+ component = {
+ slot = "SMALL_GUN_03"
+ template = "AUTOCANNON_3"
+ }
+ component = {
+ slot = "SMALL_GUN_04"
+ template = "AUTOCANNON_3"
+ }
+ component = {
+ slot = "SMALL_GUN_05"
+ template = "AUTOCANNON_3"
+ }
+ component = {
+ slot = "SMALL_GUN_06"
+ template = "AUTOCANNON_3"
+ }
+
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ slot = "LARGE_UTILITY_8"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_3"
+ slot = "LARGE_UTILITY_9"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_4"
+ slot = "LARGE_UTILITY_10"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_11"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_12"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_13"
+ template = "LARGE_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_14"
+ template = "LARGE_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_15"
+ template = "LARGE_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_16"
+ template = "LARGE_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_17"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_18"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_19"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
+ }
+ component = {
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
}
- required_component = "SHIP_SENSOR_4"
+ required_component="BIO_SENSORS"
}
# Sentinel Refugee Base
@@ -112,27 +197,27 @@ ship_design = {
template = "SMALL_MASS_DRIVER_1"
}
component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_1"
+ slot = "SMALL_GUN_02"
+ template = "SMALL_MASS_DRIVER_2"
}
component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_1"
+ slot = "SMALL_GUN_03"
+ template = "SMALL_MASS_DRIVER_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_FISSION_REACTOR"
+ template = "LARGE_ARMOR_1"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_FISSION_REACTOR"
+ template = "LARGE_ARMOR_1"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_ARMOR_1"
}
}
- required_component = "SHIP_SENSOR_1"
+ required_component = "SENSOR_1"
}
# Sentinel Battleship
@@ -146,7 +231,7 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -162,11 +247,15 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_ARMOR_5"
}
}
section = {
@@ -191,28 +280,16 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
template = "LARGE_ARMOR_5"
}
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
}
section = {
template = "BATTLESHIP_STERN_M2"
@@ -226,19 +303,12 @@ ship_design = {
slot = "MEDIUM_GUN_02"
template = "MEDIUM_PLASMA_3"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ARMOR_5"
}
- }
- required_component = "WARP_DRIVE_3"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_ARTILLERY_ADVANCED"
required_component = "SHIP_THRUSTER_4"
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "BATTLESHIP_ZERO_POINT_REACTOR"
}
# Sentinel Cruiser
@@ -264,7 +334,7 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ARMOR_5"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
@@ -288,16 +358,16 @@ ship_design = {
template = "MEDIUM_PLASMA_3"
}
component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "MEDIUM_UTILITY_1"
+ template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_ARMOR_5"
}
}
section = {
@@ -312,19 +382,12 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "POINT_DEFENCE_3"
}
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
}
- }
- required_component = "WARP_DRIVE_3"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_LINE_ADVANCED"
required_component = "SHIP_THRUSTER_4"
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "CRUISER_ZERO_POINT_REACTOR"
}
# Sentinel Destroyer
@@ -349,16 +412,28 @@ ship_design = {
template = "SMALL_PLASMA_3"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_ARMOR_5"
+ }
+ component = {
+ slot = "SMALL_UTILITY_4"
+ template = "SMALL_SHIELD_5"
+ }
+ component = {
+ slot = "SMALL_UTILITY_5"
+ template = "SMALL_SHIELD_5"
+ }
+ component = {
+ slot = "SMALL_UTILITY_6"
+ template = "SMALL_SHIELD_5"
}
}
section = {
@@ -373,27 +448,12 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "POINT_DEFENCE_3"
}
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
}
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_ARMOR_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_ARMOR_5"
- }
- }
- required_component = "WARP_DRIVE_3"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_PICKET_ADVANCED"
required_component = "SHIP_THRUSTER_4"
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "DESTROYER_ZERO_POINT_REACTOR"
}
# Sentinel Corvette
@@ -407,19 +467,15 @@ ship_design = {
component = {
slot = "TORPEDO_01"
- template = "TORPEDO_1"
+ template = "TORPEDO_2"
}
component = {
slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_2"
+ template = "AUTOCANNON_3"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_ARMOR_5"
}
component = {
slot = "SMALL_UTILITY_1"
@@ -430,62 +486,9 @@ ship_design = {
template = "SMALL_SHIELD_5"
}
}
- required_component = "WARP_DRIVE_3"
- required_component = "COMBAT_COMPUTER_AGGRESSIVE_ADVANCED"
+ required_component = "HYPER_DRIVE_3"
+ required_component = "COMBAT_COMPUTER_SWARM_ADVANCED"
required_component = "SHIP_THRUSTER_4"
- required_component = "SHIP_SENSOR_4"
-}
-
-
-# Sentinels Large Military Station
-ship_design = {
- name = "NAME_Sentinel_1"
- ship_size = military_station_large
-
- section = {
- template = "HEAVY_MILITARY_STATION_SECTION"
- slot = "north"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_PLASMA_3"
- }
- }
- section = {
- template = "HEAVY_MILITARY_STATION_SECTION"
- slot = "west"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_PLASMA_3"
- }
- }
- section = {
- template = "MEDIUM_MILITARY_STATION_SECTION"
- slot = "east"
-
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- }
- section = {
- template = "MEDIUM_MILITARY_STATION_SECTION"
- slot = "south"
-
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- }
-
- required_component="SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "CORVETTE_ZERO_POINT_REACTOR"
}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/event_ship_designs_special_systems.txt b/2.0.0/common/global_ship_designs/event_ship_designs_special_systems.txt
index 5ba8f5c..c5187ef 100755
--- a/1.9.1/common/global_ship_designs/event_ship_designs_special_systems.txt
+++ b/2.0.0/common/global_ship_designs/event_ship_designs_special_systems.txt
@@ -9,11 +9,11 @@ ship_design = {
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_DISRUPTOR_3"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_DISRUPTOR_3"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
slot = "SMALL_GUN_01"
@@ -35,11 +35,11 @@ ship_design = {
slot = "MEDIUM_UTILITY_3"
template = "MEDIUM_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
}
+ required_component = "COMBAT_COMPUTER_SWARM_SAPIENT"
+ required_component = "SHIP_THRUSTER_4"
+ required_component = "SENSOR_4"
+ required_component = "DESTROYER_ZERO_POINT_REACTOR"
}
# Sanctuary Core
@@ -52,43 +52,43 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_06"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_07"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_08"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_09"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_10"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -131,19 +131,19 @@ ship_design = {
template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "SMALL_GUN_01"
+ slot = "PD_01"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_02"
+ slot = "PD_02"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_03"
+ slot = "PD_03"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_04"
+ slot = "PD_04"
template = "POINT_DEFENCE_3"
}
component = {
@@ -168,23 +168,23 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_11"
@@ -226,64 +226,25 @@ ship_design = {
slot = "LARGE_UTILITY_20"
template = "LARGE_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_25"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_26"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_27"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
- }
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "BATTLESHIP_ZERO_POINT_REACTOR"
}
# Sanctuary Large Station
@@ -296,27 +257,27 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_06"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_07"
@@ -375,159 +336,120 @@ ship_design = {
template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "SMALL_GUN_01"
+ slot = "PD_01"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_02"
+ slot = "PD_02"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_03"
+ slot = "PD_03"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_04"
+ slot = "PD_04"
template = "POINT_DEFENCE_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_11"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_12"
+ slot = "LARGE_UTILITY_2"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_13"
+ slot = "LARGE_UTILITY_3"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_14"
+ slot = "LARGE_UTILITY_4"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_15"
+ slot = "LARGE_UTILITY_5"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_16"
+ slot = "LARGE_UTILITY_6"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_17"
+ slot = "LARGE_UTILITY_7"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_18"
+ slot = "LARGE_UTILITY_8"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_19"
+ slot = "LARGE_UTILITY_9"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_20"
+ slot = "LARGE_UTILITY_10"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_21"
+ slot = "LARGE_UTILITY_11"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_22"
+ slot = "LARGE_UTILITY_12"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_23"
+ slot = "LARGE_UTILITY_13"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_24"
+ slot = "LARGE_UTILITY_14"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_25"
+ slot = "LARGE_UTILITY_15"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_26"
+ slot = "LARGE_UTILITY_16"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_27"
+ slot = "LARGE_UTILITY_17"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_28"
+ slot = "LARGE_UTILITY_18"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_29"
+ slot = "LARGE_UTILITY_19"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_30"
+ slot = "LARGE_UTILITY_20"
template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "BATTLESHIP_ZERO_POINT_REACTOR"
}
# Sanctuary Small Station
@@ -540,23 +462,11 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -579,81 +489,46 @@ ship_design = {
template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "SMALL_GUN_01"
+ slot = "PD_01"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_02"
+ slot = "PD_02"
template = "POINT_DEFENCE_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_9"
+ slot = "LARGE_UTILITY_2"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_10"
+ slot = "LARGE_UTILITY_3"
template = "LARGE_SHIELD_5"
}
component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
+ slot = "LARGE_UTILITY_4"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_14"
+ slot = "LARGE_UTILITY_5"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_15"
+ slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component = "SHIP_SENSOR_4"
+ required_component = "SENSOR_4"
+ required_component = "BATTLESHIP_ZERO_POINT_REACTOR"
}
diff --git a/1.9.1/common/global_ship_designs/extra_dimensional_ship_designs.txt b/2.0.0/common/global_ship_designs/extra_dimensional_ship_designs.txt
index 6b37451..344c4da 100755
--- a/1.9.1/common/global_ship_designs/extra_dimensional_ship_designs.txt
+++ b/2.0.0/common/global_ship_designs/extra_dimensional_ship_designs.txt
@@ -47,41 +47,28 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "LARGE_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Medium Ship
@@ -99,15 +86,15 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "SMALL_GUN_01"
@@ -117,43 +104,30 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "SMALL_ED_WEAPON"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Small Ship
@@ -165,67 +139,6 @@ ship_design = {
template = "ed_warship_small_key"
slot = "mid"
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_ED_WEAPON"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Large Station
-ship_design = {
- name = "NAME_Phantasm_Alpha"
- ship_size = military_station_large_ed
- country_type = extradimensional # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_large_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_ED_WEAPON"
- }
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_ED_WEAPON"
@@ -236,94 +149,32 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="STATION_LARGE_AURA_QUANTUM_DESTABILIZER"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Small Station
-ship_design = {
- name = "NAME_Whisper_Alpha"
- ship_size = military_station_small_ed
- country_type = extradimensional # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_small_key"
- slot = "mid"
-
- component = {
- slot = "MEDIUM_GUN_01"
template = "MEDIUM_ED_WEAPON"
}
component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_ED_WEAPON"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_4"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_5"
+ template = "SMALL_PSI_SHIELD"
}
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
}
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="STATION_MEDIUM_AURA_SHIELD_DAMPENER"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Constructor
@@ -336,14 +187,18 @@ ship_design = {
slot = "mid"
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+
+ required_component="SENSOR_4"
}
### Orange
@@ -395,41 +250,28 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "LARGE_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Medium Ship
@@ -447,15 +289,15 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "SMALL_GUN_01"
@@ -465,43 +307,30 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "SMALL_ED_WEAPON"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Small Ship
@@ -513,114 +342,6 @@ ship_design = {
template = "ed_warship_small_orange_key"
slot = "mid"
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_ED_WEAPON"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Large Station
-ship_design = {
- name = "NAME_Phantasm_Beta"
- ship_size = military_station_large_ed
- country_type = extradimensional_2 # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_large_orange_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="STATION_LARGE_AURA_QUANTUM_DESTABILIZER"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Small Station
-ship_design = {
- name = "NAME_Whisper_Beta"
- ship_size = military_station_small_ed
- country_type = extradimensional_2 # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_small_orange_key"
- slot = "mid"
-
component = {
slot = "MEDIUM_GUN_01"
template = "MEDIUM_ED_WEAPON"
@@ -631,31 +352,32 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_4"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "SMALL_UTILITY_5"
+ template = "SMALL_PSI_SHIELD"
}
}
- required_component="STATION_MEDIUM_AURA_SHIELD_DAMPENER"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Constructor
@@ -668,14 +390,17 @@ ship_design = {
slot = "mid"
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="SENSOR_4"
}
### Green
@@ -727,41 +452,28 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
}
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Medium Ship
@@ -779,15 +491,15 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "SMALL_GUN_01"
@@ -797,43 +509,30 @@ ship_design = {
slot = "SMALL_GUN_02"
template = "SMALL_ED_WEAPON"
}
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Small Ship
@@ -851,143 +550,36 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="COMBAT_COMPUTER_DEFAULT"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Large Station
-ship_design = {
- name = "NAME_Phantasm_Gamma"
- ship_size = military_station_large_ed
- country_type = extradimensional_3 # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_large_green_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_ED_WEAPON"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="STATION_LARGE_AURA_QUANTUM_DESTABILIZER"
- required_component="SHIP_SENSOR_4"
-}
-
-# Extradimensional Small Station
-ship_design = {
- name = "NAME_Whisper_Gamma"
- ship_size = military_station_small_ed
- country_type = extradimensional_3 # Permits AI to build this if correct country type
-
- section = {
- template = "ed_station_small_green_key"
- slot = "mid"
-
- component = {
- slot = "MEDIUM_GUN_01"
template = "MEDIUM_ED_WEAPON"
}
component = {
- slot = "MEDIUM_GUN_02"
+ slot = "MEDIUM_GUN_03"
template = "MEDIUM_ED_WEAPON"
}
component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_SHIELD_5"
+ slot = "SMALL_UTILITY_4"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_5"
+ template = "SMALL_PSI_SHIELD"
}
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
}
- }
- required_component="STATION_MEDIUM_AURA_SHIELD_DAMPENER"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_DEFAULT"
+ required_component="SENSOR_4"
}
# Extradimensional Constructor
@@ -1000,14 +592,17 @@ ship_design = {
slot = "mid"
component = {
- slot = "AUX_UTILITY_1"
- template = "AUTO_REPAIR"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
+ }
+ component = {
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
}
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="SENSOR_4"
}
@@ -1032,11 +627,6 @@ ship_design = {
section = {
template = "ed_dimensional_portal_key_green"
slot = "mid"
-
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "BORDER_EXTRUDER_3"
- }
}
}
@@ -1048,23 +638,18 @@ ship_design = {
section = {
template = "ed_dimensional_portal_key_orange"
slot = "mid"
-
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "BORDER_EXTRUDER_3"
- }
}
}
# Dimensional Anchor
ship_design = {
name = "NAME_Unbidden_Anchor"
- ship_size = anchor_station
+ ship_size = starbase_exd
country_type = extradimensional
section = {
template = "ed_dimensional_anchor_key_blue"
- slot = "mid"
+ slot = "core"
component = {
slot = "LARGE_GUN_01"
@@ -1092,81 +677,65 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ZERO_POINT_REACTOR"
}
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "BORDER_EXTRUDER_ED"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Dimensional Anchor - Green
ship_design = {
name = "NAME_Vehement_Anchor"
- ship_size = anchor_station
+ ship_size = starbase_exd
country_type = extradimensional_3
section = {
template = "ed_dimensional_anchor_key_green"
- slot = "mid"
+ slot = "core"
component = {
slot = "LARGE_GUN_01"
@@ -1194,81 +763,65 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ZERO_POINT_REACTOR"
}
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "BORDER_EXTRUDER_ED"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
# Dimensional Anchor - Orange
ship_design = {
name = "NAME_Aberrant_Anchor"
- ship_size = anchor_station
+ ship_size = starbase_exd
country_type = extradimensional_2
section = {
template = "ed_dimensional_anchor_key_orange"
- slot = "mid"
+ slot = "core"
component = {
slot = "LARGE_GUN_01"
@@ -1296,68 +849,52 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PROBE_LIGHTNING"
+ template = "MEDIUM_ED_WEAPON"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "BORDER_EXTRUDER_ED"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "LARGE_PSI_SHIELD"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
}
\ No newline at end of file
diff --git a/1.9.1/common/global_ship_designs/fallen_empire_ship_designs.txt b/2.0.0/common/global_ship_designs/fallen_empire_ship_designs.txt
index b1fac72..244f753 100755
--- a/1.9.1/common/global_ship_designs/fallen_empire_ship_designs.txt
+++ b/2.0.0/common/global_ship_designs/fallen_empire_ship_designs.txt
@@ -2,6 +2,53 @@
### Fallen Machine Empire ###
#############################
+# Planet Destroyer
+ship_design = {
+ name = "NAME_Omega"
+ ship_size = colossus
+ section = {
+ template = "SHIP_COLOSSUS_SECTION"
+ slot = "ship"
+
+ component = {
+ slot = "PLANET_KILLER_GUN_01"
+ template = "PLANET_KILLER_NEUTRON"
+ }
+ component = {
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
+ }
+ component = {
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
+ }
+ component = {
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
+ }
+ component = {
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_ARMOR_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
+ }
+ }
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COLOSSUS_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_machine
+}
+
# Massive Ship
ship_design = {
name = "NAME_Alpha"
@@ -11,24 +58,24 @@ ship_design = {
slot = "mid"
component = {
- slot = "EXTRA_LARGE_01"
+ slot = "TITANIC_01"
template = "TITAN_LASER"
}
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_03"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_04"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "LARGE_GUN_01"
@@ -48,75 +95,75 @@ ship_design = {
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_06"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_07"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_08"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ARMOR_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ARMOR_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_11"
@@ -136,49 +183,50 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_ARTILLERY_SAPIENT"
+ required_component="TITAN_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
+ allow_buildable_trigger = is_fallen_empire_machine
}
# Large Ship
@@ -191,55 +239,55 @@ ship_design = {
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PLASMA_3"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -255,33 +303,26 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_LINE_SAPIENT"
+ required_component="BATTLESHIP_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
+ allow_buildable_trigger = is_fallen_empire_machine
}
# Small Ship
@@ -289,11 +330,11 @@ ship_design = {
name = "NAME_Gamma"
ship_size = small_ship_fallen_empire
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "fallen_empire_warship_small_key"
slot = "mid"
component = {
- slot = "TORPEDO_01"
+ slot = "LARGE_GUN_01"
template = "ENERGY_TORPEDO_2"
}
component = {
@@ -330,107 +371,59 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
- }
-
- component = {
- slot = "MEDIUM_UTILITY_8"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
+ slot = "MEDIUM_UTILITY_5"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
+ slot = "MEDIUM_UTILITY_6"
template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="DESTROYER_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_PICKET_SAPIENT"
+ required_component="DESTROYER_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
+ allow_buildable_trigger = is_fallen_empire_machine
}
-# Large Station
+# Defense Platform
ship_design = {
- name = "NAME_Omega"
- ship_size = military_station_large_fallen_empire
+ name = "NAME_Sigma"
+ ship_size = military_station_small_fallen_empire
section = {
- template = "fallen_empire_station_large_key"
+ template = "fallen_empire_station_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_09"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_10"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -453,398 +446,165 @@ ship_design = {
template = "MEDIUM_DISRUPTOR_3"
}
component = {
- slot = "MEDIUM_GUN_06"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_07"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_08"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_09"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_10"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_03"
+ slot = "PD_01"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_04"
+ slot = "PD_02"
template = "POINT_DEFENCE_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
}
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PLATFORM_SAPIENT"
+ required_component="PLATFORM_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_machine
}
+
+# Construction Ship
+ship_design = {
+ name = "NAME_Theta"
+ ship_size = constructor
+ section = {
+ template = "DEFAULT_CONSTRUCTION_SECTION"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_machine
}
+
+
+# Colony Ship
+ship_design = {
+ name = "NAME_Tau"
+ ship_size = colonizer
+ section = {
+ template = "DEFAULT_COLONIZATION_SECTION"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_machine
}
+
+############################
+### Keepers of Knowledge ###
+############################
+
+# Planet Destroyer
+ship_design = {
+ name = "NAME_Enforcer"
+ ship_size = colossus
+ section = {
+ template = "SHIP_COLOSSUS_SECTION"
+ slot = "ship"
+
component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
+ slot = "PLANET_KILLER_GUN_01"
+ template = "PLANET_KILLER_SHIELDER"
}
component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_25"
+ slot = "LARGE_UTILITY_4"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_26"
+ slot = "LARGE_UTILITY_5"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_27"
+ slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
-}
-
-# Small Station
-ship_design = {
- name = "NAME_Sigma"
- ship_size = military_station_small_fallen_empire
- section = {
- template = "fallen_empire_station_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
-}
-
-# Construction Ship
-ship_design = {
- name = "NAME_Theta"
- ship_size = constructor
- section = {
- template = "DEFAULT_CONSTRUCTION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
-}
-
-
-# Colony Ship
-ship_design = {
- name = "NAME_Tau"
- ship_size = colonizer
- section = {
- template = "DEFAULT_COLONIZATION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
}
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
+ required_component="COLOSSUS_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_machine
+ allow_buildable_trigger = is_fallen_empire_materialist
}
-############################
-### Keepers of Knowledge ###
-############################
-
# Massive Ship
ship_design = {
name = "NAME_Savant"
@@ -854,112 +614,112 @@ ship_design = {
slot = "mid"
component = {
- slot = "EXTRA_LARGE_01"
+ slot = "TITANIC_01"
template = "TITAN_LASER"
}
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_03"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_04"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_GAMMA_LASER"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_GAMMA_LASER"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_GAMMA_LASER"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_06"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_07"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_08"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ARMOR_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ARMOR_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_11"
@@ -979,49 +739,50 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_ARTILLERY_SAPIENT"
+ required_component="TITAN_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
+ allow_buildable_trigger = is_fallen_empire_materialist
}
# Large Ship
@@ -1034,55 +795,55 @@ ship_design = {
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_2"
+ template = "ENERGY_LANCE_2"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "ENERGY_TORPEDO_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
+ template = "ENERGY_TORPEDO_2"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -1098,33 +859,26 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_LINE_SAPIENT"
+ required_component="BATTLESHIP_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
+ allow_buildable_trigger = is_fallen_empire_materialist
}
# Small Ship
@@ -1137,23 +891,23 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "ENERGY_TORPEDO_2"
}
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_GAMMA_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_GAMMA_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "PD_01"
@@ -1173,107 +927,59 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
- }
-
- component = {
- slot = "MEDIUM_UTILITY_8"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
+ slot = "MEDIUM_UTILITY_5"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
+ slot = "MEDIUM_UTILITY_6"
template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="JUMP_DRIVE_1"
- required_component="DESTROYER_COMBAT_COMPUTER_4"
+ required_component="COMBAT_COMPUTER_PICKET_SAPIENT"
+ required_component="DESTROYER_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
+ allow_buildable_trigger = is_fallen_empire_materialist
}
-# Large Station
+# Defense Platform
ship_design = {
- name = "NAME_Obscurer"
- ship_size = military_station_large_fallen_empire
+ name = "NAME_Cloaker"
+ ship_size = military_station_small_fallen_empire
section = {
- template = "fallen_empire_station_large_key"
+ template = "fallen_empire_station_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "ENERGY_TORPEDO_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_09"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_10"
- template = "LARGE_GAMMA_LASER"
+ template = "ENERGY_TORPEDO_2"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -1296,280 +1002,285 @@ ship_design = {
template = "MEDIUM_DISRUPTOR_3"
}
component = {
- slot = "MEDIUM_GUN_06"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_07"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_08"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_09"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_10"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_03"
+ slot = "PD_01"
template = "POINT_DEFENCE_3"
}
component = {
- slot = "SMALL_GUN_04"
+ slot = "PD_02"
template = "POINT_DEFENCE_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
}
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PLATFORM_SAPIENT"
+ required_component="PLATFORM_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_materialist
}
+
+# Construction Ship
+ship_design = {
+ name = "NAME_Librarian"
+ ship_size = constructor
+ section = {
+ template = "DEFAULT_CONSTRUCTION_SECTION"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_materialist
}
+
+
+# Colony Ship
+ship_design = {
+ name = "NAME_Archivist"
+ ship_size = colonizer
+ section = {
+ template = "DEFAULT_COLONIZATION_SECTION"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
}
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_materialist
}
+
+######################
+### Holy Guardians ###
+######################
+
+# Planet Destroyer
+ship_design = {
+ name = "NAME_Cleanser"
+ ship_size = colossus
+ section = {
+ template = "SHIP_COLOSSUS_SECTION"
+ slot = "ship"
+
component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
+ slot = "PLANET_KILLER_GUN_01"
+ template = "PLANET_KILLER_NEUTRON"
}
component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "LARGE_UTILITY_25"
+ slot = "LARGE_UTILITY_4"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_26"
+ slot = "LARGE_UTILITY_5"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_27"
+ slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
}
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COLOSSUS_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
+
+
+# Massive Ship
+ship_design = {
+ name = "NAME_Eternal"
+ ship_size = massive_ship_fallen_empire
+ section = {
+ template = "fallen_empire_massive_warship_key"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
+ slot = "TITANIC_01"
+ template = "TITAN_LASER"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ slot = "STRIKE_CRAFT_03"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
+ slot = "STRIKE_CRAFT_04"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
-
-# Small Station
-ship_design = {
- name = "NAME_Cloaker"
- ship_size = military_station_small_fallen_empire
- section = {
- template = "fallen_empire_station_small_key"
- slot = "mid"
-
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_DISRUPTOR_3"
+ template = "LARGE_PLASMA_3"
}
component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
+ slot = "LARGE_GUN_06"
+ template = "LARGE_PLASMA_3"
}
component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
+ slot = "LARGE_GUN_07"
+ template = "LARGE_PLASMA_3"
}
component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
+ slot = "LARGE_GUN_08"
+ template = "LARGE_PLASMA_3"
}
component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_PLASMA_3"
}
component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_GAMMA_LASER"
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_PLASMA_3"
}
component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_PLASMA_3"
}
component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_PLASMA_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_11"
@@ -1592,161 +1303,85 @@ ship_design = {
template = "LARGE_ARMOR_5"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "LARGE_UTILITY_16"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ slot = "LARGE_UTILITY_17"
+ template = "LARGE_ARMOR_5"
}
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
-}
-
-# Construction Ship
-ship_design = {
- name = "NAME_Librarian"
- ship_size = constructor
- section = {
- template = "DEFAULT_CONSTRUCTION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
+ component = {
+ slot = "LARGE_UTILITY_18"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
+ slot = "LARGE_UTILITY_19"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
-}
-
-
-# Colony Ship
-ship_design = {
- name = "NAME_Archivist"
- ship_size = colonizer
- section = {
- template = "DEFAULT_COLONIZATION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "AUX_UTILITY_3"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="JUMP_DRIVE_1"
+ required_component="SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_ARTILLERY_PRECOG"
+ required_component="TITAN_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_materialist
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
-######################
-### Holy Guardians ###
-######################
-# Massive Ship
+# Large Ship
ship_design = {
- name = "NAME_Eternal"
- ship_size = massive_ship_fallen_empire
+ name = "NAME_Avatar"
+ ship_size = large_ship_fallen_empire
section = {
- template = "fallen_empire_massive_warship_key"
+ template = "fallen_empire_large_warship_torpedo_key"
slot = "mid"
- component = {
- slot = "EXTRA_LARGE_01"
- template = "TITAN_LASER"
- }
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_03"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_04"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_MISSILE_5"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_MISSILE_5"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_MISSILE_5"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_MISSILE_5"
+ slot = "EXTRA_LARGE_01"
+ template = "ARC_EMITTER_2"
}
component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_MISSILE_5"
+ slot = "TORPEDO_01"
+ template = "SWARMER_MISSILE_2"
}
component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_MISSILE_5"
+ slot = "TORPEDO_02"
+ template = "SWARMER_MISSILE_2"
}
component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_MISSILE_5"
+ slot = "TORPEDO_03"
+ template = "TORPEDO_3"
}
component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_MISSILE_5"
+ slot = "TORPEDO_04"
+ template = "TORPEDO_3"
}
component = {
slot = "MEDIUM_GUN_01"
@@ -1766,128 +1401,148 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_PSI_SHIELD"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ARMOR_5"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ARMOR_5"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
+ }
+ }
+ required_component="SENSOR_4"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_PRECOG"
+ required_component="BATTLESHIP_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
+
+# Small Ship
+ship_design = {
+ name = "NAME_Zealot"
+ ship_size = small_ship_fallen_empire
+ section = {
+ template = "fallen_empire_warship_small_torpedo_key"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
+ slot = "TORPEDO_01"
+ template = "TORPEDO_3"
}
component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
+ slot = "SMALL_GUN_01"
+ template = "SMALL_PLASMA_3"
}
component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
+ slot = "SMALL_GUN_02"
+ template = "SMALL_PLASMA_3"
}
component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
+ slot = "SMALL_GUN_03"
+ template = "SMALL_PLASMA_3"
}
component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_GUN_04"
+ template = "SMALL_PLASMA_3"
}
component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ slot = "PD_01"
+ template = "POINT_DEFENCE_3"
}
component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ slot = "PD_02"
+ template = "POINT_DEFENCE_3"
}
component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ slot = "PD_03"
+ template = "POINT_DEFENCE_3"
}
component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
+ slot = "PD_04"
+ template = "POINT_DEFENCE_3"
}
component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
+ slot = "MEDIUM_UTILITY_1"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
+ slot = "MEDIUM_UTILITY_4"
+ template = "MEDIUM_ARMOR_5"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_5"
+ template = "MEDIUM_ARMOR_5"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_6"
+ template = "MEDIUM_ARMOR_5"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
required_component="PSI_JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_PRECOG"
+ required_component="COMBAT_COMPUTER_PICKET_PRECOG"
+ required_component="DESTROYER_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
-
-# Large Ship
+# Defense Platform
ship_design = {
- name = "NAME_Avatar"
- ship_size = large_ship_fallen_empire
+ name = "NAME_Faith"
+ ship_size = military_station_small_fallen_empire
section = {
- template = "fallen_empire_large_warship_key"
+ template = "fallen_empire_station_small_key"
slot = "mid"
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ARC_EMITTER_2"
- }
component = {
slot = "LARGE_GUN_01"
template = "LARGE_PLASMA_3"
@@ -1898,35 +1553,47 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_PLASMA_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_PLASMA_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_PLASMA_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_05"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "PD_01"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "PD_02"
+ template = "POINT_DEFENCE_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -1937,3273 +1604,419 @@ ship_design = {
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
}
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PLATFORM_PRECOG"
+ required_component="PLATFORM_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_spiritualist
+}
+
+# Construction Ship
+ship_design = {
+ name = "NAME_Penitent"
+ ship_size = constructor
+ section = {
+ template = "DEFAULT_CONSTRUCTION_SECTION"
+ slot = "mid"
+
component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_PSI_SHIELD"
}
}
- required_component="SHIP_SENSOR_4"
required_component="PSI_JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_PRECOG"
required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
-# Small Ship
+
+# Colony Ship
ship_design = {
- name = "NAME_Zealot"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Pilgrim"
+ ship_size = colonizer
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "DEFAULT_COLONIZATION_SECTION"
slot = "mid"
component = {
- slot = "TORPEDO_01"
- template = "TORPEDO_3"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_MISSILE_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_PSI_SHIELD"
}
component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_MISSILE_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_PSI_SHIELD"
}
- component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
}
- component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ required_component="PSI_JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_spiritualist
}
+
+
+#############################
+### Militant Isolatonists ###
+#############################
+
+# Planet Destroyer
+ship_design = {
+ name = "NAME_Reaper"
+ ship_size = colossus
+ section = {
+ template = "SHIP_COLOSSUS_SECTION"
+ slot = "ship"
+
component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ slot = "PLANET_KILLER_GUN_01"
+ template = "PLANET_KILLER_CRACKER"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
}
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
}
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COLOSSUS_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
+
+# Massive Ship
+ship_design = {
+ name = "NAME_Imperium"
+ ship_size = massive_ship_fallen_empire
+ section = {
+ template = "fallen_empire_massive_warship_key"
+ slot = "mid"
+
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
+ slot = "TITANIC_01"
+ template = "TITAN_LASER"
}
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "STRIKE_CRAFT_03"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="PSI_JUMP_DRIVE_1"
- required_component="DESTROYER_COMBAT_COMPUTER_PRECOG"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
+ slot = "STRIKE_CRAFT_04"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
-
-# Large Station
-ship_design = {
- name = "NAME_Bulwark"
- ship_size = military_station_large_fallen_empire
- section = {
- template = "fallen_empire_station_large_key"
- slot = "mid"
-
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_MISSILE_5"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_MISSILE_5"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_03"
- template = "LARGE_MISSILE_5"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_04"
- template = "LARGE_MISSILE_5"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_05"
- template = "LARGE_MISSILE_5"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_06"
- template = "LARGE_PLASMA_3"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_07"
- template = "LARGE_PLASMA_3"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "LARGE_GUN_08"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_09"
- template = "LARGE_PLASMA_3"
- }
- component = {
- slot = "LARGE_GUN_10"
- template = "LARGE_PLASMA_3"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_MISSILE_5"
- }
- component = {
- slot = "MEDIUM_GUN_06"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_07"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_08"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_09"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_10"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "POINT_DEFENCE_3"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_25"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_26"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_27"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_ARTILLERY_ADVANCED"
+ required_component="TITAN_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
-# Small Station
+
+# Large Ship
ship_design = {
- name = "NAME_Faith"
- ship_size = military_station_small_fallen_empire
+ name = "NAME_Supremacy"
+ ship_size = large_ship_fallen_empire
section = {
- template = "fallen_empire_station_small_key"
+ template = "fallen_empire_large_warship_key"
slot = "mid"
+
component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_PLASMA_3"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_PLASMA_3"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_PLASMA_3"
+ slot = "EXTRA_LARGE_01"
+ template = "MASS_ACCELERATOR_2"
}
component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_PLASMA_3"
+ slot = "LARGE_GUN_01"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_PLASMA_3"
+ slot = "LARGE_GUN_02"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_MISSILE_5"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_13"
+ slot = "LARGE_UTILITY_6"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_14"
+ slot = "LARGE_UTILITY_7"
template = "LARGE_ARMOR_5"
}
component = {
- slot = "LARGE_UTILITY_15"
+ slot = "LARGE_UTILITY_8"
template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "AFTERBURNER_2"
}
}
- required_component="SHIP_SENSOR_4"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_DARK_MATTER_REACTOR"
+ required_component="SHIP_THRUSTER_4"
# For special buildable
is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
-}
-
-# Construction Ship
-ship_design = {
- name = "NAME_Penitent"
- ship_size = constructor
- section = {
- template = "DEFAULT_CONSTRUCTION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="PSI_JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
-}
-
-
-# Colony Ship
-ship_design = {
- name = "NAME_Pilgrim"
- ship_size = colonizer
- section = {
- template = "DEFAULT_COLONIZATION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="PSI_JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_spiritualist
-}
-
-
-#############################
-### Militant Isolatonists ###
-#############################
-
-# Massive Ship
-ship_design = {
- name = "NAME_Imperium"
- ship_size = massive_ship_fallen_empire
- section = {
- template = "fallen_empire_massive_warship_key"
- slot = "mid"
-
- component = {
- slot = "EXTRA_LARGE_01"
- template = "TITAN_LASER"
- }
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_03"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_04"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "AFTERBURNER_2"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-
-# Large Ship
-ship_design = {
- name = "NAME_Supremacy"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_MASS_ACCELERATOR_2"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "AFTERBURNER_2"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-# Small Ship
-ship_design = {
- name = "NAME_Glory"
- ship_size = small_ship_fallen_empire
- section = {
- template = "fallen_empire_warship_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_AUTOCANNON_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_AUTOCANNON_3"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_AUTOCANNON_3"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_AUTOCANNON_3"
- }
- component = {
- slot = "PD_01"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "PD_02"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "PD_03"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "PD_04"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "AFTERBURNER_2"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="CRUISER_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-# Large Station
-ship_design = {
- name = "NAME_Reaper"
- ship_size = military_station_large_fallen_empire
- section = {
- template = "fallen_empire_station_large_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_09"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_10"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_06"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_07"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_08"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_09"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_10"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_25"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_26"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_27"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-# Small Station
-ship_design = {
- name = "NAME_Devastator"
- ship_size = military_station_small_fallen_empire
- section = {
- template = "fallen_empire_station_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "FLAK_BATTERY_2"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-# Construction Ship
-ship_design = {
- name = "NAME_Servitor"
- ship_size = constructor
- section = {
- template = "DEFAULT_CONSTRUCTION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-
-# Colony Ship
-ship_design = {
- name = "NAME_Destiny"
- ship_size = colonizer
- section = {
- template = "DEFAULT_COLONIZATION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophobe
-}
-
-###########################
-### Enigmatic Observers ###
-###########################
-
-# Massive Ship
-ship_design = {
- name = "NAME_Keeper"
- ship_size = massive_ship_fallen_empire
- section = {
- template = "fallen_empire_massive_warship_key"
- slot = "mid"
-
- component = {
- slot = "EXTRA_LARGE_01"
- template = "TITAN_LASER"
- }
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_03"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_04"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Large Ship
-ship_design = {
- name = "NAME_Custodian"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_3"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_3"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_MASS_ACCELERATOR_2"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Small Ship
-ship_design = {
- name = "NAME_Warden"
- ship_size = small_ship_fallen_empire
- section = {
- template = "fallen_empire_warship_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_MASS_DRIVER_5"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_MASS_DRIVER_5"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
- required_component="JUMP_DRIVE_1"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Large Station
-ship_design = {
- name = "NAME_Sentinel"
- ship_size = military_station_large_fallen_empire
- section = {
- template = "fallen_empire_station_large_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_06"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_07"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_08"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_09"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_10"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_06"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_07"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_08"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_09"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_10"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_16"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_17"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_18"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_19"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_20"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_21"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_22"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_23"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_24"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_25"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_26"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_27"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_28"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_29"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_30"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_3"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_4"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Small Station
-ship_design = {
- name = "NAME_Watcher"
- ship_size = military_station_small_fallen_empire
- section = {
- template = "fallen_empire_station_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_03"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_04"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "LARGE_GUN_05"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_05"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_5"
- }
- component = {
- slot = "LARGE_UTILITY_11"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_12"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_13"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_14"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_15"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Construction Ship
-ship_design = {
- name = "NAME_Builder"
- ship_size = constructor
- section = {
- template = "DEFAULT_CONSTRUCTION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-# Colony Ship
-ship_design = {
- name = "NAME_Seeder"
- ship_size = colonizer
- section = {
- template = "DEFAULT_COLONIZATION_SECTION"
- slot = "mid"
-
- component = {
- slot = "SMALL_UTILITY_1"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_2"
- template = "SMALL_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "SMALL_UTILITY_3"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "SMALL_UTILITY_4"
- template = "SMALL_SHIELD_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="JUMP_DRIVE_1"
- required_component="SHIP_THRUSTER_4"
- required_component="SHIP_SENSOR_4"
-
- # For special buildable
- is_special_buildable = yes
- allow_buildable_trigger = is_awakened_fallen_empire_xenophile
-}
-
-######################################
-### Extra Designs used for gifting ###
-######################################
-
-# Large Ships
-ship_design = {
- name = "NAME_Surplus_Beta_I"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Beta_II"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Beta_III"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-
-# Large Ships
-ship_design = {
- name = "NAME_Surplus_Scholar_I"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Scholar_II"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Scholar_III"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_ENERGY_LANCE_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_PLASMA_3"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Custodian_I"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_MASS_ACCELERATOR_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Custodian_II"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_MASS_ACCELERATOR_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-ship_design = {
- name = "NAME_Surplus_Custodian_III"
- ship_size = large_ship_fallen_empire
- section = {
- template = "fallen_empire_large_warship_key"
- slot = "mid"
-
-
- component = {
- slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
- }
- component = {
- slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
- }
- component = {
- slot = "EXTRA_LARGE_01"
- template = "LARGE_MASS_ACCELERATOR_1"
- }
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "LARGE_GUN_02"
- template = "LARGE_GAMMA_LASER"
- }
- component = {
- slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MASS_DRIVER_5"
- }
- component = {
- slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "LARGE_UTILITY_5"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_6"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_7"
- template = "LARGE_ARMOR_5"
- }
- component = {
- slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- component = {
- slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
-}
-
-#Small Ships
-ship_design = {
- name = "NAME_Surplus_Gamma_I"
- ship_size = small_ship_fallen_empire
- section = {
- template = "fallen_empire_warship_small_key"
- slot = "mid"
-
- component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
- }
- component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
- }
-
- component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
- }
- component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
- }
- }
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
+# Small Ship
ship_design = {
- name = "NAME_Surplus_Gamma_II"
+ name = "NAME_Glory"
ship_size = small_ship_fallen_empire
section = {
template = "fallen_empire_warship_small_key"
@@ -5211,570 +2024,559 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_GAMMA_LASER"
+ template = "AUTOCANNON_3"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_GAMMA_LASER"
+ template = "AUTOCANNON_3"
}
component = {
slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ template = "AUTOCANNON_3"
}
component = {
slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ template = "AUTOCANNON_3"
}
component = {
slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
- }
-
- component = {
- slot = "MEDIUM_UTILITY_8"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
+ slot = "MEDIUM_UTILITY_5"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
+ slot = "MEDIUM_UTILITY_6"
template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "AFTERBURNER_2"
}
}
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_PICKET_ADVANCED"
required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
+# Defense Platform
ship_design = {
- name = "NAME_Surplus_Gamma_III"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Devastator"
+ ship_size = military_station_small_fallen_empire
section = {
- template = "fallen_empire_warship_small_key"
+ template = "fallen_empire_station_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_DISRUPTOR_3"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_GAMMA_LASER"
+ slot = "LARGE_GUN_02"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_GAMMA_LASER"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_MASS_DRIVER_5"
+ }
+ component = {
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_MASS_DRIVER_5"
+ }
+ component = {
+ slot = "MEDIUM_GUN_05"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ template = "FLAK_BATTERY_2"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
}
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PLATFORM_ADVANCED"
+ required_component="PLATFORM_DARK_MATTER_REACTOR"
- component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
+
+# Construction Ship
+ship_design = {
+ name = "NAME_Servitor"
+ ship_size = constructor
+ section = {
+ template = "DEFAULT_CONSTRUCTION_SECTION"
+ slot = "mid"
+
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
}
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="JUMP_DRIVE_1"
required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
-#Small Ships
+# Colony Ship
ship_design = {
- name = "NAME_Surplus_Sage_I"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Destiny"
+ ship_size = colonizer
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "DEFAULT_COLONIZATION_SECTION"
slot = "mid"
component = {
- slot = "TORPEDO_01"
- template = "ENERGY_TORPEDO_1"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
- }
- component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
- component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
}
- component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophobe
}
+
+###########################
+### Enigmatic Observers ###
+###########################
+
+# Planet Destroyer
+ship_design = {
+ name = "NAME_Adjuster"
+ ship_size = colossus
+ section = {
+ template = "SHIP_COLOSSUS_SECTION"
+ slot = "ship"
+
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "PLANET_KILLER_GUN_01"
+ template = "PLANET_KILLER_SHIELDER"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
-
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
}
}
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COLOSSUS_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+# Massive Ship
ship_design = {
- name = "NAME_Surplus_Sage_II"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Keeper"
+ ship_size = massive_ship_fallen_empire
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "fallen_empire_massive_warship_key"
slot = "mid"
component = {
- slot = "TORPEDO_01"
- template = "ENERGY_TORPEDO_1"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_PLASMA_3"
- }
- component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_PLASMA_3"
+ slot = "TITANIC_01"
+ template = "TITAN_LASER"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ slot = "STRIKE_CRAFT_03"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ slot = "STRIKE_CRAFT_04"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_GUN_01"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_GUN_02"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_GUN_03"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_GUN_04"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_GUN_05"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_GUN_06"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_GUN_07"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_GUN_08"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_GAMMA_LASER"
}
-
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
+ component = {
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
- required_component="SHIP_THRUSTER_4"
+ component = {
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
-
-ship_design = {
- name = "NAME_Surplus_Sage_III"
- ship_size = small_ship_fallen_empire
- section = {
- template = "fallen_empire_warship_torpedo_key"
- slot = "mid"
-
component = {
- slot = "TORPEDO_01"
- template = "ENERGY_TORPEDO_1"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_PLASMA_3"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_PLASMA_3"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
+ slot = "LARGE_UTILITY_7"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
+ slot = "LARGE_UTILITY_8"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_9"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_10"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_11"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_12"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_13"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_14"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_15"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_16"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_17"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_18"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_19"
+ template = "LARGE_ARMOR_5"
}
-
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_20"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "AUX_UTILITY_3"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_ARTILLERY_ADVANCED"
+ required_component="TITAN_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+# Large Ship
ship_design = {
- name = "NAME_Surplus_Warden_I"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Custodian"
+ ship_size = large_ship_fallen_empire
section = {
- template = "fallen_empire_warship_small_key"
+ template = "fallen_empire_large_warship_key"
slot = "mid"
+
component = {
- slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
- }
- component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_MASS_DRIVER_4"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_MASS_DRIVER_4"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_3"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ slot = "EXTRA_LARGE_01"
+ template = "MASS_ACCELERATOR_2"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ slot = "LARGE_GUN_01"
+ template = "LARGE_GAMMA_LASER"
}
component = {
- slot = "PD_01"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_GUN_02"
+ template = "LARGE_GAMMA_LASER"
}
component = {
- slot = "PD_02"
- template = "POINT_DEFENCE_3"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_7"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "LARGE_UTILITY_8"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+# Small Ship
ship_design = {
- name = "NAME_Surplus_Warden_II"
+ name = "NAME_Warden"
ship_size = small_ship_fallen_empire
section = {
template = "fallen_empire_warship_small_key"
@@ -5782,15 +2584,15 @@ ship_design = {
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_MASS_DRIVER_4"
+ template = "SMALL_MASS_DRIVER_5"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_MASS_DRIVER_4"
+ template = "SMALL_MASS_DRIVER_5"
}
component = {
slot = "SMALL_GUN_03"
@@ -5818,81 +2620,79 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_DARK_MATTER_DEFLECTOR"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
- }
- component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
- }
- component = {
- slot = "MEDIUM_UTILITY_8"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
+ slot = "MEDIUM_UTILITY_5"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
+ slot = "MEDIUM_UTILITY_6"
template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="JUMP_DRIVE_1"
+ required_component="COMBAT_COMPUTER_PICKET_ADVANCED"
+ required_component="DESTROYER_DARK_MATTER_REACTOR"
required_component="SHIP_THRUSTER_4"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+# Defense Platform
ship_design = {
- name = "NAME_Surplus_Warden_III"
- ship_size = small_ship_fallen_empire
+ name = "NAME_Watcher"
+ ship_size = military_station_small_fallen_empire
section = {
- template = "fallen_empire_warship_small_key"
+ template = "fallen_empire_station_small_key"
slot = "mid"
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_KINETIC_ARTILLERY_2"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_01"
- template = "SMALL_MASS_DRIVER_4"
+ slot = "LARGE_GUN_02"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
- slot = "SMALL_GUN_02"
- template = "SMALL_MASS_DRIVER_4"
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "SMALL_GUN_03"
- template = "SMALL_GAMMA_LASER"
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
- slot = "SMALL_GUN_04"
- template = "SMALL_GAMMA_LASER"
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_GAMMA_LASER"
+ }
+ component = {
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_GAMMA_LASER"
+ }
+ component = {
+ slot = "MEDIUM_GUN_05"
+ template = "MEDIUM_GAMMA_LASER"
}
component = {
slot = "PD_01"
@@ -5903,68 +2703,115 @@ ship_design = {
template = "POINT_DEFENCE_3"
}
component = {
- slot = "PD_03"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "PD_04"
- template = "POINT_DEFENCE_3"
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
}
component = {
- slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
+ }
+ }
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PLATFORM_ADVANCED"
+ required_component="PLATFORM_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
+}
+
+# Construction Ship
+ship_design = {
+ name = "NAME_Builder"
+ ship_size = constructor
+ section = {
+ template = "DEFAULT_CONSTRUCTION_SECTION"
+ slot = "mid"
+
+ component = {
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
+ }
+ }
+ required_component="JUMP_DRIVE_1"
+ required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+
+# Colony Ship
+ship_design = {
+ name = "NAME_Seeder"
+ ship_size = colonizer
+ section = {
+ template = "DEFAULT_COLONIZATION_SECTION"
+ slot = "mid"
+
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "SMALL_UTILITY_1"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "SMALL_UTILITY_2"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
component = {
- slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ slot = "SMALL_UTILITY_3"
+ template = "SMALL_DARK_MATTER_DEFLECTOR"
}
}
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="JUMP_DRIVE_1"
required_component="SHIP_THRUSTER_4"
+ required_component="SENSOR_4"
+ required_component="CORVETTE_DARK_MATTER_REACTOR"
+
+ # For special buildable
+ is_special_buildable = yes
+ allow_buildable_trigger = is_fallen_empire_xenophile
}
+######################################
+### Extra Designs used for gifting ###
+######################################
-# Large Ships
ship_design = {
- name = "NAME_Surplus_Avatar_I"
+ name = "NAME_Surplus_Beta"
ship_size = large_ship_fallen_empire
section = {
template = "fallen_empire_large_warship_key"
@@ -5972,55 +2819,55 @@ ship_design = {
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ARC_EMITTER_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -6036,33 +2883,26 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
+ required_component="HYPER_DRIVE_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_ZERO_POINT_REACTOR"
required_component="SHIP_THRUSTER_4"
}
ship_design = {
- name = "NAME_Surplus_Avatar_II"
+ name = "NAME_Surplus_Scholar"
ship_size = large_ship_fallen_empire
section = {
template = "fallen_empire_large_warship_key"
@@ -6070,15 +2910,15 @@ ship_design = {
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ARC_EMITTER_1"
+ template = "ENERGY_LANCE_1"
}
component = {
slot = "LARGE_GUN_01"
@@ -6090,35 +2930,35 @@ ship_design = {
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_DISRUPTOR_3"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -6134,89 +2974,83 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_ZERO_POINT_REACTOR"
required_component="SHIP_THRUSTER_4"
}
ship_design = {
- name = "NAME_Surplus_Avatar_III"
+ name = "NAME_Surplus_Custodian"
ship_size = large_ship_fallen_empire
section = {
template = "fallen_empire_large_warship_key"
slot = "mid"
+
component = {
slot = "STRIKE_CRAFT_01"
- template = "LARGE_BOMBERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "STRIKE_CRAFT_02"
- template = "LARGE_FIGHTERS_HANGAR_2"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
slot = "EXTRA_LARGE_01"
- template = "LARGE_ARC_EMITTER_1"
+ template = "MASS_ACCELERATOR_1"
}
component = {
slot = "LARGE_GUN_01"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "LARGE_GUN_02"
- template = "LARGE_PLASMA_3"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "MEDIUM_GUN_01"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_02"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_03"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "MEDIUM_GUN_04"
- template = "MEDIUM_MISSILE_5"
+ template = "MEDIUM_MASS_DRIVER_5"
}
component = {
slot = "LARGE_UTILITY_1"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_2"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_3"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_4"
- template = "LARGE_ZERO_POINT_REACTOR"
+ template = "LARGE_SHIELD_5"
}
component = {
slot = "LARGE_UTILITY_5"
@@ -6232,57 +3066,50 @@ ship_design = {
}
component = {
slot = "LARGE_UTILITY_8"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_9"
- template = "LARGE_SHIELD_4"
- }
- component = {
- slot = "LARGE_UTILITY_10"
- template = "LARGE_SHIELD_4"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="WORMHOLE_DRIVE"
- required_component="SHIP_SENSOR_4"
- required_component="BATTLESHIP_COMBAT_COMPUTER_3"
+ required_component="HYPER_DRIVE_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_ZERO_POINT_REACTOR"
required_component="SHIP_THRUSTER_4"
}
ship_design = {
- name = "NAME_Surplus_Zealot_I"
+ name = "NAME_Surplus_Gamma"
ship_size = small_ship_fallen_empire
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "fallen_empire_warship_small_key"
slot = "mid"
component = {
- slot = "TORPEDO_01"
- template = "TORPEDO_2"
+ slot = "LARGE_GUN_01"
+ template = "LARGE_GAMMA_LASER"
}
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_MISSILE_5"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_MISSILE_5"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
+ template = "SMALL_DISRUPTOR_3"
}
component = {
slot = "PD_01"
@@ -6302,81 +3129,145 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ template = "MEDIUM_ARMOR_5"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
+ }
+ }
+ required_component="HYPER_DRIVE_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PICKET_ADVANCED"
+ required_component="DESTROYER_ZERO_POINT_REACTOR"
+ required_component="SHIP_THRUSTER_4"
+}
+
+ship_design = {
+ name = "NAME_Surplus_Sage"
+ ship_size = small_ship_fallen_empire
+ section = {
+ template = "fallen_empire_warship_small_key"
+ slot = "mid"
+
+ component = {
+ slot = "LARGE_GUN_01"
+ template = "ENERGY_TORPEDO_2"
+ }
+ component = {
+ slot = "SMALL_GUN_01"
+ template = "SMALL_PLASMA_3"
+ }
+ component = {
+ slot = "SMALL_GUN_02"
+ template = "SMALL_PLASMA_3"
+ }
+ component = {
+ slot = "SMALL_GUN_03"
+ template = "SMALL_PLASMA_3"
+ }
+ component = {
+ slot = "SMALL_GUN_04"
+ template = "SMALL_PLASMA_3"
+ }
+ component = {
+ slot = "PD_01"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "PD_02"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "PD_03"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "PD_04"
+ template = "POINT_DEFENCE_3"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_1"
+ template = "MEDIUM_SHIELD_5"
+ }
+ component = {
+ slot = "MEDIUM_UTILITY_2"
+ template = "MEDIUM_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "MEDIUM_UTILITY_3"
+ template = "MEDIUM_SHIELD_5"
}
component = {
- slot = "MEDIUM_UTILITY_8"
+ slot = "MEDIUM_UTILITY_4"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_9"
+ slot = "MEDIUM_UTILITY_5"
template = "MEDIUM_ARMOR_5"
}
component = {
- slot = "MEDIUM_UTILITY_10"
+ slot = "MEDIUM_UTILITY_6"
template = "MEDIUM_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
}
}
- required_component="WARP_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="HYPER_DRIVE_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PICKET_ADVANCED"
+ required_component="DESTROYER_ZERO_POINT_REACTOR"
required_component="SHIP_THRUSTER_4"
}
ship_design = {
- name = "NAME_Surplus_Zealot_II"
+ name = "NAME_Surplus_Warden"
ship_size = small_ship_fallen_empire
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "fallen_empire_warship_small_key"
slot = "mid"
component = {
- slot = "TORPEDO_01"
- template = "TORPEDO_2"
+ slot = "LARGE_GUN_01"
+ template = "KINETIC_ARTILLERY_2"
}
component = {
slot = "SMALL_GUN_01"
- template = "SMALL_MISSILE_5"
+ template = "SMALL_MASS_DRIVER_5"
}
component = {
slot = "SMALL_GUN_02"
- template = "SMALL_MISSILE_5"
+ template = "SMALL_MASS_DRIVER_5"
}
component = {
slot = "SMALL_GUN_03"
- template = "SMALL_PLASMA_3"
+ template = "SMALL_GAMMA_LASER"
}
component = {
slot = "SMALL_GUN_04"
- template = "SMALL_PLASMA_3"
+ template = "SMALL_GAMMA_LASER"
}
component = {
slot = "PD_01"
@@ -6396,73 +3287,157 @@ ship_design = {
}
component = {
slot = "MEDIUM_UTILITY_1"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_2"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_3"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_SHIELD_5"
}
component = {
slot = "MEDIUM_UTILITY_4"
- template = "MEDIUM_ZERO_POINT_REACTOR"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_5"
- template = "MEDIUM_SHIELD_4"
+ template = "MEDIUM_ARMOR_5"
}
component = {
slot = "MEDIUM_UTILITY_6"
- template = "MEDIUM_SHIELD_4"
+ template = "MEDIUM_ARMOR_5"
+ }
+ component = {
+ slot = "AUX_UTILITY_1"
+ template = "SHIELD_BOOSTER"
+ }
+ }
+ required_component="HYPER_DRIVE_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_PICKET_ADVANCED"
+ required_component="DESTROYER_ZERO_POINT_REACTOR"
+ required_component="SHIP_THRUSTER_4"
}
+
+ship_design = {
+ name = "NAME_Surplus_Avatar"
+ ship_size = large_ship_fallen_empire
+ section = {
+ template = "fallen_empire_large_warship_torpedo_key"
+ slot = "mid"
+
component = {
- slot = "MEDIUM_UTILITY_7"
- template = "MEDIUM_SHIELD_4"
+ slot = "STRIKE_CRAFT_01"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
- slot = "MEDIUM_UTILITY_8"
- template = "MEDIUM_ARMOR_5"
+ slot = "STRIKE_CRAFT_02"
+ template = "STRIKE_CRAFT_HANGAR_2"
}
component = {
- slot = "MEDIUM_UTILITY_9"
- template = "MEDIUM_ARMOR_5"
+ slot = "EXTRA_LARGE_01"
+ template = "ARC_EMITTER_2"
}
component = {
- slot = "MEDIUM_UTILITY_10"
- template = "MEDIUM_ARMOR_5"
+ slot = "TORPEDO_01"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "TORPEDO_02"
+ template = "SWARMER_MISSILE_2"
+ }
+ component = {
+ slot = "TORPEDO_03"
+ template = "TORPEDO_3"
+ }
+ component = {
+ slot = "TORPEDO_04"
+ template = "TORPEDO_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_01"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_02"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_03"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "MEDIUM_GUN_04"
+ template = "MEDIUM_PLASMA_3"
+ }
+ component = {
+ slot = "LARGE_UTILITY_1"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_2"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_3"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_4"
+ template = "LARGE_SHIELD_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_5"
+ template = "LARGE_ARMOR_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_6"
+ template = "LARGE_ARMOR_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_7"
+ template = "LARGE_ARMOR_5"
+ }
+ component = {
+ slot = "LARGE_UTILITY_8"
+ template = "LARGE_ARMOR_5"
}
component = {
slot = "AUX_UTILITY_1"
- template = "SHIELD_RECHARGER"
+ template = "SHIELD_BOOSTER"
+ }
+ component = {
+ slot = "AUX_UTILITY_2"
+ template = "SHIELD_BOOSTER"
}
}
required_component="HYPER_DRIVE_3"
- required_component="SHIP_SENSOR_4"
- required_component="DESTROYER_COMBAT_COMPUTER_3"
+ required_component="SENSOR_4"
+ required_component="COMBAT_COMPUTER_LINE_ADVANCED"
+ required_component="BATTLESHIP_ZERO_POINT_REACTOR"
required_component="SHIP_THRUSTER_4"
}
ship_design = {
- name = "NAME_Surplus_Zealot_III"
+ name = "NAME_Surplus_Zealot"
ship_size = small_ship_fallen_empire
section = {
- template = "fallen_empire_warship_torpedo_key"
+ template = "fallen_empire_warship_small_torped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment