diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/Real Gray.iml b/.idea/Real Gray.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Real Gray.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..8fd09f3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Real Gray.iml b/Real Gray.iml new file mode 100644 index 0000000..8021953 --- /dev/null +++ b/Real Gray.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Real Gray.mod b/Real Gray.mod deleted file mode 100644 index 4afb133..0000000 --- a/Real Gray.mod +++ /dev/null @@ -1,13 +0,0 @@ -version="2.6.*" -tags={ - "Balance" - "Military" - "Events" - "Spaceships" - "Leaders" -} -picture="thumbnail.png" -name="Real Gray" -supported_version="2.6.1" -path="C:\Users\Administrator\Documents\Paradox Interactive\Stellaris\mod\Real Gray" -remote_file_id="2025397330" \ No newline at end of file diff --git a/Real Gray/common/armies/02_event_armies.txt b/Real Gray/common/armies/02_event_armies.txt deleted file mode 100644 index aa9eaa0..0000000 --- a/Real Gray/common/armies/02_event_armies.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Gray Nanite Army -gray_army = { - damage = 30.0 - health = 54.0 - has_morale = no - morale_damage = 18.0 - collateral_damage = 15.0 - war_exhaustion = 12.0 - time = 5 - resources = { - category = armies - produces = { - energy = 1 - } - } - has_species = no - icon_frame = 11 - - potential = { - always = no - } -} \ No newline at end of file diff --git a/Real Gray/common/component_templates/RG_SMLarmor.txt b/Real Gray/common/component_templates/RG_SMLarmor.txt deleted file mode 100644 index 6ab53bf..0000000 --- a/Real Gray/common/component_templates/RG_SMLarmor.txt +++ /dev/null @@ -1,85 +0,0 @@ -utility_component_template = { - key = "SMALL_GRAY_MIX_ARMOR" - size = small - - hidden = yes - - icon = "GFX_ship_part_armor_5" - icon_frame = 1 - power = -45 - modifier = { - ship_armor_add = 120 - ship_hull_add = 80 - ship_shield_add = 120 - ship_shield_regen_add_static = 3 - } - - resources = { - category = ship_components - cost = { - alloys = 15 - } - upkeep = { - energy = 0.2 - alloys = 0.8 - } - } -} - -utility_component_template = { - key = "MEDIUM_GRAY_MIX_ARMOR" - size = medium - - hidden = yes - - icon = "GFX_ship_part_armor_5" - icon_frame = 1 - power = 0 - power = -100 - modifier = { - ship_armor_add = 400 - ship_hull_add = 360 - ship_shield_add = 320 - ship_shield_regen_add_static = 6 - } - - resources = { - category = ship_components - cost = { - alloys = 20 - } - upkeep = { - energy = 0.8 - alloys = 1.2 - } - } -} - -utility_component_template = { - key = "LARGE_GRAY_MIX_ARMOR" - size = large - - hidden = yes - - icon = "GFX_ship_part_armor_5" - icon_frame = 1 - power = 0 - power = -180 - modifier = { - ship_armor_add = 960 - ship_hull_add = 960 - ship_shield_add = 600 - ship_shield_regen_add_static = 9 - } - - resources = { - category = ship_components - cost = { - alloys = 35 - } - upkeep = { - energy = 1.2 - alloys = 2 - } - } -} \ No newline at end of file diff --git a/Real Gray/common/component_templates/RG_SMLweapon.txt b/Real Gray/common/component_templates/RG_SMLweapon.txt deleted file mode 100644 index 934c26c..0000000 --- a/Real Gray/common/component_templates/RG_SMLweapon.txt +++ /dev/null @@ -1,43 +0,0 @@ -weapon_component_template = { - key = "LARGE_GRAY_WEAPON_LANCE" - size = large - entity = "invisible_turret_entity" - type = instant - - hidden = yes - - icon = "GFX_ship_part_space_whale_weapon_1" - icon_frame = 1 - - damage = { min = 120 max = 960 } - windup = { min = 1 max = 5 } - total_fire_time = 45 - range = 110.0 - accuracy = 0.85 - shield_penetration = 0.5 - armor_damage = 1.5 - tracking = 0.40 - - projectile_gfx = "gatebuilder_lance_weapon" - tags = { weapon_type_energy } -} - -weapon_component_template = { - key = "GG_BEAM_STATIC_EX" - size = titanic - entity = "invisible_turret_entity" - type = instant - prio_projectile = yes - - hidden = yes - - icon = "GFX_ship_part_space_whale_weapon_1" - icon_frame = 1 - - firing_arc = 15.0 - min_range = 30.0 - static_rotation = yes - - tags = { weapon_type_energy } - projectile_gfx = "gatebuilder_titan_weapon_ex" -} \ No newline at end of file diff --git a/Real Gray/common/component_templates/~$weapon_components.ods b/Real Gray/common/component_templates/~$weapon_components.ods deleted file mode 100644 index 576e455..0000000 Binary files a/Real Gray/common/component_templates/~$weapon_components.ods and /dev/null differ diff --git a/Real Gray/common/global_ship_designs/event_ship_designs_distant_stars.txt b/Real Gray/common/global_ship_designs/event_ship_designs_distant_stars.txt deleted file mode 100644 index 835ba86..0000000 --- a/Real Gray/common/global_ship_designs/event_ship_designs_distant_stars.txt +++ /dev/null @@ -1,1568 +0,0 @@ -# Voidspawn -ship_design = { - name = "NAME_Voidspawn" - ship_size = leviathan_01_voidspawn - is_event_design = yes - - section = { - template = "voidspawn_key" - slot = "mid" - - component = { - slot = "LARGE_GUN_01" - template = "SPORE_LAUNCHER" - } - component = { - slot = "LARGE_GUN_02" - template = "SPORE_LAUNCHER" - } - component = { - slot = "LARGE_GUN_03" - template = "SPORE_LAUNCHER" - } - component = { - slot = "LARGE_GUN_04" - template = "SPORE_LAUNCHER" - } - component = { - slot = "LARGE_GUN_05" - template = "SPORE_LAUNCHER" - } - component = { - slot = "LARGE_GUN_06" - template = "SPORE_LAUNCHER" - } - - component = { - slot = "LARGE_UTILITY_1" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_4" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_5" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_9" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_10" - template = "LARGE_DRAGON_ARMOR" - } - - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - component = { - slot = "AUX_UTILITY_2" - template = "AUTO_REPAIR" - } - } - required_component="BIO_DRIVE" - required_component="COMBAT_COMPUTER_ARTILLERY_BASIC" - required_component="BIO_PROPULSION" - required_component="BIO_SENSORS" -} - -# Enigmatic Cache -ship_design = { - name = "NAME_enigmatic_cache" - ship_size = enigmatic_cache - is_event_design = yes - hide_size = yes - - section = { - template = "enigmatic_cache_section" - slot = "mid" - } - required_component = "HYPER_DRIVE_3" - required_component = "SHIP_THRUSTER_3" - required_component = "CRUISER_ANTIMATTER_REACTOR" -} - -# Nanite Dragon -ship_design = { - name = "NAME_Nanite_Dragon" - ship_size = nanite_space_dragon_baby - is_event_design = yes - - section = { - template = "nanite_space_dragon_baby_key" - slot = "mid" - - component = { - slot = "PRIMARY_GUN_01" - template = "DRAGON_WEAPON" - } - component = { - slot = "SECONDARY_GUN_01" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_02" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_03" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_04" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_05" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_06" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_07" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "SECONDARY_GUN_08" - template = "DRAGON_SECONDARY_WEAPON" - } - component = { - slot = "TERTIARY_GUN_01" - template = "DRAGON_TERTIARY_WEAPON" - } - component = { - slot = "TERTIARY_GUN_02" - template = "DRAGON_TERTIARY_WEAPON" - } - component = { - slot = "TERTIARY_GUN_03" - template = "DRAGON_TERTIARY_WEAPON" - } - component = { - slot = "TERTIARY_GUN_04" - template = "DRAGON_TERTIARY_WEAPON" - } - - component = { - slot = "LARGE_UTILITY_1" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "LARGE_UTILITY_4" - template = "LARGE_DRAGON_ARMOR" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - component = { - slot = "AUX_UTILITY_2" - template = "AUTO_REPAIR" - } - } - required_component="GUARDIAN_DRIVE" - required_component="COMBAT_COMPUTER_ARTILLERY_DEFAULT" - required_component="GUARDIAN_PROPULSION" - required_component="GUARDIAN_SENSORS" -} - -# Factory -ship_design = { - name = "NAME_Nanite_Factory" - ship_size = graygoo_factory - is_event_design = yes - - section = { - template = "nanite_factory_key" - slot = "mid" - - component = { - slot = "TITAN_01" - template = "GG_BEAM" - } - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_05" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_06" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_07" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_08" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_09" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_10" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_11" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_12" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_05" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_06" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_07" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_08" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_09" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_10" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_11" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_12" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_13" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_14" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_15" - template = "GG_STRIKE_CRAFT" - } - 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_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_9" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_10" - template = "LARGE_ARMOR_5" - } - component = { - slot = "AUX_UTILITY_1" - template = "SHIELD_BOOSTER" - } - component = { - slot = "AUX_UTILITY_2" - template = "SHIELD_BOOSTER" - } - } - required_component="SENSOR_2" - required_component = "TITAN_ANTIMATTER_REACTOR" - required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED" -} - -# Gray Goo Mothership -ship_design = { - name = "NAME_Nanite_Mothership" - ship_size = graygoo_mothership - is_event_design = yes - - section = { - template = "nanite_mothership_key" - slot = "mid" - - component = { - slot = "TITAN_01" - template = "GG_BEAM_STATIC" - } - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_05" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_06" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_07" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_08" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_09" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_10" - template = "GG_STRIKE_CRAFT" - } - - 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_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_ARMOR_5" - } - 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 = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - component = { - slot = "AUX_UTILITY_2" - template = "SHIELD_BOOSTER" - } - } - required_component = "HYPER_DRIVE_1" - required_component = "SENSOR_2" - required_component = "SHIP_THRUSTER_3" - required_component = "TITAN_COLD_FUSION_REACTOR" - required_component = "COMBAT_COMPUTER_ARTILLERY_ADVANCED" -} - -# Gray Warship -ship_design = { - name = "NAME_Gray_Warship" - ship_size = graygoo_mothership - is_event_design = yes - - section = { - template = "gray_warship_key" - slot = "mid" - - component = { - slot = "PLANET_KILLER_GUN_01" - template = "PLANET_KILLER_NEUTRON" - } - component = { - slot = "TITAN_01" - template = "GG_BEAM_STATIC" - } - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "LARGE_GUN_01" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "LARGE_GUN_02" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "LARGE_GUN_03" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "LARGE_GUN_04" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "LARGE_GUN_05" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "LARGE_GUN_06" - template = "LARGE_GRAY_WEAPON_LANCE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "GG_STRIKE_CRAFT" - } - 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 = "LARGE_UTILITY_1" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_4" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_5" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_9" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_10" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_11" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_12" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_13" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_14" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_15" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "LARGE_UTILITY_16" - template = "LARGE_GRAY_MIX_ARMOR" - } - component = { - slot = "AUX_UTILITY_1" - template = "FIRE_CONTROL_1" - } - component = { - slot = "AUX_UTILITY_2" - template = "FIRE_CONTROL_1" - } - component = { - slot = "AUX_UTILITY_3" - template = "AUTO_REPAIR_2" - } - component = { - slot = "AUX_UTILITY_4" - template = "AFTERBURNER_2" - } - component = { - slot = "AUX_UTILITY_5" - template = "AFTERBURNER_2" - } - } - required_component = "JUMP_DRIVE_1" - required_component = "SENSOR_4" - required_component = "SHIP_THRUSTER_4" - required_component = "TITAN_ZERO_POINT_REACTOR" - required_component = "COMBAT_COMPUTER_ARTILLERY_SAPIENT" -} - -# Gray Goo Interdictor -ship_design = { - name = "NAME_Nanite_Interdictor" - ship_size = graygoo_interdictor - is_event_design = yes - section = { - template = "nanite_interdictor_key" - slot = "mid" - - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - - component = { - slot = "MEDIUM_UTILITY_1" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_2" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_3" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_4" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_5" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_6" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_7" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_8" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - - } - required_component = "HYPER_DRIVE_1" - required_component = "SENSOR_2" - required_component = "SHIP_THRUSTER_3" - required_component = "CRUISER_COLD_FUSION_REACTOR" - required_component = "COMBAT_COMPUTER_LINE_ADVANCED" -} - -### Dessanu Ships - -# Dessanu Mothership -ship_design = { - name = "NAME_Dessanu_Mothership" - ship_size = graygoo_mothership - is_event_design = yes - - section = { - template = "nanite_mothership_key" - slot = "mid" - - component = { - slot = "TITAN_01" - template = "GG_BEAM_STATIC" - } - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_05" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_06" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_07" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_08" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_09" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_10" - template = "GG_STRIKE_CRAFT" - } - - 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_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_SHIELD_5" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_ARMOR_5" - } - 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 = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - component = { - slot = "AUX_UTILITY_2" - template = "SHIELD_BOOSTER" - } - } - required_component = "HYPER_DRIVE_1" - required_component = "SENSOR_2" - required_component = "SHIP_THRUSTER_3" - required_component = "TITAN_COLD_FUSION_REACTOR" - required_component = "COMBAT_COMPUTER_ARTILLERY_ADVANCED" -} - -# Dessanu Interdictor -ship_design = { - name = "NAME_Dessanu_Interdictor" - ship_size = graygoo_interdictor - is_event_design = yes - section = { - template = "nanite_interdictor_key" - slot = "mid" - - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - - component = { - slot = "MEDIUM_UTILITY_1" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_2" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_3" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_4" - template = "MEDIUM_SHIELD_5" - } - component = { - slot = "MEDIUM_UTILITY_5" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_6" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_7" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "MEDIUM_UTILITY_8" - template = "MEDIUM_ARMOR_5" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - - } - required_component = "HYPER_DRIVE_1" - required_component = "SENSOR_2" - required_component = "SHIP_THRUSTER_3" - required_component = "CRUISER_COLD_FUSION_REACTOR" - required_component = "COMBAT_COMPUTER_LINE_ADVANCED" -} - -# Gatebuilder Starbase -ship_design = { - name = "NAME_Gatebuilder_Starbase" - ship_size = starbase_gatebuilders - section = { - template = "gatebuilder_starbase_key" - slot = "mid" - - component = { - slot = "TORPEDO_01" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_02" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_03" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_04" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "TORPEDO_05" - template = "GG_ENERGY_MISSILE" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_05" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_06" - template = "GG_STRIKE_CRAFT" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - } - required_component="SENSOR_2" -} - -##################################### -# # -# Scavenger Bot # -# # -##################################### - -ship_design = { - name = "NAME_Reclaimer" - ship_size = leviathan_01_scavenger_bot - is_event_design = yes - - section = { - template = "scavenger_bot_key" - slot = "mid" - - component = { - slot = "TITAN_01" - template = "SCAVENGER_MAIN_WEAPON" - } - # component = { - # slot = "TORPEDO_01" - # template = "SCAVENGER_SECONDARY_WEAPON" - # } - # component = { - # slot = "TORPEDO_02" - # template = "SCAVENGER_SECONDARY_WEAPON" - # } - # component = { - # slot = "TORPEDO_03" - # template = "SCAVENGER_SECONDARY_WEAPON" - # } - component = { - slot = "TORPEDO_04" - template = "SCAVENGER_SECONDARY_WEAPON" - } - component = { - slot = "TORPEDO_05" - template = "SCAVENGER_SECONDARY_WEAPON" - } - component = { - slot = "TORPEDO_06" - template = "SCAVENGER_SECONDARY_WEAPON" - } - component = { - slot = "TORPEDO_07" - template = "SCAVENGER_SECONDARY_WEAPON" - } - component = { - slot = "LARGE_UTILITY_1" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_ARMOR_5" - } - 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_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_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_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_16" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_17" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_18" - template = "LARGE_ARMOR_5" - } - component = { - 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_2" - } - component = { - slot = "AUX_UTILITY_2" - template = "SHIELD_BOOSTER" - } - component = { - slot = "AUX_UTILITY_3" - template = "SHIELD_BOOSTER" - } - } - - section = { - template = "scavenger_bot_small_bot_1_key" - slot = "bot_1" - - component = { - slot = "TORPEDO_01" - template = "SCAVENGER_SECONDARY_WEAPON" - } - } - - section = { - template = "scavenger_bot_small_bot_2_key" - slot = "bot_2" - - component = { - slot = "TORPEDO_01" - template = "SCAVENGER_SECONDARY_WEAPON" - } - } - - section = { - template = "scavenger_bot_small_bot_3_key" - slot = "bot_3" - - component = { - slot = "TORPEDO_01" - template = "SCAVENGER_SECONDARY_WEAPON" - } - } - required_component = "HYPER_DRIVE_2" - required_component = "COMBAT_COMPUTER_LINE_SAPIENT" - required_component = "BATTLESHIP_COLD_FUSION_REACTOR" - required_component = "SHIP_THRUSTER_3" - required_component = "SENSOR_3" -} - -##################################### -# # -# Big Friendly Warform # -# # -##################################### - -ship_design = { - name = "NAME_S8751" - ship_size = eventship_02 - is_event_design = yes - is_special_buildable = yes - - section = { - template = "eventship_02_section" - slot = "mid" - - component = { - slot = "SMALL_GUN_01" - template = "SMALL_PLASMA_3" - } - component = { - slot = "SMALL_GUN_02" - template = "SMALL_DISRUPTOR_3" - } - component = { - slot = "MEDIUM_GUN_01" - template = "MEDIUM_MASS_DRIVER_3" - } - component = { - slot = "SMALL_UTILITY_1" - template = "SMALL_SHIELD_3" - } - component = { - slot = "SMALL_UTILITY_2" - template = "SMALL_SHIELD_3" - } - component = { - slot = "SMALL_UTILITY_3" - template = "SMALL_ARMOR_3" - } - component = { - slot = "SMALL_UTILITY_4" - template = "SMALL_ARMOR_3" - } - component = { - slot = "AUX_UTILITY_1" - template = "AFTERBURNER_1" - } - } - required_component = "HYPER_DRIVE_2" - required_component = "COMBAT_COMPUTER_LINE_SAPIENT" - required_component = "SHIP_THRUSTER_2" -} - - -##################################### -# # -# Tiyanki Matriarch # -# # -##################################### - -ship_design = { - name = "NAME_Progenitor" - ship_size = leviathan_01_elder_tiyanki - is_event_design = yes - hide_size = yes - - section = { - template = "elderly_tiyanki_key" - slot = "mid" - - component = { - slot = "TITAN_01" - template = "ELDER_SPACE_WHALE_WEAPON" - } - component = { - slot = "LARGE_GUN_01" - template = "ELDER_SPACE_WHALE_SPIKE" - } - component = { - slot = "LARGE_UTILITY_1" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_4" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_5" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_6" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_7" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_8" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_9" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "LARGE_UTILITY_10" - template = "LARGE_TIYANKI_ARMOR" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - } - required_component="BIO_DRIVE" - required_component="BIO_PROPULSION" - required_component="BIO_SENSORS" -} - -##################### -# # -# AH4B # -# # -##################### - -ship_design = { - name = "NAME_AH4B" - ship_size = eventship_04 - is_event_design = yes - is_special_buildable = yes - - section = { - template = "ahab_section" - slot = "mid" - - 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 = "TORPEDO_01" - template = "TORPEDO_3" - } - component = { - slot = "TORPEDO_02" - template = "TORPEDO_3" - } - component = { - slot = "TORPEDO_03" - template = "MISSILE_5" - } - component = { - slot = "TORPEDO_04" - template = "SWARMER_MISSILE_2" - } - component = { - slot = "LARGE_GUN_01" - template = "AUTOCANNON_3" - } - component = { - slot = "LARGE_UTILITY_1" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_2" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_3" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_4" - template = "LARGE_ARMOR_5" - } - component = { - slot = "LARGE_UTILITY_5" - template = "LARGE_SHIELD_5" - } - 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 = "AUX_UTILITY_1" - template = "SHIELD_BOOSTER" - } - component = { - slot = "AUX_UTILITY_2" - template = "AFTERBURNER_2" - } - } - required_component = "HYPER_DRIVE_3" - required_component = "COMBAT_COMPUTER_ARTILLERY_ADVANCED" - required_component = "BATTLESHIP_SHIP_THRUSTER_3" -} - - -##################################### -# # -# Lost Amoeba Centenarian # -# # -##################################### - -ship_design = { - name = "NAME_Adopted_Amoeba_Centenarian" - ship_size = space_amoeba_centenarian - is_event_design = yes - is_special_buildable = yes - hide_size = yes - - section = { - template = "space_amoeba_centenarian_key" - slot = "mid" - - component = { - slot = "LARGE_GUN_01" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_02" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_03" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_04" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_05" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_06" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_07" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "LARGE_GUN_08" - template = "LARGE_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "SMALL_GUN_01" - template = "SMALL_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "SMALL_GUN_02" - template = "SMALL_SPACE_AMOEBA_WEAPON" - } - component = { - slot = "STRIKE_CRAFT_01" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_02" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_03" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_04" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_05" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_06" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_07" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_08" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_09" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "STRIKE_CRAFT_10" - template = "AMOEBA_STRIKE_CRAFT" - } - component = { - slot = "AUX_UTILITY_1" - template = "AUTO_REPAIR" - } - } - - required_component="BIO_DRIVE" -} \ No newline at end of file diff --git a/Real Gray/common/scripted_effects/gray_goo_effects.txt b/Real Gray/common/scripted_effects/gray_goo_effects.txt deleted file mode 100644 index 2299151..0000000 --- a/Real Gray/common/scripted_effects/gray_goo_effects.txt +++ /dev/null @@ -1,1056 +0,0 @@ - -create_graygoo_ships_1 = { - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } -} - -create_graygoo_roamers_1 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:nanite_factory - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_1.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_1.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_2 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_1 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_2.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_2.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_3 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_2 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_3.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_3.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_4 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_3 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_4.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_4.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_5 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_4 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_5.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_5.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_6 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_5 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_6.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_6.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -create_graygoo_roamers_7 = { - create_fleet = { - name = "NAME_Tempest_Fleet" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Nanite_Mothership" - graphical_culture = "pirate_01" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Nanite_Interdictor" - graphical_culture = "pirate_01" - } - } - set_location = event_target:start_6 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "graygoo_roamers_7.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "graygoo_roamers_7.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - } -} - -### Create Dessanu ships -create_dessanu_roamers_1 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:nanite_factory - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_1.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_1.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_2 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_1 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_2.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_2.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_3 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_2 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_3.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_3.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_4 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_3 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_4.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_4.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_5 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_4 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_5.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_5.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_6 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_5 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_6.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_6.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_roamers_7 = { - event_target:graygoo_country = { - create_leader = { - class = admiral - species = owner_main_species - name = random - skill = 3 - leader_age_min = 25 - leader_age_max = 45 - traits = { - trait = random_trait - } - } - } - create_fleet = { - name = "NAME_Dessanu_Fleet_2" - effect = { - set_owner = event_target:graygoo_country - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } - set_location = event_target:start_6 - set_formation_scale = 2 - set_fleet_stance = aggressive - set_aggro_range_measure_from = self - set_aggro_range = 500 - assign_leader = last_created_leader - - queue_actions = { - repeat = { - find_random_system = { - trigger = { - id = "dessanu_roamers_7.trigger.1" - has_star_flag = lcluster - } - found_system = { - move_to = THIS - } - } - find_closest_planet = { - trigger = { - id = "dessanu_roamers_7.trigger.2" - is_planet_class = "pc_gray_goo" - } - found_planet = { - orbit_planet = THIS - wait = { - duration = 50 - random = 25 - } - } - } - } - } - } - settings = { - uses_naval_capacity = no - } - } -} - -create_dessanu_ships_1 = { - create_ship = { - name = random - design = "NAME_Dessanu_Mothership" - } - while = { - count = 5 - create_ship = { - name = random - design = "NAME_Dessanu_Interdictor" - } - } -} -#创造灰风总督 -create_gray_governor = { - if = { - limit = { has_country_flag = gray_warship_active } - remove_country_flag = gray_warship_active - event_target:huifeng_leader_admiral = { kill_leader = { show_notification = no } } - event_target:gray_warship_ship = { delete_ship = this } #删除灰风母舰 - } - if = { - limit = { has_country_flag = gray_army_active } - remove_country_flag = gray_army_active - every_owned_army = { - limit = { army_type = gray_army } - remove_army = yes - } - } - set_country_flag = gray_governor_active - create_leader = { #创建灰风总督 - class = governor - species = root - name = NAME_Gray - event_leader = yes - skill = 10 - set_age = 0 - traits = { - trait = leader_trait_governor_gray - } - } - last_created_leader = { - save_global_event_target_as = gray_governor - change_leader_portrait = GrayTempest - set_leader_flag = has_gained_level_trait - set_leader_flag = "灰风领袖" - } -} -#创建飞船·灰风母舰 -create_gray_warship = { - if = { - limit = { has_country_flag = gray_governor_active } - remove_country_flag = gray_governor_active - event_target:gray_governor = { - kill_leader = { show_notification = no } - } - } - if = { - limit = { has_country_flag = gray_army_active } - if = { - limit = { - any_owned_army = { - army_type = gray_army - exists = planet - } - } - random_owned_army = { - limit = { army_type = gray_army } - planet = { save_event_target_as = gray_warship_location } - } - } - else = { - random_owned_army = { - limit = { army_type = gray_army } - fleet = { save_event_target_as = gray_warship_location } - } - } - } - else = { - capital_scope = { save_event_target_as = gray_warship_location } - } - set_country_flag = gray_warship_active - create_fleet = { - name = "NAME_Gray" - settings = { - can_upgrade = yes #是否可以升级 - can_change_composition = yes #是否可以改变舰队结构 - can_change_leader = no #是否可以更换领袖 - uses_naval_capacity = yes #使用舰队容量 - spawn_debris = no #产生残骸 - } - effect = { - set_owner = root - create_ship = { - name = "NAME_Gray" - design = "NAME_Gray_Warship" - prefix = no - upgradable = yes #可以升级 - effect = { - save_global_event_target_as = gray_warship_ship - } - } - save_global_event_target_as = gray_warship - set_location = event_target:gray_warship_location - add_modifier = { - modifier = "gray_warship" - days = -1 - } - owner = { - create_leader = { - class = admiral - species = root - name = "灰风" - skill = 10 - set_age = 0 - traits = { - trait = - } - effect = { - save_global_event_target_as = huifeng_leader_admiral - last_created_leader = { - set_leader_flag = "灰风领袖" - } - } - } - } - assign_leader = event_target:huifeng_leader_admiral - } - } - if = { - limit = { has_country_flag = gray_army_active } - remove_country_flag = gray_army_active - every_owned_army = { - limit = { army_type = gray_army } - remove_army = yes - } - } -} -#创造灰风地面单位 -create_gray_army = { - if = { - limit = { has_country_flag = gray_governor_active } - remove_country_flag = gray_governor_active - event_target:gray_governor = { kill_leader = { show_notification = no } } - } - if = { - limit = { has_country_flag = gray_warship_active } - event_target:gray_warship = { save_event_target_as = gray_transport_location } - } - else = { - capital_scope = { save_event_target_as = gray_transport_location } - } - set_country_flag = gray_army_active - create_fleet = { - name = "NAME_Gray" - effect = { - set_owner = root - create_army_transport = { - ship_name = "NAME_Gray" - #graphical_culture = "root" - army_name = "NAME_Gray" - army_type = "gray_army" - } - set_location = { - target = event_target:gray_transport_location - distance = 0 - angle = random - } - } - } - if = { - limit = { has_country_flag = gray_warship_active } - remove_country_flag = gray_warship_active - event_target:huifeng_leader_admiral = { kill_leader = { show_notification = no } } - event_target:gray_warship_ship = { delete_ship = this } - } -} \ No newline at end of file diff --git a/Real Gray/common/section_templates/gray_goo.txt b/Real Gray/common/section_templates/gray_goo.txt deleted file mode 100644 index 32d6ce5..0000000 --- a/Real Gray/common/section_templates/gray_goo.txt +++ /dev/null @@ -1,115 +0,0 @@ -ship_section_template = { - key = "gray_warship_key" - ship_size = graygoo_mothership - fits_on_slot = mid - entity = "gatebuilder_01_mothership_section_entity" - icon = "GFX_ship_part_core_mid" - - component_slot = { - name = "PLANET_KILLER_GUN_01" - template = "invisible_planet_killer_fixed" - locatorname = "xl_gun_01" - } - component_slot = { - name = "TITAN_01" - template = "invisible_titanic_fixed" - locatorname = "titan_gun_01" - } - component_slot = { - name = "TORPEDO_01" - template = "medium_missile_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "TORPEDO_02" - template = "medium_missile_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "TORPEDO_03" - template = "medium_missile_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "TORPEDO_04" - template = "medium_missile_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_01" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_02" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_03" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_04" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_05" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "LARGE_GUN_06" - template = "large_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "STRIKE_CRAFT_01" - template = "large_strike_craft" - rotation = 90 - locatorname = "xl_gun_01" - } - component_slot = { - name = "STRIKE_CRAFT_02" - template = "large_strike_craft" - rotation = 90 - locatorname = "xl_gun_01" - } - component_slot = { - name = "STRIKE_CRAFT_03" - template = "large_strike_craft" - rotation = 90 - locatorname = "xl_gun_01" - } - component_slot = { - name = "STRIKE_CRAFT_04" - template = "large_strike_craft" - rotation = 90 - locatorname = "xl_gun_01" - } - component_slot = { - name = "PD_01" - template = "point_defence_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "PD_02" - template = "point_defence_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "PD_03" - template = "point_defence_turret" - locatorname = "xl_gun_01" - } - component_slot = { - name = "PD_04" - template = "point_defence_turret" - locatorname = "xl_gun_01" - } - - large_utility_slots = 16 - aux_utility_slots = 5 -} \ No newline at end of file diff --git a/Real Gray/common/traits/06_distant_stars_traits.TXT b/Real Gray/common/traits/06_distant_stars_traits.TXT deleted file mode 100644 index 3f2bb1f..0000000 --- a/Real Gray/common/traits/06_distant_stars_traits.TXT +++ /dev/null @@ -1,26 +0,0 @@ -################### -# Governor Traits # -################### - -leader_trait_governor_gray = { - cost = 0 - modification = no - icon = "gfx/interface/icons/traits/leader_traits/leader_trait_psionic_chosen_one.dds" - immortal_leaders = yes - modifier = { - planet_buildings_cost_mult = -0.8 - planet_building_build_speed_mult = 1 - planet_jobs_energy_produces_mult = 1 - planet_jobs_minerals_produces_mult = 1 - deposit_blockers_cost_mult = -0.8 - planet_clear_blocker_time_mult = -0.8 - planet_jobs_engineering_research_produces_mult = 1 - planet_jobs_physics_research_produces_mult = 1 - planet_jobs_society_research_produces_mult = 1 - planet_jobs_alloys_research_produces_mult = 1 - } - leader_trait = { governor } - leader_class = { governor } - initial = no - randomized = no -} \ No newline at end of file diff --git a/Real Gray/descriptor.mod b/Real Gray/descriptor.mod deleted file mode 100644 index eb9876a..0000000 --- a/Real Gray/descriptor.mod +++ /dev/null @@ -1,11 +0,0 @@ -version="2.6.*" -tags={ - "Balance" - "Military" - "Events" - "Spaceships" - "Leaders" -} -name="Real Gray" -supported_version="2.6.1" -remote_file_id="2030672483" \ No newline at end of file diff --git a/Real Gray/gfx/projectiles/Gray_weapons.txt b/Real Gray/gfx/projectiles/Gray_weapons.txt deleted file mode 100644 index 1d4d47c..0000000 --- a/Real Gray/gfx/projectiles/Gray_weapons.txt +++ /dev/null @@ -1,87 +0,0 @@ -projectile_gfx_beam = { - #common for all types of projectiles - name = "gatebuilder_lance_weapon" - color = { 0.5 1.0 0.75 0.8 } - hit_entity = "tachyon_lance_hit_entity" - shield_hit_entity = "tachyon_lance_shield_hit_entity" - muzzle_flash_entity = "tachyon_lance_muzzle_entity" - windup_entity = "tachyon_lance_windup_entity" - - #beam specific data - width = 2.0 - texture_scroll_speed = 2.5 - texture_tiling = 5.5 - - hit = { - alpha_curve = { - 0.0 0.0 - 0.05 0.0 - 0.1 100.0 - 0.4 5.0 - 0.6 0.0 - 1.0 0.0 - } - duration = 2.0 - } - miss = { - alpha_curve = { - 0.0 0.0 - 0.05 0.0 - 0.1 100.0 - 0.4 5.0 - 0.6 0.0 - 1.0 0.0 - } - duration = 1.5 - } - texture = "gfx/models/combat_items/energy_lance_diffuse.dds" - - shield_impact = { - size = large - loop_duration = 0.5 - delay = 0.1 - } -} - -projectile_gfx_beam = { - #common for all types of projectiles - name = "gatebuilder_titan_weapon_ex" - color = { 0.5 1.0 0.75 0.8 } - hit_entity = "gatebuilder_titan_weapon_hit_entity" - shield_hit_entity = "gatebuilder_titan_weapon_shield_hit_entity" - muzzle_flash_entity = "gatebuilder_titan_weapon_muzzle_entity" - windup_entity = "gatebuilder_titan_weapon_windup_entity" - - #beam specific data - width = 10.0 - texture_scroll_speed = 1.0 - texture_tiling = 5.5 - - hit = { - alpha_curve = { - 0.0 0.0 - 0.05 0.0 - 0.1 20.0 - 0.7 5.0 - 1.0 0.0 - } - duration = 3.0 - } - miss = { - alpha_curve = { - 0.0 0.0 - 0.05 0.0 - 0.1 20.0 - 0.4 5.0 - 1.0 0.0 - } - duration = 1.5 - } - texture = "gfx/models/combat_items/neutron_planet_laser.dds" - - shield_impact = { - size = large - loop_duration = 0.5 - delay = 0.2 - } -} \ No newline at end of file diff --git a/Real Gray/localisation/english/RG_weapon_english.yml b/Real Gray/localisation/english/RG_weapon_english.yml deleted file mode 100644 index 4773743..0000000 --- a/Real Gray/localisation/english/RG_weapon_english.yml +++ /dev/null @@ -1,6 +0,0 @@ -l_english: -################################# - LARGE_GRAY_WEAPON_LANCE:0 "Gray Energy lance" - LARGE_GRAY_WEAPON_LANCE_DESC:0 "a weapon made of ancient gate builder tech,we know nothing about how it works." - LARGE_GRAY_MIX_ARMOR:0 "Gray Energy Mix armor" - LARGE_GRAY_MIX_ARMOR_DESC:0 "a armor uses highly integrated design,with energy circulating on the surface.we know nothing about how it works." \ No newline at end of file diff --git a/Real Gray/localisation/simp_chinese/RG_weapon_simp_chinese.yml b/Real Gray/localisation/simp_chinese/RG_weapon_simp_chinese.yml deleted file mode 100644 index b7305c3..0000000 --- a/Real Gray/localisation/simp_chinese/RG_weapon_simp_chinese.yml +++ /dev/null @@ -1,6 +0,0 @@ -l_simp_chinese: -############################### - LARGE_GRAY_WEAPON_LANCE:0 "能量束" - LARGE_GRAY_WEAPON_LANCE_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" - LARGE_GRAY_MIX_ARMOR:0 "能量装甲" - LARGE_GRAY_MIX_ARMOR_DESC:0 "高度集成化的装甲,表面被一层能量波动包裹,作用原理不明。" \ No newline at end of file diff --git a/Real Gray/thumbnail.png b/Real Gray/thumbnail.png deleted file mode 100644 index bcdc794..0000000 Binary files a/Real Gray/thumbnail.png and /dev/null differ diff --git a/Real Gray/thumbnail.psd b/Real Gray/thumbnail.psd deleted file mode 100644 index 51a9c84..0000000 Binary files a/Real Gray/thumbnail.psd and /dev/null differ diff --git a/common/armies/!_RG_event_armies.txt b/common/armies/!_RG_event_armies.txt new file mode 100644 index 0000000..9e62009 --- /dev/null +++ b/common/armies/!_RG_event_armies.txt @@ -0,0 +1,48 @@ +# Gray Nanite Army +gray_army = { + damage = 30.0 + health = 104.0 + has_morale = no + morale_damage = 18.0 + collateral_damage = 15.0 + war_exhaustion = 12.0 + time = 5 + resources = { + category = armies + produces = { + energy = 1 + } + } + has_species = no + icon = GFX_army_type_machine_assault + + potential = { + always = no + } +} +# Gray Nanite Army +rg_gray_army_base = { + damage = 10.0 + health = 18.0 + has_morale = no + morale_damage = 6.0 + collateral_damage = 5.0 + war_exhaustion = 4.0 + prerequisites = { "tech_gray_army_7" } + time = 180 + resources = { + category = armies + cost = { + alloys = 800 + } + + produces = { + energy = 1 + } + } + has_species = no + icon = GFX_army_type_machine_assault + + potential_country = { + } +} \ No newline at end of file diff --git a/common/ascension_perks/rg_ascension_perks.txt b/common/ascension_perks/rg_ascension_perks.txt new file mode 100644 index 0000000..5534f79 --- /dev/null +++ b/common/ascension_perks/rg_ascension_perks.txt @@ -0,0 +1,32 @@ +rg_ap_nantiematter = { + on_enabled = { + custom_tooltip = "rg_ap_nantiematter_tooltip" + add_research_option = tech_gray_weapon_lance_1 + } + + possible = { + OR = { + has_country_flag = origin_rg_gray + has_country_flag = gray_owner + has_technology = tech_lgate_activation + can_research_technology = tech_lgate_activation + } + NOT = { + has_ascension_perk = rg_nantiematter + } + } + + potential = { + OR = { + has_country_flag = origin_rg_gray + has_country_flag = gray_owner + has_event_chain = l_cluster_chain + has_technology = tech_lgate_activation + } + is_ai = no + } + + ai_weight = { + factor = 0 + } +} \ No newline at end of file diff --git a/common/bombardment_stances/!_RG_bombardment_stances.txt b/common/bombardment_stances/!_RG_bombardment_stances.txt new file mode 100644 index 0000000..097f737 --- /dev/null +++ b/common/bombardment_stances/!_RG_bombardment_stances.txt @@ -0,0 +1,53 @@ +#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 = { # Chance that a pop is killed when planetary damage reaches 100%, default = 0 +# base = 0.25 +# } +# min_pops_to_kill_pop = 8 # Will not kill/abduct pops if pops <= this number already, default = 0. Doesn't work for nations that doesn't have diplomatic wars! +# +# # root = fleet +# # from = planet +# ai_weight = { +# weight = 1 +# } +#} +graygoo = { + trigger = { + owner = { + has_country_flag = gray_owner + } + } + + icon_frame = 3 + default = no + + stop_when_armies_dead = no + abduct_pops = no + + planet_damage = 100.0 + army_damage = 2.0 + + kill_pop_chance = { + base = 3.0 + } + min_pops_to_kill_pop = 0 + + # root = fleet + # from = planet + ai_weight = { + weight = 0 + } +} \ No newline at end of file diff --git a/common/component_sets/RG_weapon_sets.txt b/common/component_sets/RG_weapon_sets.txt new file mode 100644 index 0000000..d81f79c --- /dev/null +++ b/common/component_sets/RG_weapon_sets.txt @@ -0,0 +1,188 @@ +component_set = { + key = "RG_SP_CANNON_INSTANT" + + icon = "GFX_ship_part_space_whale_weapon_1" + icon_frame = 1 +} + +component_set = { + key = "LARGE_GRAY_WEAPON_LANCE" + + icon = "GFX_ship_part_gray_laser_1" + icon_frame = 1 +} + +component_set = { + key = "SMALL_GRAY_WEAPON_LANCE" + + icon = "GFX_ship_part_gray_laser_1" + icon_frame = 1 +} + +component_set = { + key = "GRAY_BEAM_STATIC_X" + + icon = "GFX_ship_part_gray_lance_2" + icon_frame = 1 +} + +component_set = { + key = "GRAY_BEAM_STATIC_MX" + + icon = "GFX_ship_part_gray_lance_2" + icon_frame = 1 +} + +component_set = { + key = "GRAY_BEAM_STATIC_EX" + + icon = "GFX_ship_part_archaeo_titan_beam" + icon_frame = 1 +} + +component_set = { + key = "LARGE_GRAY_WEAPON_KIN" + + icon = "GFX_ship_part_autocannon_4" + icon_frame = 1 +} + +component_set = { + key = "HUGE_GRAY_WEAPON_KIN" + + icon = "GFX_ship_part_autocannon_4" + icon_frame = 1 +} + +component_set = { + key = "RG_FLAK_BATTERY" + + icon = "GFX_ship_part_flak_batteries_4" + icon_frame = 1 +} + +component_set = { + key = "RG_FLAK_PHOENIX" + + icon = "GFX_ship_part_flak_batteries_3" + icon_frame = 1 +} + +component_set = { + key = "RG_ENERGY_MISSILE" + + icon = "GFX_ship_part_graymine" + icon_frame = 1 +} + +component_set = { + key = "RG_ENERGY_MISSILE_KIN" + + icon = "GFX_ship_part_graymine" + icon_frame = 1 +} + +component_set = { + key = "RG_CARRIER_RADAR" + + icon = "GFX_ship_part_sensor_1" + icon_frame = 1 +} + +component_set = { + key = "LARGE_GRAY_MIX_ARMOR" + + icon = "GFX_ship_part_gray_armor" + icon_frame = 1 +} + +component_set = { + key = "HUGE_GRAY_MIX_ARMOR" + + icon = "GFX_ship_part_gray_armor" + icon_frame = 1 +} + +component_set = { + key = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + + icon = "STRIKE_CRAFT_HANGAR_3" + icon_frame = 1 +} + +component_set = { + key = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + + icon = "GFX_ship_part_strike_craft_bomber_3" + icon_frame = 1 +} + +component_set = { + key = "RG_BOMBER_HANGAR_AP_BOMB" + + icon = "GFX_ship_part_strike_craft_bomber_3" + icon_frame = 1 +} + +component_set = { + key = "RG_FIGHTER_HANGAR_BEAM" + + icon = "GFX_ship_part_strike_craft_bomber_3" + icon_frame = 1 +} + +component_set = { + key = "RG_ANTIBAKAHALO_RADAR" + + icon = "GFX_ship_part_sensor_1" + icon_frame = 1 +} + +component_set = { + key = "RG_BAKAHALO_RADAR" + + icon = "GFX_ship_part_sensor_2" + icon_frame = 1 +} + +component_set = { + key = "RG_AUTO_REPAIR" + + icon = "GFX_ship_part_ship_part_nanite_repair_system" + icon_frame = 1 +} + +component_set = { + key = "RG_ENIGMATIC_SCHEDULER" + + icon = "GFX_ship_part_enigmatic_encoder" + icon_frame = 1 +} + +component_set = { + key = "RG_ARMOR_BOOSTER" + + icon = "GFX_ship_part_rg_armor_hardener" + icon_frame = 1 +} + +component_set = { # Nanobot Assimilation + key = "RG_PLANET_KILLER" + + icon = "GFX_ship_part_devolution_beam" + icon_frame = 1 +} + +component_set = { + key = "RG_CLOAKING_3" + + icon = "GFX_ship_part_cloak_3" + icon_frame = 1 +} + +component_set = { + key = "RG_REVIVE_COMPONENT" + + icon = "GFX_ship_part_aura_inspiring_presence" + icon_frame = 1 +} \ No newline at end of file diff --git a/common/component_tags/RG_weapon_tags.txt b/common/component_tags/RG_weapon_tags.txt new file mode 100644 index 0000000..239601c --- /dev/null +++ b/common/component_tags/RG_weapon_tags.txt @@ -0,0 +1,12 @@ +weapon_type_rg_sp +weapon_type_rg_jumpdrive +weapon_type_rg_clocking_comp +weapon_type_rg_thruster +weapon_type_rg_sensor +weapon_type_rg_halo +weapon_type_rg_aux +weapon_type_rg_computer +weapon_type_rg_secondary +weapon_type_rg_torpedoe +weapon_type_rg_main +weapon_type_rg_armor \ No newline at end of file diff --git a/common/component_templates/RG_interdictor_parts.txt b/common/component_templates/RG_interdictor_parts.txt new file mode 100644 index 0000000..04908a4 --- /dev/null +++ b/common/component_templates/RG_interdictor_parts.txt @@ -0,0 +1,881 @@ +utility_component_template = { + key = "RG_Interdictor_FISSION_REACTOR" + size = small + icon = "GFX_ship_part_reactor_1" + icon_frame = 1 + power = 1550 + resources = { + category = ship_components + cost = { + alloys = 80 + } + upkeep = { + energy = 0.80 + alloys = 0.08 + } + } + + prerequisites = { "tech_fission_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "RG_Interdictor_FUSION_REACTOR" + + ai_weight = { + weight = 1 + } +} + +utility_component_template = { + key = "RG_Interdictor_FUSION_REACTOR" + size = small + icon = "GFX_ship_part_reactor_2" + icon_frame = 1 + power = 1720 + resources = { + category = ship_components + cost = { + alloys = 104 + } + upkeep = { + energy = 1.04 + alloys = 0.104 + } + } + + prerequisites = { "tech_fusion_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "RG_Interdictor_COLD_FUSION_REACTOR" + + ai_weight = { + weight = 2 + } +} + +utility_component_template = { + key = "RG_Interdictor_COLD_FUSION_REACTOR" + size = small + icon = "GFX_ship_part_reactor_3" + icon_frame = 1 + power = 1950 + resources = { + category = ship_components + cost = { + alloys = 136 + } + upkeep = { + energy = 1.35 + alloys = 0.135 + } + } + + prerequisites = { "tech_cold_fusion_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "RG_Interdictor_ANTIMATTER_REACTOR" + + ai_weight = { + weight = 3 + } +} + + +utility_component_template = { + key = "RG_Interdictor_ANTIMATTER_REACTOR" + size = small + icon = "GFX_ship_part_reactor_4" + icon_frame = 1 + power = 2250 + resources = { + category = ship_components + cost = { + alloys = 176 + } + upkeep = { + energy = 1.76 + alloys = 0.176 + } + } + + prerequisites = { "tech_antimatter_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "RG_Interdictor_ZERO_POINT_REACTOR" + + ai_weight = { + weight = 4 + } +} + +utility_component_template = { + key = "RG_Interdictor_ZERO_POINT_REACTOR" + size = small + icon = "GFX_ship_part_reactor_5" + icon_frame = 1 + power = 2550 + resources = { + category = ship_components + cost = { + alloys = 196 + } + upkeep = { + energy = 2.29 + alloys = 0.229 + } + } + + prerequisites = { "tech_zero_point_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_icebreaker_interdictor } + upgrades_to = "RG_Interdictor_DARK_MATTER_REACTOR" + + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_Mothership_ZERO_POINT_REACTOR" + size = small + icon = "GFX_ship_part_reactor_5" + icon_frame = 1 + power = 5000 + resources = { + category = ship_components + cost = { + alloys = 224 + } + upkeep = { + energy = 2.29 + alloys = 0.229 + } + } + + prerequisites = { "tech_zero_point_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_mothership } + upgrades_to = "RG_Interdictor_DARK_MATTER_REACTOR" + + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_Interdictor_DARK_MATTER_REACTOR" + size = small + icon = "GFX_ship_part_dark_matter_power_core" + icon_frame = 1 + power = 3000 + resources = { + category = ship_components + cost = { + alloys = 296 + sr_dark_matter = 8 + } + upkeep = { + energy = 2.98 + alloys = 0.298 + } + } + + prerequisites = { "tech_dark_matter_power_core" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_icebreaker_interdictor } + + ai_weight = { + weight = 6 + modifier = { + factor = 0.0 + no_resource_for_component = { RESOURCE = sr_dark_matter } + } + } +} + +utility_component_template = { + key = "RG_Mothership_DARK_MATTER_REACTOR" + size = small + icon = "GFX_ship_part_dark_matter_power_core" + icon_frame = 1 + power = 6000 + resources = { + category = ship_components + cost = { + alloys = 296 + sr_dark_matter = 8 + } + upkeep = { + energy = 2.98 + alloys = 0.298 + } + } + + prerequisites = { "tech_dark_matter_power_core" } + component_set = "power_core" + size_restriction = { RG_graygoo_mothership } + + ai_weight = { + weight = 6 + modifier = { + factor = 0.0 + no_resource_for_component = { RESOURCE = sr_dark_matter } + } + } +} + +utility_component_template = { + key = "RG_Arsenal_FISSION_REACTOR" + size = small + icon = "GFX_ship_part_reactor_1" + icon_frame = 1 + power = 500 + resources = { + category = ship_components + cost = { + alloys = 80 + } + upkeep = { + energy = 0.80 + alloys = 0.08 + } + } + + component_set = "power_core" + size_restriction = { RG_graygoo_Arsenal } + + ai_weight = { + weight = 1 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_1" + size = small + icon = "GFX_ship_part_thruster_1" + icon_frame = 1 + power = @battleship_power_1 + resources = { + category = ship_components + cost = { + alloys = 80 + } + } + + modifier = { + } + + prerequisites = { "tech_thrusters_1" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "BATTLESHIP_SHIP_THRUSTER_2" + + ai_weight = { + weight = 1 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_2" + size = small + icon = "GFX_ship_part_thruster_2" + icon_frame = 1 + power = @battleship_power_2 + resources = { + category = ship_components + cost = { + alloys = 107 + } + } + + modifier = { + ship_base_speed_mult = 0.25 + ship_evasion_add = 2 + } + + prerequisites = { "tech_thrusters_2" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "BATTLESHIP_SHIP_THRUSTER_3" + + ai_weight = { + weight = 2 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_3" + size = small + icon = "GFX_ship_part_thruster_3" + icon_frame = 1 + power = @battleship_power_3 + resources = { + category = ship_components + cost = { + alloys = 136 + } + } + modifier = { + ship_base_speed_mult = 0.50 + ship_evasion_add = 4 + } + + prerequisites = { "tech_thrusters_3" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "BATTLESHIP_SHIP_THRUSTER_4" + + ai_weight = { + weight = 3 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_4" + size = small + icon = "GFX_ship_part_thruster_4" + icon_frame = 1 + power = @battleship_power_4 + resources = { + category = ship_components + cost = { + alloys = 176 + } + } + modifier = { + ship_base_speed_mult = 0.75 + ship_evasion_add = 6 + } + + prerequisites = { "tech_thrusters_4" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + upgrades_to = "BATTLESHIP_SHIP_THRUSTER_5" + + ai_weight = { + weight = 4 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_5" + size = small + icon = "GFX_ship_part_thruster_5" + icon_frame = 1 + power = @battleship_power_5 + resources = { + category = ship_components + cost = { + alloys = 176 + sr_dark_matter = 8 + } + } + modifier = { + ship_base_speed_mult = 1.25 + ship_evasion_add = 8 + } + + prerequisites = { "tech_dark_matter_propulsion" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + + ai_weight = { + weight = 5 + modifier = { + factor = 0.0 + no_resource_for_component = { RESOURCE = sr_dark_matter } + } + } +} + +#################### +#原版部件 +#################### + +weapon_component_template = { # World Cracker + key = "RG_PLANET_KILLER_CRACKER" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + prerequisites = { "tech_pk_cracker" } + + icon = GFX_ship_part_world_cracker + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_CRACKER" + + planet_destruction_gfx = "shatter_planet_gfx" +} + +weapon_component_template = { # Pacifier + key = "RG_PLANET_KILLER_SHIELDER" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + prerequisites = { "tech_pk_shielder" } + + icon = GFX_ship_part_global_pacifier + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_SHIELDER" + + planet_destruction_gfx = "global_pacifier_gfx" +} + +weapon_component_template = { # Neutron Beam + key = "RG_PLANET_KILLER_NEUTRON" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + prerequisites = { "tech_pk_neutron" } + + icon = GFX_ship_part_neutron_sweep + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_NEUTRON" + + planet_destruction_gfx = "neutron_planet_gfx" +} + +weapon_component_template = { # God Ray + key = "RG_PLANET_KILLER_GODRAY" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + prerequisites = { "tech_pk_godray" } + + icon = GFX_ship_part_divine_enforcer + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_GODRAY" + + planet_destruction_gfx = "god_ray_gfx" +} + +weapon_component_template = { # Nanobot Assimilation + key = "RG_PLANET_KILLER_NANOBOTS" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + prerequisites = { "tech_pk_nanobots" } + + icon = GFX_ship_part_nanobot_diffuser + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_NANOBOTS" + + planet_destruction_gfx = "assimilation_nanobots_gfx" +} + +weapon_component_template = { # Deluge + key = "RG_PLANET_KILLER_DELUGE" + size = planet_killer + type = planet_killer + use_ship_kill_target = no + + valid_for_country = { + has_ascension_perk = ap_hydrocentric + } + + icon = GFX_ship_part_deluge + icon_frame = 1 + + size_restriction = { RG_graygoo_Buff RG_graygoo_mothership } + component_set = "PLANET_KILLER_DELUGE" + + planet_destruction_gfx = "planet_deluge_gfx" + + ai_weight = { + factor = 10 + } +} +#weapon_component_template = { +# key = "RG_PLANET_KILLER_STAR_CRACKER" +# size = planet_killer +# type = planet_killer +# use_ship_kill_target = no +# can_destroy_stars = yes +# +# prerequisites = { "tech_btc_1" } +# +# icon = GFX_ship_part_nanobot_diffuser +# icon_frame = 1 +# +# size_restriction = { RG_graygoo_Buff } +# component_set = "PLANET_KILLER_STAR_CRACKER" +# +# planet_destruction_gfx = "star_destroyer_effect_gfx" +#} + +#################### +#舰R部件 +#################### + +utility_component_template = { + key = "RG_ID_wsg_alpha_REACTOR" + size = small + icon = "GFX_ship_part_wsg_alpha_REACTOR" + icon_frame = 1 + power = 4800 + resources = { + category = ship_components + cost = { + sr_alpha = 24 + alloys = 120 + } + upkeep = { + energy = 0.8 + alloys = 0.5 + } + } + + prerequisites = { "tech_wsg_alpha_power" } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_WSG" + size = small + icon = "GFX_ship_part_thruster_wsg" + icon_frame = 1 + power = -300 + resources = { + category = ship_components + cost = { + sr_alpha = 6 + alloys = 100 + sr_dark_matter = 8 + } + } + modifier = { + ship_base_speed_mult = 1.35 + ship_evasion_add = 12 + } + + prerequisites = { "tech_wsg_alpha_propulsion" } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + + ai_weight = { + weight = 5 + modifier = { + factor = 0.0 + has_monthly_income = { resource = sr_dark_matter value <= 0 } + } + } +} + +utility_component_template = { + key = "RG_ID_sh_senergy_REACTOR" + size = small + icon = "GFX_ship_part_sh_senergy_REACTOR" + icon_frame = 1 + power = 4500 + resources = { + category = ship_components + cost = { + sr_se = 20 + } + upkeep = { + energy = 0.5 + alloys = 0.5 + } + } + prerequisites = { + "tech_sh_senergy_reactor" + } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_ID_SHIP_THRUSTER_SH" + size = small + icon = "GFX_ship_part_thruster_sh" + icon_frame = 1 + power = -300 + resources = { + category = ship_components + cost = { + alloys = 100 + sr_se = 12 + } + } + modifier = { + ship_base_speed_mult = 1.3 + ship_evasion_add = 17 + } + prerequisites = { + "tech_sh_propulsion" + } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + ai_weight = { + weight = 5 + modifier = { + factor = 0 + has_monthly_income = { + resource = sr_se + value <= 0 + } + } + } +} + +utility_component_template = { + key = "RG_ID_wsg_senergy_REACTOR" + size = small + icon = "GFX_ship_part_wsg_senergy_REACTOR" + icon_frame = 1 + power = 4500 + resources = { + category = ship_components + cost = { + sr_se = 20 + } + upkeep = { + energy = 0.5 + alloys = 0.5 + } + } + prerequisites = { + "tech_wsg_senergy_reactor" + } + component_set = "power_core" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_ID_WSG_SENERGY_SHIP_THRUSTER" + size = small + icon = "GFX_ship_part_wsg_senergy_thruster" + icon_frame = 1 + power = -300 + resources = { + category = ship_components + cost = { + alloys = 100 + sr_se = 12 + } + } + modifier = { + ship_base_speed_mult = 1.3 + ship_evasion_add = 17 + } + prerequisites = { + "tech_wsg_senergy_propulsion" + } + component_set = "thruster_components" + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + ai_weight = { + weight = 5 + modifier = { + factor = 0 + has_monthly_income = { + resource = sr_se + value <= 0 + } + } + } +} + +####################################### +# Science Ships and Observation Posts # +####################################### + +# These go in a unique ship component slot and are automatically +# equipped when the relevant technology is researched. + + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_EMPTY" + size = small + icon = "GFX_ship_part_empty_ftl_drive" + icon_frame = 1 + power = 0 + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { } + component_set = "science_cloaking_components" + upgrades_to = "RG_SCIENCE_CLOAKING_1" + + ai_weight = { + weight = 1 + } +} + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_1" + size = small + icon = "GFX_ship_part_cloak_1" + icon_frame = 1 + power = 0 + + modifier = { + ship_cloaking_strength_add = 1 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + } + modifier = { + ship_shield_reduction = 1 + } + } + custom_tooltip = "CLOAKING_1_TOOLTIP" + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_1" } + component_set = "science_cloaking_components" + upgrades_to = "RG_SCIENCE_CLOAKING_2" + + ai_weight = { + weight = 5 + } +} + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_2" + size = small + icon = "GFX_ship_part_cloak_2" + icon_frame = 1 + power = 0 + + modifier = { + ship_cloaking_strength_add = 2 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + } + modifier = { + ship_shield_reduction = 1 + } + } + custom_tooltip = "CLOAKING_2_TOOLTIP" + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_2" } + component_set = "science_cloaking_components" + upgrades_to = "RG_SCIENCE_CLOAKING_3" + + ai_weight = { + weight = 10 + } +} + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_3" + size = small + icon = "GFX_ship_part_cloak_3" + icon_frame = 1 + power = 0 + + modifier = { + ship_cloaking_strength_add = 3 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + } + modifier = { + ship_shield_reduction = 1 + } + } + custom_tooltip = "CLOAKING_3_TOOLTIP" + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_3" } + component_set = "science_cloaking_components" + upgrades_to = "RG_CIENCE_CLOAKING_DARK_MATTER" + + ai_weight = { + weight = 15 + } +} + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_DARK_MATTER" + size = small + icon = "GFX_ship_part_cloak_dark_matter" + icon_frame = 1 + power = 0 + + modifier = { + ship_cloaking_strength_add = 4 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + } + modifier = { + ship_shield_reduction = 0.5 + } + } + custom_tooltip = "CLOAKING_DARK_MATTER_TOOLTIP" + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_dark_matter" } + component_set = "science_cloaking_components" + upgrades_to = "RG_SCIENCE_CLOAKING_PSI" + + ai_weight = { + weight = 20 + } +} + +utility_component_template = { + key = "RG_SCIENCE_CLOAKING_PSI" + size = small + icon = "GFX_ship_part_cloak_psi" + icon_frame = 1 + power = 0 + + modifier = { + ship_cloaking_strength_add = 5 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + has_non_psionic_shields = yes + } + modifier = { + ship_shield_reduction = 1 + } + } + custom_tooltip = "CLOAKING_PSI_TOOLTIP" + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_psi" } + component_set = "science_cloaking_components" + + ai_weight = { + weight = 25 + } +} + diff --git a/common/component_templates/RG_ship_parts.txt b/common/component_templates/RG_ship_parts.txt new file mode 100644 index 0000000..548be7c --- /dev/null +++ b/common/component_templates/RG_ship_parts.txt @@ -0,0 +1,2047 @@ +#混合装甲 +utility_component_template = { + key = "LARGE_GRAY_MIX_ARMOR" + size = large + + component_set = "LARGE_GRAY_MIX_ARMOR" + icon = "GFX_ship_part_gray_armor" + icon_frame = 1 + power = 0 + power = -180 + modifier = { + ship_armor_add = 3840 + ship_armor_regen_add_perc = 0.2 + ship_hull_add = 1960 + ship_hull_regen_add_perc = 0.2 + ship_shield_add = 980 + ship_shield_regen_add_perc = 0.1 + } + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_matter_remix_2" } + tags = { weapon_type_rg_armor } + + resources = { + category = ship_components + cost = { + alloys = 35 + nanites = 16 + } + upkeep = { + energy = 1.2 + alloys = 2 + } + } + +} + +#超限聚合装甲 +utility_component_template = { + key = "HUGE_GRAY_MIX_ARMOR" + size = large + + component_set = "HUGE_GRAY_MIX_ARMOR" + icon = "GFX_ship_part_gray_armor" + icon_frame = 1 + power = 0 + power = -180 + modifier = { + ship_armor_add = 13840 + ship_armor_regen_add_perc = 0.2 + ship_hull_add = 11960 + ship_hull_regen_add_perc = 0.2 + ship_shield_add = 4560 + ship_shield_regen_add_perc = 0.1 + } + + size_restriction = { RG_graygoo_capitalship } + prerequisites = { "tech_gray_matter_remix_2" } + tags = { weapon_type_rg_armor } + + resources = { + category = ship_components + cost = { + alloys = 35 + nanites = 16 + } + upkeep = { + energy = 1.2 + alloys = 2 + } + } + +} + +#L槽光矛 +weapon_component_template = { + key = "LARGE_GRAY_WEAPON_LANCE" + size = large + entity = "invisible_turret_entity" + type = instant + + icon = "GFX_ship_part_gray_laser_1" + icon_frame = 1 + + damage = { min = 120 max = 1200 } + windup = { min = 1 max = 5 } + total_fire_time = 45 + range = 150.0 + accuracy = 0.85 + tracking = 0.40 + power = -120 + + component_set = "LARGE_GRAY_WEAPON_LANCE" + prerequisites = { "tech_gray_weapon_lance_1" } + tags = { weapon_type_rg_secondary } + + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + resources = { + category = ship_components + cost = { + alloys = 135 + nanites = 2 + } + upkeep = { + energy = 1.2 + alloys = 1 + } + } + + projectile_gfx = "gatebuilder_lance_weapon" + tags = { weapon_type_energy } + +} + +#S槽光矛Mini +weapon_component_template = { + key = "SMALL_GRAY_WEAPON_LANCE" + size = small + entity = "invisible_turret_entity" + type = instant + + icon = "GFX_ship_part_gray_laser_1" + icon_frame = 1 + + damage = { min = 20 max = 200 } + windup = { min = 1 max = 5 } + total_fire_time = 45 + range = 100.0 + accuracy = 0.85 + tracking = 0.40 + power = -30 + + component_set = "SMALL_GRAY_WEAPON_LANCE" + prerequisites = { "tech_minilaser_gray_1" } + tags = { weapon_type_rg_secondary } + + shield_penetration = 1.0 + armor_penetration = 1.0 + + resources = { + category = ship_components + cost = { + alloys = 25 + } + upkeep = { + energy = 1.2 + alloys = 1 + } + } + + projectile_gfx = "gatebuilder_lance_weapon" + tags = { weapon_type_energy } + +} + +#X槽光矛Mini +weapon_component_template = { + key = "GRAY_BEAM_STATIC_MX" + size = extra_large + entity = "invisible_turret_entity" + type = instant + + icon = "GFX_ship_part_gray_lance_2" + icon_frame = 1 + + firing_arc = 25.0 + use_ship_kill_target = no + + damage = { min = 200 max = 2000 } + windup = { min = 30 max = 45 } + total_fire_time = 100 + range = 200.0 + accuracy = 1.0 + shield_penetration = 1.0 + armor_penetration = 1.0 + tracking = 0.4 + power = -600 + + component_set = "GRAY_BEAM_STATIC_MX" + prerequisites = { "tech_minilaser_gray_1" } + upgrades_to = "GRAY_BEAM_STATIC_X" + tags = { weapon_type_rg_main } + + resources = { + category = ship_components + cost = { + alloys = 135 + } + upkeep = { + energy = 3.6 + alloys = 4 + } + } + + tags = { weapon_type_energy } + projectile_gfx = "gatebuilder_lance_weapon" + +} + + +#X槽光矛 +weapon_component_template = { + key = "GRAY_BEAM_STATIC_X" + size = extra_large + entity = "invisible_turret_entity" + type = instant + + icon = "GFX_ship_part_gray_lance_2" + icon_frame = 1 + + firing_arc = 25.0 + use_ship_kill_target = no + + damage = { min = 1000 max = 10000 } + windup = { min = 30 max = 45 } + total_fire_time = 100 + range = 250.0 + accuracy = 1.0 + shield_damage = 1.5 + armor_damage = 1.5 + shield_penetration = 1.0 + armor_penetration = 1.0 + tracking = 0.4 + power = -600 + + component_set = "GRAY_BEAM_STATIC_X" + prerequisites = { "tech_gray_weapon_lance_1" } + tags = { weapon_type_rg_main } + + resources = { + category = ship_components + cost = { + alloys = 435 + nanites = 8 + } + upkeep = { + energy = 3.6 + alloys = 4 + } + } + + tags = { weapon_type_energy } + projectile_gfx = "gatebuilder_lance_weapon" + +} + +#歼星武器 +weapon_component_template = { + key = "RG_PLANET_KILLER" + size = planet_killer + type = planet_killer + + icon = GFX_ship_part_devolution_beam + icon_frame = 1 + + projectile_gfx = "gatebuilder_planet_weapon_ex" + planet_destruction_gfx = "neutron_planet_gfx" + total_fire_time = 60 #开火时间 + firing_arc = 25.0 + + resources = { + category = ship_components + cost = { + alloys = 2000 + nanites = 50 + } + } + + power = -1000 + damage = { min = 35000 max = 350000 } #伤害 + windup = { min = 32 max = 64 } #冷却 + size_damage_factor = 10.0 + hull_damage = 10.0 #船体伤害 + shield_damage = 10.0 #护盾伤害 + armor_damage = 10.0 #装甲伤害 + shield_penetration = 10.0 #护盾穿透 + armor_penetration = 10.0 #装甲穿透 + tracking = 1.00 #追踪 + range = 800.00 #范围 + accuracy = 1.00 #命中 + + ship_modifier = { + custom_tooltip = RG_PLANET_KILLER_tool_tip + } + + tags = { weapon_type_rg_main weapon_type_energy } + size_restriction = { RG_graygoo_capitalship RG_graygoo_mothership } + component_set = "RG_PLANET_KILLER" + prerequisites = { "tech_object_gray_6"} + hidden = yes + ship_limit = 1 + + ai_weight = { + weight = 0 + } +} + +#T槽光矛 +weapon_component_template = { + key = "GRAY_BEAM_STATIC_EX" + size = titanic + entity = "invisible_turret_entity" + type = instant + + icon = "GFX_ship_part_archaeo_titan_beam" + icon_frame = 1 + + firing_arc = 25.0 + use_ship_kill_target = no + + damage = { min = 5000 max = 50000 } + windup = { min = 30 max = 45 } + total_fire_time = 200 + range = 400.0 + accuracy = 1.0 + shield_damage = 1.5 + armor_damage = 1.5 + shield_penetration = 1.0 + armor_penetration = 1.0 + tracking = 0.4 + power = -600 + + component_set = "GRAY_BEAM_STATIC_EX" + prerequisites = { "tech_gray_weapon_lance_1" } + tags = { weapon_type_rg_main } + + resources = { + category = ship_components + cost = { + alloys = 835 + nanites = 16 + } + upkeep = { + energy = 1.2 + alloys = 2 + } + } + + tags = { weapon_type_energy } + projectile_gfx = "gatebuilder_titan_weapon_ex" + +} + +#点防 +weapon_component_template = { + type = point_defence + key = "RG_FLAK_BATTERY" + size = point_defence + + icon = "GFX_ship_part_flak_batteries_4" + icon_frame = 1 + + damage = { min = 8 max = 35 } + windup = { min = 1 max = 6 } + total_fire_time = 4 + range = 110 + shield_penetration = 1.0 + armor_penetration = 1.0 + accuracy = 1.0 + tracking = 0.8 + power = -5 + + prerequisites = { "tech_gray_weapon_lance_1" } + component_set = "RG_FLAK_BATTERY" + projectile_gfx = "RG_flak_pd_3" + tags = { weapon_type_point_defense weapon_type_energy } + ai_tags = { weapon_role_point_defense } + resources = { + category = ship_components + cost = { + alloys = 13 + nanites = 0.5 + } + upkeep = { + energy = 0.13 + alloys = 0.013 + } + } + + ai_weight = { + weight = 0 + } + + point_defence_targets = { "missile" "strike_craft" } +} + +#点防-不死鸟 +weapon_component_template = { + type = point_defence + key = "RG_FLAK_PHOENIX" + size = point_defence + + icon = GFX_ship_part_deluge + icon_frame = 1 + + damage = { min = 10200 max = 20400 } + windup = { min = 999 max = 999 } + total_fire_time = 1 + range = 1 + shield_damage = 2080.0 + armor_damage = 2080.0 + hull_damage = 1080.0 + shield_penetration = 1.0 + armor_penetration = 1.0 + accuracy = 1.0 + tracking = 0.8 + power = -5 + + component_set = "RG_FLAK_PHOENIX" + projectile_gfx = "RG_flak_pd_3" + tags = { weapon_type_rg_sp } + size_restriction = { RG_graygoo_capitalship RG_graygoo_icebreaker_interdictor } + prerequisites = { "tech_gray_buffnut_6" } + + ship_modifier = { + custom_tooltip = RG_FLAK_PHOENIX_tool_tip + } + + resources = { + category = ship_components + cost = { + alloys = 13 + nanites = 0.5 + } + upkeep = { + energy = 0.13 + alloys = 0.013 + } + } + + ai_weight = { + weight = 0 + } +} + +#一次性动能炮 +weapon_component_template = { + key = "LARGE_GRAY_WEAPON_KIN" + size = large + entity = "invisible_turret_entity" + type = instant + + use_ship_kill_target = no + + component_set = "LARGE_GRAY_WEAPON_KIN" + icon = "GFX_ship_part_autocannon_4" + icon_frame = 1 + + damage = { min = 2000 max = 2500 } + windup = { min = 1 max = 32 } + total_fire_time = 900.0 + range = 300.0 + accuracy = 0.85 + tracking = 0.40 + power = 0 + + prerequisites = { "tech_gray_matter_spray_5" } + size_restriction = { RG_graygoo_Arsenal RG_graygoo_mothership } + tags = { weapon_type_rg_secondary } + + shield_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 0.5 + + resources = { + category = ship_components + cost = { + alloys = 35 + } + upkeep = { + energy = 0 + alloys = 0 + } + } + + projectile_gfx = "adv_kinetic_artillery" + tags = { weapon_type_kinetic } + +} + +#一次性动能炮-聚合 +weapon_component_template = { + key = "HUGE_GRAY_WEAPON_KIN" + size = large + entity = "invisible_turret_entity" + type = instant + + use_ship_kill_target = no + + component_set = "HUGE_GRAY_WEAPON_KIN" + icon = "GFX_ship_part_autocannon_4" + icon_frame = 1 + + damage = { min = 20000 max = 25000 } + windup = { min = 1 max = 32 } + total_fire_time = 900.0 + range = 300.0 + accuracy = 0.85 + tracking = 0.40 + power = 0 + + prerequisites = { "tech_gray_matter_spray_5" } + size_restriction = { RG_graygoo_capitalship } + tags = { weapon_type_rg_secondary } + + shield_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 0.5 + + resources = { + category = ship_components + cost = { + alloys = 35 + } + upkeep = { + energy = 0 + alloys = 0 + } + } + + projectile_gfx = "adv_kinetic_artillery" + tags = { weapon_type_kinetic } + +} + +#无制导 +weapon_component_template = { + key = "RG_ENERGY_MISSILE_KIN" + size = torpedo + entity = "invisible_turret_entity" + type = instant + + use_ship_kill_target = no + + component_set = "RG_ENERGY_MISSILE_KIN" + icon = "GFX_ship_part_graymine" + icon_frame = 1 + + damage = { min = 150 max = 1500 } + windup = { min = 2 max = 20 } + total_fire_time = 100 + range = 200.0 + accuracy = 1.0 + tracking = 0.5 + power = -180 + + tags = { weapon_type_energy } + projectile_gfx = "rg_gatebuilder_torpedo_ballistic" + prerequisites = { "tech_gray_nano_boost_3" } + tags = { weapon_type_rg_torpedoe } + + size_damage_factor = 1.0 + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + resources = { + category = ship_components + cost = { + alloys = 135 + nanites = 2 + } + upkeep = { + energy = 0 + alloys = 0 + } + } +} + +#鱼雷 +weapon_component_template = { + key = "RG_ENERGY_MISSILE" + size = torpedo + type = missile + + component_set = "RG_ENERGY_MISSILE" + icon = "GFX_ship_part_graymine" + icon_frame = 1 + + damage = { min = 2500 max = 2500} + windup = { min = 2 max = 20 } + total_fire_time = 100 + range = 200.0 + accuracy = 1.0 + tracking = 0.5 + power = -180 + + tags = { weapon_type_energy } + projectile_gfx = "gatebuilder_torpedo" + prerequisites = { "tech_gray_nano_boost_3" } + + missile_speed = 150 + missile_evasion = 0.35 + missile_shield = 500 + missile_armor = 500 + missile_health = 1000 + missile_retarget_range = 100 + + size_damage_factor = 1.0 + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + resources = { + category = ship_components + cost = { + alloys = 135 + nanites = 2 + } + upkeep = { + energy = 0 + alloys = 0 + } + } + + ai_weight = { + weight = 0 + } + +} + +#航母雷达 +weapon_component_template = { + key = "RG_CARRIER_RADAR" + size = point_defence + entity = "turret_point_defence_entity" + type = instant + icon = "GFX_ship_part_sensor_1" + icon_frame = 1 + + damage = { min = 0 max = 0 } + windup = { min = 20 max = 40 } + + total_fire_time = 1 + range = 1000.0 + accuracy = 0.0 + tracking = 0.0 + + prerequisites = { "tech_gray_interdictor_4" } + + hull_damage = 0.0 + shield_penetration = 0.0 + shield_damage = 0.0 + armor_penetration = 0.0 + armor_damage = 0.0 + + power = -100 + resources = { + category = ship_components + cost = { + alloys = 20 + } + } + + ship_modifier = { + custom_tooltip = RG_CARRIER_RADAR_tool_tip + } + + class_restriction = { shipclass_military } + + component_set = "RG_CARRIER_RADAR" + projectile_gfx = "RG_invisible_radar" + + ai_weight = { + weight = 0 + } +} + +#攻击机 +strike_craft_component_template = { + key = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + size = LARGE + entity = "gatebuilder_01_strikecraft_entity" + power = -60 + + resources = { + category = ship_components + cost = { + alloys = 80 + nanites = 8 + } + upkeep = { + energy = 0.2 + alloys = 0.2 + } + } + + size_restriction = { RG_graygoo_interdictor RG_graygoo_mothership } + prerequisites = { "tech_gray_nano_boost_3" } + + count = 15 + regeneration_per_day = 1.0 + launch_time = 1 + + damage = { min = 42.5 max = 425 } + cooldown = 10 + # windup = { min = 1 max = 10 } + range = 1000 + engagement_range = 1000 + accuracy = 0.85 + tracking = 0.15 + + health = 80 + armor = 40 + shield = 40 + evasion = 0.40 + + speed = 425 + rotation_speed = 0.25 + acceleration = 0.6 + + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + weapon_type = instant + projectile_gfx = "gatebuilder_titan_weapon_ex" + ship_behavior = "rg_bombers_behavior" + icon = "GFX_ship_part_strike_craft_skrand" + icon_frame = 1 + component_set = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + tags = { weapon_type_strike_craft weapon_type_energy } + ai_tags = { weapon_role_anti_armor } + + ai_weight = { + weight = 0 + } +} +#鱼雷机 +strike_craft_component_template = { + key = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + size = LARGE + entity = "gatebuilder_01_strikecraft_entity" + power = -60 + + resources = { + category = ship_components + cost = { + alloys = 80 + nanites = 8 + } + upkeep = { + energy = 0.2 + alloys = 0.2 + } + } + + size_restriction = { RG_graygoo_interdictor RG_graygoo_mothership } + prerequisites = { "tech_gray_nano_boost_3" } + + count = 15 + regeneration_per_day = 1.0 + launch_time = 1 + + damage = { min = 82.5 max = 825 } + # 247dpd + cooldown = 10 + # windup = { min = 1 max = 10 } + # total_fire_time = 200 + range = 100 + engagement_range = 1000 + accuracy = 0.85 + tracking = 0.15 + + health = 180 + armor = 110 + shield = 40 + evasion = 0.40 + + speed = 225 + rotation_speed = 0.25 + acceleration = 0.6 + + size_damage_factor = 1.0 + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + weapon_type = instant + projectile_gfx = "gatebuilder_torpedo" + ship_behavior = "rg_bombers_behavior" + icon = "GFX_ship_part_strike_craft_skrand" + icon_frame = 1 + component_set = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + tags = { weapon_type_strike_craft weapon_type_energy } + ai_tags = { weapon_role_anti_armor } + + ai_weight = { + weight = 0 + } +} +#舰爆 +strike_craft_component_template = { + key = "RG_BOMBER_HANGAR_AP_BOMB" + size = LARGE + entity = "gatebuilder_01_strikecraft_entity" + power = -60 + + resources = { + category = ship_components + cost = { + alloys = 80 + nanites = 16 + } + upkeep = { + energy = 0.2 + alloys = 0.2 + } + } + + size_restriction = { RG_graygoo_interdictor RG_graygoo_mothership } + prerequisites = { "tech_gray_nano_boost_3" } + + count = 15 + regeneration_per_day = 1.0 + launch_time = 1 + + damage = { min = 125 max = 1250 } + # 375dpd + cooldown = 10 + # windup = { min = 1 max = 10 } + range = 10 + engagement_range = 1000 + accuracy = 0.85 + tracking = 0.15 + + health = 180 + armor = 110 + shield = 40 + evasion = 0.40 + + speed = 225 + rotation_speed = 0.25 + acceleration = 0.6 + + size_damage_factor = 1.0 + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + weapon_type = instant + projectile_gfx = "proton_torpedoes" + ship_behavior = "rg_bombers_behavior" + icon = "GFX_ship_part_strike_craft_skrand" + icon_frame = 1 + component_set = "RG_BOMBER_HANGAR_AP_BOMB" + tags = { weapon_type_strike_craft weapon_type_energy } + ai_tags = { weapon_role_anti_armor } + + ai_weight = { + weight = 0 + } +} +#战斗机 +strike_craft_component_template = { + key = "RG_FIGHTER_HANGAR_BEAM" + size = LARGE + entity = "gatebuilder_01_strikecraft_entity" + + weapon_type = point_defence + projectile_gfx = "gatebuilder_lance_weapon" + power = -60 + + resources = { + category = ship_components + cost = { + alloys = 80 + nanites = 8 + } + upkeep = { + energy = 0.2 + alloys = 0.2 + } + } + + size_restriction = { RG_graygoo_interdictor RG_graygoo_mothership } + prerequisites = { "tech_gray_nano_boost_3" } + + count = 30 + regeneration_per_day = 2.0 + launch_time = 1 + + damage = { min = 12 max = 120 } + # 144dpd + cooldown = 5 + range = 150 + engagement_range = 1000 + accuracy = 0.90 + tracking = 0.10 + + health = 60 + armor = 20 + shield = 40 + evasion = 0.50 + + speed = 625 + rotation_speed = 0.25 + acceleration = 0.6 + + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + + ship_behavior = "rg_bombers_behavior" + icon = "GFX_ship_part_strike_craft_skrand" + icon_frame = 1 + component_set = "RG_FIGHTER_HANGAR_BEAM" + tags = { weapon_type_strike_craft weapon_type_energy} + ai_tags = { weapon_role_point_defense } + + + ai_weight = { + weight = 0 + } +} + +#自由飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_COLOSSUS" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_colossus" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#航母飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_CARRIER" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "rg_carrier_behavior" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#冲锋飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_CHARGE" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_line" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#火炮飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_artillery" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_artillery" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#灰风飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_MotherShip" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_GrayMotherShip" + + prerequisites = { "tech_object_gray_5" } + size_restriction = { RG_graygoo_mothership } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#光环舰飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_aura" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "rg_aura_behavior" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#战列飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_battle" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_battle" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#雷击舰飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_torpedo" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_torpedo" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} +#防空飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_AA" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_AA" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} + +#破冰飞控 +utility_component_template = { + key = "RG_COMBAT_COMPUTER_icebreak" + size = small + icon = "GFX_ship_part_computer_artillery_sapient" + icon_frame = 1 + + power = 0 + resources = { + category = ship_components + cost = { + alloys = 0 + } + } + ship_behavior = "RG_icebreak" + + size_restriction = { RG_graygoo_interdictor RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor } + prerequisites = { "tech_gray_interdictor_4" } + tags = { weapon_type_rg_computer } + + ship_modifier = { + ship_fire_rate_mult = 0.25 + ship_weapon_range_mult = 0.25 + ship_tracking_add = 10 + } + + component_set = "combat_computers" + + ai_weight = { + weight = 0 + } +} + +#纳米修复云 +utility_component_template = { + key = "RG_SHIP_AURA_NANOBOT_CLOUD" + size = medium + icon = "GFX_ship_part_aura_nanobot" + icon_frame = 1 + power = 0 + + size_restriction = { titan RG_graygoo_Buff RG_graygoo_mothership } + component_set = "ship_aura_components" + prerequisites = { "tech_gray_repair_system_1" } + tags = { weapon_type_rg_halo } + + friendly_aura = { + name = "RG_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_rg_nanobot_cloud + priority = 20 + } + + modifier = { + ship_hull_regen_add_perc = 3 + ship_armor_regen_add_perc = 3 + } + + graphics = { + area_effect = { + entity = "circle_area_entity" + dynamic_scale = yes + } + ship_effect = { + entity = "ship_aura_positive_entity" + dynamic_scale = no + } + } + } + + resources = { + category = ship_components + cost = { + alloys = 135 + nanites = 4 + } + upkeep = { + energy = 0 + alloys = 0 + } + } + + ai_weight = { + weight = 0 + } +} + +utility_component_template = { + key = "RG_AUTOCONST_HANGER" + size = medium + icon = "GFX_ship_part_aura_nanobot" + icon_frame = 1 + resources = { + category = ship_components + cost = { + alloys = 500 + } + upkeep = { + minerals = 10 + alloys = 5 + influence = 1 + } + } + power = -100 + modifier = { + ship_hull_regen_add_perc = 0.1 + ship_shield_regen_add_perc = 0.1 + ship_armor_regen_add_perc = 0.1 + } + ship_modifier = { + custom_tooltip = RG_AUTOCONST_HANGER_tool_tip + } + size_restriction = { RG_armed_science_ship } + component_set = "ship_aura_components" + tags = { weapon_type_rg_aux } + ai_weight = { + weight = 0 + } +} + +#纳米损管 +utility_component_template = { + key = "RG_AUTO_REPAIR" + size = aux + icon = "GFX_ship_part_ship_part_nanite_repair_system" + icon_frame = 1 + power = 0 + + prerequisites = { "tech_gray_repair_system_1" } + + resources = { + category = ship_components + cost = { + alloys = @cost0 + nanites = 4 + } + } + + modifier = { + ship_hull_regen_add_static = 4000 + ship_armor_regen_add_static = 2000 + } + + component_set = "RG_AUTO_REPAIR" + tags = { weapon_type_rg_aux } + + ai_weight = { + weight = 5 + } +} + +#神秘调度器 +utility_component_template = { + key = "RG_ENIGMATIC_SCHEDULER" + size = aux + icon = "GFX_ship_part_enigmatic_encoder" + icon_frame = 1 + + hidden = yes + + power = @cost0 + resources = { + category = ship_components + cost = { + alloys = @cost0 + nanites = 4 + } + } + + component_set = "RG_ENIGMATIC_SCHEDULER" + tags = { weapon_type_rg_aux } + + modifier = { + ship_accuracy_add = 40 + ship_evasion_add = 40 + } + + ai_weight = { + weight = 0 + } + } + +#质能对抗装置 +utility_component_template = { + key = "RG_ARMOR_BOOSTER" + size = aux + icon = "GFX_ship_part_rg_armor_hardener" + icon_frame = 1 + + hidden = yes + + power = -1000 + resources = { + category = ship_components + cost = { + alloys = @cost0 + nanites = 4 + } + } + + component_set = "RG_ARMOR_BOOSTER" + tags = { weapon_type_rg_aux } + + modifier = { + ship_armor_mult = 0.5 + ship_shield_mult = 0.5 + } + ship_modifier = { + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + + ai_weight = { + weight = 0 + } + } + +#引擎增压 +utility_component_template = { + key = "RG_ENGINE_BOOSTER" + size = aux + icon = "GFX_ship_part_instrument_covenant_aux" + icon_frame = 1 + hidden = yes + power = @cost0 + resources = { + category = ship_components + cost = { + alloys = @cost0 + nanites = 4 + } + } + + component_set = "ENIGMATIC_ENCODER" + tags = { weapon_type_rg_aux } + + modifier = { + ship_speed_mult = 0.55 + ship_evasion_mult = 0.45 + } + + ai_weight = { + weight = 0 + } + } + +#weapon_component_template = { # Nanobot Assimilation + #key = "PLANET_KILLER_NANOBOTS" + #size = planet_killer + #type = planet_killer + #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" +#} + +#特别武器 +weapon_component_template = { + key = "RG_SP_CANNON_INSTANT" + size = titanic + entity = "invisible_turret_entity" + type = instant + + hidden = yes + icon = "GFX_ship_part_space_whale_weapon_1" + icon_frame = 1 + + use_ship_kill_target = no + + firing_arc = 15.0 + min_range = 30.0 + firing_arc = 25.0 + + damage = { min = 100 max = 10000 } + windup = { min = 30 max = 45 } + total_fire_time = 155 + range = 270.0 + accuracy = 0.7 + shield_damage = 1.2 + armor_damage = 1.2 + shield_penetration = 1.0 + armor_penetration = 1.0 + tracking = 0.3 + power = -800 + + component_set = "RG_SP_CANNON_INSTANT" + projectile_gfx = "gatebuilder_titan_weapon_ex" + tags = { weapon_type_energy weapon_type_rg_sp } + resources = { + category = ship_components + cost = { + alloys = 350 + } + upkeep = { + energy = 10 + } + } + + ai_weight = { + weight = 1 + } +} + +#绝对领域 +utility_component_template = { + key = "RG_ABSLUTEFIELD" + size = medium + icon = "GFX_ship_part_aura_quantum_destabilizer" + icon_frame = 1 + power = 0 + + size_restriction = { RG_graygoo_Buff } + component_set = "ship_aura_components" + tags = { weapon_type_rg_halo } + + hostile_aura = { + name = "RG_ABSLUTEFIELD" + radius = @shipAuraRange + apply_on = ships + + stack_info = { + id = hostile_RG_ABSLUTEFIELD + priority = 233 + } + + modifier = { + ship_hull_add = 2147483647 + ship_hull_mult = 2147483647 + ship_hull_regen_add_perc = 2147483647 + } + + damage_per_day = { + accuracy = 1 + damage = { min = 2147483647 max = 2147483647 } + + shield_penetration = 100.0 + armor_penetration = 100.0 + } + + graphics = { + area_effect = { + entity = "circle_area_entity" + dynamic_scale = yes + } + ship_effect = { + entity = "ship_aura_negative_entity" + dynamic_scale = no + } + } + } + + friendly_aura = { + name = "RG_ABSLUTEFIELD_F" + radius = @shipAuraRange + apply_on = ships + + stack_info = { + id = friendly_RG_ABSLUTEFIELD + priority = 233 + } + + modifier = { + ship_hull_add = 32767 + ship_hull_mult = 327.67 + ship_hull_regen_add_perc = 327.67 + } + + 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 = "RG_BAKAHALO" + size = medium + icon = "GFX_ship_part_aura_quantum_destabilizer" + icon_frame = 1 + power = 0 + + hidden = yes + + size_restriction = { RG_graygoo_Buff } + component_set = "ship_aura_components" + tags = { weapon_type_rg_halo } + + hostile_aura = { + name = "RG_BAKAHALO" + radius = @shipAuraRange + apply_on = ships + + stack_info = { + id = hostile_BAKAHALO + priority = 233 + } + + modifier = { + ship_shield_mult = -0.1 + ship_speed_mult = -0.1 + ship_armor_mult = -0.1 + ship_hull_mult = -0.1 + ship_shield_hardening_add = -1.0 + ship_armor_hardening_add = -1.0 + ship_shield_penetration_mult = -1.0 + ship_armor_penetration_mult = -1.0 + ship_weapon_range_mult = -0.1 + ship_tracking_add = -10 + ship_engagement_range_mult = -0.1 + ship_disengage_chance_mult = -0.1 + ship_ftl_jumpdrive_range_mult = -0.1 + ship_windup_mult = 1.0 + ship_jumpdrive_cooldown_mult = 1.0 + } + + 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 = "RG_ANTIBAKAHALO" + size = medium + icon = "GFX_ship_part_aura_quantum_destabilizer" + icon_frame = 1 + power = 0 + + hidden = yes + + size_restriction = { RG_graygoo_Buff } + component_set = "ship_aura_components" + tags = { weapon_type_rg_halo } + + friendly_aura = { + name = "RG_ANTIBAKAHALO" + 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_BAKAHALO + priority = 233 + } + + damage_per_day = { + accuracy = 0.5 + damage = { min = 48 max = 96 } + + shield_penetration = 1.0 + armor_penetration = 1.0 + } + + modifier = { + ship_shield_mult = -0.1 + ship_speed_mult = -0.1 + ship_armor_mult = -0.1 + ship_hull_mult = -0.1 + ship_shield_hardening_add = 1.0 + ship_armor_hardening_add = 1.0 + ship_shield_penetration_mult = 1.0 + ship_armor_penetration_mult = 1.0 + ship_weapon_range_mult = -0.1 + ship_tracking_add = -10 + ship_engagement_range_mult = -0.1 + ship_disengage_chance_mult = -0.1 + ship_ftl_jumpdrive_range_mult = -0.1 + ship_windup_mult = 0.1 + ship_jumpdrive_cooldown_mult = 0.1 + } + + graphics = { + area_effect = { + entity = "circle_area_entity" + dynamic_scale = yes + } + ship_effect = { + entity = "ship_aura_positive_entity" + dynamic_scale = no + } + } + } + + ai_weight = { + weight = 0 + } +} + +#笨蛋雷达 +weapon_component_template = { + key = "RG_ANTIBAKAHALO_RADAR" + size = point_defence + entity = "invisible_turret_entity" + type = instant + icon = "GFX_ship_part_sensor_1" + icon_frame = 1 + + damage = { min = 0 max = 0 } + windup = { min = 20 max = 40 } + + total_fire_time = 1 + range = 350.0 + accuracy = 0.0 + tracking = 0.0 + + size_restriction = { RG_graygoo_Buff } + prerequisites = { "tech_gray_buffnut_6" } + tags = { weapon_type_rg_halo } + + friendly_aura = { + name = "RG_ANTIBAKAHALO" + 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_BAKAHALO + priority = 233 + } + + modifier = { + ship_shield_mult = -0.1 + ship_speed_mult = -0.1 + ship_armor_mult = -0.1 + ship_hull_mult = -0.1 + ship_shield_hardening_add = 1.0 + ship_armor_hardening_add = 1.0 + ship_shield_penetration_mult = 1.0 + ship_armor_penetration_mult = 1.0 + ship_weapon_range_mult = -0.1 + ship_tracking_add = -10 + ship_engagement_range_mult = -0.1 + ship_disengage_chance_mult = -0.1 + ship_ftl_jumpdrive_range_mult = -0.1 + ship_windup_mult = 0.1 + ship_jumpdrive_cooldown_mult = 0.1 + } + + graphics = { + area_effect = { + entity = "circle_area_entity" + dynamic_scale = yes + } + ship_effect = { + entity = "ship_aura_positive_entity" + dynamic_scale = no + } + } + } + + hull_damage = 0.0 + shield_penetration = 0.0 + shield_damage = 0.0 + armor_penetration = 0.0 + armor_damage = 0.0 + + power = -100 + resources = { + category = ship_components + cost = { + alloys = 20 + } + } + + component_set = "RG_ANTIBAKAHALO_RADAR" + projectile_gfx = "RG_invisible_radar" + + ai_weight = { + weight = 0 + } +} + +weapon_component_template = { + key = "RG_BAKAHALO_RADAR" + size = point_defence + entity = "invisible_turret_entity" + type = instant + icon = "GFX_ship_part_sensor_2" + icon_frame = 1 + + damage = { min = 0 max = 0 } + windup = { min = 20 max = 40 } + + total_fire_time = 1 + range = 350.0 + accuracy = 0.0 + tracking = 0.0 + + size_restriction = { RG_graygoo_Buff } + prerequisites = { "tech_gray_buffnut_6" } + tags = { weapon_type_rg_halo } + + hostile_aura = { + name = "RG_BAKAHALO" + radius = @shipAuraRange + apply_on = ships + + stack_info = { + id = hostile_BAKAHALO + priority = 233 + } + + modifier = { + ship_shield_mult = -0.1 + ship_speed_mult = -0.1 + ship_armor_mult = -0.1 + ship_hull_mult = -0.1 + ship_shield_hardening_add = -1.0 + ship_armor_hardening_add = -1.0 + ship_shield_penetration_mult = -1.0 + ship_armor_penetration_mult = -1.0 + ship_weapon_range_mult = -0.1 + ship_tracking_add = -10 + ship_engagement_range_mult = -0.1 + ship_disengage_chance_mult = -0.1 + ship_ftl_jumpdrive_range_mult = -0.1 + ship_windup_mult = 1.0 + ship_jumpdrive_cooldown_mult = 1.0 + } + + damage_per_day = { + accuracy = 0.5 + damage = { min = 96 max = 192 } + + shield_penetration = 1.0 + armor_penetration = 1.0 + } + + graphics = { + area_effect = { + entity = "circle_area_entity" + dynamic_scale = yes + } + ship_effect = { + entity = "ship_aura_negative_entity" + dynamic_scale = no + } + } + } + + hull_damage = 0.0 + shield_penetration = 0.0 + shield_damage = 0.0 + armor_penetration = 0.0 + armor_damage = 0.0 + + power = -100 + resources = { + category = ship_components + cost = { + alloys = 20 + } + } + + component_set = "RG_BAKAHALO_RADAR" + projectile_gfx = "RG_invisible_radar" + + ai_weight = { + weight = 0 + } +} + +#跃迁引擎 +utility_component_template = { + key = "RG_gatebuilder_jump" + size = small + icon = "GFX_ship_part_warp_drive_3" + icon_frame = 1 + power = -50 + + hidden = yes + + resources = { + category = ship_components + cost = { + alloys = 300 + } + } + + #prerequisites = { "tech_gray_interdictor_4" } + + ftl = yes + jumpdrive = yes + ship_modifier = { + ship_windup_mult = -1.0 + ship_ftl_jumpdrive_range_mult = 1.0 + ship_jumpdrive_cooldown_mult = -1.0 + } + + tags = { weapon_type_rg_jumpdrive } + + ai_weight = { + weight = 100 + } + + class_restriction = { shipclass_military } + component_set = "ftl_components" +} + +#传感器 +utility_component_template = { + key = "RG_gatebuilder_sensor" + size = medium + icon = "GFX_ship_part_sensor_4" + icon_frame = 1 + power = -20 + + hidden = yes + + resources = { + category = ship_components + cost = { + alloys = 100 + } + } + sensor_range = 15 + hyperlane_range = 20 + + #prerequisites = { "tech_gray_interdictor_4" } + + ship_modifier = { + ship_tracking_add = 20 + } + + component_set = "sensor_components" + tags = { weapon_type_rg_sensor } + + ai_weight = { + weight = 100 + } +} + +#推进器 +utility_component_template = { + key = "RG_gatebuilder_thruster" + size = small + icon = "GFX_ship_part_thruster_4" + icon_frame = 1 + power = -50 + + hidden = yes + + resources = { + category = ship_components + cost = { + alloys = 200 + } + } + + #prerequisites = { "tech_gray_interdictor_4" } + + modifier = { + ship_speed_mult = 1.25 + ship_evasion_add = 10 + } + + component_set = "thruster_components" + class_restriction = { shipclass_military } + tags = { weapon_type_rg_thruster } + + ai_weight = { + weight = 100 + } +} + +# Elite Cloaking Device +utility_component_template = { + key = "RG_CORVETTE_CLOAKING_3" + size = aux + icon = "GFX_ship_part_cloak_dark_matter" + icon_frame = 1 + power = -200 + resources = { + category = ship_components + cost = { + alloys = 200 + } + } + + modifier = { + ship_cloaking_strength_add = 5 + ship_cloaking_detection_add = 5 + } + + triggered_ship_modifier = { + potential = { + is_cloaked = yes + } + modifier = { + ship_shield_reduction = 0.1 + } + } + custom_tooltip = "RG_CLOAKING_3_TOOLTIP" + + tags = { weapon_type_rg_clocking_comp } + + size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership} + prerequisites = { "tech_cloaking_3" } + + ship_limit = 1 + hidden = yes + component_set = "science_cloaking_components" +} diff --git a/common/component_templates/RG_special_ship_parts.txt b/common/component_templates/RG_special_ship_parts.txt new file mode 100644 index 0000000..daef28f --- /dev/null +++ b/common/component_templates/RG_special_ship_parts.txt @@ -0,0 +1,64 @@ +#歼星武器 +weapon_component_template = { + key = "RG_PLANET_KILLER_SP" + size = planet_killer + type = planet_killer + + icon = GFX_ship_part_divine_enforcer + icon_frame = 1 + + projectile_gfx = "gatebuilder_planet_weapon_ex" + planet_destruction_gfx = "neutron_planet_gfx" + total_fire_time = 60 #开火时间 + firing_arc = 25.0 + + resources = { + category = ship_components + cost = { + alloys = 2000 + nanites = 50 + } + } + + power = -1000 + damage = { min = 35 max = 350 } #伤害 + windup = { min = 32 max = 64 } #冷却 + size_damage_factor = 10.0 + hull_damage = 10.0 #船体伤害 + shield_damage = 10.0 #护盾伤害 + armor_damage = 10.0 #装甲伤害 + shield_penetration = 10.0 #护盾穿透 + armor_penetration = 10.0 #装甲穿透 + tracking = 1.00 #追踪 + range = 800.00 #范围 + accuracy = 1.00 #命中 + + tags = { weapon_type_rg_main weapon_type_energy } + size_restriction = { RG_graygoo_capitalship RG_graygoo_mothership } + component_set = "RG_PLANET_KILLER" + hidden = yes + ship_limit = 1 + + ai_weight = { + weight = 0 + } +} + +# 重组仪 +utility_component_template = { + key = "RG_revive_component" + size = aux + icon = "GFX_ship_part_aura_inspiring_presence" + icon_frame = 1 + power = 0 + component_set = "RG_REVIVE_COMPONENT" + custom_tooltip = "RG_REVIVE_COMPONENT_tooltip" + hidden = yes + modifier = { + ship_emergency_ftl_mult = 10 #舰船紧急超光速受损风险+1000% + } + ship_limit = 1 + ai_weight = { + weight = 0 + } +} \ No newline at end of file diff --git a/common/country_types/!_RG_country_types.txt b/common/country_types/!_RG_country_types.txt new file mode 100644 index 0000000..a5283f4 --- /dev/null +++ b/common/country_types/!_RG_country_types.txt @@ -0,0 +1,28 @@ +RG_gray_friendly = { + show_in_contacts_list = no + minimalist_contacts_list_profile = yes + share_communications = yes + default_ships = no + government = no + uses_origins = no + share_survey_data = yes + needs_survey = no + observable = yes + ai = { + enabled = no + } + faction = { + hostile = no + needs_border_access = no + generate_borders = no + needs_colony = no + auto_delete = no + } + custom_diplomacy = yes + modules = { + basic_technology_module = {} + exclusive_diplomacy_module = { + contact_rule = on_action_only + } + } +} \ No newline at end of file diff --git a/common/country_types/RG_country_types.txt b/common/country_types/RG_country_types.txt new file mode 100644 index 0000000..a5283f4 --- /dev/null +++ b/common/country_types/RG_country_types.txt @@ -0,0 +1,28 @@ +RG_gray_friendly = { + show_in_contacts_list = no + minimalist_contacts_list_profile = yes + share_communications = yes + default_ships = no + government = no + uses_origins = no + share_survey_data = yes + needs_survey = no + observable = yes + ai = { + enabled = no + } + faction = { + hostile = no + needs_border_access = no + generate_borders = no + needs_colony = no + auto_delete = no + } + custom_diplomacy = yes + modules = { + basic_technology_module = {} + exclusive_diplomacy_module = { + contact_rule = on_action_only + } + } +} \ No newline at end of file diff --git a/common/global_ship_designs/!_RG_event_ship_designs.txt b/common/global_ship_designs/!_RG_event_ship_designs.txt new file mode 100644 index 0000000..6238319 --- /dev/null +++ b/common/global_ship_designs/!_RG_event_ship_designs.txt @@ -0,0 +1,1070 @@ +# Factory +ship_design = { + name = "NAME_Nanite_Factory" + ship_size = graygoo_factory + is_event_design = yes + + section = { + template = "RG_nanite_factory_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_05" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_06" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_07" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_08" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_09" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_10" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_11" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_12" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_07" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_08" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_09" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_10" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_11" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_12" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_13" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_14" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_15" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_sensor" + required_component = "TITAN_ANTIMATTER_REACTOR" + required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED" +} + +# Nanite Dragon +ship_design = { + name = "NAME_Nanite_Dragon" + ship_size = nanite_space_dragon_baby + is_event_design = yes + + section = { + template = "RG_nanite_space_dragon_baby_key" + slot = "mid" + + component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" } + + component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" } + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_13" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_14" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_15" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_16" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_17" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_18" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_19" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_20" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_21" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_22" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_23" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_24" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_25" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_26" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_27" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_28" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_29" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_30" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_31" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_32" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_33" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_34" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_35" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_36" template = "LARGE_GRAY_WEAPON_LANCE" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_05" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_06" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_07" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_08" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_09" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_10" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" } + component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" } + + component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" } + component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" } + } + required_component="GUARDIAN_DRIVE" + required_component="COMBAT_COMPUTER_ARTILLERY_DEFAULT" + required_component="GUARDIAN_PROPULSION" + required_component="GUARDIAN_SENSORS" +} + +# Gray Goo Mothership +ship_design = { + name = "NAME_Nanite_Mothership" + ship_size = graygoo_mothership + is_event_design = yes + + section = { + template = "nanite_mothership_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_07" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_08" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_09" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_10" + template = "RG_FIGHTER_HANGAR_BEAM" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# Gray Goo Mothership +ship_design = { + name = "NAME_Nanite_Mothership_Carrier" + ship_size = graygoo_mothership + is_event_design = yes + + section = { + template = "RG_nanite_carriermothership_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_04" + template = "RG_CARRIER_RADAR" + } + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_07" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_08" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_09" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_10" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_11" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_12" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_13" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_14" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_15" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_16" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_CARRIER" +} + +ship_design = { + name = "NAME_Nanite_Mothership_titan" + ship_size = graygoo_mothership + is_event_design = yes + + section = { + template = "RG_nanite_titanmothership_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TITAN_02" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# Gray Goo Interdictor +ship_design = { + name = "NAME_Nanite_Interdictor" + ship_size = graygoo_interdictor + is_event_design = yes + section = { + template = "RG_nanite_interdictor_key" + slot = "mid" + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +### Dessanu Ships + +# Dessanu Mothership +ship_design = { + name = "NAME_Dessanu_Mothership" + ship_size = graygoo_mothership + is_event_design = yes + + section = { + template = "nanite_mothership_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_07" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_08" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_09" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_10" + template = "RG_FIGHTER_HANGAR_BEAM" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# Dessanu Interdictor +ship_design = { + name = "NAME_Dessanu_Interdictor" + ship_size = graygoo_interdictor + is_event_design = yes + section = { + template = "RG_nanite_interdictor_key" + slot = "mid" + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# Gatebuilder Starbase +ship_design = { + name = "NAME_Gatebuilder_Starbase" + ship_size = starbase_gatebuilders + section = { + template = "gatebuilder_starbase_key" + slot = "mid" + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_05" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + } + required_component = "RG_gatebuilder_sensor" +} \ No newline at end of file diff --git a/common/global_ship_designs/!_RG_ship_designs_warship.txt b/common/global_ship_designs/!_RG_ship_designs_warship.txt new file mode 100644 index 0000000..1f4e2ec --- /dev/null +++ b/common/global_ship_designs/!_RG_ship_designs_warship.txt @@ -0,0 +1,1811 @@ +# Gray Warship +ship_design = { + name = "NAME_Gray_Warship_base" + ship_size = RG_graygoo_mothership + is_event_design = yes + + section = { + template = "RG_gray_warship_base_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE_KIN" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE_KIN" + } + component = { + slot = "MEDIUM_GUN_01" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "MEDIUM_GUN_02" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "MEDIUM_GUN_03" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ARMOR_BOOSTER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "HYPER_DRIVE_3" + required_component = "SENSOR_4" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" +} + +# Gray Warship +ship_design = { + name = "NAME_Gray_Warship" + ship_size = RG_graygoo_mothership + is_event_design = yes + + section = { + template = "RG_gray_warship_key" + slot = "mid" + + component = { + slot = "PLANET_KILLER_GUN_01" + template = "PLANET_KILLER_NEUTRON" + } + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_04" + template = "RG_FLAK_BATTERY" + } + + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ARMOR_BOOSTER" + } + component = { + slot = "AUX_UTILITY_3" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" +} + +# Gray Goo capitalship +ship_design = { + name = "NAME_gray_capitalship" + ship_size = RG_graygoo_capitalship + is_event_design = yes + + section = { + template = "RG_graygoo_capitalship_key" + slot = "core" + + component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" } + + component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" } + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" } + + + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + + component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + + component = { slot = "STRIKE_CRAFT_09" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_10" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_11" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_12" template = "RG_BOMBER_HANGAR_AP_BOMB" } + + component = { slot = "STRIKE_CRAFT_13" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_14" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_15" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_16" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + + component = { slot = "LARGE_GUN_13" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_14" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_15" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_16" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_17" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_18" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_19" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_20" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_21" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_22" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_23" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_24" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_25" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_26" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_27" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_28" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_29" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_30" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_31" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_32" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_33" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_34" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_35" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_36" template = "HUGE_GRAY_WEAPON_KIN" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_05" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_06" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_07" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_08" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_09" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_10" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" } + component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" } + + component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" } + component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" } + } + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_BAKAHALO" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" +} + +# Gray Goo juggernaut +ship_design = { + name = "NAME_gray_juggernautship" + ship_size = RG_gray_juggernaut + is_event_design = yes + + section = { + template = "RG_graygoo_juggernaut_key" + slot = "core" + + component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" } + + component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" } + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" } + + + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + + component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + + component = { slot = "STRIKE_CRAFT_09" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_10" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_11" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_12" template = "RG_BOMBER_HANGAR_AP_BOMB" } + + component = { slot = "STRIKE_CRAFT_13" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_14" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_15" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_16" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + + component = { slot = "LARGE_GUN_13" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_14" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_15" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_16" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_17" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_18" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_19" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_20" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_21" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_22" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_23" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_24" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_25" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_26" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_27" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_28" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_29" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_30" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_31" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_32" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_33" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_34" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_35" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_36" template = "HUGE_GRAY_WEAPON_KIN" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_05" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_06" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_07" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_08" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_09" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_10" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" } + component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" } + + component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" } + component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" } + } + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_BAKAHALO" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" + required_component = "STARBASE_AURA_FTL_INHIBITOR" +} + +#工程船 +ship_design = { + name = "NAME_RG_GRAY_constructor" + ship_size = RG_armed_constructor_ship + is_event_design = yes + + section = { + template = "RG_armed_constructor_ship" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "EXTRA_LARGE_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENGINE_BOOSTER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + #required_component = "RG_ANTIBAKAHALO" +} + +#科研船 +ship_design = { + name = "NAME_RG_GRAY_scienceship" + ship_size = RG_armed_science_ship + is_event_design = yes + + section = { + template = "RG_armed_science_ship" + slot = "mid" + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_AUTOCONST_HANGER" +} + +#压制舰 +ship_design = { + name = "NAME_RG_armed_transport_ship" + ship_size = RG_armed_transport_ship + is_event_design = yes + + section = { + template = "RG_armed_transport_ship" + slot = "mid" + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_05" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" +} + + +# 航母 1 +ship_design = { + name = "RG_carrier_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_carrier_interdictor_key" + slot = "mid" + + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_CARRIER_RADAR" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_CARRIER" +} + +# 战列 2 +ship_design = { + name = "RG_battleship_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_battleship_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 泰坦 3 +ship_design = { + name = "RG_titan_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_titan_interdictor_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_artillery" +} + +# 线列 4 +ship_design = { + name = "RG_line_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_line_interdictor_key" + slot = "mid" + + component = { + slot = "EXTRA_LARGE_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "EXTRA_LARGE_02" + template = "GRAY_BEAM_STATIC_X" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_CHARGE" +} + +# 雷装 5 +ship_design = { + name = "RG_torpedo_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_torpedo_interdictor_key" + slot = "mid" + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_05" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_06" + template = "RG_ENERGY_MISSILE" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# 近防 6 +ship_design = { + name = "RG_AA_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_AA_interdictor_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_04" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_05" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_06" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_07" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_08" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_09" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_10" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_11" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_12" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_AA" +} + +# 光环 7 +ship_design = { + name = "RG_Buff_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_Buff_interdictor_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_aura" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_BAKAHALO" +} + +# 巨像 8 +ship_design = { + name = "RG_COLOSSUS_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_COLOSSUS_interdictor_key" + slot = "mid" + + component = { + slot = "PLANET_KILLER_GUN_01" + template = "PLANET_KILLER_NANOBOTS" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_COLOSSUS" +} + +# 武库 9 +ship_design = { + name = "RG_Arsenal_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_Arsenal_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_07" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_08" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_09" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_10" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_11" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_12" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_13" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_14" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_15" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_16" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_17" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_18" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_19" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_20" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_21" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_22" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_23" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_24" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_25" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_26" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_27" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_28" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_29" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_30" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_31" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_32" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_33" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_34" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_35" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_36" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_37" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_38" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_39" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_40" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_41" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_42" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_43" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_44" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_45" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_46" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_47" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_48" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_49" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_50" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_51" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_52" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_53" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_54" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_55" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_56" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_57" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_58" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_59" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_60" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_61" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_62" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_63" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_64" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_65" + template = "LARGE_GRAY_WEAPON_KIN" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 航战 10 +ship_design = { + name = "RG_aircruiser_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_aircruiser_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 雷巡 11 +ship_design = { + name = "RG_torpedocruiser_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_torpedocruiser_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# 破冰船 12 +ship_design = { + name = "RG_icebreaker_interdictor" + ship_size = RG_graygoo_icebreaker_interdictor + is_event_design = yes + section = { + template = "RG_icebreaker_interdictor" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_PHOENIX" + } + component = { + slot = "PD_02" + template = "RG_FLAK_PHOENIX" + } + component = { + slot = "PD_03" + template = "RG_FLAK_PHOENIX" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ARMOR_BOOSTER" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENGINE_BOOSTER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_icebreak" + required_component = "RG_CORVETTE_CLOAKING_3" +} \ No newline at end of file diff --git a/common/global_ship_designs/RG_ship_designs_starbase.txt b/common/global_ship_designs/RG_ship_designs_starbase.txt new file mode 100644 index 0000000..291123b --- /dev/null +++ b/common/global_ship_designs/RG_ship_designs_starbase.txt @@ -0,0 +1,240 @@ +# 星环基地 1 +ship_design = { + name = "RG_RG_ORBITAL_RING_TIER_1_STARBASE" + ship_size = RG_orbital_ring_tier_1 + + section = { + template = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION" + slot = "core" + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + + component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + + component = { slot = "MEDIUM_GUN_01" template = "SMALL_GRAY_WEAPON_LANCE" } + component = { slot = "MEDIUM_GUN_02" template = "SMALL_GRAY_WEAPON_LANCE" } + component = { slot = "MEDIUM_GUN_03" template = "SMALL_GRAY_WEAPON_LANCE" } + component = { slot = "MEDIUM_GUN_04" template = "SMALL_GRAY_WEAPON_LANCE" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + + component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "LARGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + + } + required_component = "RG_gatebuilder_sensor" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_COLOSSUS" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "STARBASE_AURA_FTL_INHIBITOR" +} + +# Factory +ship_design = { + name = "NAME_RG_Nanite_Starbase" + ship_size = starbase_starfortress + is_event_design = yes + + section = { + template = "RG_nanite_factory_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_05" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_06" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_07" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_08" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_09" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_10" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_11" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_12" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_05" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_06" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_07" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_08" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_09" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_10" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_11" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_12" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_13" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_14" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_15" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "RG_gatebuilder_sensor" + required_component = "TITAN_ANTIMATTER_REACTOR" + required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "STARBASE_AURA_FTL_INHIBITOR" +} \ No newline at end of file diff --git a/common/global_ship_designs/RG_ship_designs_warship.txt b/common/global_ship_designs/RG_ship_designs_warship.txt new file mode 100644 index 0000000..1f4e2ec --- /dev/null +++ b/common/global_ship_designs/RG_ship_designs_warship.txt @@ -0,0 +1,1811 @@ +# Gray Warship +ship_design = { + name = "NAME_Gray_Warship_base" + ship_size = RG_graygoo_mothership + is_event_design = yes + + section = { + template = "RG_gray_warship_base_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE_KIN" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE_KIN" + } + component = { + slot = "MEDIUM_GUN_01" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "MEDIUM_GUN_02" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "MEDIUM_GUN_03" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ARMOR_BOOSTER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "HYPER_DRIVE_3" + required_component = "SENSOR_4" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" +} + +# Gray Warship +ship_design = { + name = "NAME_Gray_Warship" + ship_size = RG_graygoo_mothership + is_event_design = yes + + section = { + template = "RG_gray_warship_key" + slot = "mid" + + component = { + slot = "PLANET_KILLER_GUN_01" + template = "PLANET_KILLER_NEUTRON" + } + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_04" + template = "RG_FLAK_BATTERY" + } + + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ARMOR_BOOSTER" + } + component = { + slot = "AUX_UTILITY_3" + template = "RG_ENIGMATIC_SCHEDULER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" +} + +# Gray Goo capitalship +ship_design = { + name = "NAME_gray_capitalship" + ship_size = RG_graygoo_capitalship + is_event_design = yes + + section = { + template = "RG_graygoo_capitalship_key" + slot = "core" + + component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" } + + component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" } + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" } + + + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + + component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + + component = { slot = "STRIKE_CRAFT_09" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_10" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_11" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_12" template = "RG_BOMBER_HANGAR_AP_BOMB" } + + component = { slot = "STRIKE_CRAFT_13" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_14" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_15" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_16" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + + component = { slot = "LARGE_GUN_13" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_14" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_15" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_16" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_17" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_18" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_19" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_20" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_21" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_22" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_23" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_24" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_25" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_26" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_27" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_28" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_29" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_30" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_31" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_32" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_33" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_34" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_35" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_36" template = "HUGE_GRAY_WEAPON_KIN" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_05" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_06" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_07" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_08" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_09" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_10" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" } + component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" } + + component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" } + component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" } + } + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_BAKAHALO" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" +} + +# Gray Goo juggernaut +ship_design = { + name = "NAME_gray_juggernautship" + ship_size = RG_gray_juggernaut + is_event_design = yes + + section = { + template = "RG_graygoo_juggernaut_key" + slot = "core" + + component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" } + + component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" } + component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" } + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" } + + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" } + + component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" } + component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" } + + + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + + component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" } + + component = { slot = "STRIKE_CRAFT_09" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_10" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_11" template = "RG_BOMBER_HANGAR_AP_BOMB" } + component = { slot = "STRIKE_CRAFT_12" template = "RG_BOMBER_HANGAR_AP_BOMB" } + + component = { slot = "STRIKE_CRAFT_13" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_14" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_15" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + component = { slot = "STRIKE_CRAFT_16" template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" } + + component = { slot = "LARGE_GUN_13" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_14" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_15" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_16" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_17" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_18" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_19" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_20" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_21" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_22" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_23" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_24" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_25" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_26" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_27" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_28" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_29" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_30" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_31" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_32" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_33" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_34" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_35" template = "HUGE_GRAY_WEAPON_KIN" } + component = { slot = "LARGE_GUN_36" template = "HUGE_GRAY_WEAPON_KIN" } + + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_03" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_04" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_05" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_06" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_07" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_08" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_09" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_10" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" } + component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" } + + component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" } + + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" } + component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" } + component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" } + component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" } + } + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_BAKAHALO" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_SHIP_AURA_NANOBOT_CLOUD" + required_component = "STARBASE_AURA_FTL_INHIBITOR" +} + +#工程船 +ship_design = { + name = "NAME_RG_GRAY_constructor" + ship_size = RG_armed_constructor_ship + is_event_design = yes + + section = { + template = "RG_armed_constructor_ship" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "EXTRA_LARGE_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENGINE_BOOSTER" + } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + #required_component = "RG_ANTIBAKAHALO" +} + +#科研船 +ship_design = { + name = "NAME_RG_GRAY_scienceship" + ship_size = RG_armed_science_ship + is_event_design = yes + + section = { + template = "RG_armed_science_ship" + slot = "mid" + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" } + component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" } + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" + required_component = "RG_AUTOCONST_HANGER" +} + +#压制舰 +ship_design = { + name = "NAME_RG_armed_transport_ship" + ship_size = RG_armed_transport_ship + is_event_design = yes + + section = { + template = "RG_armed_transport_ship" + slot = "mid" + + component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" } + component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_05" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "STRIKE_CRAFT_06" template = "RG_FIGHTER_HANGAR_BEAM" } + component = { slot = "PD_01" template = "RG_FLAK_BATTERY" } + component = { slot = "PD_02" template = "RG_FLAK_BATTERY" } + component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" } + component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" } + component = { slot = "AUX_UTILITY_2" template = "RG_ENGINE_BOOSTER" } + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "RG_CORVETTE_CLOAKING_3" +} + + +# 航母 1 +ship_design = { + name = "RG_carrier_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_carrier_interdictor_key" + slot = "mid" + + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_FIGHTER_HANGAR_BEAM" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_03" + template = "RG_BOMBER_HANGAR_AP_BOMB" + } + component = { + slot = "STRIKE_CRAFT_04" + template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_CARRIER_RADAR" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_CARRIER" +} + +# 战列 2 +ship_design = { + name = "RG_battleship_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_battleship_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 泰坦 3 +ship_design = { + name = "RG_titan_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_titan_interdictor_key" + slot = "mid" + + component = { + slot = "TITAN_01" + template = "GRAY_BEAM_STATIC_EX" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_artillery" +} + +# 线列 4 +ship_design = { + name = "RG_line_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_line_interdictor_key" + slot = "mid" + + component = { + slot = "EXTRA_LARGE_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "EXTRA_LARGE_02" + template = "GRAY_BEAM_STATIC_X" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_CHARGE" +} + +# 雷装 5 +ship_design = { + name = "RG_torpedo_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_torpedo_interdictor_key" + slot = "mid" + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_05" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_06" + template = "RG_ENERGY_MISSILE" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# 近防 6 +ship_design = { + name = "RG_AA_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_AA_interdictor_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_04" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_05" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_06" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_07" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_08" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_09" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_10" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_11" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_12" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_AA" +} + +# 光环 7 +ship_design = { + name = "RG_Buff_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_Buff_interdictor_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_aura" + required_component = "RG_ANTIBAKAHALO" + required_component = "RG_BAKAHALO" +} + +# 巨像 8 +ship_design = { + name = "RG_COLOSSUS_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_COLOSSUS_interdictor_key" + slot = "mid" + + component = { + slot = "PLANET_KILLER_GUN_01" + template = "PLANET_KILLER_NANOBOTS" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "COLOSSUS_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_COLOSSUS" +} + +# 武库 9 +ship_design = { + name = "RG_Arsenal_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_Arsenal_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_04" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_05" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_06" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_07" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_08" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_09" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_10" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_11" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_12" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_13" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_14" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_15" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_16" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_17" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_18" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_19" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_20" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_21" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_22" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_23" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_24" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_25" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_26" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_27" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_28" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_29" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_30" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_31" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_32" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_33" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_34" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_35" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_36" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_37" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_38" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_39" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_40" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_41" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_42" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_43" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_44" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_45" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_46" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_47" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_48" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_49" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_50" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_51" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_52" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_53" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_54" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_55" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_56" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_57" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_58" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_59" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_60" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_61" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_62" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_63" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_64" + template = "LARGE_GRAY_WEAPON_KIN" + } + component = { + slot = "LARGE_GUN_65" + template = "LARGE_GRAY_WEAPON_KIN" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 航战 10 +ship_design = { + name = "RG_aircruiser_Interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_aircruiser_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "STRIKE_CRAFT_01" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + component = { + slot = "STRIKE_CRAFT_02" + template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO" + } + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_battle" +} + +# 雷巡 11 +ship_design = { + name = "RG_torpedocruiser_interdictor" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_torpedocruiser_interdictor_key" + slot = "mid" + + component = { + slot = "LARGE_GUN_01" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_02" + template = "LARGE_GRAY_WEAPON_LANCE" + } + component = { + slot = "LARGE_GUN_03" + template = "LARGE_GRAY_WEAPON_LANCE" + } + + component = { + slot = "TORPEDO_01" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_02" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_03" + template = "RG_ENERGY_MISSILE" + } + component = { + slot = "TORPEDO_04" + template = "RG_ENERGY_MISSILE" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ENIGMATIC_SCHEDULER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_torpedo" +} + +# 破冰船 12 +ship_design = { + name = "RG_icebreaker_interdictor" + ship_size = RG_graygoo_icebreaker_interdictor + is_event_design = yes + section = { + template = "RG_icebreaker_interdictor" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_PHOENIX" + } + component = { + slot = "PD_02" + template = "RG_FLAK_PHOENIX" + } + component = { + slot = "PD_03" + template = "RG_FLAK_PHOENIX" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_5" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_6" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_7" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_8" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_9" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_10" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_11" + template = "LARGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_12" + template = "LARGE_GRAY_MIX_ARMOR" + } + + + component = { + slot = "AUX_UTILITY_1" + template = "RG_ARMOR_BOOSTER" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ENGINE_BOOSTER" + } + + } + required_component = "RG_gatebuilder_jump" + required_component = "RG_gatebuilder_sensor" + required_component = "RG_gatebuilder_thruster" + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "RG_COMBAT_COMPUTER_icebreak" + required_component = "RG_CORVETTE_CLOAKING_3" +} \ No newline at end of file diff --git a/common/global_ship_designs/RG_special_ship_designs.txt b/common/global_ship_designs/RG_special_ship_designs.txt new file mode 100644 index 0000000..cf892e9 --- /dev/null +++ b/common/global_ship_designs/RG_special_ship_designs.txt @@ -0,0 +1,196 @@ +# 星海试验船 +ship_design = { + name = "RG_COLOSSUS_interdictor_SP" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_COLOSSUS_interdictor_key" + slot = "mid" + + component = { + slot = "PLANET_KILLER_GUN_01" + template = "RG_PLANET_KILLER_SP" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "" + } + component = { + slot = "LARGE_UTILITY_2" + template = "" + } + component = { + slot = "LARGE_UTILITY_3" + template = "" + } + component = { + slot = "LARGE_UTILITY_4" + template = "" + } + component = { + slot = "LARGE_UTILITY_5" + template = "" + } + component = { + slot = "LARGE_UTILITY_6" + template = "" + } + + component = { + slot = "AUX_UTILITY_1" + template = "" + } + + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "HYPER_DRIVE_3" + required_component = "SENSOR_4" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" +} + +# 星海纸船 +ship_design = { + name = "RG_Buff_interdictor_SP" + ship_size = RG_graygoo_interdictor + is_event_design = yes + section = { + template = "RG_Buff_interdictor_key" + slot = "mid" + + component = { + slot = "PD_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "PD_02" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "" + } + component = { + slot = "LARGE_UTILITY_2" + template = "" + } + component = { + slot = "LARGE_UTILITY_3" + template = "" + } + component = { + slot = "LARGE_UTILITY_4" + template = "" + } + + component = { + slot = "AUX_UTILITY_1" + template = "RG_revive_component" + } + + } + required_component = "TITAN_ZERO_POINT_REACTOR" + required_component = "HYPER_DRIVE_3" + required_component = "SENSOR_4" + required_component = "RG_gatebuilder_thruster" + required_component = "RG_COMBAT_COMPUTER_MotherShip" + required_component = "" + required_component = "" +} + + +# Nanite Dragon +ship_design = { + name = "NAME_RG_FAKE_Dragon" + ship_size = nanite_space_dragon_baby + is_event_design = yes + + section = { + template = "nanite_space_dragon_baby_key" + slot = "mid" + + component = { + slot = "PRIMARY_GUN_01" + template = "GRAY_BEAM_STATIC_X" + } + component = { + slot = "SECONDARY_GUN_01" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_02" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_03" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_04" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_05" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_06" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_07" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "SECONDARY_GUN_08" + template = "SMALL_GRAY_WEAPON_LANCE" + } + component = { + slot = "TERTIARY_GUN_01" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "TERTIARY_GUN_02" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "TERTIARY_GUN_03" + template = "RG_FLAK_BATTERY" + } + component = { + slot = "TERTIARY_GUN_04" + template = "RG_FLAK_BATTERY" + } + + component = { + slot = "LARGE_UTILITY_1" + template = "HUGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_2" + template = "HUGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_3" + template = "HUGE_GRAY_MIX_ARMOR" + } + component = { + slot = "LARGE_UTILITY_4" + template = "HUGE_GRAY_MIX_ARMOR" + } + component = { + slot = "AUX_UTILITY_1" + template = "RG_AUTO_REPAIR" + } + component = { + slot = "AUX_UTILITY_2" + template = "RG_ARMOR_BOOSTER" + } + } + required_component="GUARDIAN_DRIVE" + required_component="RG_COMBAT_COMPUTER_battle" + required_component="GUARDIAN_PROPULSION" + required_component="GUARDIAN_SENSORS" +} \ No newline at end of file diff --git a/common/governments/civics/!_RG_origins.txt b/common/governments/civics/!_RG_origins.txt new file mode 100644 index 0000000..72bb78a --- /dev/null +++ b/common/governments/civics/!_RG_origins.txt @@ -0,0 +1,17 @@ +origin_rg_gray = { + is_origin = yes + icon = "gfx/interface/icons/origins/origins_fratricide.dds" + picture = GFX_evt_ship_in_orbit_2 + + flags = { origin_rg_gray } + + non_colonizable_planet_class_neighbor = yes + + description = "origin_tooltip_rg_gray_effects" + + advanced_start = yes + + random_weight = { + base = 0 + } +} \ No newline at end of file diff --git a/common/megastructures/RG_oribital_ring.txt b/common/megastructures/RG_oribital_ring.txt new file mode 100644 index 0000000..fa5f6da --- /dev/null +++ b/common/megastructures/RG_oribital_ring.txt @@ -0,0 +1,268 @@ +RG_orbital_ring = { + entity = "" + construction_entity = "orbital_ring_construction_entity" + portrait = "GFX_megastructure_construction_background" + place_entity_on_planet_plane = yes + entity_offset = { x = 0 y = 0 } + scales_with_planet = yes + show_galactic_map_icon = no + show_in_outliner = no + build_time = 720 + + resources = { + category = megastructures + cost = { + alloys = 1000 + influence = 50 + } + } + construction_blocks_and_blocked_by = none + + potential = { has_technology = tech_gray_noway } + + possible = { + exists = starbase + custom_tooltip = { + fail_text = "requires_inside_border" + is_inside_border = from + } + } + + placement_rules = { + planet_possible = { + custom_tooltip = { + fail_text = "requires_surveyed_planet" + is_surveyed = { # prevent leaking habitability information + who = prev.from + status = yes + } + } + custom_tooltip = { + fail_text = "requires_no_anomaly" + NOT = { has_anomaly = yes } + } + custom_tooltip = { + fail_text = "requires_colonized_planet_orbital_ring" + # is_colony = yes + exists = owner + exists = controller + controller = { is_same_value = prev.owner } + } + custom_tooltip = { + fail_text = "requires_not_hostile_or_primitive" + NOR = { + planet_is_hostile_or_crisis = yes + AND = { + exists = owner + owner = { + is_country_type = primitive + } + } + } + } + custom_tooltip = { + fail_text = "requires_no_existing_megastructure" + #can_build_megastructure_on_planet = yes + NOR = { + has_planet_flag = megastructure + AND = { + has_planet_flag = has_megastructure + # Special exception so you can build an orbital ring even if you have MSI's warship as a habitat. + NOT = { + has_planet_flag = has_payback_habitat + } + } + has_planet_flag = ruined_orbital_ring_planet + solar_system = { + has_star_flag = ring_world_built + } + is_artificial = yes + } + } + custom_tooltip = { + fail_text = "requires_no_orbital_debris" + NOR = { + has_planet_flag = has_orbital_debris + } + } + if = { + limit = { + from = { is_ai = yes } + } + num_pops >= 25 + } + } + } + + # root = system + # from = country + ai_weight = { + factor = 5 + + modifier = { + factor = 3 + solar_system = { + exists = owner + is_same_value = owner.capital_scope.solar_system + } + } + modifier = { + factor = 2 + any_neighbor_system = { + exists = owner + is_same_value = owner.capital_scope.solar_system + } + } + + modifier = { + factor = 0.1 + any_neighbor_system = { + exists = owner + owner = { NOT = { is_same_value = from } } + } + } + modifier = { + factor = 3 + any_system_colony = { + num_pops >= 50 + NOT = { exists = orbital_defence } + } + } + } + + on_build_start = {} + on_build_cancel = {} + + on_build_complete = { + fromfrom.planet = { + set_planet_flag = has_megastructure + save_event_target_as = orbital_ring_planet + + if = { + limit = { has_orbital_station = yes } + orbital_station = { + dismantle = yes + } + } + create_starbase = { + size = orbital_ring_tier_1 + owner = FROM + #module = + #building = + effect = { } + } + } + remove_megastructure = fromfrom + from = { + country_event = { id = tutorial.2121 } + } + } +} + +orbital_ring_ruined = { + entity = "orbital_ring_01_destroyed_entity" + construction_entity = "orbital_ring_construction_entity" + portrait = "GFX_megastructure_construction_background" + place_entity_on_planet_plane = yes + entity_offset = { x = 0 y = 0 } + scales_with_planet = yes + + potential = { always = no } + is_ruined_orbital_ring = yes +} + +orbital_ring_restored = { + entity = "" + construction_entity = "orbital_ring_construction_entity" + portrait = "GFX_megastructure_construction_background" + place_entity_on_planet_plane = yes + entity_offset = { x = 0 y = 0 } + scales_with_planet = yes + show_galactic_map_icon = no + show_in_outliner = no + build_time = 720 + + resources = { + category = megastructures + cost = { + alloys = 500 + influence = 50 + } + } + + upgrade_from = { orbital_ring_ruined } + + possible = { + from = { has_technology = tech_orbital_ring_tier_1 } + custom_tooltip = { + fail_text = "requires_outpost" + exists = starbase + } + custom_tooltip = { + fail_text = "requires_inside_border" + is_inside_border = from + } + custom_tooltip = { + fail_text = "requires_no_anomaly" + any_system_planet = { + has_planet_flag = ruined_orbital_ring_planet + NOT = { has_anomaly = yes } + } + } + custom_tooltip = { + fail_text = "requires_colonized_planet_orbital_ring" + any_system_colony = { + has_planet_flag = ruined_orbital_ring_planet + is_colony = yes + exists = owner + exists = controller + owner = { is_same_value = from } + controller = { is_same_value = from } + } + } + } + + on_build_start = {} + on_build_cancel = {} + + on_build_complete = { + random_system_planet = { + limit = { has_planet_flag = ruined_orbital_ring_planet } + set_planet_flag = has_megastructure + save_event_target_as = orbital_ring_planet + + if = { + limit = { has_orbital_station = yes } + orbital_station = { + dismantle = yes + } + } + + create_starbase = { + design = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION" + owner = FROM + #module = + #building = + effect = { } + } + } + every_system_ambient_object = { + limit = { + OR = { + is_ambient_object_type = medium_debris_01_object + is_ambient_object_type = medium_debris_02_object + } + distance = { + source = fromfrom + max_distance <= 100 + same_solar_system = yes + } + } + destroy_ambient_object = this + } + remove_megastructure = fromfrom + from = { + country_event = { id = tutorial.2121 } + } + } +} \ No newline at end of file diff --git a/common/on_actions/RG_on_actions.txt b/common/on_actions/RG_on_actions.txt new file mode 100644 index 0000000..1bcaf2a --- /dev/null +++ b/common/on_actions/RG_on_actions.txt @@ -0,0 +1,168 @@ +on_custom_diplomacy = { + events = { + graygoo.505 + + rg_graygoo.500 + rg_graygoo.501 + rg_graygoo.502 + rg_graygoo.503 + rg_graygoo.504 + rg_graygoo.505 + } +} + +# Triggers when ground combat starts +# This = planet +# From = country attacking +on_ground_combat_started = { + events = { # Tempest Incoming trait effect + } +} + +#An army has been killed in ground combat +# This = owner +# From = army +# FromFrom = opponent +# FromFromFrom = planet +on_army_killed_in_combat = { + events = { + rg_skill.8 # Tempest Incoming trait effect + } +} + +on_game_start_country = { + events = { + rg_cluster.8 + rg.1 + } +} + +# This = country +on_monthly_pulse_country = { + events = { + rg.8 + rg.16 + # rg_skill.9 + } +} + +on_yearly_pulse_country = { + events = { + rg.17 + rg.18 + rg.20 + } +} + +on_mid_game_pulse_country = { + events = { + # rg.18 + } +} + +# Triggers country_event for the attacker upon victory +# (Before controller is switched) +# This = country, leader attacker +# From = country, planet owner +# FromFrom = planet +# IDENTITIES: attacker is the side that "IsHostile" to +# the planet controller; e.g. spawned monster armies +# are attackers, but if they win and the player attempts +# to retake the planet, the player is the attacker +on_planet_attackers_win = { + events = { + rg.16 + # rg_skill.9 + } +} + +# Triggers country_event for the attacker upon defeat +# This = country, attack leader +# From = country, planet owner +# FromFrom = planet +on_planet_attackers_lose = { + events = { + rg.16 + # rg_skill.9 + } +} + +# on_entering_battle = { +# events = { +# rg_skill.1 +# } +# } +# +# on_space_battle_won = { +# events = { +# rg_skill.2 +# } +# } +# this = country +on_destroy_planet_with_RG_PLANET_KILLER = { + events = { + RG_planet_killer.1 + RG_planet_killer.2 + origin.3245 + } +} + +on_destroy_planet_with_RG_PLANET_KILLER_queued = { +} + +on_destroy_planet_with_RG_PLANET_KILLER_unqueued = { +} + +on_destroy_planet_with_RG_PLANET_KILLER_SP = { + events = { + RG_planet_killer.3 + rg_story.6 + } +} + +on_destroy_planet_with_RG_PLANET_KILLER_SP_queued = { + +} + +on_destroy_planet_with_RG_PLANET_KILLER_SP_unqueued = { +} + + +#舰船建造完成 +# Root = Ship +# From = Planet +on_ship_built = { + events = { + rg_skill.3 #科研舰在无主权星系中被建造出来 + } +} + +#进入星系 +# Scope = Ship +# From = System +# FromFrom = Country +on_entering_system = { + events = { + rg_skill.3 + } +} + +#舰船完成星系探测 +# Scope = ship +# From = system +on_system_survey_ship = { + events = { + rg_skill.3 + } +} + +# This = owner of ship 1 (combatant) +# From = owner of ship 2 (destroyed) +# FromFrom = ship 1 +# FromFromFrom = ship 2 +on_ship_destroyed_perp = { + events = { + rg_skill.11 + rg_story.10 + } +} \ No newline at end of file diff --git a/common/scripted_effects/!_RG_gray_goo_effects.txt b/common/scripted_effects/!_RG_gray_goo_effects.txt new file mode 100644 index 0000000..0b9bcbc --- /dev/null +++ b/common/scripted_effects/!_RG_gray_goo_effects.txt @@ -0,0 +1,794 @@ + +rg_create_gray_const = { + optimize_memory + if = { + limit = { has_country_flag = gray_warship_active } + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + save_event_target_as = gray_constship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + save_event_target_as = gray_constship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_constship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_constship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_army_active } + if = { + limit = { + any_owned_army = { + army_type = gray_army + exists = planet + } + } + random_owned_army = { + limit = { army_type = gray_army } + planet = { save_event_target_as = gray_constship_location } + } + } + else = { + random_owned_army = { + limit = { army_type = gray_army } + fleet = { save_event_target_as = gray_constship_location } + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_constship_location + } + } + else = { + capital_scope = { save_event_target_as = gray_constship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_constship_location } + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_scientist + } + event_target:gray_leader_scientist = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + create_leader = { + class = scientist + species = event_target:gray_species + name = "NAME_Gray" + immortal = yes + event_leader = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_scientist_gray + trait = leader_trait_carefree + } + effect = { + save_global_event_target_as = gray_leader_scientist + set_leader_flag = rg_gray_leader + set_leader_flag = gray_scientist + change_leader_portrait = Gray + } + } + } + + set_country_flag = gray_constship_active + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_RG_GRAY_scienceship" + prefix = no + upgradable = yes + } + set_fleet_stance = evasive + set_location = { + target = event_target:gray_constship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_constship + save_global_event_target_as = global_gray_constship + set_cloaking_active = yes + assign_leader = event_target:gray_leader_scientist + } + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + + remove_country_flag = gray_army_active + remove_country_flag = gray_warship_active + remove_country_flag = gray_governor_active + + + random_owned_leader = { + limit = { has_leader_flag = gray_scientist } + set_skill = owner.rg_gray_level + } +} + +rg_create_gray_army = { + optimize_memory + if = { + limit = { has_country_flag = gray_constship_active } + if = { + limit = { exists = event_target:global_gray_constship } + event_target:global_gray_constship = { + save_event_target_as = gray_transport_location + } + } else = { + random_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_warship_active } + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + save_event_target_as = gray_transport_location + } + } else = { + random_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_transport_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_transport_location + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_transport_location } + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_general + } + event_target:gray_leader_general = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + create_leader = { + class = general + species = event_target:gray_species + name = "NAME_Gray" + immortal = yes + event_leader = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_general_gray + trait = leader_trait_army_logistician + } + effect = { + save_global_event_target_as = gray_leader_general + set_leader_flag = rg_gray_leader + set_leader_flag = gray_general + change_leader_portrait = Gray + } + } + } + create_ship_design = { + design = "NAME_RG_armed_transport_ship" + } + add_ship_design = last_created_design + set_country_flag = gray_army_active + create_fleet = { + name = "NAME_Gray" + effect = { + set_owner = prev + create_army_transport = { + ship_name = "NAME_Gray" + army_name = "NAME_Gray" + army_type = "gray_army" + } + set_location = { + target = event_target:gray_transport_location + distance = 0 + angle = random + } + # set_cloaking_active = yes + set_fleet_stance = aggressive + } + } + last_created_army = { + assign_leader = event_target:gray_leader_general + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + remove_country_flag = gray_warship_active + remove_country_flag = gray_governor_active + remove_country_flag = gray_constship_active + + remove_ship_design = last_created_design + + random_owned_leader = { + limit = { has_leader_flag = gray_general } + set_skill = owner.rg_gray_level + } +} + +rg_create_gray_governor = { + optimize_memory + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + kill_leader = { show_notification = no } + } + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_governor + } + event_target:gray_governor = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + create_leader = { + class = governor + species = event_target:gray_species + name = "NAME_Gray" + gender = female + immortal = yes + event_leader = yes + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_governor_gray + trait = leader_trait_retired_fleet_officer + } + effect = { + save_global_event_target_as = gray_governor + set_leader_flag = rg_gray_leader + set_leader_flag = gray_governor + } + } + } + set_country_flag = gray_governor_active + + remove_country_flag = gray_warship_active + remove_country_flag = gray_constship_active + remove_country_flag = gray_army_active + + random_owned_leader = { + limit = { has_leader_flag = gray_governor } + set_skill = owner.rg_gray_level + } +} + +rg_create_gray_warship = { + optimize_memory + if = { + limit = { has_country_flag = gray_constship_active } + if = { + limit = { exists = event_target:global_gray_constship } + event_target:global_gray_constship = { + save_event_target_as = gray_warship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_constship } + save_event_target_as = gray_warship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_warship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_warship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_army_active } + if = { + limit = { + any_owned_army = { + army_type = gray_army + exists = planet + } + } + random_owned_army = { + limit = { army_type = gray_army } + planet = { save_event_target_as = gray_warship_location } + } + } + else = { + random_owned_army = { + limit = { army_type = gray_army } + fleet = { save_event_target_as = gray_warship_location } + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_warship_location + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_admiral + } + event_target:gray_leader_admiral = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + create_leader = { + class = admiral + species = event_target:gray_species + name = "NAME_Gray" + immortal = yes + event_leader = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_admiral_gray + trait = leader_trait_gale_speed + } + effect = { + save_global_event_target_as = gray_leader_admiral + set_leader_flag = rg_gray_leader + set_leader_flag = gray_admiral + } + } + } + + set_country_flag = gray_warship_active + if = { + limit = { + has_country_flag = rg_gray_level_2 + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + } + } + } + else_if = { + limit = { + has_country_flag = rg_gray_level_3 + NOT = { + has_country_flag = gray_warship_is_juggernaut + } + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_capitalship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + } + } + } + else_if = { + limit = { + has_country_flag = gray_warship_is_juggernaut + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_juggernautship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + } + } + } + else = { + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship_base" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + } + } + } + + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + + remove_country_flag = gray_constship_active + remove_country_flag = gray_governor_active + remove_country_flag = gray_army_active + + random_owned_leader = { + limit = { has_leader_flag = gray_admiral } + set_skill = owner.rg_gray_level + } +} + + diff --git a/common/scripted_effects/!_RG_gray_goo_effects_overwrite.txt b/common/scripted_effects/!_RG_gray_goo_effects_overwrite.txt new file mode 100644 index 0000000..4ccd5d1 --- /dev/null +++ b/common/scripted_effects/!_RG_gray_goo_effects_overwrite.txt @@ -0,0 +1,16 @@ +#创造灰风总督 +create_gray_governor = { + rg_create_gray_governor = yes +} +#创造灰风战舰 +create_gray_warship = { + rg_create_gray_warship = yes +} +#创造灰风地面单位 +create_gray_army = { + rg_create_gray_army = yes +} +#创造灰风科学舰 +create_gray_const = { + rg_create_gray_const = yes +} \ No newline at end of file diff --git a/common/scripted_effects/RG_combat_skill_effects.txt b/common/scripted_effects/RG_combat_skill_effects.txt new file mode 100644 index 0000000..68134bc --- /dev/null +++ b/common/scripted_effects/RG_combat_skill_effects.txt @@ -0,0 +1,270 @@ +RG_leader_trait_tempest_incoming_random_kill_effect = { + if = { + limit = { + # Check if the general on side A has the supreme warrior trait + any_ground_combat_$SIDE_A$ = { + exists = leader + leader = { + has_trait = RG_leader_trait_general_gray_skill + } + } + } + + if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value > 100 + } + } + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + else = { + if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 5 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 95 = {} + 5 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 10 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 90 = {} + 10 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 20 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 80 = {} + 20 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 30 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 70 = {} + 30 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 40 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 60 = {} + 40 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 40 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 60 = {} + 40 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 50 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 50 = {} + 50 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 60 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 40 = {} + 60 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 70 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 30 = {} + 70 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 80 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 20 = {} + 80 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value <= 90 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 10 = {} + 90 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + else_if = { + limit = { + check_variable = { + which = rg_general_skill_combat_killed_variable + value >= 90 + } + } + random_list = { + # NOTE: Update custom loc for effect when changing probablity + 5 = {} + 95 = { + random_ground_combat_$SIDE_B$ = { + limit = { + is_in_frontline = yes + } + remove_army = yes + } + } + } + } + } + } +} \ No newline at end of file diff --git a/common/scripted_effects/RG_gray_goo_effects.txt b/common/scripted_effects/RG_gray_goo_effects.txt new file mode 100644 index 0000000..2e01a46 --- /dev/null +++ b/common/scripted_effects/RG_gray_goo_effects.txt @@ -0,0 +1,747 @@ +#灰风 + +#创造灰风总督 +rg_create_gray_governor = { + #延迟执行 + optimize_memory + #删除战舰 + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + #删除科学舰 + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + #删除陆军 + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + #存储当前领袖等级 + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + #导出等级到暂存 + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + #导入变量 + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + #清理暂存区 + clear_variable = rg_gray_level_temp + } + } + #把所有种类的小灰领袖都送回娘家 + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + #把娘家的总督领袖接回来 + if = { + limit = { + exists = event_target:gray_governor + } + event_target:gray_governor = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + #如果不存在总督备份,现场变一个 + else = { + rg_gray_govener_init = yes + } + #设置总督已启用标识 + set_country_flag = gray_governor_active + #更新灰风形态 + remove_country_flag = gray_warship_active + remove_country_flag = gray_constship_active + remove_country_flag = gray_army_active + #等级导入,把存储的领袖等级赋予到领袖身上 + random_owned_leader = { + limit = { has_leader_flag = gray_governor } + set_skill = owner.rg_gray_level + } +} +#创造灰风战舰 +rg_create_gray_warship = { + optimize_memory + #舰船刷新位置检测 + if = { + limit = { has_country_flag = gray_constship_active } + if = { + limit = { exists = event_target:global_gray_constship } + event_target:global_gray_constship = { + save_event_target_as = gray_warship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_constship } + save_event_target_as = gray_warship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_warship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_warship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_army_active } + if = { + limit = { + any_owned_army = { + army_type = gray_army + exists = planet + } + } + random_owned_army = { + limit = { army_type = gray_army } + planet = { save_event_target_as = gray_warship_location } + } + } + else = { + random_owned_army = { + limit = { army_type = gray_army } + fleet = { save_event_target_as = gray_warship_location } + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_warship_location + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + # 存储当前领袖等级 + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_admiral + } + event_target:gray_leader_admiral = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + rg_gray_admiral_init = yes + } + + set_country_flag = gray_warship_active + if = { + limit = { + has_country_flag = rg_gray_level_2 + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + + if = { + limit = { has_global_flag = kdc_event_mod_active } + add_modifier = { modifier = remove_fleet_maintenance } + } + } + } + } + else_if = { + limit = { + has_country_flag = rg_gray_level_3 + NOT = { + has_country_flag = gray_warship_is_juggernaut + } + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_capitalship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + + if = { + limit = { has_global_flag = kdc_event_mod_active } + add_modifier = { modifier = remove_fleet_maintenance } + } + } + } + } + else_if = { + limit = { + has_country_flag = gray_warship_is_juggernaut + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_juggernautship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + if = { + limit = { has_global_flag = kdc_event_mod_active } + add_modifier = { modifier = remove_fleet_maintenance } + } + } + } + } + else = { + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship_base" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_warship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + + assign_leader = event_target:gray_leader_admiral + + if = { + limit = { has_global_flag = kdc_event_mod_active } + add_modifier = { modifier = remove_fleet_maintenance } + } + } + } + } + + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + + remove_country_flag = gray_constship_active + remove_country_flag = gray_governor_active + remove_country_flag = gray_army_active + + random_owned_leader = { + limit = { has_leader_flag = gray_admiral } + set_skill = owner.rg_gray_level + } +} +#创造灰风地面单位 +rg_create_gray_army = { + optimize_memory + if = { + limit = { has_country_flag = gray_constship_active } + if = { + limit = { exists = event_target:global_gray_constship } + event_target:global_gray_constship = { + save_event_target_as = gray_transport_location + } + } else = { + random_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_warship_active } + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + save_event_target_as = gray_transport_location + } + } else = { + random_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_transport_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_transport_location + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_transport_location + } + } + else = { + capital_scope = { save_event_target_as = gray_warship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_transport_location } + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_general + } + event_target:gray_leader_general = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + rg_gray_general_init = yes + } + create_ship_design = { + design = "NAME_RG_armed_transport_ship" + } + add_ship_design = last_created_design + set_country_flag = gray_army_active + create_fleet = { + name = "NAME_Gray" + effect = { + set_owner = prev + create_army_transport = { + ship_name = "NAME_Gray" + army_name = "NAME_Gray" + army_type = "gray_army" + } + set_location = { + target = event_target:gray_transport_location + distance = 0 + angle = random + } + # set_cloaking_active = yes + set_fleet_stance = aggressive + } + } + last_created_army = { + assign_leader = event_target:gray_leader_general + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_constship } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + remove_country_flag = gray_warship_active + remove_country_flag = gray_governor_active + remove_country_flag = gray_constship_active + + remove_ship_design = last_created_design + + random_owned_leader = { + limit = { has_leader_flag = gray_general } + set_skill = owner.rg_gray_level + } +} +#创造灰风科学舰 +rg_create_gray_const = { + optimize_memory + if = { + limit = { has_country_flag = gray_warship_active } + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + save_event_target_as = gray_constship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + save_event_target_as = gray_constship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_juggernaut_active } + if = { + limit = { exists = event_target:gray_juggernaut } + event_target:gray_juggernaut = { + save_event_target_as = gray_constship_location + } + } else = { + random_controlled_fleet = { + limit = { has_fleet_flag = gray_juggernaut_fleet } + save_event_target_as = gray_constship_location + } + } + } + else_if = { + limit = { has_country_flag = gray_army_active } + if = { + limit = { + any_owned_army = { + army_type = gray_army + exists = planet + } + } + random_owned_army = { + limit = { army_type = gray_army } + planet = { save_event_target_as = gray_constship_location } + } + } + else = { + random_owned_army = { + limit = { army_type = gray_army } + fleet = { save_event_target_as = gray_constship_location } + } + } + } + else_if = { + limit = { has_country_flag = gray_governor_active } + if = { + limit = { any_owned_planet = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { has_leader_flag = gray_governor } + } + save_event_target_as = gray_constship_location + } + } + else = { + capital_scope = { save_event_target_as = gray_constship_location } + } + } + else = { + capital_scope = { save_event_target_as = gray_constship_location } + } + + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + + every_owned_leader = { + limit = { has_leader_flag = rg_gray_leader } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + + if = { + limit = { + exists = event_target:gray_leader_scientist + } + event_target:gray_leader_scientist = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + else = { + rg_gray_scientist_init = yes + } + + set_country_flag = gray_constship_active + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_RG_GRAY_scienceship" + prefix = no + upgradable = yes + } + set_fleet_stance = evasive + set_location = { + target = event_target:gray_constship_location + distance = 0 + angle = random + } + set_fleet_flag = gray_constship + save_global_event_target_as = global_gray_constship + set_cloaking_active = yes + assign_leader = event_target:gray_leader_scientist + } + } + + every_owned_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + + every_owned_army = { + limit = { army_type = gray_army } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + + remove_country_flag = gray_army_active + remove_country_flag = gray_warship_active + remove_country_flag = gray_governor_active + + random_owned_leader = { + limit = { has_leader_flag = gray_scientist } + set_skill = owner.rg_gray_level + } +} + + + diff --git a/common/scripted_effects/RG_gray_leader_init_effects.txt b/common/scripted_effects/RG_gray_leader_init_effects.txt new file mode 100644 index 0000000..54395a1 --- /dev/null +++ b/common/scripted_effects/RG_gray_leader_init_effects.txt @@ -0,0 +1,309 @@ +rg_gray_govener_init = { + create_leader = { + class = governor + species = root + name = "NAME_Gray" + gender = female + immortal = yes + event_leader = yes + skip_background_generation = yes + custom_catch_phrase = gray_catch_phrase + custom_description = gray_backstory + background_ethic = ethic_gestalt_consciousness + hide_age = yes + skill = 10 + set_age = 18 + traits = { + trait = rg_leader_trait_governor_gray + trait = RG_leader_trait_ruler_gray + } + effect = { + save_global_event_target_as = gray_governor + set_leader_flag = gray_governor + set_leader_flag = legendary_leader + set_leader_flag = immune_to_negative_traits + + set_leader_flag = rg_gray_leader + + if = { + limit = { has_global_flag = kdc_event_mod_active } + set_leader_flag = "gray_leader" + add_trait = leader_trait_governor_gray + add_trait = RG_leader_trait_ruler_gray + add_trait = subclass_governor_economist + add_trait = leader_trait_urbanist_3 + add_trait = leader_trait_scrapper_2 + } + else_if = { + limit = { + AND = { + has_global_flag = kdc_event_mod_active + has_country_flag = origin_gray_country + } + } + set_leader_flag = "gray_leader" + add_trait = leader_trait_governor_gray + add_trait = RG_leader_trait_ruler_gray + } + else = { + add_trait = RG_leader_trait_governor_gray + add_trait = RG_leader_trait_ruler_gray + add_trait = subclass_governor_economis + add_trait = leader_trait_urbanist_3 + add_trait = leader_trait_scrapper_2 + } + } + } + last_created_leader = { + set_leader_flag = has_gained_level_trait + } + random_owned_leader = { + limit = { has_leader_flag = gray_governor } + if = { + limit = { has_global_flag = kdc_event_mod_active } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + set_gray_portrait = yes + add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else_if = { + limit = { + has_global_flag = has_wsg_mod + NOT = { + has_global_flag = kdc_event_mod_active + } + } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + set_gray_portrait = yes + add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else = { + rg_set_gray_portrait = yes + } + } +} + +rg_gray_admiral_init = { + create_leader = { + class = admiral + species = root + name = "NAME_Gray" + immortal = yes + event_leader = yes + skip_background_generation = yes + custom_catch_phrase = gray_catch_phrase + custom_description = gray_backstory + background_ethic = ethic_gestalt_consciousness + hide_age = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_admiral_gray + } + effect = { + save_global_event_target_as = gray_leader_admiral + set_leader_flag = gray_admiral + set_leader_flag = legendary_leader + set_leader_flag = immune_to_negative_traits + + set_leader_flag = rg_gray_leader + + if = { + limit = { has_global_flag = kdc_event_mod_active } + set_leader_flag = "gray_leader" + add_trait = gray_admiral + } + else = { + add_trait = leader_trait_artillerist_2 + add_trait = leader_trait_juryrigger_2 + } + add_trait = RG_leader_trait_admiral_gray + add_trait = subclass_admiral_aggressor + add_trait = leader_trait_carrier_specialization + } + } + last_created_leader = { + set_leader_flag = has_gained_level_trait + } + random_owned_leader = { + limit = { has_leader_flag = gray_admiral } + if = { + limit = { + has_global_flag = kdc_event_mod_active + } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_admiral_wg_the_loop + } + set_gray_portrait = yes + add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = admiral MARRIED_FLAG = married_gray } + if = { + limit = { owner = { + has_country_flag = origin_gray_country + has_country_flag = origin_gray_weaken + }} + remove_trait = gray_admiral + add_trait = leader_trait_admiral_gray_weak + } + } + else_if = { + limit = { + has_global_flag = has_wsg_mod + NOT = { + has_global_flag = kdc_event_mod_active + } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait_no_notify = leader_trait_admiral_wg_the_loop + } + } + set_gray_portrait = yes + add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = admiral MARRIED_FLAG = married_gray } + } + else = { + rg_set_gray_portrait = yes + } + } +} + +rg_gray_general_init = { + create_leader = { + class = general + species = root + name = "NAME_Gray" + immortal = yes + event_leader = yes + skip_background_generation = yes + custom_catch_phrase = gray_catch_phrase + custom_description = gray_backstory + background_ethic = ethic_gestalt_consciousness + hide_age = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_general_gray + trait = RG_leader_trait_general_gray_skill + trait = subclass_general_marshall + trait = leader_trait_heavy_hitter_2 + trait = leader_trait_reinforcer_2 + } + effect = { + save_global_event_target_as = gray_leader_general + set_leader_flag = rg_gray_leader + set_leader_flag = gray_general + set_leader_flag = legendary_leader + set_leader_flag = immune_to_negative_traits + } + } + last_created_leader = { + set_leader_flag = has_gained_level_trait + } + random_owned_leader = { + limit = { has_leader_flag = gray_general } + if = { + limit = { has_global_flag = kdc_event_mod_active } + set_gray_portrait = yes + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + #add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else_if = { + limit = { + has_global_flag = has_wsg_mod + NOT = { + has_global_flag = kdc_event_mod_active + } + } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + set_gray_portrait = yes + #add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else = { + add_trait = RG_leader_trait_general_gray_skill + rg_set_gray_portrait = yes + } + } + set_variable = { + which = rg_general_skill_combat_daypassed_variable + value = 1 + } + set_variable = { + which = rg_general_skill_combat_killed_variable + value = 0 + } +} + +rg_gray_scientist_init = { + create_leader = { + class = scientist + species = root + name = "NAME_Gray" + immortal = yes + event_leader = yes + skip_background_generation = yes + custom_catch_phrase = gray_catch_phrase + custom_description = gray_backstory + background_ethic = ethic_gestalt_consciousness + hide_age = yes + gender = female + skill = 10 + set_age = 18 + traits = { + trait = RG_leader_trait_scientist_gray + trait = subclass_scientist_explorer + trait = leader_trait_engineering_focus_2 + trait = leader_trait_salvager_3 + } + effect = { + save_global_event_target_as = gray_leader_scientist + set_leader_flag = rg_gray_leader + set_leader_flag = gray_scientist + set_leader_flag = legendary_leader + set_leader_flag = immune_to_negative_traits + } + } + last_created_leader = { + set_leader_flag = has_gained_level_trait + } + random_owned_leader = { + limit = { has_leader_flag = gray_scientist } + if = { + limit = { has_global_flag = kdc_event_mod_active } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + set_gray_portrait = yes + # add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else_if = { + limit = { + has_global_flag = has_wsg_mod + NOT = { + has_global_flag = kdc_event_mod_active + } + } + if = { + limit = { owner = { has_country_flag = gray_encountered_the_loop }} + add_trait = leader_trait_governor_wg_the_loop + } + set_gray_portrait = yes + # add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray } + } + else = { + rg_set_gray_portrait = yes + } + } +} \ No newline at end of file diff --git a/common/scripted_effects/RG_scripted_effects.txt b/common/scripted_effects/RG_scripted_effects.txt new file mode 100644 index 0000000..b4a2581 --- /dev/null +++ b/common/scripted_effects/RG_scripted_effects.txt @@ -0,0 +1,1973 @@ +@gray_portrait = Gray + +rg_set_gray_portrait = { + change_leader_portrait = @gray_portrait +} + +rg_create_gray_species = { + if = { + limit = { + NOT = { exists = event_target:gray_species } + } + if = { + limit = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + } + create_species = { + name = GRAY_SPECIES + plural = GRAY_SPECIES + class = ART + portrait = GrayTempest06 + namelist = ART1 + effect = { + save_global_event_target_as = gray_species + } + } + } + else = { + create_species = { + name = GRAY_SPECIES + plural = GRAY_SPECIES + class = ART + portrait = @gray_portrait + namelist = ART1 + effect = { + save_global_event_target_as = gray_species + } + } + } + } +} + +rg_create_gray_warship_1 = { + create_fleet = { + name = "NAME_Gray" + settings = { + can_disband = yes + can_upgrade = yes + can_change_composition = yes + can_change_leader = yes + uses_naval_capacity = yes + spawn_debris = yes + } + effect = { + set_owner = root + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship" + upgradable = yes + effect = { set_ship_flag = rg_mothership } + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + } + } +} + +rg_create_gray_juggernautship_1 = { + create_fleet = { + name = "NAME_Gray" + settings = { + can_disband = yes + can_upgrade = yes + can_change_composition = yes + can_change_leader = yes + uses_naval_capacity = yes + spawn_debris = yes + } + effect = { + set_owner = root + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_juggernautship" + upgradable = yes + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + } + } +} + +rg_create_gray_constship_1 = { + create_fleet = { + name = "NAME_Gray" + settings = { + can_disband = yes + can_upgrade = yes + can_change_composition = yes + can_change_leader = yes + uses_naval_capacity = yes + spawn_debris = yes + } + effect = { + set_owner = root + create_ship = { + name = "NAME_Gray" + design = "NAME_RG_GRAY_constructor" + prefix = no + upgradable = yes + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + } + } +} + +rg_create_graygoo_ships_1 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 8 + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + } + } +} + +rg_create_graygoo_ships_2 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 16 + create_ship = { + name = random + design = "RG_line_interdictor" + graphical_culture = "pirate_01" + } + } +} + +rg_create_graygoo_ships_3 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 12 + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + } + } +} + +rg_create_graygoo_ships_4 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership_Carrier" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 16 + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + } + } +} + +rg_create_graygoo_roamers_1 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership_Carrier" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 8 + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:nanite_factory + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_1.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_1.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_2 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership_titan" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 4 + create_ship = { + name = random + design = "RG_titan_interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_1 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_2.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_2.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_3 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 8 + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_2 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_3.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_3.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_4 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 16 + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_3 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_4.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_4.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_5 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 8 + create_ship = { + name = random + design = "RG_battleship_Interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_4 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_5.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_5.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_6 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership_Carrier" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 16 + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_5 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_6.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_6.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} + +rg_create_graygoo_roamers_7 = { + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + effect = { set_ship_flag = rg_nanite_mothership } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 12 + create_ship = { + name = random + design = "RG_torpedo_interdictor" + graphical_culture = "pirate_01" + } + } + set_location = event_target:start_6 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "graygoo_roamers_7.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "graygoo_roamers_7.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + } +} +### Create Dessanu ships +rg_create_dessanu_roamers_1 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:nanite_factory + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_1.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_1.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_2 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_1 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_2.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_2.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_3 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_2 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_3.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_3.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_4 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_3 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_4.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_4.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_5 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_4 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_5.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_5.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_6 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_5 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_6.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_6.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_roamers_7 = { + event_target:graygoo_country = { + create_leader = { + class = admiral + species = owner_main_species + name = random + skill = 3 + leader_age_min = 25 + leader_age_max = 45 + traits = { + trait = random_trait + } + } + } + create_fleet = { + name = "NAME_Dessanu_Fleet_2" + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } + set_location = event_target:start_6 + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + assign_leader = last_created_leader + + queue_actions = { + repeat = { + find_random_system = { + trigger = { + id = "dessanu_roamers_7.trigger.1" + has_star_flag = lcluster + } + found_system = { + move_to = THIS + } + } + find_closest_planet = { + trigger = { + id = "dessanu_roamers_7.trigger.2" + is_planet_class = "pc_gray_goo" + } + found_planet = { + orbit_planet = THIS + wait = { + duration = 50 + random = 25 + } + } + } + } + } + } + settings = { + uses_naval_capacity = no + } + } +} + +rg_create_dessanu_ships_1 = { + create_ship = { + name = random + design = "NAME_Dessanu_Mothership" + effect = { set_ship_flag = rg_nanite_mothership } + } + while = { + count = 5 + create_ship = { + name = random + design = "NAME_Dessanu_Interdictor" + } + } +} + +#工蜂机库 +#scope (ship) +RG_const_auto_build_effect = { + create_fleet = { + name = RG_armed_constructor_ship + effect = { + set_owner = root.controller + while = { + count = $count$ + create_ship = { + name = RG_armed_constructor_ship + prefix = no + design = "NAME_RG_GRAY_constructor" + effect = { + set_cloaking_active = yes + } + } + } + set_location = root + set_owner = event_target:RG_const_country + queue_actions = { + repeat = { + #前往哨站 + find_closest_system = { + trigger = { + id = RG_work_bees_trigger.1 + is_same_value = prev.solar_system + NOT = { exists = space_owner } + } + found_system = { + move_to = this + } + } + find_closest_planet = { + trigger = { + id = RG_work_bees_trigger.2 + is_star = yes + solar_system = { + NOT = { exists = space_owner } + } + } + found_planet = { + move_to = this + orbit_planet = this + wait = { + duration = $starbase_time$ + } + effect = { + id = RG_work_bees_effect.1 + solar_system = { + create_starbase = { + size = starbase_outpost + owner = prevprevprev.controller + } + } + } + } + } + #建造中继器 + find_closest_planet = { + trigger = { + id = RG_work_bees_trigger.3 + is_star = yes + solar_system = { + NOT = { has_megastructure = hyper_relay } + } + } + found_planet = { + move_to = this + orbit_planet = this + wait = { + duration = 360 + } + effect = { + id = RG_work_bees_effect.2 + solar_system = { + spawn_megastructure = { + type = hyper_relay + owner = prevprevprev.controller + orbit_angle = 220 + orbit_distance = 220 + } + } + } + } + } + #建造空间站 + find_closest_planet = { + trigger = { + id = RG_work_bees_trigger.1 + RG_planet_can_auto_build = yes + } + found_planet = { + move_to = this + orbit_planet = this + wait = { + duration = $station_time$ + } + effect = { + id = RG_work_bees_effect.2 + #若星系属于母国,则自动建造 + if = { + limit = { + solar_system = { + is_owned_by = prevprevprev.controller + } + } + RG_build_stations = { + owner = prevprev.controller + } + set_timed_planet_flag = { + flag = RG_work_bees_built + days = 30 + } + } + #若星系有主但不属于母国,则工蜂自毁 + else_if = { + limit = { + solar_system = { + has_owner = yes + NOT = { + is_owned_by = root.controller + } + } + } + delete_fleet = prev + } + } + } + #若找不到可建造星球,则工蜂自毁 + failed = { + effect = { + id = RG_work_bees_failed.1 + delete_fleet = this + } + } + } + } + } + } + } +} + +#自动建造采矿站 +#scope (planet) +RG_build_stations = { + switch = { + trigger = has_deposit_for + shipclass_mining_station = { + create_mining_station = { + owner = $owner$ + } + } + shipclass_research_station = { + create_research_station = { + owner = $owner$ + } + } + } +} + +RG_destroy_planet_effect = { + #Dismantle observation post + if = { + limit = { + has_observation_outpost = yes + } + observation_outpost_owner = { + country_event = { id = planet_destruction.1000 days = 1 } + } + } + + # Contingency Machine World + if = { + limit = { + is_planet_class = pc_ai + NOT = { has_planet_flag = machine_lair } + } + set_planet_flag = destroyed_by_colossus + set_planet_flag = planet_cracked + planet_event = { id = crisis.2040 } + } + + # Contingency Final Machine World + if = { + limit = { + is_planet_class = pc_ai + has_planet_flag = machine_lair + } + set_planet_flag = destroyed_by_colossus + set_planet_flag = planet_cracked + from.owner = { save_event_target_as = final_machine_world_destroyer } + stop_crisis_sound = yes + planet_event = { id = crisis.2046 } + } + + # Swarm Situation Log counter + if = { + limit = { + exists = owner + owner = { is_country_type = swarm } + } + every_country = { + limit = { has_event_chain = "prethoryn_scourge_chain" } + add_event_chain_counter = { + event_chain = "prethoryn_scourge_chain" + counter = "infested_worlds" + amount = -1 + } + add_event_chain_counter = { + event_chain = "prethoryn_scourge_chain" + counter = "infested_worlds_cleansed" + amount = 1 + } + } + } + + if = { + limit = { + OR = { + is_active_resolution = "resolution_rulesofwar_reverence_for_life" + is_active_resolution = "resolution_rulesofwar_independent_tribunals" + is_active_resolution = "resolution_rulesofwar_last_resort_doctrine" + is_active_resolution = "resolution_rulesofwar_demobilization_initiative" + } + } + from.owner = { + set_timed_country_flag = { flag = resolution_breached_fired_cracker days = 3600 } + } + } + + # Exterminatus Achievement + if = { + limit = { is_capital = yes } + from.owner = { set_country_flag = exterminatus } + } + if = { + limit = { + exists = owner + owner = { + NOT = { is_same_value = from.owner } + OR = { + is_country_type = default + is_country_type = fallen_empire + is_country_type = awakened_fallen_empire + } + } + } + # Generate threat + if = { + limit = { + is_colony = yes + } + add_threat = { who = from.owner amount = 3 } + # modifier for allies + those upset by genocide + every_country = { + limit = { + NOR = { + is_same_value = from.owner + is_same_value = root.owner + AND = { + has_federation = yes + is_in_federation_with = from.owner + } + } + OR = { + has_communications = from.owner + has_communications = root.owner + } + OR = { + AND = { + has_federation = yes + is_in_federation_with = root.owner + } + has_ai_personality = awakened_fallen_empire_xenophile + AND = { + is_country_type = default + OR = { + is_egalitarian = yes + is_xenophile = yes + } + } + } + } + if = { + limit = { root = { is_colony = no } } + add_opinion_modifier = { + modifier = opinion_cracked_an_uninhabited_world + who = from.owner + } + } + else = { + add_opinion_modifier = { + modifier = opinion_cracked_a_world + who = from.owner + } + } + } + } + else = { + add_threat = { who = from.owner amount = 1 } + } + # modifiers for victim + owner = { + if = { + limit = { root = { is_colony = no } } + add_opinion_modifier = { + modifier = opinion_cracked_my_uninhabited_world + who = from.owner + } + } + else = { + add_opinion_modifier = { + modifier = opinion_cracked_my_world + who = from.owner + } + } + if = { + limit = { NOT = { has_ethic = ethic_gestalt_consciousness } } + add_modifier = { + modifier = colossus_victim + days = 10800 # 30 years + } + } + } + if = { + limit = { + exists = owner + owner = { is_country_type = primitive } + } + # modifier for allies + those upset by genocide + every_country = { + limit = { + NOT = { is_same_value = from.owner } + OR = { + has_communications = from.owner + has_communications = root.owner + } + OR = { + has_ai_personality = awakened_fallen_empire_xenophile + AND = { + is_country_type = default + NOR = { + is_xenophobe = yes + is_homicidal = yes + is_xenophile = yes + } + } + } + } + add_opinion_modifier = { + modifier = opinion_cracked_a_primitive_world + who = from.owner + } + } + every_country = { + limit = { + NOT = { is_same_value = from.owner } + OR = { + has_communications = from.owner + has_communications = root.owner + } + OR = { + has_ai_personality = awakened_fallen_empire_xenophile + AND = { + is_country_type = default + is_xenophile = yes + } + } + } + add_opinion_modifier = { + modifier = opinion_cracked_a_primitive_world_phile + who = from.owner + } + } + } + } + # Add war exhaustion to planet owner + if = { + limit = { + exists = owner + } + owner = { + if = { + limit = { #isn't the case when the crisis bombards planets, for instance + is_at_war_with = from.fleet.owner + } + add_static_war_exhaustion = { + attacker = from.fleet.owner + location = root + value_for_planet_destruction = 1.0 + } + } + } + } + if = { + limit = { is_planet_class = pc_habitat } # uncolonized + spawn_habitat_cracker_effect = yes + change_pc = pc_gray_goo + } + + if = { + limit = { is_colony = yes } + if = { + limit = { + exists = owner + owner = { is_same_value = event_target:gray_owner } + } + # already owned + } + else = { + set_owner = event_target:gray_owner + } + every_owned_pop = { + modify_species = { + species = event_target:gray_owner.owner_species + add_trait = trait_cybernetic + add_traits_at_start_of_list = yes + change_scoped_species = yes + } + } + every_owned_pop = { + limit = { + has_modifier = pop_recently_conquered + } + remove_modifier = pop_recently_conquered + } + every_owned_pop = { + set_citizenship_type = { + type = citizenship_full_machine + cooldown = yes + } + } + # Special graphics for Habitats and Ring Worlds + if = { + limit = { + is_planet_class = pc_habitat + } + spawn_habitat_nanobot_effect = yes + } + else_if = { + limit = { + is_planet_class = pc_ringworld_habitable + } + spawn_ringworld_nanobot_effect = yes + } + if = { + limit = { + OR = { + is_planet_class = pc_habitat + is_planet_class = pc_ringworld_habitable + } + } + # nothing + } + else = { + change_pc = this + } + } + else_if = { + limit = { is_ringworld = yes } + spawn_ringworld_nanobot_effect = yes + } + else_if = { + limit = { is_planet_class = pc_ringworld_tech } + spawn_ringworld_nanobot_effect = yes + } + else_if = { + limit = { is_planet_class = pc_ringworld_seam } + spawn_ringworld_nanobot_effect = yes + } + else = { + change_pc = pc_gray_goo + add_modifier = { + modifier = "terraforming_candidate" + days = -1 + } + } +} + +RG_destroy_star_system = { + every_system_ambient_object = { + limit = { + # Preserve Unbidden crisis effects + NOR = { + has_ambient_object_flag = extradimensional_system_effect + has_ambient_object_flag = extradimensional_system_effect_2 + } + } + destroy_ambient_object = this + } + every_system_planet = { + limit = { is_star = yes } + create_ambient_object = { + type = "star_explosion" + play_animation_once = yes + location = this + } + last_created_ambient_object = { + set_location = { + target = prev + distance = 0 + angle = random + } + } + change_pc = pc_black_hole + solar_system = { set_star_class = sc_black_hole } + if = { limit = { planet_size > 29 } set_planet_size = 15 } + else_if = { limit = { planet_size > 19 } set_planet_size = 10 } + else_if = { limit = { always = yes } set_planet_size = 7 } + prevent_anomaly = yes + clear_deposits = yes + } + # Handle Contingency Machine Worlds + every_system_planet = { + limit = { + is_planet_class = pc_ai + NOT = { has_planet_flag = machine_lair } + } + destroy_machine_world = yes + } + random_system_planet = { + limit = { + is_planet_class = pc_ai + has_planet_flag = machine_lair + } + from.owner = { save_event_target_as = final_machine_world_destroyer } + stop_crisis_sound = yes + planet_event = { id = crisis.2046 } + } + every_system_planet = { + limit = { + is_star = no + is_asteroid = no + NOR = { + is_planet_class = pc_ringworld_habitable_damaged + is_planet_class = pc_ringworld_tech_damaged + is_planet_class = pc_ringworld_seam_damaged + } + } + + if = { + limit = { is_planet_class = pc_habitat } # uncolonized + spawn_habitat_cracker_effect = yes + change_pc = pc_gray_goo + } + + if = { + limit = { is_colony = yes } + if = { + limit = { + exists = owner + owner = { is_same_value = event_target:gray_owner } + } + # already owned + } + else = { + set_owner = event_target:gray_owner + } + every_owned_pop = { + modify_species = { + species = event_target:gray_owner.owner_species + add_trait = trait_cybernetic + add_traits_at_start_of_list = yes + change_scoped_species = yes + } + } + every_owned_pop = { + limit = { + has_modifier = pop_recently_conquered + } + remove_modifier = pop_recently_conquered + } + every_owned_pop = { + set_citizenship_type = { + type = citizenship_full_machine + cooldown = yes + } + } + # Special graphics for Habitats and Ring Worlds + if = { + limit = { + is_planet_class = pc_habitat + } + spawn_habitat_nanobot_effect = yes + } + else_if = { + limit = { + is_planet_class = pc_ringworld_habitable + } + spawn_ringworld_nanobot_effect = yes + } + if = { + limit = { + OR = { + is_planet_class = pc_habitat + is_planet_class = pc_ringworld_habitable + } + } + # nothing + } + else = { + change_pc = this + } + } + else_if = { + limit = { is_ringworld = yes } + spawn_ringworld_nanobot_effect = yes + } + else_if = { + limit = { is_planet_class = pc_ringworld_tech } + spawn_ringworld_nanobot_effect = yes + } + else_if = { + limit = { is_planet_class = pc_ringworld_seam } + spawn_ringworld_nanobot_effect = yes + } + else = { + change_pc = pc_gray_goo + add_modifier = { + modifier = "terraforming_candidate" + days = -1 + } + } + } + every_system_planet = { + limit = { + exists = orbital_station + } + orbital_station = { dismantle = yes } + } + every_system_planet = { + limit = { is_asteroid = yes } + clear_deposits = yes + } + every_fleet_in_system = { + limit = { + NOR = { + is_same_value = from + # except Extradimensionals + AND = { + exists = owner + owner = { + OR = { + is_country_type = portal_holder + is_country_type = extradimensional + is_country_type = extradimensional_2 + is_country_type = extradimensional_3 + } + } + } + } + } + if = { + limit = { + exists = event_target:gray_owner #i.e. not final destruction of all matter + is_mobile = yes + } + set_mia = yes + } + else = { + destroy_fleet = this + } + } + every_system_megastructure = { + set_ruined_megastructure = yes + } + star = { + create_ambient_object = { + type = "destroyed_system" + location = this + } + last_created_ambient_object = { + set_ambient_object_flag = destroyed_system_effect + set_location = { + target = prev + distance = 0 + angle = random + } + } + } +} + +rg_emergency_fleet_defence = { + while = { + count = 3 + create_ship = { + name = random + design = "NAME_Nanite_Mothership_titan" + graphical_culture = "pirate_01" + } + } + while = { + count = 22 + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + } + } +} + +rg_create_graygoo_fleet_random = { + random_list = { + 1 = { + create_ship = { + name = random + design = "NAME_gray_capitalship" + graphical_culture = "pirate_01" + upgradable = no + } + } + 33 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + upgradable = no + } + } + 33 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership_Carrier" + graphical_culture = "pirate_01" + upgradable = no + } + } + 33 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership_titan" + graphical_culture = "pirate_01" + upgradable = no + } + } + } + create_ship = { + name = random + design = "RG_Buff_interdictor" + graphical_culture = "pirate_01" + } + while = { + count = 8 + random_list = { + 10 = { #1_航战 + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #2_航母 + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #3_战列 + create_ship = { + name = random + design = "RG_battleship_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #4_泰坦 + create_ship = { + name = random + design = "RG_titan_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #5_雷击 + create_ship = { + name = random + design = "RG_torpedo_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #6_近防 + create_ship = { + name = random + design = "RG_AA_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #7_武库 + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #8_雷巡 + create_ship = { + name = random + design = "RG_torpedocruiser_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #9_破冰 + create_ship = { + name = random + design = "RG_icebreaker_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { #10_线列 + create_ship = { + name = random + design = "RG_line_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + } + } +} \ No newline at end of file diff --git a/common/scripted_effects/RG_special_effects.txt b/common/scripted_effects/RG_special_effects.txt new file mode 100644 index 0000000..c590646 --- /dev/null +++ b/common/scripted_effects/RG_special_effects.txt @@ -0,0 +1,133 @@ +rg_storyline_trigger = { + # 初始化故事事件触发 + country_event = { id = rg_story.2 days = 3600 random = 12800 } + country_event = { id = rg_story.8 days = 3600 random = 12800 } + country_event = { id = rg_story.13 days = 3600 random = 12800 } +} + +rg_create_gray_planetkiller_testship_1 = { + create_fleet = { + name = "NAME_RG_TESTSHIP" + settings = { + can_disband = yes + can_upgrade = no + can_change_composition = no + can_change_leader = no + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = root + create_ship = { + name = "NAME_RG_TESTSHIP" + design = "RG_COLOSSUS_interdictor_SP" + prefix = no + upgradable = no + effect = { + save_global_event_target_as = rg_test_ship_global_event_target + } + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + set_fleet_flag = rg_test_ship_fleet + } + } +} + +rg_create_gray_paperwork_testship_1 = { + create_fleet = { + name = "NAME_RG_TESTSHIP" + settings = { + can_disband = yes + can_upgrade = no + can_change_composition = no + can_change_leader = no + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = root + create_ship = { + name = "NAME_RG_TESTSHIP" + design = "RG_Buff_interdictor_SP" + prefix = no + upgradable = no + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + set_fleet_flag = rg_test_ship_fleet + } + } +} + +rg_create_fake_dragon = { + create_species = { + name = RG_SIMULATION_DRAGON_SPECIES + plural = RG_SIMULATION_DRAGON_SPECIES + class = ART + portrait = art13 + namelist = ART1 + effect = { + save_global_event_target_as = RG_sim_dragon_species + } + } + create_leader = { + class = admiral + species = event_target:RG_sim_dragon_species + name = "Name_rg_fake_dragon" + event_leader = yes + gender = female + custom_description = rg_fake_dragon_desc + skill = 1 + set_age = 0 + traits = { + trait = RG_leader_trait_admiral_fake_dragon + trait = RG_leader_trait_admiral_timed_life + } + effect = { + change_leader_portrait = wg_dragon + set_leader_flag = has_gained_level_trait + set_leader_flag = has_gained_trait + set_leader_flag = legendary_leader + set_leader_flag = rg_fake_dragon + save_global_event_target_as = rg_fake_dragon_admiral + } + } + set_variable = { + which = rg_fake_dragon_timedlife_counter + value = 0 + } + create_fleet = { + name = "NAME_RG_Nanite_Dragon" + settings = { + can_disband = yes + can_upgrade = no + can_change_composition = no + can_change_leader = no + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = root + create_ship = { + name = "NAME_RG_Nanite_Dragon" + design = "NAME_RG_FAKE_Dragon" + prefix = no + upgradable = no + } + set_location = { + target = root.capital_scope + distance = 0 + angle = random + } + set_fleet_flag = rg_fake_dragon_fleet + assign_leader = last_created_leader + } + } +} \ No newline at end of file diff --git a/common/scripted_triggers/RG_scripted_triggers.txt b/common/scripted_triggers/RG_scripted_triggers.txt new file mode 100644 index 0000000..bf0c169 --- /dev/null +++ b/common/scripted_triggers/RG_scripted_triggers.txt @@ -0,0 +1,27 @@ +#星球无法自动建造 +#scope (planet) +RG_planet_can_auto_build = { + OR = { + AND = { + has_deposit_for = shipclass_mining_station + has_mining_station = no + } + AND = { + has_deposit_for = shipclass_research_station + has_research_station = no + } + } + NOR = { + has_deposit = d_trade_value_1 + has_deposit = d_trade_value_2 + has_deposit = d_trade_value_3 + has_deposit = d_trade_value_4 + has_deposit = d_trade_value_5 + has_deposit = d_trade_value_6 + has_deposit = d_trade_value_7 + has_deposit = d_trade_value_8 + has_deposit = d_trade_value_9 + has_deposit = d_trade_value_10 + has_planet_flag = RG_work_bees_built + } +} \ No newline at end of file diff --git a/common/scripted_triggers/RG_scripted_triggers_planet_killers.txt b/common/scripted_triggers/RG_scripted_triggers_planet_killers.txt new file mode 100644 index 0000000..caa9225 --- /dev/null +++ b/common/scripted_triggers/RG_scripted_triggers_planet_killers.txt @@ -0,0 +1,417 @@ +# Check if a planet can be targetd by a planet killer weapon +# Scope: +# this = planet being targeted +# from = fleet +#can_destroy_planet_with_PLANET_DESTRUCTION_COMPONENT = { +# ... +#} + + +can_destroy_planet_with_RG_PLANET_KILLER = { + custom_tooltip = { + fail_text = "RG_requires_a_star_star_killer" + NOR = { + is_planet_class = pc_ag_void_star + is_planet_class = pc_ag_void_planet + } + } + custom_tooltip = { + fail_text = "RG_requires_outside_border_star_killer" + NOR = { + AND = { + is_inside_border = from.owner + solar_system = { + any_system_planet = { + OR = { + is_colony = yes + is_under_colonization = yes + } + } + } + } + AND = { + exists = owner + owner = { is_same_value = from.owner } + } + } + } + custom_tooltip = { + fail_text = "RG_requires_no_pacifist_star_killer" + from.owner = { + NOR = { + has_ethic = ethic_fanatic_pacifist + has_ethic = ethic_pacifist + } + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_SP = { + custom_tooltip = { + fail_text = "RG_requires_a_star_star_killer" + NOR = { + is_star = yes + is_planet_class = pc_ag_void_star + is_planet_class = pc_ag_void_planet + } + } + custom_tooltip = { + fail_text = "RG_requires_inside_border_star_killer" + AND = { + AND = { + is_inside_border = from.owner + solar_system = { + any_system_planet = { + OR = { + is_colony = yes + } + } + } + } + AND = { + exists = owner + owner = { is_same_value = from.owner } + } + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_SHIELDER = { + custom_tooltip = { + fail_text = is_not_a_habitable_planet_or_megastructure + OR = { + is_a_habitable_planet_megastructure = yes + is_planet_class = pc_ai + } + } + custom_tooltip = { + fail_text = is_not_hostile_or_primitive + OR = { + planet_is_hostile_or_crisis = yes + AND = { + exists = owner + owner = { + is_country_type = primitive + } + } + } + } + if = { + limit = { + exists = owner + owner = { is_country_type = primitive } + } + custom_tooltip = { + fail_text = primitives_not_active_or_full_interference + from.owner = { + OR = { + has_policy_flag = interference_active + has_policy_flag = interference_full + } + } + } + } + custom_tooltip = { + fail_text = is_shielded + NOR = { + is_planet_class = pc_shielded + is_planet_class = pc_ringworld_shielded + is_planet_class = pc_habitat_shielded + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_NEUTRON = { + custom_tooltip = { + fail_text = is_not_a_habitable_planet_or_megastructure + is_a_habitable_planet_megastructure = yes + } + custom_tooltip = { + fail_text = is_shielded + NOR = { + is_planet_class = pc_shielded + is_planet_class = pc_ringworld_shielded + is_planet_class = pc_habitat_shielded + } + } + custom_tooltip = { + fail_text = is_not_hostile + OR = { + planet_is_hostile_or_crisis = yes + AND = { + exists = owner + owner = { + is_country_type = primitive + } + from.owner = { + OR = { + has_ethic = ethic_xenophobe + has_ethic = ethic_fanatic_xenophobe + } + } + } + AND = { # at war with primitive space owner + exists = space_owner + exists = owner + owner = { + is_primitive = yes + } + space_owner = { + OR = { + is_at_war_with = from.owner + is_country_type = swarm + is_country_type = extradimensional + is_country_type = extradimensional_2 + is_country_type = extradimensional_3 + is_country_type = ai_empire + } + } + } + } + } + custom_tooltip = { + fail_text = is_unpopulated + OR = { + num_pops > 0 + is_planet_class = pc_infested + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_GODRAY = { + custom_tooltip = { + fail_text = is_not_a_habitable_planet_or_megastructure + OR = { + is_a_habitable_planet_megastructure = yes + is_planet_class = pc_ai + } + } + custom_tooltip = { + fail_text = is_shielded + NOR = { + is_planet_class = pc_shielded + is_planet_class = pc_ringworld_shielded + is_planet_class = pc_habitat_shielded + } + } + custom_tooltip = { + #success_text = "is at war with player" + fail_text = is_not_hostile_or_primitive + OR = { + planet_is_hostile = yes + is_planet_class = pc_ai + AND = { + exists = owner + owner = { is_country_type = primitive } + } + AND = { + exists = owner + owner = { is_same_value = from.owner } + } + } + } + if = { + limit = { + exists = owner + owner = { is_country_type = primitive } + } + custom_tooltip = { + fail_text = primitives_not_active_or_full_interference + from.owner = { + OR = { + has_policy_flag = interference_active + has_policy_flag = interference_full + } + } + } + } + # target own colony + if = { + limit = { + NOR = { + planet_is_hostile = yes + AND = { + exists = owner + owner = { is_country_type = primitive } + } + } + exists = owner + owner = { + is_same_value = from.owner + } + } + custom_tooltip = { + text = not_owned_test_fire + exists = owner + owner = { + is_same_value = from.owner + } + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS = { + custom_tooltip = { + fail_text = is_not_a_habitable_planet_or_megastructure + is_a_habitable_planet_megastructure = yes + } + custom_tooltip = { + fail_text = is_shielded + NOR = { + is_planet_class = pc_shielded + is_planet_class = pc_ringworld_shielded + is_planet_class = pc_habitat_shielded + } + } + custom_tooltip = { + fail_text = is_not_hostile_or_primitive + OR = { + planet_is_hostile = yes + AND = { + exists = owner + owner = { + is_country_type = primitive + } + } + } + } + if = { + limit = { + exists = owner + owner = { is_country_type = primitive } + } + custom_tooltip = { + fail_text = primitives_not_in_borders + exists = space_owner + space_owner = { is_same_value = from.owner } + } + custom_tooltip = { + fail_text = primitives_not_full_interference + from.owner = { + has_policy_flag = interference_full + } + } + } + custom_tooltip = { + fail_text = no_assimilatable_pops + any_owned_pop = { + is_valid_pop_for_PLANET_KILLER_NANOBOTS = yes + } + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_DELUGE = { + # custom_tooltip = { #feedback suggests this isn't fun, but leaving it here in case we need it + # fail_text = requires_free_ice_mining_station + # from.owner = { + # any_owned_starbase = { + # has_starbase_building = ice_mining_station + # solar_system = { + # OR = { + # NOT = { has_star_flag = ice_mining_in_progress } + # has_star_flag = ice_mining@root.from + # } + # } + # } + # } + # } + custom_tooltip = { + fail_text = is_habitable_non_artificial + OR = { + is_colonizable = yes + is_colony = yes + } + is_artificial = no + } + custom_tooltip = { + fail_text = is_not_oceanic + NOT = { is_planet_class = pc_ocean } + } + if = { + limit = { is_inside_border = from.owner } + if = { + limit = { #Uninhabited and primitive planets are always fine, if own colony then check if pops would be purged + exists = owner + owner = { is_same_value = from.owner } + any_owned_species = { + NOT = { has_trait = trait_aquatic } + } + } + custom_tooltip = { + fail_text = requires_purge_allowed + success_text = will_purge_non_aquatic_pops + from.owner = { + is_ai = no + has_policy_flag = purge_allowed + } + } + } + } + else = { + custom_tooltip = { + fail_text = is_not_hostile_or_primitive_or_ours + OR = { + planet_is_hostile = yes + AND = { + exists = owner + owner = { + is_country_type = primitive + } + } + } + } + } + if = { + limit = { + exists = owner + owner = { is_country_type = primitive } + } + custom_tooltip = { + fail_text = primitives_not_in_borders + exists = space_owner + space_owner = { is_same_value = from.owner } + } + custom_tooltip = { + fail_text = primitives_not_full_interference + from.owner = { + has_policy_flag = interference_full + } + } + } +} + +is_valid_pop_for_RG_PLANET_KILLER_NANOBOTS = { + NOR = { + has_trait = trait_hive_mind + has_trait = trait_mechanical + has_trait = trait_machine_unit + } +} + +can_destroy_planet_with_RG_PLANET_KILLER_STAR_CRACKER = { + custom_tooltip = { + fail_text = is_your_megastructure_system + NOT = { + solar_system = { + has_star_flag = crisis_sphere_system@from.owner + any_system_megastructure = { has_megastructure_flag = crisis_sphere } + } + } + } + custom_tooltip = { + fail_text = is_not_star + is_star = yes + } + custom_tooltip = { + fail_text = is_black_hole + NOT = { is_planet_class = pc_black_hole } + } + custom_tooltip = { + fail_text = star_owner_is_not_hostile + OR = { + NOT = { exists = space_owner } + space_owner = { is_hostile = from.owner } + space_owner = { is_same_value = from.owner } + } + } +} diff --git a/common/section_templates/!_RG_gray_goo.txt b/common/section_templates/!_RG_gray_goo.txt new file mode 100644 index 0000000..46dd2f4 --- /dev/null +++ b/common/section_templates/!_RG_gray_goo.txt @@ -0,0 +1,2487 @@ +# Baby Dragon +ship_section_template = { + key = "RG_nanite_space_dragon_baby_key" + ship_size = nanite_space_dragon_baby + fits_on_slot = mid + #entity = "guardian_01_space_dragon_red_entity" + #entity = "empty_section_entity_entity" + entity = "nanite_space_dragon_baby_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { name = "PLANET_KILLER_GUN_01" template = "invisible_planet_killer_fixed" locatorname = "xl_gun_01" } + + component_slot = { name = "TITAN_01" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "TITAN_02" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "TITAN_03" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "TITAN_04" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "TITAN_05" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "TITAN_06" template = "invisible_titanic_fixed" locatorname = "xl_gun_01" } + + component_slot = { name = "EXTRA_LARGE_01" template = "invisible_extra_large_fixed" locatorname = "wing_1_3" } + component_slot = { name = "EXTRA_LARGE_02" template = "invisible_extra_large_fixed" locatorname = "wing_1_3" } + component_slot = { name = "EXTRA_LARGE_03" template = "invisible_extra_large_fixed" locatorname = "wing_2_3" } + component_slot = { name = "EXTRA_LARGE_04" template = "invisible_extra_large_fixed" locatorname = "wing_2_3" } + component_slot = { name = "EXTRA_LARGE_05" template = "invisible_extra_large_fixed" locatorname = "wing_3_4" } + component_slot = { name = "EXTRA_LARGE_06" template = "invisible_extra_large_fixed" locatorname = "wing_3_4" } + component_slot = { name = "EXTRA_LARGE_07" template = "invisible_extra_large_fixed" locatorname = "wing_4_3" } + component_slot = { name = "EXTRA_LARGE_08" template = "invisible_extra_large_fixed" locatorname = "wing_4_3" } + + component_slot = { name = "TORPEDO_01" template = "invisible_missile_turret" locatorname = "wing_1_3" } + component_slot = { name = "TORPEDO_02" template = "invisible_missile_turret" locatorname = "wing_1_3" } + component_slot = { name = "TORPEDO_03" template = "invisible_missile_turret" locatorname = "wing_2_3" } + component_slot = { name = "TORPEDO_04" template = "invisible_missile_turret" locatorname = "wing_2_3" } + component_slot = { name = "TORPEDO_05" template = "invisible_missile_turret" locatorname = "wing_3_4" } + component_slot = { name = "TORPEDO_06" template = "invisible_missile_turret" locatorname = "wing_3_4" } + component_slot = { name = "TORPEDO_07" template = "invisible_missile_turret" locatorname = "wing_4_3" } + component_slot = { name = "TORPEDO_08" template = "invisible_missile_turret" locatorname = "wing_4_3" } + + component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "wing_1_3" } + component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_13" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_14" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_15" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_16" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_17" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_18" template = "large_turret" locatorname = "wing_2_3" } + component_slot = { name = "LARGE_GUN_19" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_20" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_21" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_22" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_23" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_24" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_25" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_26" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_27" template = "large_turret" locatorname = "wing_3_4" } + component_slot = { name = "LARGE_GUN_28" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_29" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_30" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_31" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_32" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_33" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_34" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_35" template = "large_turret" locatorname = "wing_4_3" } + component_slot = { name = "LARGE_GUN_36" template = "large_turret" locatorname = "wing_4_3" } + + component_slot = { name = "PD_01" template = "point_defence_turret" locatorname = "wing_1_3" } + component_slot = { name = "PD_02" template = "point_defence_turret" locatorname = "wing_1_3" } + component_slot = { name = "PD_03" template = "point_defence_turret" locatorname = "wing_1_3" } + component_slot = { name = "PD_04" template = "point_defence_turret" locatorname = "wing_2_3" } + component_slot = { name = "PD_05" template = "point_defence_turret" locatorname = "wing_2_3" } + component_slot = { name = "PD_06" template = "point_defence_turret" locatorname = "wing_2_3" } + component_slot = { name = "PD_07" template = "point_defence_turret" locatorname = "wing_3_4" } + component_slot = { name = "PD_08" template = "point_defence_turret" locatorname = "wing_3_4" } + component_slot = { name = "PD_09" template = "point_defence_turret" locatorname = "wing_3_4" } + component_slot = { name = "PD_10" template = "point_defence_turret" locatorname = "wing_4_3" } + component_slot = { name = "PD_11" template = "point_defence_turret" locatorname = "wing_4_3" } + component_slot = { name = "PD_12" template = "point_defence_turret" locatorname = "wing_4_3" } + + large_utility_slots = 48 + aux_utility_slots = 8 + + resources = { + category = ship_sections + cost = { + alloys = 114514 + } + } + + component_slot = { name = "PRIMARY_GUN_01" template = "invisible_extra_large_fixed" locatorname = "xl_gun_01" } + component_slot = { name = "SECONDARY_GUN_01" template = "medium_turret" locatorname = "wing_1_3" is_side_slot = yes } + component_slot = { name = "SECONDARY_GUN_02" template = "medium_turret" locatorname = "wing_2_3" is_side_slot = yes } + component_slot = { name = "SECONDARY_GUN_03" template = "medium_turret" locatorname = "wing_3_4" is_side_slot = yes } + component_slot = { + name = "SECONDARY_GUN_04" + template = "medium_turret" + locatorname = "wing_4_3" + is_side_slot = yes + } + component_slot = { + name = "SECONDARY_GUN_05" + template = "medium_turret" + locatorname = "wing_1_3" + is_side_slot = yes + } + component_slot = { + name = "SECONDARY_GUN_06" + template = "medium_turret" + locatorname = "wing_2_3" + is_side_slot = yes + } + component_slot = { + name = "SECONDARY_GUN_07" + template = "medium_turret" + locatorname = "wing_3_4" + is_side_slot = yes + } + component_slot = { + name = "SECONDARY_GUN_08" + template = "medium_turret" + locatorname = "wing_4_3" + is_side_slot = yes + } + component_slot = { + name = "TERTIARY_GUN_01" + template = "point_defence_turret" + locatorname = "wing_1_3" + is_side_slot = yes + } + component_slot = { + name = "TERTIARY_GUN_02" + template = "point_defence_turret" + locatorname = "wing_2_3" + is_side_slot = yes + } + component_slot = { + name = "TERTIARY_GUN_03" + template = "point_defence_turret" + locatorname = "wing_3_4" + is_side_slot = yes + } + component_slot = { + name = "TERTIARY_GUN_04" + template = "point_defence_turret" + locatorname = "wing_4_3" + is_side_slot = yes + } + + aux_utility_slots = 2 + large_utility_slots = 4 +} + +ship_section_template = { + key = "RG_gray_warship_base_key" + ship_size = RG_graygoo_mothership + fits_on_slot = mid + entity = "gatebuilder_01_mothership_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "MEDIUM_GUN_01" + template = "medium_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "MEDIUM_GUN_02" + template = "medium_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "MEDIUM_GUN_03" + template = "medium_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "xl_gun_01" + } + + large_utility_slots = 12 + aux_utility_slots = 2 +} + +ship_section_template = { + key = "RG_gray_warship_key" + ship_size = RG_graygoo_mothership + fits_on_slot = mid + entity = "gatebuilder_01_mothership_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PLANET_KILLER_GUN_01" + template = "invisible_planet_killer_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_04" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_05" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_06" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + + large_utility_slots = 12 + aux_utility_slots = 3 + + resources = { + category = ship_sections + cost = { + alloys = 960 + } + } +} + +ship_section_template = { + key = "RG_graygoo_capitalship_key" + ship_size = RG_graygoo_capitalship + fits_on_slot = core + entity = "grey_tempesttw_juggernaut_core_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PLANET_KILLER_GUN_01" + template = "invisible_planet_killer_fixed" + locatorname = "core" + } + + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_fixed" + locatorname = "core" + } + component_slot = { + name = "TITAN_02" + template = "invisible_titanic_fixed" + locatorname = "core" + } + component_slot = { + name = "TITAN_03" + template = "invisible_titanic_fixed" + locatorname = "core" + } + component_slot = { + name = "TITAN_04" + template = "invisible_titanic_fixed" + locatorname = "core" + } + component_slot = { + name = "TITAN_05" + template = "invisible_titanic_fixed" + locatorname = "core" + } + component_slot = { + name = "TITAN_06" + template = "invisible_titanic_fixed" + locatorname = "core" + } + + component_slot = { + name = "EXTRA_LARGE_01" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_02" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_03" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_04" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_05" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_06" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_07" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + component_slot = { + name = "EXTRA_LARGE_08" + template = "invisible_extra_large_fixed" + locatorname = "core" + } + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_06" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_07" + template = "invisible_missile_turret" + locatorname = "core" + } + component_slot = { + name = "TORPEDO_08" + template = "invisible_missile_turret" + locatorname = "core" + } + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_04" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_05" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_06" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_07" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_08" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_09" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_10" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_11" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_12" + template = "large_turret" + locatorname = "core" + } + + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_07" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_08" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_09" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_10" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_11" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_12" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_13" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_14" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_15" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + component_slot = { + name = "STRIKE_CRAFT_16" + template = "large_strike_craft" + rotation = 90 + locatorname = "core" + } + + component_slot = { + name = "LARGE_GUN_13" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_14" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_15" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_16" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_17" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_18" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_19" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_20" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_21" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_22" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_23" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_24" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_25" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_26" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_27" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_28" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_29" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_30" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_31" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_32" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_33" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_34" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_35" + template = "large_turret" + locatorname = "core" + } + component_slot = { + name = "LARGE_GUN_36" + template = "large_turret" + locatorname = "core" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_05" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_06" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_07" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_08" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_09" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_10" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_11" + template = "point_defence_turret" + locatorname = "core" + } + component_slot = { + name = "PD_12" + template = "point_defence_turret" + locatorname = "core" + } + + large_utility_slots = 48 + aux_utility_slots = 8 + + resources = { + category = ship_sections + cost = { + alloys = 114514 + } + } +} + +ship_section_template = { + key = "RG_graygoo_juggernaut_key" + ship_size = RG_gray_juggernaut + fits_on_slot = core + entity = "grey_tempesttw_juggernaut_core_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { name = "PLANET_KILLER_GUN_01" template = "invisible_planet_killer_fixed" locatorname = "core" } + + component_slot = { name = "TITAN_01" template = "invisible_titanic_fixed" locatorname = "core" } + component_slot = { name = "TITAN_02" template = "invisible_titanic_fixed" locatorname = "core" } + component_slot = { name = "TITAN_03" template = "invisible_titanic_fixed" locatorname = "core" } + component_slot = { name = "TITAN_04" template = "invisible_titanic_fixed" locatorname = "core" } + component_slot = { name = "TITAN_05" template = "invisible_titanic_fixed" locatorname = "core" } + component_slot = { name = "TITAN_06" template = "invisible_titanic_fixed" locatorname = "core" } + + component_slot = { name = "EXTRA_LARGE_01" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_02" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_03" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_04" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_05" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_06" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_07" template = "invisible_extra_large_fixed" locatorname = "core" } + component_slot = { name = "EXTRA_LARGE_08" template = "invisible_extra_large_fixed" locatorname = "core" } + + component_slot = { name = "TORPEDO_01" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_02" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_03" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_04" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_05" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_06" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_07" template = "invisible_missile_turret" locatorname = "core" } + component_slot = { name = "TORPEDO_08" template = "invisible_missile_turret" locatorname = "core" } + + component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "core" } + + component_slot = { name = "STRIKE_CRAFT_01" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_02" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_03" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_04" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_05" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_06" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_07" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_08" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_09" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_10" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_11" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_12" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_13" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_14" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_15" template = "large_strike_craft" rotation = 90 locatorname = "core" } + component_slot = { name = "STRIKE_CRAFT_16" template = "large_strike_craft" rotation = 90 locatorname = "core" } + + component_slot = { name = "LARGE_GUN_01" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_02" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_03" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_04" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_05" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_06" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_07" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_08" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_09" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_10" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_11" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_12" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_13" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_14" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_15" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_16" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_17" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_18" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_19" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_20" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_21" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_22" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_23" template = "large_turret" locatorname = "core" } + component_slot = { name = "LARGE_GUN_24" template = "large_turret" locatorname = "core" } + + component_slot = { name = "PD_01" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_02" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_03" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_04" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_05" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_06" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_07" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_08" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_09" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_10" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_11" template = "point_defence_turret" locatorname = "core" } + component_slot = { name = "PD_12" template = "point_defence_turret" locatorname = "core" } + + large_utility_slots = 48 + aux_utility_slots = 8 + + resources = { + category = ship_sections + cost = { + alloys = 114514 + } + } +} + +ship_section_template = { + key = "RG_graygoo_juggernaut_behind_key" + ship_size = RG_gray_juggernaut + fits_on_slot = behind + entity = "grey_tempesttw_thinktank_phase_03_entity" + icon = "GFX_ship_part_core_mid" + + resources = { + category = ship_sections + cost = { + alloys = 114514 + } + } +} + +ship_section_template = { + key = "RG_graygoo_capitalship_behind_key" + ship_size = RG_graygoo_capitalship + fits_on_slot = behind + entity = "grey_tempesttw_thinktank_phase_03_entity" + icon = "GFX_ship_part_core_mid" + + resources = { + category = ship_sections + cost = { + alloys = 114514 + } + } +} + +ship_section_template = { + key = "RG_armed_constructor_ship" + ship_size = RG_armed_constructor_ship + fits_on_slot = mid + entity = "grey_tempesttw_construction_ship_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "EXTRA_LARGE_01" + template = "invisible_extra_large_fixed" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 90 + } + } +} + +ship_section_template = { + key = "RG_armed_science_ship" + ship_size = RG_armed_science_ship + fits_on_slot = mid + entity = "grey_tempesttw_science_ship_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "EXTRA_LARGE_01" + template = "invisible_extra_large_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 90 + } + } +} + +ship_section_template = { + key = "RG_armed_transport_ship" + ship_size = RG_armed_transport_ship + fits_on_slot = mid + entity = "grey_tempesttw_colony_ship_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "EXTRA_LARGE_01" + template = "invisible_extra_large_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + rotation = 90 + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 90 + } + } +} + +#圆桌十二骑士 +#航母1 +ship_section_template = { + key = "RG_carrier_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + locatorname = "turret_01" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} +#战列2 +ship_section_template = { + key = "RG_battleship_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_04" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_05" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_06" + template = "large_turret" + locatorname = "turret_01" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} +#泰坦3 +ship_section_template = { + key = "RG_titan_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_fixed" + locatorname = "turret_01" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 480 + } + } +} +#线列4 +ship_section_template = { + key = "RG_line_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "EXTRA_LARGE_01" + template = "invisible_extra_large_fixed" + locatorname = "turret_01" + } + component_slot = { + name = "EXTRA_LARGE_02" + template = "invisible_extra_large_fixed" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} +#雷装5 +ship_section_template = { + key = "RG_torpedo_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_06" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +#近防6 +ship_section_template = { + key = "RG_AA_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_05" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_06" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_07" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_08" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_09" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_10" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_11" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_12" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 120 + } + } +} + +#光环7 +ship_section_template = { + key = "RG_Buff_interdictor_key" + ship_size = RG_graygoo_Buff + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 120 + } + } +} + +#巨像8 +ship_section_template = { + key = "RG_COLOSSUS_interdictor_key" + ship_size = RG_graygoo_Buff + fits_on_slot = mid + entity = "grey_tempesttw_colossus_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PLANET_KILLER_GUN_01" + template = "invisible_planet_killer_fixed" + locatorname = "boope" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 120 + } + } +} + +#武库舰9 +ship_section_template = { + key = "RG_Arsenal_interdictor_key" + ship_size = RG_graygoo_Arsenal + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_04" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_05" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_06" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_07" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_08" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_09" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_10" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_11" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_12" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_13" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_14" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_15" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_16" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_17" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_18" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_19" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_20" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_21" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_22" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_23" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_24" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_25" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_26" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_27" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_28" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_29" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_30" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_31" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_32" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_33" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_34" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_35" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_36" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_37" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_38" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_39" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_40" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_41" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_42" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_43" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_44" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_45" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_46" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_47" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_48" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_49" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_50" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_51" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_52" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_53" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_54" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_55" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_56" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_57" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_58" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_59" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_60" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_61" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_62" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_63" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_64" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_65" + template = "large_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +#航战10 +ship_section_template = { + key = "RG_aircruiser_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "turret_01" + } + + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "turret_01" + } + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +#雷巡11 +ship_section_template = { + key = "RG_torpedocruiser_interdictor_key" + ship_size = RG_graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "turret_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "turret_01" + } + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + + large_utility_slots = 6 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +#撞击舰12 +ship_section_template = { + key = "RG_icebreaker_interdictor_key" + ship_size = RG_graygoo_icebreaker_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + + large_utility_slots = 12 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +ship_section_template = { + key = "RG_nanite_carriermothership_key" + ship_size = graygoo_mothership + fits_on_slot = mid + entity = "gatebuilder_01_mothership_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "xl_gun_01" + } + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "xl_gun_01" + } + + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_07" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_08" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_09" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_10" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_11" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_12" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_13" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_14" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_15" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_16" + template = "large_strike_craft" + locatorname = "xl_gun_01" + } + + large_utility_slots = 12 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 480 + } + } +} + +ship_section_template = { + key = "RG_nanite_factory_key" + ship_size = graygoo_factory + fits_on_slot = "mid" + entity = "gatebuilder_01_space_station_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_06" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_07" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_08" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_09" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_10" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_11" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_12" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "strike_craft_locator_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "strike_craft_locator_02" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + locatorname = "strike_craft_locator_03" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + locatorname = "strike_craft_locator_04" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + locatorname = "strike_craft_locator_01" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + locatorname = "strike_craft_locator_02" + } + component_slot = { + name = "STRIKE_CRAFT_07" + template = "large_strike_craft" + locatorname = "strike_craft_locator_03" + } + component_slot = { + name = "STRIKE_CRAFT_08" + template = "large_strike_craft" + locatorname = "strike_craft_locator_04" + } + component_slot = { + name = "STRIKE_CRAFT_09" + template = "large_strike_craft" + locatorname = "strike_craft_locator_01" + } + component_slot = { + name = "STRIKE_CRAFT_10" + template = "large_strike_craft" + locatorname = "strike_craft_locator_02" + } + component_slot = { + name = "STRIKE_CRAFT_11" + template = "large_strike_craft" + locatorname = "strike_craft_locator_03" + } + component_slot = { + name = "STRIKE_CRAFT_12" + template = "large_strike_craft" + locatorname = "strike_craft_locator_04" + } + component_slot = { + name = "STRIKE_CRAFT_13" + template = "large_strike_craft" + locatorname = "strike_craft_locator_01" + } + component_slot = { + name = "STRIKE_CRAFT_14" + template = "large_strike_craft" + locatorname = "strike_craft_locator_02" + } + component_slot = { + name = "STRIKE_CRAFT_15" + template = "large_strike_craft" + locatorname = "strike_craft_locator_03" + } + + large_utility_slots = 10 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 480 + } + } +} + +ship_section_template = { + key = "RG_gatebuilder_starbase_key" + ship_size = starbase_gatebuilders + fits_on_slot = "mid" + should_draw_components = yes + entity = "empty_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "root" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "root" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "root" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "root" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + locatorname = "root" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + locatorname = "root" + } + + aux_utility_slots = 1 + + resources = { + category = ship_sections + cost = { + alloys = 480 + } + } +} + +ship_section_template = { + key = "RG_nanite_interdictor_key" + ship_size = graygoo_interdictor + fits_on_slot = mid + entity = "gatebuilder_01_cruiser_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "turret_01" + } + + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + locatorname = "turret_01" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + locatorname = "turret_01" + } + + large_utility_slots = 4 + aux_utility_slots = 1 + + resources = { + category = ship_sections + cost = { + alloys = 240 + } + } +} + +ship_section_template = { + key = "RG_nanite_titanmothership_key" + ship_size = graygoo_mothership + fits_on_slot = mid + entity = "gatebuilder_01_mothership_section_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "TITAN_01" + template = "invisible_titanic_fixed" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TITAN_02" + template = "invisible_titanic_fixed" + locatorname = "xl_gun_01" + } + + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + + component_slot = { + name = "LARGE_GUN_01" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_02" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_03" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_04" + template = "large_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "LARGE_GUN_05" + template = "large_turret" + locatorname = "xl_gun_01" + } + + large_utility_slots = 12 + aux_utility_slots = 2 + + resources = { + category = ship_sections + cost = { + alloys = 480 + } + } +} \ No newline at end of file diff --git a/common/section_templates/RG_starbase_templates.txt b/common/section_templates/RG_starbase_templates.txt new file mode 100644 index 0000000..a9119ec --- /dev/null +++ b/common/section_templates/RG_starbase_templates.txt @@ -0,0 +1,326 @@ +ship_section_template = { + key = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION" + ship_size = RG_orbital_ring_tier_1 + + fits_on_slot = "core" + entity = "grey_tempesttw_gateway_entity" + icon = "GFX_ship_part_core_mid" + + component_slot = { + name = "LARGE_GUN_01" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_02" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_03" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_04" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_06" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_07" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_08" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_07" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_08" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_01" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_02" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_03" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_04" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "rotate" + } + + small_utility_slots = 0 + medium_utility_slots = 0 + large_utility_slots = 8 + aux_utility_slots = 1 +} + +ship_section_template = { + key = "RG_Nanite_STARBASE_SECTION" + ship_size = starbase_starfortress + + fits_on_slot = "core" + entity = "grey_tempesttw_starbase_starfortress_section_entity" + icon = "GFX_ship_part_core_mid" + hidden = yes + + component_slot = { + name = "LARGE_GUN_01" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_02" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_03" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "LARGE_GUN_04" + template = "invisible_large_turret" + locatorname = "rotate" + } + component_slot = { + name = "TORPEDO_01" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_02" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_03" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_04" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_05" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_06" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_07" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "TORPEDO_08" + template = "invisible_missile_turret" + locatorname = "xl_gun_01" + } + component_slot = { + name = "STRIKE_CRAFT_01" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_02" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_03" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_04" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_05" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_06" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_07" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "STRIKE_CRAFT_08" + template = "large_strike_craft" + rotation = 90 + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_01" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_02" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_03" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "MEDIUM_GUN_04" + template = "invisible_medium_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_01" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_02" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_03" + template = "point_defence_turret" + locatorname = "rotate" + } + component_slot = { + name = "PD_04" + template = "point_defence_turret" + locatorname = "rotate" + } + + small_utility_slots = 0 + medium_utility_slots = 0 + large_utility_slots = 8 + aux_utility_slots = 1 +} \ No newline at end of file diff --git a/common/ship_behaviors/!_RG_strike_craft.txt b/common/ship_behaviors/!_RG_strike_craft.txt new file mode 100644 index 0000000..52e41bb --- /dev/null +++ b/common/ship_behaviors/!_RG_strike_craft.txt @@ -0,0 +1,213 @@ +#this file ( and all files in this folder ) is reloadable with console command "reload behavior" +#filewatcher is enabled for all files in this folder + +@engagement_range = 300 +@return_range = 500 + +ship_behavior = { + name = "rg_fighters_behavior" + preferred_attack_range = 12 + formation_distance = @engagement_range + return_to_formation_distance = @return_range + + attack_move_pattern = orbit + passive_move_pattern = charge + + # targeting = { + # component_target_weight_mult = 0 + # keep_previous_target_bonus = 100 + # damage_value = 5 + # low_health_bonus = 5000 + # shield_focus_value = 5 + # armor_focus_value = 5 + # already_incoming_damage_penalty = 200 + # distance_to_fleet_penalty = 0 + # size_difference_penalty = 0 + # transport_target_penalty = 50000 + # civilian_target_penalty = 100000 + # } + +} + +ship_behavior = { + name = "rg_bombers_behavior" + preferred_attack_range = max + formation_distance = @engagement_range + return_to_formation_distance = @return_range + + attack_move_pattern = charge #orbit + passive_move_pattern = charge +} + +ship_behavior = { + name = "RG_GrayMotherShip" + + preferred_attack_range = 100 + formation_distance = 100 + return_to_formation_distance = 110 + + collision_awareness = 0.2 + collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size + collision_strafe = 2.5 + + attack_move_pattern = stay_at_range + passive_move_pattern = charge + + ignore_combat_movement = yes + + desc = "RG_GrayMotherShip_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "rg_carrier_behavior" + preferred_attack_range = max + formation_distance = 400 + return_to_formation_distance = 390 + + collision_awareness = 1 + collision_radius = 20 + collision_strafe = 10 + attack_move_pattern = follow #stationary + passive_move_pattern = stay_at_range #follow #charge + + desc = "rg_carrier_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "rg_aura_behavior" + preferred_attack_range = max + formation_distance = 600 + return_to_formation_distance = 590 + + collision_awareness = 1 + collision_radius = 20 + collision_strafe = 10 + attack_move_pattern = follow #stationary + passive_move_pattern = stay_at_range #follow #charge + + + desc = "rg_aura_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_artillery" + preferred_attack_range = 390 + formation_distance = 390 + return_to_formation_distance = 400 + + combat_target_anchor = root + + collision_awareness = 0.2 + collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + attack_move_pattern = stay_at_range + passive_move_pattern = charge + + desc = "RG_artillery_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_battle" + preferred_attack_range = 100 + formation_distance = 100 + return_to_formation_distance = 110 + + combat_target_anchor = root + + collision_awareness = 0.2 + collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + attack_move_pattern = stay_at_range + passive_move_pattern = charge + + + desc = "RG_battle_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_torpedo" + preferred_attack_range = 170 + formation_distance = 170 + return_to_formation_distance = 180 + + combat_target_anchor = root + + collision_awareness = 0.2 + collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + attack_move_pattern = stay_at_range + passive_move_pattern = charge + + + desc = "RG_torpedo_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_line" + preferred_attack_range = 50 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking + formation_distance = 50 #when orbing/following ship will try to keep this distance to assigned position + return_to_formation_distance = 60 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this + + collision_awareness = 0.75 + collision_radius = 1.0 + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + + attack_move_pattern = follow #stationary/charge/follow/stationary/none + passive_move_pattern = charge + + + desc = "RG_line_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_AA" + preferred_attack_range = 150 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking + formation_distance = 150 #when orbing/following ship will try to keep this distance to assigned position + return_to_formation_distance = 160 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this + + collision_awareness = 0.75 + collision_radius = 1.0 + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + + attack_move_pattern = follow #stationary/charge/follow/stationary/none + passive_move_pattern = charge + + + desc = "RG_AA_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_colossus" + + preferred_attack_range = 0 + formation_distance = 0 + return_to_formation_distance = 0 + + collision_awareness = 0 + collision_strafe = 0 + collision_radius = 0 + + attack_move_pattern = none + passive_move_pattern = none + + ignore_combat_movement = yes + + desc = "RG_COLOSSUS_BEHAVIOR_DESC" +} + +ship_behavior = { + name = "RG_icebreak" + preferred_attack_range = 1 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking + formation_distance = 1 #when orbing/following ship will try to keep this distance to assigned position + return_to_formation_distance = 5 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this + + collision_awareness = 0.75 + collision_radius = 1.0 + collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another + + attack_move_pattern = stay_at_range #stationary/charge/follow/stationary/none + passive_move_pattern = charge + + + desc = "RG_icebreak_BEHAVIOR_DESC" +} \ No newline at end of file diff --git a/common/ship_sizes/RG_ship_sizes.txt b/common/ship_sizes/RG_ship_sizes.txt new file mode 100644 index 0000000..382ae73 --- /dev/null +++ b/common/ship_sizes/RG_ship_sizes.txt @@ -0,0 +1,644 @@ +#reloadable with 'reload stats' +# This file is where you start when you want to configure something new, then go to sections + +#################### +# NOTE FOR MODDERS # +#################### +# modifier = { } only takes the following modifiers +# hull, shield & armor add/mult and regen add perc/static +# evasion add/mult +# speed/base speed mult +# weapon damage mult +# upkeep mult +# for other modifiers, use ship_modifier = { } +# use_shipnames_from = other_size # allows a ship size to use names from another size +# icon = ship_size_military_1 + #ship_size_military_1 is default. The following sprite keys are generated from it: + #GFX_text_ + #GFX_ + #GFX__top + #GFX__top_damaged +# icon_frame: now only used for starbases. Value of 2 or more means it shows up on the galaxy map, 1-5 denote which icon it uses on starbase sprite sheets (e.g. gfx/interface/icons/starbase_ship_sizes.dds) +#################### + +# Gray Goo Mothership +RG_graygoo_mothership = { + graphical_culture = no + entity = "gatebuilder_01_mothership_entity" + max_speed = 100 + acceleration = 0.2 + rotation_speed = 0.15 + collision_radius = 5 + modifier = { + ship_evasion_add = 50 + ship_armor_add = 25600 + ship_shield_add = 25600 + } + ship_modifier = { + ship_disengage_chance_reduction = 8 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + max_hitpoints = 25600 + size_multiplier = 16 + fleet_slot_size = 16 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 12 + is_space_station = no + icon = ship_size_military_16 + base_buildtime = @titan_build_time + can_have_federation_design = yes + enable_default_design = yes #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = colossus + + prerequisites = { "tech_object_gray_5" } + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "science_cloaking_components" + required_component_set = "ship_aura_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +RG_graygoo_capitalship = { + graphical_culture = no + entity = "grey_tempesttw_juggernaut_entity" + max_speed = 100 + acceleration = 0.2 + rotation_speed = 0.15 + collision_radius = 5 + modifier = { + ship_evasion_add = 100 + ship_armor_add = 128000 + ship_shield_add = 128000 + ship_weapon_damage = 2 + ship_cloaking_detection_add = 5 + } + ship_modifier = { + ship_disengage_chance_reduction = 8 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 2 + ship_armor_hardening_add = 2 + } + max_hitpoints = 128000 + size_multiplier = 32 + fleet_slot_size = 32 + section_slots = { + "core" = { locator = "part1" } + "behind" = { locator = "part2" } + } + num_target_locators = 16 + is_space_station = no + icon = ship_size_military_16 + base_buildtime = @titan_build_time + can_have_federation_design = yes + enable_default_design = no #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = colossus + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + combat_size_multiplier = 4 + + prerequisites = { "tech_object_gray_6" } + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "science_cloaking_components" + required_component_set = "ship_aura_components" + required_component_set = "ship_aura_components" + required_component_set = "ship_aura_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +RG_armed_constructor_ship = { + max_speed = 150 + acceleration = 0.1 + rotation_speed = 0.2 + max_hitpoints = 20000 + entity = "grey_tempesttw_constructor_entity" + modifier = { + ship_evasion_add = 10 + ship_armor_add = 12800 + ship_shield_add = 12800 + } + ship_modifier = { + ship_hyperlane_range_add = 3 + ship_piracy_suppression_add = 100 + ships_upkeep_mult = -1.0 + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + size_multiplier = 1 + fleet_slot_size = 1 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 2 + is_space_station = no + + combat_disengage_chance = 2.0 + + enable_default_design = no #if yes, countries will have an auto-generated design at start + components_add_to_cost = no + is_designable = no + is_civilian = yes + class = shipclass_constructor + icon = ship_size_constructor + valid_target_aggressive_stance = no + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "combat_computers" + required_component_set = "science_cloaking_components" +} + +RG_armed_science_ship = { + max_speed = 200 + acceleration = 0.35 + rotation_speed = 0.2 + max_hitpoints = 12000 + entity = "grey_tempesttw_science_entity" + modifier = { + ship_evasion_add = 100 + ship_armor_add = 12000 + ship_shield_add = 12000 + } + ship_modifier = { + ship_hyperlane_range_add = 3 + ship_piracy_suppression_add = 100 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + size_multiplier = 1 + fleet_slot_size = 1 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 2 + is_space_station = no + + combat_size_multiplier = 1 + + combat_disengage_chance = 2.0 + + enable_default_design = no #if yes, countries will have an auto-generated design at start + components_add_to_cost = no + is_designable = no + is_civilian = yes + class = shipclass_science_ship + valid_target_aggressive_stance = no + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "combat_computers" + required_component_set = "science_cloaking_components" + required_component_set = "ship_aura_components" +} + +# Gray Goo Interdictor +RG_graygoo_interdictor = { + graphical_culture = no + entity = "gatebuilder_01_cruiser_entity" + max_speed = 150 + acceleration = 0.25 + rotation_speed = 0.175 + collision_radius = 4 + modifier = { + ship_evasion_add = 20 + ships_upkeep_mult = -1 + ship_piracy_suppression_add = 4 + ship_armor_add = 2800 + ship_shield_add = 2800 + } + max_hitpoints = 5000 + size_multiplier = 8 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 4 + is_space_station = no + icon = ship_size_military_4 + base_buildtime = @battleship_build_time + can_have_federation_design = yes + enable_default_design = yes #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = line + + prerequisites = { "tech_gray_interdictor_4" } + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +# Gray Goo Icebreaker +RG_graygoo_icebreaker_interdictor = { + graphical_culture = no + entity = "gatebuilder_01_cruiser_entity" + max_speed = 200 + acceleration = 0.25 + rotation_speed = 0.175 + collision_radius = 4 + modifier = { + ship_evasion_add = 20 + ships_upkeep_mult = -1 + ship_piracy_suppression_add = 4 + ship_armor_add = 4800 + ship_shield_add = 4800 + } + max_hitpoints = 10000 + size_multiplier = 8 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 4 + is_space_station = no + icon = ship_size_military_4 + base_buildtime = @battleship_build_time + can_have_federation_design = yes + enable_default_design = yes #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = colossus + + prerequisites = { "tech_gray_buffnut_6" } + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "science_cloaking_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +# Gray Goo Arsenal +RG_graygoo_Arsenal = { + graphical_culture = no + entity = "gatebuilder_01_cruiser_entity" + max_speed = 150 + acceleration = 0.25 + rotation_speed = 0.175 + collision_radius = 4 + modifier = { + ship_evasion_add = 20 + ships_upkeep_mult = -1 + ship_piracy_suppression_add = 4 + ship_armor_add = 2800 + ship_shield_add = 2800 + } + max_hitpoints = 5000 + size_multiplier = 8 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 64 + is_space_station = no + icon = ship_size_military_4 + base_buildtime = @battleship_build_time + can_have_federation_design = yes + enable_default_design = yes #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = line + + prerequisites = { "tech_gray_matter_spray_5" } + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +RG_graygoo_Buff = { + graphical_culture = no + entity = "gatebuilder_01_cruiser_entity" + max_speed = 100 + acceleration = 0.25 + rotation_speed = 0.175 + collision_radius = 4 + modifier = { + ship_evasion_add = 20 + ships_upkeep_mult = -1 + ship_piracy_suppression_add = 4 + ship_armor_add = 12800 + ship_shield_add = 12800 + } + max_hitpoints = 20000 + size_multiplier = 8 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 4 + is_space_station = no + icon = ship_size_military_4 + base_buildtime = @battleship_build_time + can_have_federation_design = yes + enable_default_design = yes #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + is_designable = yes + + default_behavior = colossus + + prerequisites = { "tech_gray_buffnut_6" } + + combat_disengage_chance = 1.25 + + class = shipclass_military + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "ship_aura_components" + required_component_set = "science_cloaking_components" + + resources = { + category = ships + upkeep = { + energy = @battleship_upkeep_energy + alloys = @battleship_upkeep_alloys + } + } + + min_upgrade_cost = { + alloys = 8 + } +} + +RG_gray_juggernaut = { + max_speed = 100 + entity = "grey_tempesttw_juggernaut_entity" + acceleration = 0.2 + rotation_speed = 0.15 + collision_radius = @juggernaut_collision_radius + modifier = { + ship_evasion_add = 100 + ship_armor_add = 108000 + ship_shield_add = 108000 + ship_weapon_damage = 2 + starbase_shipyard_capacity_add = 12 + ship_cloaking_detection_add = 5 + } + ship_modifier = { + ship_disengage_chance_reduction = 8 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 2 + ship_armor_hardening_add = 2 + } + max_hitpoints = 108000 + + base_buildtime = @juggernaut_build_time + + combat_size_multiplier = 5 + size_multiplier = 32 + fleet_slot_size = 32 + section_slots = { + "core" = { locator = "part1" } + "behind" = { locator = "part2" } + } + + num_target_locators = 16 + can_have_federation_design = no + enable_default_design = no #if yes, countries will have an auto-generated design at start + enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser + icon_frame = 7 #probably unused, but mobile starbases are special + icon = ship_size_military_64 + ship_class_icon_frame = 35 + + default_behavior = colossus + + is_designable = yes + prerequisites = { "tech_object_gray_6" } + + class = shipclass_starbase + construction_type = starbase_shipyard + + required_component_set = "power_core" + required_component_set = "sensor_components" + required_component_set = "combat_computers" + required_component_set = "ftl_components" + required_component_set = "thruster_components" + required_component_set = "science_cloaking_components" + required_component_set = "ship_aura_components" + required_component_set = "ship_aura_components" + required_component_set = "ship_aura_components" + required_component_set = "ship_aura_components" + +} + +# armed Transport +RG_armed_transport_ship = { + max_speed = 150 + acceleration = 0.1 + rotation_speed = 0.2 + max_hitpoints = 20000 + entity = "grey_tempesttw_colonizer_entity" + modifier = { + ship_evasion_add = 10 + ship_armor_add = 12800 + ship_shield_add = 12800 + } + ship_modifier = { + ship_hyperlane_range_add = 3 + ship_piracy_suppression_add = 100 + ships_upkeep_mult = -1.0 + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + size_multiplier = 1 + fleet_slot_size = 1 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 2 + is_space_station = no + icon = ship_size_transport + is_designable = no + class = shipclass_transport + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "sensor_components" + required_component_set = "thruster_components" + required_component_set = "combat_computers" + required_component_set = "science_cloaking_components" + + components_add_to_cost = no + resources = { + category = ships + cost = { + food = @salvagecostmedium + } + } +} + +RG_orbital_ring_tier_1 = { + max_speed = 0.0 + acceleration = 0.0 + rotation_speed = 0.0 + modifier = { + ship_evasion_mult = -1 + ship_armor_add = 125000 + ship_shield_add = 125000 + starbase_defense_platform_capacity_add = 12 + starbase_module_capacity_add = 12 + starbase_building_capacity_add = 12 + starbase_shipyard_capacity_add = 12 + ship_cloaking_detection_add = 5 + } + ship_modifier = { + ship_fire_rate_mult = 1.0 + ship_weapon_range_mult = 1.0 + } + max_hitpoints = 125000 + base_buildtime = 720 + resources = { + category = starbase_stations + cost = { + alloys = 1000 + influence = 50 + } + upkeep = { + energy = 2 + } + } + + combat_size_multiplier = 5 + size_multiplier = 4 + fleet_slot_size = 2 + section_slots = { + "core" = { locator = "part1" } + "1" = { locator = "part2" } + "2" = { locator = "part3" } + } + + potential_construction = { + # This is build through a megastructure + always = no + } + + possible_construction = { + always = no + } + + is_designable = yes + num_target_locators = 0 + is_space_station = no + can_have_federation_design = no + is_civilian = no + components_add_to_cost = no + can_disable = yes + flip_control_on_disable = yes + + enable_default_design = yes #if yes, countries will have an auto-generated design at start + prerequisites = { "tech_object_gray_6" } + class = shipclass_starbase + + required_component_set = "power_core" + required_component_set = "sensor_components" + required_component_set = "combat_computers" + required_component_set = "science_cloaking_components" + required_component_set = "ship_aura_components" + + build_block_radius = @build_block_orbital_ring + formation_priority = @orbital_ring_formation_priority + icon_frame = 7 + scales_with_planet = yes + graphical_culture = yes +} \ No newline at end of file diff --git a/common/ship_sizes/z_RG_graygoo_ships.txt b/common/ship_sizes/z_RG_graygoo_ships.txt new file mode 100644 index 0000000..b1b041f --- /dev/null +++ b/common/ship_sizes/z_RG_graygoo_ships.txt @@ -0,0 +1,183 @@ +@salvagecostsmall = 100 +@salvagecostmedium = 250 +@salvagecostlarge = 500 +@salvagecostsmallrare = 25 +@salvagecostmediumrare = 50 +@salvagecostlargerare = 100 + +# Gray Goo Mothership +graygoo_mothership = { + graphical_culture = no + entity = "gatebuilder_01_mothership_entity" + max_speed = 100 + acceleration = 0.2 + rotation_speed = 0.15 + collision_radius = 5 + modifier = { + ship_evasion_add = 50 + ship_armor_add = 25600 + ship_shield_add = 25600 + } + ship_modifier = { + ship_disengage_chance_reduction = 8 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 1 + ship_armor_hardening_add = 1 + } + max_hitpoints = 25600 + size_multiplier = 16 + fleet_slot_size = 16 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 12 + is_space_station = no + icon = ship_size_military_16 + class = shipclass_military + + is_designable = no + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + required_component_set = "ship_aura_components" + + components_add_to_cost = no + resources = { + category = ships + cost = { + nanites = @salvagecostlargerare + } + } +} + +# Gray Goo Interdictor +graygoo_interdictor = { + graphical_culture = no + entity = gatebuilder_01_cruiser_entity + max_speed = 150 + acceleration = 0.25 + rotation_speed = 0.175 + collision_radius = 4 + modifier = { + ship_evasion_add = 20 + ships_upkeep_mult = -1 + ship_piracy_suppression_add = 4 + ship_armor_add = 2800 + ship_shield_add = 2800 + } + max_hitpoints = 5000 + size_multiplier = 8 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 4 + is_space_station = no + icon = ship_size_military_4 + class = shipclass_military + + is_designable = no + + required_component_set = "power_core" + required_component_set = "ftl_components" + required_component_set = "combat_computers" + required_component_set = "thruster_components" + required_component_set = "sensor_components" + + components_add_to_cost = no + resources = { + category = ships + cost = { + nanites = @salvagecostmediumrare + } + } +} + +# Nanite Factory +graygoo_factory = { + graphical_culture = no + entity = gatebuilder_01_space_station_entity + max_speed = 0.0 + acceleration = 0.0 + rotation_speed = 0.0 + modifier = { + ship_cloaking_detection_add = 5 + ship_evasion_add = 50 + ship_armor_add = 1024000 + ship_shield_add = 1024000 + } + ship_modifier = { + ship_shield_hardening_add = 5 + ship_armor_hardening_add = 5 + ship_armor_regen_add = 10240 + ship_hull_regen_add = 5120 + } + max_hitpoints = 2048000 + size_multiplier = 32 + fleet_slot_size = 4 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 0 + is_space_station = yes + build_block_radius = @build_block_radius_civilian + + class = shipclass_military_station + is_designable = no + icon = ship_size_military_station + + required_component_set = "combat_computers" + required_component_set = "sensor_components" + + components_add_to_cost = no + resources = { + category = ships + cost = { + nanites = @salvagecostlargerare + } + } +} + +# Baby Drake +nanite_space_dragon_baby = { + is_space_object = yes + #graphical_culture = { "guardian_01" } + graphical_culture = no + can_be_inspected = no + max_speed = 200 + acceleration = 0.8 + rotation_speed = 0.8 + collision_radius = 7 + modifier = { + ship_evasion_add = 100 + ship_armor_add = 128000 + ship_shield_add = 128000 + ship_weapon_damage = 2 + } + ship_modifier = { + ship_disengage_chance_reduction = 8 + ships_upkeep_mult = -1 + ship_shield_hardening_add = 2 + ship_armor_hardening_add = 2 + } + max_hitpoints = 128000 + size_multiplier = 16 + fleet_slot_size = 16 + section_slots = { "mid" = { locator = "part1" } } + num_target_locators = 16 + is_space_station = no + icon = ship_size_space_monster + + class = shipclass_military + is_designable = no + required_component_set = "ftl_components" + required_component_set = "sensor_components" + required_component_set = "thruster_components" + required_component_set = "combat_computers" + + components_add_to_cost = no + resources = { + category = ships + cost = { + alloys = @salvagecostmedium + nanites = @salvagecostmediumrare + } + } +} \ No newline at end of file diff --git a/common/solar_system_initializers/RG_initializers.txt b/common/solar_system_initializers/RG_initializers.txt new file mode 100644 index 0000000..6c112ad --- /dev/null +++ b/common/solar_system_initializers/RG_initializers.txt @@ -0,0 +1,820 @@ +# REGULAR START + +# Terminal Egress +rg_cluster_init_01 = { + class = "sc_black_hole" + name = "NAME_Final_Egress" + + usage = misc_system_init + usage_odds = 0 + + asteroid_belt = { + type = rocky_asteroid_belt + radius = 190 + } + + flags = { lcluster lcluster1 lcluster_lgate } + + planet = { + name = "NAME_Final_Egress" + class = "pc_black_hole" + orbit_distance = 0 + orbit_angle = 1 + size = 30 + has_ring = no + } + + change_orbit = 45 + + planet = { + name = "NAME_Sel-Ufaan" + class = "pc_shattered" + orbit_distance = 40 + orbit_angle = 15 + size = 10 + has_ring = no + } + + planet = { + name = "NAME_Ten-Aard-Shel" + class = "pc_gray_goo" + orbit_distance = 25 + orbit_angle = 125 + size = 20 + has_ring = no + } + + planet = { + name = "NAME_Diim-Fu-Rem" + class = "pc_shattered" + orbit_distance = 25 + orbit_angle = 120 + size = 16 + starting_planet = yes + has_ring = no + deposit_blockers = none + modifiers = none + flags = { planet_earth } + + init_effect = { + prevent_anomaly = yes + } + + moon = { + name = "NAME_Dora-Fu-Rem" + class = "pc_broken" + size = { min = 8 max = 22 } + orbit_distance = 12 + orbit_angle = 40 + has_ring = no + entity = "cold_barren_planet_luna_entity" + } + } + + planet = { + name = "NAME_Naal-Di-Kor" + class = "pc_shattered" + orbit_distance = 25 + orbit_angle = 60 + size = 13 + has_ring = no + } + + planet = { + name = "NAME_Tao-Enar-Vi" + class = "pc_asteroid" + orbit_distance = 30 + orbit_angle = -210 + size = 5 + has_ring = no + } + + planet = { + name = "NAME_Tao-Fun-Vi" + class = "pc_asteroid" + orbit_distance = 0 + orbit_angle = -95 + size = 5 + has_ring = no + } + + planet = { + name = "NAME_Tao-Arl-Vi" + class = "pc_asteroid" + orbit_distance = 0 + orbit_angle = 285 + size = 5 + has_ring = no + } + + planet = { + name = "NAME_Tao-Got-Vi" + class = "pc_asteroid" + orbit_distance = 0 + orbit_angle = -80 + size = 5 + has_ring = no + } + + planet = { + name = "NAME_Gol-Unda-Fiir" + class = "pc_gas_giant" + orbit_distance = 40 + orbit_angle = -160 + size = 35 + has_ring = no + change_orbit = 6 + + moon = { + name = "NAME_Dora-Enar-Fiir" + class = "pc_barren_cold" + size = { min = 8 max = 22 } + orbit_distance = 10 + orbit_angle = 110 + has_ring = no + } + moon = { + name = "NAME_Dora-Fun-Fiir" + class = "pc_shattered" + size = { min = 8 max = 22 } + orbit_distance = 4 + orbit_angle = 100 + has_ring = no + } + moon = { + name = "NAME_Dora-Arl-Fiir" + class = "pc_frozen" + size = { min = 8 max = 22 } + orbit_distance = 4 + orbit_angle = 80 + has_ring = no + } + moon = { + name = "NAME_Dora-Got-Fiir" + class = "pc_gray_goo" + size = { min = 8 max = 22 } + orbit_distance = 4 + orbit_angle = -155 + has_ring = no + } + } + + planet = { + name = "NAME_Gol-Umn-Toor" + class = "pc_gas_giant" + orbit_distance = 25 + orbit_angle = 170 + size = 30 + has_ring = yes + entity = "gas_giant_05_entity" + change_orbit = 7 + + moon = { + name = "NAME_Dora-Enar-Toor" + class = "pc_gray_goo" + size = { min = 8 max = 22 } + orbit_distance = 12 + orbit_angle = 320 + has_ring = no + } + } + + planet = { + name = "NAME_Gol-Salm-Ri" + class = "pc_gas_giant" + orbit_distance = 25 + orbit_angle = 125 + size = 20 + has_ring = no + entity = "gas_giant_03_entity" + } + + planet = { + name = "NAME_Gol-Mel-Rood" + class = "pc_gas_giant" + orbit_distance = 25 + orbit_angle = -195 + size = 20 + has_ring = no + entity = "gas_giant_02_entity" + change_orbit = 4 + + moon = { + name = "NAME_Dora-Enar-Rood" + class = "pc_broken" + size = { min = 8 max = 22 } + orbit_distance = 7 + orbit_angle = 115 + has_ring = no + } + } + + init_effect = { + spawn_megastructure = { + type = lgate_base + orbit_angle = 225 + orbit_distance = 360 + } + } +} + +rg_cluster_init_02 = { + class = "rl_binary_stars" + asteroid_belt = { + type = rocky_asteroid_belt + radius = 125 + } + asteroid_belt = { + type = icy_asteroid_belt + radius = 240 + } + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster2 } + + planet = { + count = 1 + class = star + orbit_distance = 25 + orbit_angle = 1 + size = { min = 20 max = 30 } + has_ring = no + } + + planet = { + count = 1 + class = star + orbit_distance = 0 + size = { min = 15 max = 25 } + has_ring = no + } + + change_orbit = 30 + + planet = { + class = pc_broken + orbit_distance = 20 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 25 + + planet = { + count = { min = 1 max = 4 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gas_giant + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + size = 35 + + change_orbit = 11 + + moon = { + class = pc_broken + orbit_angle = { min = 90 max = 270 } + orbit_distance = 5 + } + } + + planet = { + class = pc_shattered + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 30 + + planet = { + count = { min = 1 max = 4 } + class = pc_ice_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } +} + +rg_cluster_init_03 = { + class = "rl_standard_stars" + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster3 } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 1 + size = { min = 20 max = 30 } + has_ring = no + } + + change_orbit = 70 + + planet = { + class = pc_shattered + orbit_distance = 10 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_broken + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_shattered + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_broken + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + count = { min = 1 max = 2 } + orbit_distance = 35 + class = pc_gas_giant + orbit_angle = { min = 90 max = 270 } + size = 25 + + change_orbit = @base_moon_distance + + moon = { + count = { min = 1 max = 3 } + size = { min = 8 max = 20 } + orbit_angle = { min = 90 max = 270 } + orbit_distance = 6 + } + } +} + +rg_cluster_init_04 = { + class = "rl_standard_stars" + asteroid_belt = { + type = rocky_asteroid_belt + radius = 120 + } + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster4 } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 1 + size = { min = 20 max = 30 } + has_ring = no + } + + change_orbit = 120 + + planet = { + count = { min = 3 max = 6 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = -80 + + planet = { + class = pc_shattered + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + flags = { start_gatebuilders_mining_station1 } + + init_effect = { + set_deposit = d_minerals_5 + } + } + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 80 + + planet = { + class = pc_nuked + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + flags = { start_rg_cluster_gatebuilders ignore_startup_effect rw_spec_empire } + + init_effect = { + prevent_anomaly = yes + + add_deposit = d_underwater_vent + add_deposit = d_searing_desert + add_deposit = d_submerged_ore_veins + add_deposit = d_fungal_forest + add_deposit = d_fungal_caves + add_deposit = d_lichen_fields + } + } + + planet = { + class = pc_broken + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + + init_effect = { + set_deposit = d_minerals_6 + } + } +} + +rg_cluster_init_05 = { + class = "sc_trinary_2" + flags = { lcluster lcluster5 } + + usage = misc_system_init + usage_odds = 0 + + asteroid_belt = { + type = rocky_asteroid_belt + radius = 185 + } + + planet = { + class = star + orbit_distance = 60 + orbit_angle = 90 + size = 30 + has_ring = no + + flags = { main_star } + } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 135 + size = 30 + has_ring = no + } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 90 + size = 30 + has_ring = no + } + + planet = { + class = "pc_nuked" + orbit_distance = 85 + orbit_angle = 40 + size = 17 + has_ring = no + } + + change_orbit = 40 + + planet = { + count = { min = 2 max = 4 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = "pc_gas_giant" + orbit_distance = 40 + orbit_angle = 165 + size = 32 + has_ring = no + + moon = { + class = "pc_gray_goo" + size = 20 + orbit_angle = { min = 90 max = 270 } + orbit_distance = 20 + } + + init_effect = { + set_deposit = d_exotic_gases_3 + } + } + + planet = { + class = "pc_gray_goo" + orbit_distance = 45 + orbit_angle = 165 + size = 18 + has_ring = no + } + +} + +# EXTRAS +rg_cluster_init_01b = { + class = "rl_trinary_stars" + asteroid_belt = { + type = rocky_asteroid_belt + radius = 140 + } + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster1b } + + planet = { + count = 1 + class = star + orbit_distance = 25 + orbit_angle = 0 + size = { min = 20 max = 30 } + has_ring = no + } + + planet = { + count = 1 + class = star + orbit_distance = { min = 0 max = 20 } + orbit_angle = 120 + size = { min = 25 max = 30 } + has_ring = no + } + + planet = { + count = 1 + class = star + orbit_distance = { min = 0 max = 20 } + orbit_angle = 120 + size = { min = 25 max = 30 } + has_ring = no + } + + change_orbit = 92 + + planet = { + count = { min = 3 max = 6 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + count = 1 + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + + init_effect = { + set_deposit = d_rare_crystals_2 + } + } + + change_orbit = -60 + + planet = { + class = pc_gray_goo + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_broken + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 80 + + planet = { + class = pc_shattered + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_shattered + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } +} + +rg_cluster_init_02b = { + class = "rl_standard_stars" + asteroid_belt = { + type = rocky_asteroid_belt + radius = 135 + } + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster2b } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 0 + size = { min = 30 max = 35 } + has_ring = no + } + + change_orbit = 135 + + planet = { + count = { min = 3 max = 6 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = -80 + + planet = { + class = pc_gray_goo + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 90 + + planet = { + class = pc_shattered + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_broken + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + } +} + +rg_cluster_init_03b = { + class = "rl_standard_stars" + asteroid_belt = { + type = rocky_asteroid_belt + radius = 120 + } + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster3b } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 1 + size = { min = 20 max = 30 } + has_ring = no + } + + change_orbit = 120 + + planet = { + count = { min = 3 max = 5 } + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + count = 1 + class = pc_asteroid + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + + init_effect = { + set_deposit = d_volatile_motes_2 + } + } + + change_orbit = -70 + + planet = { + class = pc_shattered + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_broken + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + change_orbit = 70 + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gas_giant + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gray_goo + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } +} + +rg_cluster_init_04b = { + class = "rl_standard_stars" + + usage = misc_system_init + usage_odds = 0 + + flags = { lcluster lcluster4b } + + planet = { + count = 1 + class = star + orbit_distance = 0 + orbit_angle = 1 + size = { min = 20 max = 30 } + has_ring = no + } + + change_orbit = 50 + + planet = { + class = pc_broken + orbit_distance = 0 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_shattered + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_shattered + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_gray_goo + orbit_distance = 30 + orbit_angle = { min = 90 max = 270 } + } + + planet = { + class = pc_barren_cold + orbit_distance = 25 + orbit_angle = { min = 90 max = 270 } + + change_orbit = @base_moon_distance + + moon = { + class = "pc_frozen" + orbit_angle = { min = 90 max = 270 } + } + } +} \ No newline at end of file diff --git a/common/special_projects/!_RG_projects_distant_stars.txt b/common/special_projects/!_RG_projects_distant_stars.txt new file mode 100644 index 0000000..4e7dcf0 --- /dev/null +++ b/common/special_projects/!_RG_projects_distant_stars.txt @@ -0,0 +1,139 @@ +# on_fail +# this = country (project owner) +# from = project creation scope (usually equals location) + +special_project = { + key = "RG_LCLUSTER_PROJECT" + cost = 0 + days_to_research = 180 + tech_department = engineering_technology + picture = GFX_evt_surreal_visions + icon = "gfx/interface/icons/situation_log/situation_log_planet.dds" + + event_scope = ship_event + + requirements = { + shipclass_science_ship = 1 + leader = scientist + #skill = 3 + } + + on_success = { + owner = { country_event = { id = rg_cluster.2 } } + } + + on_fail = { + } + + on_start = { + } + + abort_trigger = { + has_global_flag = l_cluster_opened # someone else got to it first + } + + AI_wait_days = { + base = 0 + modifier = { + mid_game_years_passed < 0 + subtract = trigger:mid_game_years_passed + } + mult = 360 + } +} + +special_project = { + key = "RG_GRAY_MOD1" + # cost = 20000 + days_to_research = 840 + tech_department = engineering_technology + icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds" + picture = GFX_evt_planet_beam + event_scope = ship_event + + requirements = { + shipclass_military = 1 + leader = admiral + has_trait = RG_leader_trait_admiral_gray + } + + on_start = { + owner = { country_event = { id = rg.9 }} + } + on_cancel = { + owner = { country_event = { id = rg.10 }} + } + + on_success = { + this = { + set_event_locked = no + } + owner = { + country_event = { id = rg.11 } + } + } +} + +special_project = { + key = "RG_GRAY_MOD2" + # cost = 100000 + days_to_research = 1840 + tech_department = engineering_technology + icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds" + picture = GFX_evt_planet_beam + event_scope = ship_event + + requirements = { + shipclass_military = 1 + leader = admiral + has_trait = RG_leader_trait_admiral_gray + } + + on_start = { + owner = { country_event = { id = rg.9 }} + } + on_cancel = { + country_event = { id = rg.13 } + } + + on_success = { + fleet = { + set_event_locked = no + } + owner = { + country_event = { id = rg.12 } + } + } +} + +special_project = { + key = "RG_GRAY_MOD3" + cost = 200000 + # days_to_research = 1840 + tech_department = engineering_technology + icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds" + picture = GFX_evt_planet_beam + event_scope = ship_event + + requirements = { + shipclass_military = 1 + leader = admiral + has_trait = RG_leader_trait_admiral_gray + } + + on_start = { + owner = { country_event = { id = rg.9 }} + } + on_cancel = { + country_event = { id = rg.14 } + } + + on_success = { + fleet = { + set_event_locked = no + } + owner = { + country_event = { id = rg.15 } + } + } +} \ No newline at end of file diff --git a/common/special_projects/RG_story_special_projects.txt b/common/special_projects/RG_story_special_projects.txt new file mode 100644 index 0000000..225a910 --- /dev/null +++ b/common/special_projects/RG_story_special_projects.txt @@ -0,0 +1,30 @@ +special_project = { + key = "RG_FAKE_DRAGON_SCAN_PROJECT" + #cost = 2000 + days_to_research = 300 + #tech_department = society_research + icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds" + picture = GFX_evt_space_dragon + event_scope = ship_event + + requirements = { + shipclass_science_ship = 1 + leader = scientist + } + + on_start = { + owner = { country_event = { id = rg_story.13 } } + } + on_cancel = { + owner = { country_event = { id = rg_story.14 } } + } + + on_success = { + this = { + set_event_locked = no + } + owner = { + country_event = { id = rg_story.15 } + } + } +} \ No newline at end of file diff --git a/common/start_screen_messages/RG_start_screen_messages.txt b/common/start_screen_messages/RG_start_screen_messages.txt new file mode 100644 index 0000000..1c98d1a --- /dev/null +++ b/common/start_screen_messages/RG_start_screen_messages.txt @@ -0,0 +1,9 @@ +# L-Cluster Origin +part = { + location = 0 + localization = "START_SCREEN_RG_GRAY_ORIGIN" + + trigger = { + has_origin = origin_rg_gray + } +} \ No newline at end of file diff --git a/common/static_modifiers/RG_static_modifiers.txt b/common/static_modifiers/RG_static_modifiers.txt new file mode 100644 index 0000000..7fa664a --- /dev/null +++ b/common/static_modifiers/RG_static_modifiers.txt @@ -0,0 +1,46 @@ +rg_distant_stars_modifier = { + ship_ftl_jumpdrive_range_mult = -2.0 + catapult_range_mult = -2.0 +} + +################################### +gray_affection_warship_lv2 = { + ship_accuracy_add = 5 + ship_tracking_add = 5 + ship_evasion_add = 5 + ship_hull_regen_add_static = 5 + ship_armor_regen_add_static = 5 + ship_shield_regen_add_static = 5 +} +gray_affection_warship_lv3 = { + ship_accuracy_add = 10 + ship_tracking_add = 10 + ship_evasion_add = 10 + ship_hull_regen_add_static = 10 + ship_armor_regen_add_static = 10 + ship_shield_regen_add_static = 10 +} +gray_affection_warship_lv4 = { + ship_accuracy_add = 20 + ship_tracking_add = 20 + ship_evasion_add = 20 + ship_hull_regen_add_static = 20 + ship_armor_regen_add_static = 20 + ship_shield_regen_add_static = 20 +} +gray_affection_warship_lv5 = { + ship_accuracy_add = 30 + ship_tracking_add = 30 + ship_evasion_add = 30 + ship_accuracy_mult = 0.3 + ship_tracking_mult = 0.3 + ship_evasion_mult = 0.3 + ship_hull_regen_add_static = 30 + ship_armor_regen_add_static = 30 + ship_shield_regen_add_static = 30 + ship_windup_mult = -0.5 + ship_winddown_mult = -0.5 + ship_jumpdrive_cooldown_mult = -0.5 + ship_ftl_jumpdrive_range_mult = 0.5 + force_disparity_fire_rate_mult = 3.0 +} \ No newline at end of file diff --git a/common/technology/rg_tech.txt b/common/technology/rg_tech.txt new file mode 100644 index 0000000..016c60b --- /dev/null +++ b/common/technology/rg_tech.txt @@ -0,0 +1,270 @@ +tech_gray_weapon_lance_1 = { + area = physics + cost = 5000 + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { particles } + ai_update_type = military + prerequisites = { + "tech_object_gray_5" + "tech_zero_point_power" + } + weight = @tier2weight3 + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_matter_remix_2 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { materials } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_weapon_lance_1" + "tech_ship_armor_5" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_nano_boost_3 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { propulsion } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_matter_remix_2" + "tech_thrusters_4" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_interdictor_4 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { voidcraft } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_nano_boost_3" + "tech_battleships" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_matter_spray_5 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { propulsion } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_interdictor_4" + "tech_kinetic_artillery_2" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_buffnut_6 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { voidcraft } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_interdictor_4" + "tech_juggernaut" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_army_7 = { + area = society + cost = 5000 + tier = 5 + is_rare = yes + category = { military_theory } + ai_update_type = military + weight = @tier2weight3 + prerequisites = { + "tech_gray_matter_remix_2" + "tech_self_aware_logic" + } + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +tech_gray_repair_system_1 = { + area = engineering + cost = 5000 + tier = 5 + is_rare = yes + category = { voidcraft } + is_reverse_engineerable = yes + ai_update_type = military + weight = 0 + + ai_weight = { + factor = 0 #weapons are good + modifier = { + factor = 1.25 + has_ethic = ethic_militarist + } + modifier = { + factor = 1.5 + has_ethic = ethic_fanatic_militarist + } + } +} + +# UNLOCKED BY PROJECT +tech_object_gray_5 = { + cost = 5000 + area = engineering + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { voidcraft } + weight = 0 + + ## unlock + + ai_weight = { + factor = 1 + } +} + +tech_minilaser_gray_1 = { + cost = 2000 + area = physics + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { particles } + weight = 0 + + ## unlock + + ai_weight = { + factor = 1 + } +} + +tech_object_gray_6 = { + cost = 2000 + area = physics + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { particles } + weight = 0 + + ## unlock + + ai_weight = { + factor = 0 + } +} + +tech_gray_noway = { + cost = 2000 + area = physics + tier = 5 + is_rare = yes + is_reverse_engineerable = no + category = { particles } + weight = 0 + + ## unlock + + ai_weight = { + factor = 0 + } +} \ No newline at end of file diff --git a/common/traits/!_RG_gray_goo_traits.txt b/common/traits/!_RG_gray_goo_traits.txt new file mode 100644 index 0000000..555a35e --- /dev/null +++ b/common/traits/!_RG_gray_goo_traits.txt @@ -0,0 +1,358 @@ +################### +# Governor Traits # +################### + +RG_leader_trait_governor_gray = { #总督特质 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = governor + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + immortal_leaders = yes + self_modifier = { + species_leader_exp_gain = 1 + } + modifier = { + planet_buildings_cost_mult = -0.4 + planet_building_build_speed_mult = 0.8 + deposit_blockers_cost_mult = -0.4 + planet_clear_blocker_time_mult = -0.8 + planet_jobs_alloys_produces_mult = 0.25 + planet_jobs_engineering_research_produces_mult = 0.25 + starbase_shipyard_build_cost_mult = -0.25 + starbase_shipyard_build_speed_mult = -0.30 + } + + leader_class = { governor } + initial = no + randomized = no +} + +RG_leader_trait_ruler_gray = { #天选化身 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = governor + ICON = "GFX_leader_trait_legendary_spiritualist_two" + RARITY = paragon + COUNCIL = yes + TIER = none + } + councilor_trait = yes + triggered_self_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value <= 5 + } + } + } + leader_skill_levels = 1 + leaders_upkeep_mult = 2 + mult = owner.rg_gray_level + } + triggered_self_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value >= 5 + } + check_variable = { + which = rg_gray_level + value <= 10 + } + } + } + leader_skill_levels = 1 + leaders_upkeep_mult = 3 + mult = owner.rg_gray_level + } + triggered_self_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value > 10 + } + } + } + leader_skill_levels = 1 + leaders_upkeep_mult = 4 + mult = owner.rg_gray_level + } + triggered_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value <= 5 + } + } + } + country_energy_produces_mult = -0.02 + planet_stability_add = -2 + mult = owner.rg_gray_level + } + triggered_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value >= 5 + } + check_variable = { + which = rg_gray_level + value <= 10 + } + } + } + country_energy_produces_mult = -0.03 + planet_stability_add = -3.5 + mult = owner.rg_gray_level + } + triggered_modifier = { + potential = { + is_councilor = yes + owner = { + check_variable = { + which = rg_gray_level + value > 10 + } + } + } + country_energy_produces_mult = -0.04 + planet_stability_add = -5 + mult = owner.rg_gray_level + } + triggered_modifier = { + potential = { + always = yes + } + country_produces_mult = 0.1 + country_engineering_research_produces_mult = 0.1 + planet_jobs_upkeep_mult = -0.05 + planet_buildings_upkeep_mult = -0.05 + planet_building_build_speed_mult = 0.1 + starbase_shipyard_build_speed_mult = 0.1 + megastructure_build_speed_mult = 0.1 + country_unity_produces_mult = 0.05 + country_base_influence_produces_add = 1 + mult = owner.rg_gray_level + } + + leader_class = { governor } + initial = no + randomized = no +} + +RG_leader_trait_admiral_gray_1 = { #1级舰长 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = admiral + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + self_modifier = { + species_leader_exp_gain = 1 + } + immortal_leaders = yes + modifier = { + ship_armor_mult = 1.0 + ship_hull_mult = 1.0 + ships_upkeep_mult = -0.4 + ship_hull_regen_add_perc = 1 + ship_armor_regen_add_perc = 1 + } + leader_class = { admiral } + initial = no + randomized = no +} + +RG_leader_trait_admiral_gray_2 = { #2级舰长 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = admiral + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + self_modifier = { + species_leader_exp_gain = 1 + } + immortal_leaders = yes + modifier = { + ship_armor_mult = 2.0 + ship_hull_mult = 2.0 + ships_upkeep_mult = -0.4 + ship_hull_regen_add_perc = 2 + ship_armor_regen_add_perc = 2 + } + leader_class = { admiral } + initial = no + randomized = no +} + +RG_leader_trait_admiral_gray = { #3级舰长(默认 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = admiral + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + self_modifier = { + species_leader_exp_gain = 1 + } + immortal_leaders = yes + modifier = { + ship_armor_mult = 3.5 + ship_hull_mult = 3.5 + ships_upkeep_mult = -0.4 + ship_hull_regen_add_perc = 5 + ship_armor_regen_add_perc = 5 + } + leader_class = { admiral } + initial = no + randomized = no +} + +RG_leader_trait_scientist_gray = { #科学家特质 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = scientist + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + self_modifier = { + species_leader_exp_gain = 1 + } + immortal_leaders = yes + modifier = { + + all_technology_research_speed = 0.5 + ship_archaeological_site_excavation_speed_mult = 0.5 + science_ship_survey_speed = 1.0 + ship_windup_mult = -1.0 + ship_speed_mult = 0.5 + ship_anomaly_generation_chance_mult = -1.0 + } + leader_class = { scientist } + initial = no + randomized = no +} + +RG_leader_trait_general_gray = { #将军特质 + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = general + ICON = "GFX_leader_trait_psionic_chosen_one" + RARITY = paragon + COUNCIL = no + TIER = none + } + self_modifier = { + species_leader_exp_gain = 1 + } + immortal_leaders = yes + modifier = { + army_collateral_damage_mult = 0.15 + army_disengage_chance_mult = 0.50 + army_health = 0.35 + } + leader_class = { general } + initial = no + randomized = no +} + +RG_leader_trait_general_gray_skill = { + destiny_trait = yes + inline_script = { + script = trait/icon_psionic + CLASS = general + ICON = "GFX_leader_trait_supreme_warrior" + RARITY = paragon + COUNCIL = no + TIER = none + } + custom_tooltip_with_modifiers = RG_leader_trait_tempest_incoming_effect + triggered_modifier = { + potential = { + always = yes + } + army_damage_mult = 0.05 + army_health = 0.05 + mult = owner.rg_general_skill_combat_daypassed_variable + } + leader_class = { general } + initial = no + randomized = no + destiny_background_icon = "GFX_leader_background_destiny_1" +} + +RG_leader_trait_admiral_fake_dragon = { + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = admiral + ICON = "GFX_leader_trait_adaptable" + RARITY = paragon + COUNCIL = no + TIER = none + } + modifier = { + ship_armor_mult = 0.3 + ship_hull_mult = 0.2 + ship_weapon_damage = 0.2 + } + + leader_class = { admiral } + initial = no + randomized = no +} + +RG_leader_trait_admiral_timed_life = { + cost = 0 + inline_script = { + script = trait/icon_psionic + CLASS = admiral + ICON = "GFX_leader_trait_ethereal" + RARITY = paragon + COUNCIL = no + TIER = none + } + triggered_modifier = { + potential = { + always = yes + } + ship_armor_mult = 0.05 + ship_hull_mult = 0.05 + ship_weapon_damage = 0.05 + mult = owner.rg_fake_dragon_timedlife_counter + } + + leader_class = { admiral } + initial = no + randomized = no +} \ No newline at end of file diff --git a/descriptor.mod b/descriptor.mod new file mode 100644 index 0000000..b5d0e6a --- /dev/null +++ b/descriptor.mod @@ -0,0 +1,12 @@ +version="0.1.12" +tags={ + "Military" + "Balance" + "Spaceships" + "Events" + "Leaders" +} +name="Real Gray" +picture="thumbnail.png" +supported_version="3.8.2" +remote_file_id="2136166095" \ No newline at end of file diff --git a/events/!_RG_distant_stars_events_3.txt b/events/!_RG_distant_stars_events_3.txt new file mode 100644 index 0000000..3ee5a22 --- /dev/null +++ b/events/!_RG_distant_stars_events_3.txt @@ -0,0 +1,218 @@ +namespace = distar + +# Technology available upon gaining all insights +country_event = { + id = distar.10904 + title = "distar.10904.name" + desc = { + text = "distar.10904.desc" + trigger = { + NOR = { + has_origin = origin_rg_gray + } + } + } + desc = { + text = "distar.10904.desc" + trigger = { + OR = { + has_origin = origin_rg_gray + } + } + } + picture = GFX_evt_drifting_gateway + show_sound = event_mystic_reveal + + is_triggered_only = yes + + immediate = { + observer_event = { id = observer.61 } + } + + option = { + name = GOOD + if = { # You can only research to open it if it has not been opened already + limit = { can_research_technology = tech_lgate_activation } + add_research_option = tech_lgate_activation + } + } +} + +# Project available +country_event = { + id = distar.10905 + title = "distar.10905.name" + desc = { + text = "distar.10905.desc" + trigger = { + NOR = { + has_origin = origin_rg_gray + } + } + } + desc = { + text = "distar.10905.desc" + trigger = { + OR = { + has_origin = origin_rg_gray + } + } + } + picture = GFX_evt_drifting_gateway + show_sound = event_mystic_reveal + location = event_target:candidate_gateway + + is_triggered_only = yes + + immediate = { + end_event_chain = "l_cluster_chain" + event_target:candidate_gateway = { + solar_system = { save_event_target_as = candidate_gateway_system } + } + } + + option = { + name = "distar.10905.a" + event_target:candidate_gateway = { + enable_special_project = { + name = RG_LCLUSTER_PROJECT + location = this + } + } + } +} + +# Abandoned Cluster Found +country_event = { + id = distar.10951 + title = "distar.10951.name" + desc = "distar.10951.desc" + picture = GFX_evt_l-gateway + show_sound = event_activating_unknown_technology + location = event_target:candidate_gateway + + is_triggered_only = yes + + immediate = { + country_event = { id = distar.11000 } + every_playable_country = { + limit = { + has_special_project = RG_LCLUSTER_PROJECT + NOT = { is_same_value = root } + } + country_event = { id = distar.10952 } + } + every_playable_country = { + limit = { + NOR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + } + country_event = { id = distar.10954 } + } + every_playable_country = { + limit = { + NOR = { + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + has_event_chain = l_cluster_chain + } + country_event = { id = distar.10953 } + } + observer_event = { id = observer.62 } + } + + option = { + name = "distar.10951.a" + } +} + +# Research Project Aborted +country_event = { + id = distar.10952 + title = "distar.10952.name" + desc = "distar.10952.desc" + picture = GFX_evt_glitchy_matrix + show_sound = event_alien_signal + + is_triggered_only = yes + + immediate = { + abort_special_project = { type = RG_LCLUSTER_PROJECT } + } + + option = { + name = "distar.10952.a" + } +} + +# Informed about AI being close to opening L-Gate (HIDDEN) +event = { + id = distar.10955 + hide_window = yes + + is_triggered_only = yes + + trigger = { + any_playable_country = { + is_ai = no + OR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + } + any_relation = { + is_country_type = default + has_communications = prev + has_event_chain = l_cluster_chain + NOT = { has_country_flag = lgate_warned@prev } + check_variable = { + which = num_lcluster_clues + value > 5 + } + any_owned_megastructure = { is_megastructure_type = lgate_base } + } + } + } + + immediate = { + random_playable_country = { + limit = { + is_ai = no + OR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + } + any_relation = { + is_country_type = default + has_communications = prev + has_event_chain = l_cluster_chain + NOT = { has_country_flag = lgate_warned@prev } + check_variable = { + which = num_lcluster_clues + value > 5 + } + any_owned_megastructure = { is_megastructure_type = lgate_base } + } + } + random_relation = { + limit = { + is_country_type = default + has_communications = prev + has_event_chain = l_cluster_chain + NOT = { has_country_flag = lgate_warned@prev } + check_variable = { + which = num_lcluster_clues + value > 5 + } + any_owned_megastructure = { is_megastructure_type = lgate_base } + } + save_event_target_as = lgate_warning_country + set_country_flag = lgate_warned@prev + } + country_event = { id = distar.10956 } + } + } +} \ No newline at end of file diff --git a/events/!_RG_gray_goo_events.txt b/events/!_RG_gray_goo_events.txt new file mode 100644 index 0000000..5dd677c --- /dev/null +++ b/events/!_RG_gray_goo_events.txt @@ -0,0 +1,2198 @@ +############################ +# +# Gray Goo Events +# +# Written by Henrik Thyrwall +# +############################ + +namespace = graygoo +# Entering Empty Cluster +ship_event = { + id = graygoo.550 + title = "graygoo.550.name" + desc = "graygoo.550.desc" + picture = GFX_evt_ruined_system + show_sound = event_radio_chatter + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = gray_goo_crisis_set + has_global_flag = dragon_season + has_global_flag = gray_goo_empire_set + has_global_flag = rg_l_cluster + } + from = { has_star_flag = lcluster1 } + owner = { NOT = { has_country_flag = origin_gray_country }} + } + + option = { + name = graygoo.550.a + } +} + +# Invasion begins +country_event = { + id = graygoo.1 + hide_window = yes + + is_triggered_only = yes + + immediate = { + set_update_modifiers_batch = begin + awaken_guardians_of_the_galaxy = yes + set_global_flag = gray_goo_crisis_active + every_megastructure = { + limit = { + is_megastructure_type = lgate_base + } + activate_gateway = this + set_megastructure_flag = lgate_activated + } + event_target:graygoo_factory_system = { + random_system_planet = { + limit = { has_planet_flag = main_star } + save_event_target_as = main_star + } + create_country = { + name = "NAME_Gray_Goo" + type = "gray_goo" + name_list = "graygoo" + flag = { + icon= { + category = "special" + file = "gray_goo.dds" + } + background= { + category = "backgrounds" + file = "sinus.dds" + } + colors={ + "grey" + "dark_grey" + "null" + "null" + } + } + effect = { + save_event_target_as = graygoo_country + create_ship_design = { + design = "NAME_RG_armed_transport_ship" + } + add_ship_design = last_created_design + create_ship_design = { + design = "NAME_RG_GRAY_scienceship" + } + add_ship_design = last_created_design + create_ship_design = { + design = "NAME_RG_GRAY_constructor" + } + add_ship_design = last_created_design + create_ship_design = { + design = "NAME_Gatebuilder_Starbase" + } + add_ship_design = last_created_design + } + } + create_fleet = { + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Nanite_Factory" + graphical_culture = "pirate_01" + } + set_location = { + target = event_target:main_star + distance = 55 + angle = 270 + } + save_event_target_as = nanite_factory + } + } + every_country = { establish_communications_no_message = event_target:graygoo_country } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:nanite_factory + distance = 80 + angle = 0 + } + } + settings = { + garrison = yes + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:nanite_factory + distance = 80 + angle = 90 + } + } + settings = { + garrison = yes + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:nanite_factory + distance = 80 + angle = 180 + } + } + settings = { + garrison = yes + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:nanite_factory + distance = 80 + angle = 270 + } + } + settings = { + garrison = yes + } + } + every_system = { + limit = { has_star_flag = lcluster } + every_system_planet = { + limit = { is_planet_class = pc_gray_goo } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 15 + angle = random + } + } + settings = { + garrison = yes + } + } + } + } + event_target:lcluster1 = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_1 + } + } + event_target:lcluster2 = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_2 + } + } + event_target:lcluster3 = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_3 + } + } + event_target:lcluster4 = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_4 + } + } + event_target:lcluster5 = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_5 + } + } + event_target:lcluster1b = { + random_system_planet = { + limit = { is_planet_class = pc_gray_goo } + save_event_target_as = start_6 + } + } + rg_create_graygoo_roamers_1 = yes + rg_create_graygoo_roamers_2 = yes + rg_create_graygoo_roamers_3 = yes + rg_create_graygoo_roamers_4 = yes + rg_create_graygoo_roamers_5 = yes + rg_create_graygoo_roamers_6 = yes + rg_create_graygoo_roamers_7 = yes + } + event_target:graygoo_country = { + country_event = { id = graygoo.3 days = 3600 } + } + every_megastructure = { + limit = { + is_megastructure_type = lgate_base + solar_system = { + NOR = { + has_star_flag = lcluster_lgate + has_star_flag = lgate_originating_system + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_ships_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + } + set_update_modifiers_batch = end + country_event = { id = graygoo.10 } + every_playable_country = { + limit = { + NOR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + } + country_event = { id = graygoo.13 } + } + every_playable_country = { + limit = { + OR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + } + NOT = { is_same_value = root } + } + country_event = { id = graygoo.11 } + } + observer_event = { id = observer.64 } + } +} + +# The Dessanu Consonance +country_event = { + id = graygoo.110 + title = "distar.10951.name" + desc = "graygoo.110.desc" + picture = GFX_evt_l-gateway + show_sound = event_radio_chatter + + is_triggered_only = yes + + after = { + hidden_effect = { + every_playable_country = { + limit = { + OR = { + has_special_project = RG_LCLUSTER_PROJECT + has_event_chain = l_cluster_chain + } + NOT = { is_same_value = root } + } + country_event = { id = graygoo.111 } + } + every_playable_country = { + limit = { + NOR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + } + country_event = { id = graygoo.112 } + } + } + } + + option = { + name = graygoo.10.a + hidden_effect = { + country_event = { id = graygoo.115 } + } + } +} + +# Reinforcements 1 +country_event = { + id = graygoo.3 + hide_window = yes + is_triggered_only = yes + + trigger = { + event_target:graygoo_factory_system = { + any_fleet_in_system = { is_ship_size = graygoo_factory } + } + } + + immediate = { + if = { + limit = { + any_system = { + has_star_flag = lcluster + any_fleet_in_system = { + owner = { + NOT = { is_same_value = root } + } + } + } + } + # Reinforce at factory if someone else is in the cluster... + country_event = { id = graygoo.4 } + # Else spawn reinforcements... + } + else = { + every_megastructure = { + limit = { + is_megastructure_type = lgate_base + solar_system = { + NOR = { + has_star_flag = lcluster_lgate + has_star_flag = lgate_originating_system + } + } + } + create_ambient_object = { + type = "horror_spawn_object" + location = THIS + use_3d_location = yes + duration = 10 + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_2 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_3 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_4 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_5 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_6 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_7 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + } + } + } + country_event = { id = graygoo.3 days = 3600 } + } + } +} + +# Reinforcements 2 +country_event = { + id = graygoo.4 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_owned_ship = { + limit = { is_ship_size = graygoo_factory } + save_event_target_as = graygoo_factory + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_1 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_2 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_3 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_4 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_5 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_6 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_roamers_7 = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 0 + angle = 0 + } + } + } + country_event = { id = graygoo.3 days = 3600 } + } +} + +# Factory Destroyed +country_event = { + id = graygoo.6 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_country_type = gray_goo + fromfrom = { is_ship_size = graygoo_factory } + } + + immediate = { + remove_global_flag = active_gray_goo + remove_global_flag = gray_goo_crisis_active + fromfromfrom = { save_event_target_as = goo_slayer_ship } + from = { + save_event_target_as = goo_slayer + country_event = { id = graygoo.15 } + country_event = { id = rg.200 days = 80 random = 120} + } + every_playable_country = { + limit = { + is_ai = no + NOT = { is_same_value = event_target:goo_slayer } + } + country_event = { id = graygoo.16 } + } + observer_event = { id = observer.65 } + every_galaxy_planet = { + limit = { is_planet_class = pc_gray_goo } + add_modifier = { + modifier = "terraforming_candidate" + days = -1 + } + } + every_owned_fleet = { destroy_fleet = this } + destroy_country = yes + } +} + +# Factory Destroyed (Dessanu) +country_event = { + id = graygoo.180 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_country_type = gate_builders + fromfrom = { is_ship_size = graygoo_factory } + } + + immediate = { + fromfromfrom = { save_event_target_as = goo_slayer_ship } + from = { + save_event_target_as = goo_slayer + country_event = { id = graygoo.181 } + country_event = { id = rg.200 days = 80 random = 120} + } + every_playable_country = { + limit = { + is_ai = no + NOT = { is_same_value = event_target:goo_slayer } + } + country_event = { id = graygoo.182 } + } + observer_event = { id = observer.67 } + every_owned_planet = { + limit = { is_planet_class = pc_gaia } + change_pc = pc_gray_goo + reroll_planet = yes + destroy_colony = yes + add_modifier = { + modifier = "terraforming_candidate" + days = -1 + } + } + every_owned_fleet = { destroy_fleet = this } + destroy_country = yes + } +} + +# Encountered Gray +ship_event = { + id = graygoo.400 + title = "graygoo.400.name" + + trigger = { + NOT = { + any_playable_country = { + has_country_flag = gray_owner + } + } + } + + desc = { + trigger = { + owner = { is_synthetic_empire = no } + } + text = "graygoo.400.a.desc" + } + desc = { + trigger = { + owner = { is_synthetic_empire = yes } + } + text = "graygoo.400.b.desc" + } + picture = GFX_evt_ship_in_orbit_2 + show_sound = event_radio_chatter + + is_triggered_only = yes + + immediate = { + from = { save_event_target_as = gray_homeworld } + } + + option = { + name = graygoo.400.a + hidden_effect = { + owner = { + country_event = { id = graygoo.401 } + } + } + } +} + +# Gray 1 +country_event = { + id = graygoo.401 + title = "TRANSMISSION" + desc = { + trigger = { NOT = { has_authority = auth_machine_intelligence } } + text = "graygoo.401.a.desc" + } + desc = { + trigger = { has_authority = auth_machine_intelligence } + text = "graygoo.401.b.desc" + } + + is_triggered_only = yes + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + immediate = { + hidden_effect = { + rg_create_gray_species = yes + } + } + + option = { + name = graygoo.401.a + trigger = { + NOR = { + has_authority = auth_machine_intelligence + has_authority = auth_hive_mind + } + } + hidden_effect = { + country_event = { id = graygoo.402 } + } + } + option = { + name = graygoo.401.b + trigger = { + has_authority = auth_machine_intelligence + } + hidden_effect = { + country_event = { id = graygoo.402 } + } + } + option = { + name = graygoo.401.c + trigger = { + has_authority = auth_hive_mind + } + hidden_effect = { + country_event = { id = graygoo.402 } + } + } + +} + +# Gray 2 +country_event = { + id = graygoo.402 + title = "TRANSMISSION" + desc = { + trigger = { NOT = { has_authority = auth_machine_intelligence } } + text = "graygoo.402.a.desc" + } + desc = { + trigger = { has_authority = auth_machine_intelligence } + text = "graygoo.402.b.desc" + } + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = graygoo.402.a + hidden_effect = { + country_event = { id = graygoo.403 } + } + } +} + +# Gray 3 +country_event = { + id = graygoo.403 + title = "TRANSMISSION" + desc = "graygoo.403.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = graygoo.403.a + hidden_effect = { + country_event = { id = graygoo.404 } + } + } +} + +# Gray 4 +country_event = { + id = graygoo.404 + title = "TRANSMISSION" + desc = "graygoo.404.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = graygoo.404.a + hidden_effect = { + country_event = { id = graygoo.405 } + } + } +} + +# Gray 5 +country_event = { + id = graygoo.405 + title = "TRANSMISSION" + desc = "graygoo.405.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = graygoo.405.a + hidden_effect = { + rg_gray_govener_init = yes + owner = { + country_event = { id = graygoo.406 } + } + } + } + option = { + name = graygoo.405.b + response_text = graygoo.405.b.response + hidden_effect = { + event_target:gray_governor = { + kill_leader = { show_notification = no } + } + } + } +} + +# Gray 6 +country_event = { + id = graygoo.406 + title = "TRANSMISSION" + desc = "graygoo.406.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_governor + room = "ethic_spaceship_room" + } + + event_window_type = leader_recruit + is_triggered_only = yes + + option = { + name = graygoo.406.a + response_text = graygoo.406.a.response + is_dialog_only = yes + } + option = { + name = graygoo.406.b + response_text = graygoo.406.b.response + is_dialog_only = yes + } + option = { + name = graygoo.405.b + tag = dismiss_leader + response_text = graygoo.405.b.response + hidden_effect = { + event_target:gray_governor = { + kill_leader = { show_notification = no } + } + } + } + option = { + name = graygoo.406.c + response_text = graygoo.406.c.response + default_hide_option = yes + tag = hire_leader + hidden_effect = { + country_event = { id = graygoo.499 } + } + } +} + +# Create Gray +country_event = { + id = graygoo.499 + hide_window = yes + + is_triggered_only = yes + + trigger = { + NOT = { exists = event_target:gray_owner } + is_ai = no + } + + immediate = { + create_country = { + name = "NAME_Gray" + type = gray + flag = { + icon= { + category = "special" + file = "gray_goo.dds" + } + background= { + category = "backgrounds" + file = "sinus.dds" + } + colors={ + "grey" + "dark_grey" + "null" + "null" + } + } + effect = { + rg_create_gray_species = yes + # 灰风国家用于领袖切换时暂存领袖 + set_country_flag = can_have_wg_affection_country_flag + } + } + last_created_country = { + establish_communications_no_message = root + save_global_event_target_as = rg_gray_country + } + # 送灰风母舰初始科技 + give_technology = { + tech = tech_object_gray_5 + message = no + } + save_global_event_target_as = gray_owner + set_country_flag = gray_owner + #初始化好感度和衣柜 + set_variable = { which = gray_affection value = 1 } + set_variable = { which = gray_affection_level value = 1 } + set_variable = { which = wg_gray_cloth value = 6 } + + # 否则事件会自动移除好感度特质(回娘家时保留特质) + set_country_flag = can_have_wg_affection_country_flag + # 默认关闭自动建造中继器 + # set_country_flag = rg_can_const_hyper_relay + # 初始化小灰领袖等级 + if = { + limit = { + OR = { + has_country_flag = origin_rg_gray #遥远约定 + has_country_flag = origin_gray_country #远星之歌 + } + } + set_variable = { which = rg_gray_level value = 1 } + } else = { + set_variable = { which = rg_gray_level value = 10 } + } + rg_storyline_trigger = yes + } +} + +# Main Menu (Initial) +country_event = { + id = graygoo.500 + title = "graygoo.500.title" + desc = "graygoo.500.a.desc" + desc = "graygoo.500.b.desc" + desc = "graygoo.500.c.desc" + desc = "graygoo.500.d.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + #初始化衣柜 + reset_gray_cloth = yes + } + } + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + NOR = { + has_country_flag = gray_constship_active + has_country_flag = gray_governor_active + has_country_flag = gray_warship_active + has_country_flag = gray_army_active + has_country_flag = gray_reforming + + has_country_flag = gray_diplomacy_engaged + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.500.a.response + trigger = { + NOT = { has_country_flag = gray_governor_active } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.500.b.response + trigger = { + NOT = { has_country_flag = gray_warship_active } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.500.c.response + trigger = { + NOT = { has_country_flag = gray_army_active } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.500.response + trigger = { + NOT = { has_country_flag = gray_const_active } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg.4 + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Governor) +country_event = { + id = graygoo.501 + title = "graygoo.500.title" + desc = "graygoo.501.a.desc" + desc = "graygoo.501.b.desc" + desc = "graygoo.501.c.desc" + desc = "graygoo.501.d.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + planet_background = event_target:gray_governor_planet + room = ethic_spaceship_room + } + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_governor_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + } + exists = event_target:gray_governor + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + if = { + limit = { + any_owned_planet = { + exists = sector.leader + sector.leader = { is_same_value = event_target:gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { is_same_value = event_target:gray_governor } + } + save_event_target_as = gray_governor_planet + } + } + else = { + capital_scope = { save_event_target_as = gray_governor_planet } + } + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Warship + name = graygoo.500.b + response_text = graygoo.501.b.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } # To prevent exploit + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.501.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.501.c.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg.4 + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Warship) +country_event = { + id = graygoo.502 + title = "graygoo.500.title" + desc = "graygoo.502.a.desc" + desc = "graygoo.502.b.desc" + desc = "graygoo.502.c.desc" + desc = "graygoo.502.d.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_warship_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + } + exists = event_target:gray_warship + any_owned_fleet = { is_same_value = event_target:gray_warship } + event_target:gray_warship = { num_ships > 0 } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + capital_scope = { solar_system = { starbase = { save_event_target_as = gray_owner_capital_starbase }}} + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.502.a.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.502.response + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.502.c.response + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + + option = { # Juggernaut + name = RG_graygoo.500.d + response_text = RG_graygoo.502.d.response + trigger = { + has_country_flag = rg_juggernaut_fired + NOT = { has_country_flag = gray_warship_is_juggernaut } + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + } + custom_tooltip = rg_need_manual_toggle + hidden_effect = { + set_country_flag = gray_warship_is_juggernaut + } + } + + option = { # Warship + name = RG_graygoo.500.e + response_text = RG_graygoo.502.e.response + trigger = { + has_country_flag = rg_juggernaut_fired + has_country_flag = gray_warship_is_juggernaut + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + } + custom_tooltip = rg_need_manual_toggle + hidden_effect = { + remove_country_flag = gray_warship_is_juggernaut + } + } + + option = { #升级-2 + name = rg_levelup_2 + trigger = { + event_target:gray_leader_admiral = { has_skill >= 10 } + NOR = { + has_country_flag = rg_gray_level_2 + has_country_flag = rg_gray_level_3 + has_special_project = RG_GRAY_MOD1 + } + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + + custom_tooltip = { + fail_text = requires_rg_graylevel_higherthan_25 + event_target:gray_leader_admiral = { has_skill >= 10 } + } + resource_stockpile_compare = { resource = energy value >= 40000 } + resource_stockpile_compare = { resource = alloys value >= 40000 } + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD1 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -40000 + alloys = -40000 + } + } + + option = { #升级-3 + name = rg_levelup_3 + trigger = { + AND = { + event_target:gray_leader_admiral = { has_skill >= 10 } + has_country_flag = rg_gray_level_2 + } + NOR = { + has_country_flag = rg_gray_level_3 + has_special_project = RG_GRAY_MOD2 + } + } + allow = { + hidden_trigger = { # To prevent exploit + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + + custom_tooltip = { + fail_text = requires_rg_graylevel_higherthan_50 + has_technology = tech_juggernaut + } + resource_stockpile_compare = { resource = energy value >= 150000 } + resource_stockpile_compare = { resource = alloys value >= 150000 } + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD2 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -150000 + alloys = -150000 + } + } + + option = { # 购买主宰 + name = rg.4.d + trigger = { + NOR = { + has_country_flag = gray_reforming + has_country_flag = rg_juggernaut_fired + } + has_country_flag = rg_gray_level_3 + } + + allow = { + resource_stockpile_compare = { resource = energy value >= 150000 } + resource_stockpile_compare = { resource = alloys value >= 150000 } + has_technology = tech_juggernaut + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD3 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -150000 + alloys = -150000 + } + } + + option = { # 开启隐形 + name = rg.4.e + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_gray_juggernaut + is_cloaked = no + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_gray_juggernaut + } + } + set_cloaking_active = yes + } + } + + } + + option = { # 关闭隐形 + name = rg.4.f + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_gray_juggernaut + is_cloaked = yes + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_gray_juggernaut + } + } + set_cloaking_active = no + } + } + + } + + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg.4 + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Army) +country_event = { + id = graygoo.503 + title = "graygoo.500.title" + desc = "graygoo.503.a.desc" + desc = "graygoo.503.b.desc" + desc = "graygoo.503.c.desc" + desc = "graygoo.503.d.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + has_country_flag = gray_army_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + + } + is_same_value = event_target:gray_owner + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.503.a.response + allow = { + hidden_trigger = { # To prevent exploit + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.503.b.response + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.503.response + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + + option = { # 开启隐形 + name = rg.4.e + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_armed_transport_ship + is_cloaked = no + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_armed_transport_ship + } + } + set_cloaking_active = yes + } + } + + } + + option = { # 关闭隐形 + name = rg.4.f + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_armed_transport_ship + is_cloaked = yes + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_armed_transport_ship + } + } + set_cloaking_active = no + } + } + + } + + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg.4 + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Gray Reforming) +country_event = { + id = graygoo.504 + title = "graygoo.500.title" + desc = "graygoo.504.desc" + + diplomatic = yes + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_reforming + } + + option = { + name = OK + } + + option = { + name = rg_graygoo.504.a + allow = { + has_country_flag = gray_reforming + resource_stockpile_compare = { resource = nanites value >= 1000 } + resource_stockpile_compare = { resource = alloys value >= 50000 } + } + add_resource = { + nanites = -1000 + alloys = -50000 + } + remove_country_flag = gray_reforming + } +} + +# Main Menu (const) +country_event = { + id = graygoo.505 + title = "graygoo.500.title" + desc = "graygoo.505.a.desc" + desc = "graygoo.505.b.desc" + desc = "graygoo.505.c.desc" + desc = "graygoo.505.d.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + trigger = { + NOR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_constship_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + + } + exists = event_target:global_gray_constship + any_owned_fleet = { is_same_value = event_target:global_gray_constship } + event_target:global_gray_constship = { num_ships > 0 } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.505.a.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.505.b.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.505.c.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg.4 + } + } + } + +# option = { # 开启建造中继器 +# name = rg.5.e +# trigger = { +# has_country_flag = rg_can_const_hyper_relay +# } +# +# hidden_effect = { +# remove_country_flag = rg_can_const_hyper_relay +# } +# +# } +# +# option = { # 关闭建造中继器 +# name = rg.5.f +# trigger = { +# NOT = { +# has_country_flag = rg_can_const_hyper_relay +# } +# } +# +# hidden_effect = { +# hidden_effect = { +# set_country_flag = rg_can_const_hyper_relay +# } +# } +# +# } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Gray destroyed or disbanded +event = { + id = graygoo.510 + hide_window = yes + + is_triggered_only = yes + + trigger = { + any_country = { is_country_type = gray } + exists = event_target:gray_owner + event_target:gray_owner = { + OR = { + AND = { + has_country_flag = gray_army_active + NOT = { + any_owned_army = { army_type = gray_army } + } + } + AND = { + has_country_flag = gray_warship_active + NOT = { exists = event_target:gray_warship } + } + AND = { + has_country_flag = gray_governor_active + NOT = { exists = event_target:gray_governor } + } + AND = { + has_country_flag = gray_constship_active + NOT = { exists = event_target:global_gray_constship } + } + } + } + } + + immediate = { + event_target:gray_owner = { + remove_country_flag = gray_governor_active #总督 + remove_country_flag = gray_warship_active #旗舰 + remove_country_flag = gray_army_active #陆军 + remove_country_flag = gray_constship_active #科舰 + set_country_flag = gray_reforming + add_modifier = { + modifier = "gray_scattered" + days = 3600 + } + country_event = { id = graygoo.511 } + country_event = { id = graygoo.512 days = 3600 } + } + } +} + +# Gray regenerating +country_event = { + id = graygoo.511 + title = "graygoo.511.name" + desc = "graygoo.511.desc" + picture = GFX_evt_circuitry_modification + show_sound = event_radio_chatter + + is_triggered_only = yes + + option = { + name = graygoo.511.a + } +} + +# Gray Returns +country_event = { + id = graygoo.512 + title = "graygoo.500.title" + desc = "graygoo.512.a.desc" + desc = "graygoo.512.b.desc" + desc = "graygoo.512.c.desc" + + diplomatic = yes + + + is_triggered_only = yes + + + immediate = { + remove_country_flag = gray_reforming + } + + option = { + name = graygoo.512.a + } +} diff --git a/events/!_kdc_events_initialize_overwrite.txt b/events/!_kdc_events_initialize_overwrite.txt new file mode 100644 index 0000000..7b5540e --- /dev/null +++ b/events/!_kdc_events_initialize_overwrite.txt @@ -0,0 +1,522 @@ +namespace = kdc_event +# 初始化小灰起源 +country_event = { + id = kdc_event.9990 + hide_window = yes + is_triggered_only = yes + fire_only_once = yes + + trigger = { + # is_multiplayer = no + is_ai = no + has_origin = origin_gray + } + + immediate = { + set_global_flag = gray_origin_activate + set_country_flag = origin_gray_country + country_event = { id = kdc_event.9991 days = 1 } + set_timed_country_flag = { flag = day_0 days = 1 } + capital_scope = { + save_global_event_target_as = old_empire_home + solar_system = { + set_star_flag = lgate + every_system_planet = { + limit = { has_orbital_station = yes } + orbital_station = { dismantle = yes } + } + set_surveyed = { + surveyed = no + surveyor = root + } + } + } + # 加特质 + every_owned_pop = { + modify_species = { + species = owner_main_species + add_trait = trait_gray_origin + change_scoped_species = yes + } + last_created_species = { + save_event_target_as = gray_species + } + } + change_dominant_species = { + species = event_target:gray_species + change_all = yes + } + # add_modifier = { + # modifier = starbase_influence_cost_reduce_base + # multiplier = 90 + # } + # L星门 + set_spawn_system_batch = begin + # batch-processes the spawn_system effects between "begin" and "end", + # so caches are recalculated only once rather than for every system spawned + # can also be used when removing and adding hyperlanes + no_scope = { + # makes system positions originate from galactic core + spawn_system = { + min_distance >= 550 + max_distance <= 560 + min_orientation_angle = 44 + max_orientation_angle = 46 + initializer = distantstars_init_01 + hyperlane = no + effect = { + save_global_event_target_as = lcluster1 + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + event_target:lcluster1 = { + spawn_system = { + min_distance >= 29 + max_distance <= 31 + min_orientation_angle = 24 + max_orientation_angle = 66 + initializer = distantstars_init_02 + hyperlane = no + effect = { + save_global_event_target_as = lcluster2 + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + spawn_system = { + min_distance >= 29 + max_distance <= 31 + min_orientation_angle = 114 + max_orientation_angle = 156 + initializer = distantstars_init_03 + hyperlane = no + effect = { + save_global_event_target_as = lcluster3 + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 340 + max_orientation_angle = 20 + initializer = distantstars_init_01b + hyperlane = no + effect = { + save_global_event_target_as = lcluster1b + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + } + event_target:lcluster2 = { + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 0 + max_orientation_angle = 40 + initializer = distantstars_init_02b + hyperlane = no + effect = { + save_global_event_target_as = lcluster2b + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + } + event_target:lcluster3 = { + spawn_system = { + min_distance >= 20 + max_distance <= 30 + min_orientation_angle = 24 + max_orientation_angle = 66 + initializer = origin_gray_home_system + hyperlane = no + } + spawn_system = { + min_distance >= 10 + max_distance <= 50 + min_orientation_angle = 250 + max_orientation_angle = 290 + initializer = distantstars_init_03b + hyperlane = no + effect = { + save_global_event_target_as = lcluster3b + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + } + event_target:origin_gray_home_system = { + spawn_system = { + min_distance >= 5 + max_distance <= 10 + min_orientation_angle = 250 + max_orientation_angle = 290 + initializer = distantstars_init_05 + hyperlane = no + effect = { + save_global_event_target_as = lcluster5 + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 20 + max_orientation_angle = 160 + initializer = distantstars_init_04b + hyperlane = no + effect = { + save_global_event_target_as = lcluster4b + remove_star_flag = lcluster + set_star_flag = gray_origin_lcluster + } + } + } + } + every_system = { + limit = { has_star_flag = gray_origin_lcluster } + every_system_planet = { + limit = { is_planet_class = pc_gray_goo } + add_deposit = d_nanites_deposit + random_list = { + 65 = { add_deposit = d_nanites_deposit } + 35 = {} + } + random_list = { + 30 = { add_deposit = d_nanites_deposit } + 70 = {} + } + random_list = { + 50 = { add_deposit = d_nanites_deposit } + 50 = {} + } + } + } + # add hyperlanes + event_target:lcluster5 = { + add_hyperlane = { + from = event_target:lcluster5 + to = event_target:origin_gray_home_system + } + create_country = { + name = "NAME_gray_enemy_country" + type = faction + flag = { + icon = { + category = "domination" + file = "domination_16.dds" + } + background = { + category = "backgrounds" + file = "00_solid.dds" + } + colors={ + "blue" + "blue" + "null" + "null" + } + } + effect = { + wg_boss_default_initial_effect = yes + set_country_flag = gray_enemy_country_flag + save_event_target_as = gray_enemy_country + } + } + random_system_planet = { + create_fleet = { + name = "NAME_gray_tempest_fleet" + effect = { + set_owner = event_target:gray_enemy_country + create_ship = { + name = "NAME_gray_tempest_fleet" + design = NAME_Nanite_Interdictor + upgradable = no + } + set_location = { + target = prev + distance = 15 + angle = random + } + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 500 + set_fleet_flag = gray_enemy_fleet + add_modifier = { + modifier = gray_tempest_fleet_debuff + days = -1 + } + } + settings = { + spawn_debris = no + } + } + } + } + event_target:origin_gray_home_system = { + add_hyperlane = { + from = event_target:origin_gray_home_system + to = event_target:lcluster3 + } + add_hyperlane = { + from = event_target:origin_gray_home_system + to = event_target:lcluster2 + } + add_hyperlane = { + from = event_target:origin_gray_home_system + to = event_target:lcluster4b + } + } + event_target:lcluster3 = { + add_hyperlane = { + from = event_target:lcluster3 + to = event_target:lcluster1 + } + add_hyperlane = { + from = event_target:lcluster3 + to = event_target:lcluster3b + } + } + event_target:lcluster2 = { + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster1 + } + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster3 + } + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster2b + } + } + + event_target:lcluster1 = { + add_hyperlane = { + from = event_target:lcluster1 + to = event_target:lcluster1b + } + } + event_target:lcluster1b = { + add_hyperlane = { + from = event_target:lcluster1b + to = event_target:lcluster2b + } + } + set_spawn_system_batch = end + # 处理开局文字的一堆flag + remove_country_flag = human_1 + remove_country_flag = human_2 + set_country_flag = custom_start_screen + event_target:origin_gray_home_system = { + random_system_planet = { + limit = { has_planet_flag = origin_gray_empire_home } + save_event_target_as = origin_gray_empire_home + } + } + # 移民 + event_target:old_empire_home = { + every_owned_pop = { + resettle_pop = { + pop = this + planet = event_target:origin_gray_empire_home + } + unemploy_pop = yes + } + } + root = { every_owned_fleet = { + delete_fleet = this + }} + # 生成首都的东西 + event_target:origin_gray_empire_home = { + solar_system = { + generate_home_system_resources = yes + create_starbase = { + owner = root + size = starbase_starport + module = shipyard + module = trading_hub + building = crew_quarters + } + } + prevent_anomaly = yes + clear_deposits = yes + + add_deposit = d_decrepit_dwellings + add_deposit = d_failing_infrastructure + add_deposit = d_failing_infrastructure + # 5 + 3 energy + add_deposit = d_searing_desert + add_deposit = d_underwater_vent + add_deposit = d_tempestous_mountain + + # 5 + 3 mining + add_deposit = d_ore_rich_caverns + add_deposit = d_prosperous_mesa + add_deposit = d_submerged_ore_veins + + # 5 + 3 farming (lithoids swap 3 for minerals) + add_deposit = d_lush_jungle + add_deposit = d_teeming_reef + if = { + limit = { root = { is_lithoid_empire = yes } } + add_deposit = d_rich_mountain + } + else = { + add_deposit = d_black_soil + } + # 1 random medium deposit + random_list = { + 33 = { add_deposit = d_frozen_gas_lake } + 33 = { add_deposit = d_prosperous_mesa } + 33 = { add_deposit = d_fertile_lands } + } + + add_deposit = d_dust_caverns + add_deposit = d_bubbling_swamp + add_deposit = d_crystalline_caverns + + set_owner = ROOT + set_controller = root + set_capital = yes + generate_start_buildings_and_districts = yes + clear_planet_modifiers = yes + set_sector_capital = yes + ROOT = { random_owned_leader = { + limit = { leader_class = governor } + unassign_leader = yes + save_event_target_as = target_governor + }} + sector = { assign_leader = event_target:target_governor } + add_modifier = { modifier = gray_planet_debuff clear_on_owner_change = yes } + check_planet_employment = yes + while = { + count = 5 + create_army = { + name = random + owner = root + species = root.owner_main_species + type = "defense_army" + } + } + create_fleet = { + effect = { + set_owner = root + create_ship = { + name = random + random_existing_design = science + } + set_fleet_stance = evasive + set_location = root.capital_scope.star + owner = { + random_owned_leader = { + limit = { + leader_class = scientist + NOR = { + is_researching_area = physics + is_researching_area = society + is_researching_area = engineering + } + } + save_event_target_as = science_ship_leader + } + } + if = { + limit = { + exists = event_target:science_ship_leader + } + set_leader = event_target:science_ship_leader + } + } + } + create_fleet = { + effect = { + set_owner = root + create_ship = { + name = random + random_existing_design = constructor + } + set_fleet_stance = evasive + set_location = root.capital_star + } + } + create_fleet = { + effect = { + set_owner = root + while = { count = 3 + create_ship = { + name = random + random_existing_design = corvette + } + } + set_fleet_stance = passive + set_location = root.capital_star + } + } + } + # 将旧首都的东西全部移除(搬家了) + event_target:old_empire_home = { + remove_all_armies = yes + remove_all_districts = yes + remove_all_buildings = yes + remove_star_flag = empire_home_system + remove_star_flag = ring_world_built + + clear_deposits = yes + reroll_deposits = yes + destroy_colony = yes + solar_system = { + remove_star_flag = empire_home_system + starbase = { fleet = { delete_fleet = this }} + + set_name = random + random_system_planet = { + limit = { is_star = yes } + set_name = solar_system + } + # 生成一个L门,以免其他星系没有L门过不去 + spawn_megastructure = { + type = lgate_base + orbit_angle = 225 + orbit_distance = 30 + } + set_surveyed = { + surveyed = no + surveyor = root + } + } + } + every_owned_pop_species = { set_species_homeworld = event_target:origin_gray_empire_home } + event_target:origin_gray_home_system = { + every_system_planet = { + if = { + limit = { + has_deposit_for = shipclass_mining_station + has_mining_station = no + } + create_mining_station = { owner = root } + } + if = { + limit = { + has_deposit_for = shipclass_research_station + has_research_station = no + } + create_research_station = { owner = root } + } + } + } + country_event = { id = gray_origin.1 days = 1 } + # 不让所有国家弹出L门事件 + every_playable_country = { + set_country_flag = encountered_first_lgate + } + # 封锁L门科技 + set_global_flag = l_cluster_opened + } +} \ No newline at end of file diff --git a/events/RG_cluster_events.txt b/events/RG_cluster_events.txt new file mode 100644 index 0000000..3fa2114 --- /dev/null +++ b/events/RG_cluster_events.txt @@ -0,0 +1,618 @@ +namespace = rg_cluster + +# Spawn L-Cluster +country_event = { + id = rg_cluster.8 + hide_window = yes + + is_triggered_only = yes + fire_only_once = yes + + trigger = { + AND = { + has_origin = origin_rg_gray + NOT = { has_global_flag = rg_origin_l_cluster } + } + } + + immediate = { + set_global_flag = rg_origin_l_cluster + set_spawn_system_batch = begin + no_scope = { + # makes system positions originate from galactic core + spawn_system = { + min_distance >= 550 + max_distance <= 560 + min_orientation_angle = 44 + max_orientation_angle = 46 + initializer = rg_cluster_init_01 + hyperlane = no + } + random_system = { + limit = { has_star_flag = lcluster1 } + save_global_event_target_as = lcluster1 + spawn_system = { + min_distance >= 29 + max_distance <= 31 + min_orientation_angle = 24 + max_orientation_angle = 66 + initializer = rg_cluster_init_02 + } + spawn_system = { + min_distance >= 29 + max_distance <= 31 + min_orientation_angle = 114 + max_orientation_angle = 156 + initializer = rg_cluster_init_03 + } + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 340 + max_orientation_angle = 20 + initializer = rg_cluster_init_01b + } + } + random_system = { + limit = { has_star_flag = lcluster2 } + save_global_event_target_as = lcluster2 + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 0 + max_orientation_angle = 40 + initializer = rg_cluster_init_02b + } + } + random_system = { + limit = { has_star_flag = lcluster3 } + save_global_event_target_as = lcluster3 + spawn_system = { + min_distance >= 20 + max_distance <= 30 + min_orientation_angle = 24 + max_orientation_angle = 66 + initializer = rg_cluster_init_04 + } + spawn_system = { + min_distance >= 10 + max_distance <= 50 + min_orientation_angle = 250 + max_orientation_angle = 290 + initializer = rg_cluster_init_03b + } + } + random_system = { + limit = { has_star_flag = lcluster4 } + save_global_event_target_as = lcluster4 + spawn_system = { + min_distance >= 5 + max_distance <= 10 + min_orientation_angle = 250 + max_orientation_angle = 290 + initializer = rg_cluster_init_05 + } + spawn_system = { + min_distance >= 30 + max_distance <= 60 + min_orientation_angle = 20 + max_orientation_angle = 160 + initializer = rg_cluster_init_04b + } + } + } + + random_system = { + limit = { has_star_flag = lcluster5 } + save_global_event_target_as = lcluster5 + } + random_system = { + limit = { has_star_flag = lcluster1b } + save_global_event_target_as = lcluster1b + } + random_system = { + limit = { has_star_flag = lcluster2b } + save_global_event_target_as = lcluster2b + } + random_system = { + limit = { has_star_flag = lcluster3b } + save_global_event_target_as = lcluster3b + } + random_system = { + limit = { has_star_flag = lcluster4b } + save_global_event_target_as = lcluster4b + } + + # clear all hyperlanes to and within the cluster + every_system = { + limit = { has_star_flag = lcluster } + isolate_system = yes + } + + # add hyperlanes + event_target:lcluster5 = { + add_hyperlane = { + from = event_target:lcluster5 + to = event_target:lcluster4 + } + } + event_target:lcluster4 = { + add_hyperlane = { + from = event_target:lcluster4 + to = event_target:lcluster3 + } + add_hyperlane = { + from = event_target:lcluster4 + to = event_target:lcluster2 + } + add_hyperlane = { + from = event_target:lcluster4 + to = event_target:lcluster4b + } + } + event_target:lcluster3 = { + add_hyperlane = { + from = event_target:lcluster3 + to = event_target:lcluster1 + } + add_hyperlane = { + from = event_target:lcluster3 + to = event_target:lcluster3b + } + } + event_target:lcluster2 = { + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster1 + } + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster3 + } + add_hyperlane = { + from = event_target:lcluster2 + to = event_target:lcluster2b + } + } + + event_target:lcluster1 = { + add_hyperlane = { + from = event_target:lcluster1 + to = event_target:lcluster1b + } + } + event_target:lcluster1b = { + add_hyperlane = { + from = event_target:lcluster1b + to = event_target:lcluster2b + } + } + set_spawn_system_batch = end + country_event = { id = rg_cluster.9 days = -1 } + } +} + +# Move home system +country_event = { + id = rg_cluster.9 + hide_window = yes + is_triggered_only = yes + fire_only_once = yes + + immediate = { + random_system = { + limit = { + has_star_flag = lcluster4 + } + save_event_target_as = rg_cluster_home_system + + random_system_planet = { + limit = { + has_planet_flag = start_rg_cluster_gatebuilders + } + save_event_target_as = rg_cluster_home_planet + } + random_system_planet = { + limit = { + has_planet_flag = start_gatebuilders_mining_station1 + } + save_event_target_as = start_gatebuilders_mining_station_target1 + } + } + + capital_scope = { + save_event_target_as = rg_cluster_previous_home_planet + solar_system = { + save_event_target_as = rg_cluster_previous_home_system + spawn_megastructure = { + type = lgate_base + orbit_angle = 225 + orbit_distance = 30 + } + } + if = { + limit = { exists = sector } + sector = { + leader = { + unassign_leader = this + save_event_target_as = rg_cluster_sector_gov + } + } + } + else = { + root = { + random_owned_leader = { + limit = { leader_class = governor } + save_event_target_as = rg_cluster_sector_gov + } + } + } + } + + # Spaceport setup + if = { + limit = { + is_gestalt = yes + } + event_target:rg_cluster_home_system = { + create_starbase = { + size = "starbase_starport" + module = "shipyard" + module = "solar_panel_network" + building = "crew_quarters" + owner = root + } + } + } + else = { + event_target:rg_cluster_home_system = { + create_starbase = { + size = "starbase_starport" + module = "shipyard" + module = "trading_hub" + building = "crew_quarters" + owner = root + } + } + } + + event_target:start_gatebuilders_mining_station_target1 = { + create_mining_station = { + owner = root + } + } + + # Planet setup + event_target:rg_cluster_home_planet = { + set_owner = root + set_controller = root + set_capital = yes + set_sector_capital = yes + sector = { assign_leader = event_target:rg_cluster_sector_gov } + + set_name = random + + generate_start_buildings_and_districts = yes + } + + if = { + limit = { + owner = { is_machine_empire = no } + } + every_owned_pop = { + modify_species = { + species = this + ideal_planet_class = pc_nuked + } + species = { save_event_target_as = target_species } + } + root = { + change_dominant_species = { species = event_target:target_species change_all = yes } + } + } + + event_target:rg_cluster_home_system = { + random_system_planet = { + limit = { + is_star = yes + } + save_event_target_as = rg_cluster_home_system_loc + } + } + + every_owned_fleet = { + limit = { + any_owned_ship = { + OR = { + is_ship_size = corvette + is_ship_size = constructor + is_ship_size = science + } + } + } + set_location = event_target:rg_cluster_home_system_loc + } + + event_target:rg_cluster_previous_home_planet = { + # move pops + every_owned_pop = { + resettle_pop = { + pop = this + planet = event_target:rg_cluster_home_planet + } + unemploy_pop = yes + } + remove_planet = yes + } + event_target:rg_cluster_home_planet = { + every_owned_pop = { + unemploy_pop = yes + clear_pop_category = yes + } + check_planet_employment = yes + } + + event_target:rg_cluster_previous_home_system = { + set_name = random + random_system_planet = { + limit = { + is_star = yes + } + set_name = solar_system + } + + remove_star_flag = sol + remove_star_flag = deneb_system + } + + event_target:rg_cluster_previous_home_system = { + every_fleet_in_system = { + delete_fleet = this + } + } + + owner_species = { + set_species_homeworld = event_target:rg_cluster_home_planet + } + every_owned_pop_species = { + set_species_homeworld = event_target:rg_cluster_home_planet + } + + country_event = { id = rg_cluster.3 days = -1 } + } +} + +# Allow all nanite worlds to be terraformed +country_event = { + id = rg_cluster.3 + hide_window = yes + is_triggered_only = yes + + immediate = { + every_galaxy_planet = { + limit = { is_planet_class = pc_gray_goo } + add_modifier = { + modifier = "terraforming_candidate" + days = -1 + } + } + } +} + +# Special project completed (overwrite) +country_event = { + id = rg_cluster.2 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + OR = { + has_global_flag = l_cluster_origin # l-cluster plus + has_global_flag = rg_origin_l_cluster # 遥远约定 + has_global_flag = gray_origin_activate # 远星之歌 + } + } + set_global_flag = l_cluster_opened + + # Activate Terminal Egress L-Gate + event_target:lcluster1 = { + random_system_megastructure = { + activate_gateway = this + set_megastructure_flag = lgate_activated + } + } + every_megastructure = { + limit = { + is_megastructure_type = lgate_base + } + activate_gateway = this + } + set_global_flag = lgates_activated_globally + + every_playable_country = { + if = { + limit = { is_researching_technology = tech_lgate_activation } + give_technology = { + tech = tech_lgate_activation + message = no + } + } + } + + every_playable_country = { + if = { + limit = { has_modifier = rg_distant_stars_modifier } + remove_modifier = rg_distant_stars_modifier + every_owned_ship = { + limit = { has_modifier = rg_distant_stars_modifier } + remove_modifier = rg_distant_stars_modifier + } + } + } + country_event = { id = rg_cluster.10 } + } + else = { + country_event = { id = distar.10950 } + } + } +} + +# L-Cluster Opened +country_event = { + id = rg_cluster.10 + is_triggered_only = yes + title = "rg_cluster.10.name" + desc = { + text = "rg_cluster.10.desc.a" + trigger = { + NOR = { + has_origin = origin_rg_gray + } + } + } + desc = { + text = "rg_cluster.10.desc.b" + trigger = { + OR = { + has_origin = origin_rg_gray + } + } + } + picture = GFX_evt_l-gateway + show_sound = event_mystic_reveal + location = event_target:candidate_gateway + + immediate = { + every_playable_country = { + limit = { + OR = { + has_origin = origin_rg_gray + } + NOT = { is_same_value = root } + } + country_event = { id = rg_cluster.11 } + } + every_playable_country = { + limit = { + has_special_project = RG_LCLUSTER_PROJECT + NOT = { is_same_value = root } + } + country_event = { id = rg_cluster.12 } + } + every_playable_country = { + limit = { + NOR = { + has_event_chain = l_cluster_chain + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + } + country_event = { id = rg_cluster.13} + } + every_playable_country = { + limit = { + NOR = { + has_special_project = RG_LCLUSTER_PROJECT + is_same_value = root + } + has_event_chain = l_cluster_chain + } + country_event = { id = rg_cluster.12 } + } + observer_event = { id = observer.62 } + } + + option = { + trigger = { + NOR = { + has_origin = origin_rg_gray + } + } + name = "rg_cluster.10.a" + } + option = { + trigger = { + OR = { + has_origin = origin_rg_gray + } + } + name = "rg_cluster.10.b" + } +} + +# Inform the Gatebuilders of the L-Cluster being open +country_event = { + id = rg_cluster.11 + is_triggered_only = yes + title = "rg_cluster.11.name" + desc = "rg_cluster.11.desc" + picture = GFX_evt_l-gateway + show_sound = event_mystic_reveal + + immediate = { + if = { + limit = { + has_special_project = RG_LCLUSTER_PROJECT + } + abort_special_project = { type = RG_LCLUSTER_PROJECT } + } + else_if = { + limit = { + has_event_chain = l_cluster_chain + } + liquidate_clues = yes + end_event_chain = "l_cluster_chain" + } + } + + option = { + name = "rg_cluster.11.a" + } +} + +# Inform other empires of the L-Cluster being open (has project or event chain) +country_event = { + id = rg_cluster.12 + is_triggered_only = yes + title = "rg_cluster.11.name" + desc = "rg_cluster.12.desc" + picture = GFX_evt_l-gateway + show_sound = event_mystic_reveal + + immediate = { + if = { + limit = { + has_special_project = RG_LCLUSTER_PROJECT + } + abort_special_project = { type = RG_LCLUSTER_PROJECT } + } + else_if = { + limit = { + has_event_chain = l_cluster_chain + } + liquidate_clues = yes + end_event_chain = "l_cluster_chain" + } + } + + option = { + name = "rg_cluster.12.a" + } +} + +# Inform other empires of the L-Cluster being open (has nothing) +country_event = { + id = rg_cluster.13 + is_triggered_only = yes + title = "rg_cluster.11.name" + desc = "rg_cluster.13.desc" + picture = GFX_evt_l-gateway + show_sound = event_mystic_reveal + + option = { + name = "rg_cluster.13.a" + } +} \ No newline at end of file diff --git a/events/RG_combat_skill_events.txt b/events/RG_combat_skill_events.txt new file mode 100644 index 0000000..17eeaf7 --- /dev/null +++ b/events/RG_combat_skill_events.txt @@ -0,0 +1,595 @@ +namespace = rg_skill + +#fleet_event = { +# id = rg_skill.1 +# hide_window = yes +# is_triggered_only = yes +# +# trigger = { +# NOT = { has_global_flag = rg_grayskill_cooldown } +# any_owned_fleet = { +# exists = leader +# leader = { has_leader_flag = gray_leader_admiral } +# is_in_combat = yes +# } +# } +# +# immediate = { +# if = { +# limit = { +# any_owned_fleet = { +# exists = leader +# leader = { has_leader_flag = gray_leader_admiral } +# is_in_combat = yes +# } +# } +# random_owned_fleet = { +# if = { +# limit = { leader = { has_leader_flag = gray_leader_admiral }} +# save_event_target_as = gray_warship_location +# } +# } +# create_fleet = { +# name = "NAME_RG_carrier" +# settings = { +# can_disband = yes +# can_upgrade = no +# can_change_composition = yes +# can_change_leader = no +# uses_naval_capacity = no +# spawn_debris = no +# } +# effect = { +# set_owner = event_target:gray_owner +# while = { +# count = 4 +# create_ship = { +# name = random +# design = "RG_carrier_Interdictor" +# graphical_culture = "pirate_01" +# prefix = no +# upgradable = no +# } +# } +# set_location = { +# target = event_target:gray_warship_location +# distance = 55 +# angle = 270 +# } +# set_fleet_flag = RG_carrier_fleet +# save_global_event_target_as = RG_carrier_fleet +# } +# } +# +# set_timed_global_flag = { +# flag = rg_grayskill_cooldown days = 120 +# } +# } +# } +#} + +#fleet_event = { +# id = rg_skill.2 +# hide_window = yes +# is_triggered_only = yes +# +# trigger = { +# any_owned_fleet = { +# has_fleet_flag = RG_carrier_fleet +# is_in_combat = no +# } +# } +# +# immediate = { +# if = { +# limit = { +# any_owned_fleet = { +# has_fleet_flag = RG_carrier_fleet +# is_in_combat = no +# } +# } +# event_target:RG_carrier_fleet = { delete_ship = this } +# } +# } +#} + +#自动星系建设 +ship_event = { + id = rg_skill.3 + hide_window = yes + is_triggered_only = yes + + trigger = { + OR = { + AND = { + is_ship_size = RG_armed_science_ship + OR = { + has_component = RG_AUTOCONST_HANGER + } + } + } + solar_system = { + OR = { + #星系无主 + NOT = { exists = space_owner } + #星系为我方但有空间站未建造 + AND = { + space_owner = { is_same_empire = root.controller } + any_system_planet = { + RG_planet_can_auto_build = yes + } + } + } + #邻国不能是军孤 + NOT = { + any_neighbor_system = { + has_owner = yes + owner = { + OR = { + is_fallen_empire_xenophobe = yes + has_ai_personality = fallen_empire_xenophobe + has_ai_personality = awakened_fallen_empire_xenophobe + } + } + } + } + } + } + + immediate = { + if = { + limit = { + solar_system = { + NOT = { #星系内不能有敌舰 + any_fleet_in_system = { + exists = controller + controller = { is_hostile = root.controller } + } + } + } + } + if = { + limit = { + solar_system = { + #星系必须完成扫描 + is_surveyed = { + who = root.controller + status = yes + } + #星系内不能有其他自动工蜂 + NOT = { any_fleet_in_system = { any_controlled_ship = { is_ship_size = RG_armed_constructor_ship } } } + } + } + #创建自动工蜂国家 + if = { + limit = { + NOT = { exists = event_target:RG_const_country } + } + create_country = { + name = RG_const_country + type = RG_gray_friendly + auto_delete = no + flag = root.controller + effect = { + save_global_event_target_as = RG_const_country + establish_communications_no_message = root.controller + set_faction_hostility = { + target = root.controller + set_friendly = yes + } + #对野怪国家中立 + every_country = { + limit = { + OR = { + is_amoeba_country_type = yes + is_tiyanki_country_type = yes + is_crystal_country_type = yes + is_drone_country_type = yes + } + } + set_faction_hostility = { + target = prev + set_neutral = yes + } + } + } + } + controller = { + add_intel = { + who = event_target:RG_const_country + amount = 1000 + } + } + } + #释放工蜂 + switch = { + trigger = has_component + RG_AUTOCONST_HANGER = { + RG_const_auto_build_effect = { + count = 1 + starbase_time = 30 + station_time = 150 + } + } + } + } + } + #循环检查 + ship_event = { + id = rg_skill.3 + days = 10 + } + } +} + +# Gray Breeds(? +fleet_event = { + id = rg_skill.4 + hide_window = yes + + mean_time_to_happen = { years = 1 } + + trigger = { + any_controlled_ship = { + has_ship_flag = rg_mothership + } + num_ships < 20 + is_ship_size = RG_graygoo_mothership + } + + + immediate = { + random_list = { + 14 = { + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_carrier_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_battleship_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_titan_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_torpedo_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_AA_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_torpedocruiser_interdictor" + upgradable = yes + } + } + } + } +} + +#Tempest Breeds(? +fleet_event = { + id = rg_skill.5 + hide_window = yes + + mean_time_to_happen = { months = 5 } + + trigger = { + any_controlled_ship = { + OR = { + OR = { + is_ship_size = RG_graygoo_mothership + is_ship_size = graygoo_mothership + } + has_ship_flag = rg_nanite_mothership + } + owner = { is_country_type = gray_goo } + } + num_ships < 40 + } + + immediate = { + random_list = { + 14 = { + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_carrier_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_battleship_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_titan_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_torpedo_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_AA_interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + upgradable = yes + } + } + 12 = { + create_ship = { + name = random + design = "RG_icebreaker_interdictor" + upgradable = yes + } + } + } + } +} + +# Tempest incoming traits +# Recursive check every X days +# This = planet +# From = country attacking +planet_event = { + id = rg_skill.6 + hide_window = yes + is_triggered_only = yes + + immediate = { + save_event_target_as = tempest_incoming_battlefield_planet + if = { # planet + limit = { has_ground_combat = no } + remove_planet_flag = checking_tempest_incoming + } + else = { #planet + any_ground_combat_attacker = { #army + exists = leader + leader = { #leader + has_trait = RG_leader_trait_general_gray_skill + owner = { #country + save_event_target_as = attacking_general_country + } + } + } + + # Do the same check again in X days + country_event = { id = rg_skill.10 } # NOTE: Update custom loc for effect when changing days + } + + } +} + +# tempest incoming traits +# Inital event started by on_ground_combat_started +# to kick of the recursive check in X days +# This = planet +# From = country attacking +planet_event = { + id = rg_skill.7 + hide_window = yes + is_triggered_only = yes + + # Prevent duplicate events + trigger = { + not = { has_planet_flag = checking_tempest_incoming } + } + + immediate = { + set_planet_flag = checking_tempest_incoming # Prevent duplicate events + planet_event = { + id = rg_skill.6 + days = 1 + } + } +} + +# On army killed in combat. +# This = owner +# From = army +# FromFrom = opponent +# FromFromFrom = planet +country_event = { + id = rg_skill.8 + hide_window = yes + is_triggered_only = yes + + immediate = { + FROMFROMFROM = { # Planet where ground combat is taking place. + + # Check if dead army is a defensive army. + if = { + limit = { + any_ground_combat_defender = { + is_same_value = ROOT.FROM + } + } + + # Check if attacking army has general with Crusader trait. + random_ground_combat_attacker = { + limit = { + exists = leader + leader = { + OR = { + has_trait = RG_leader_trait_general_gray_skill + } + } + } + leader = { + save_event_target_as = attacking_general + owner = { + save_event_target_as = attacking_general_country + } + } + } + } + + if = { # planet where ground combat is taking place. + limit = { exists = event_target:attacking_general } + if = { + limit = { + event_target:attacking_general_country = { # attacking general country + NOT = { check_variable = { which = rg_general_skill_combat_killed_variable value = 100 } } + } + } + event_target:attacking_general_country = { + change_variable = { + which = rg_general_skill_combat_killed_variable + value = 1 + } + change_variable = { + which = rg_general_skill_combat_daypassed_variable + value = 1 + } + } + } + # Handle both sides of the ground combat + RG_leader_trait_tempest_incoming_random_kill_effect = { SIDE_A = attacker SIDE_B = defender } + RG_leader_trait_tempest_incoming_random_kill_effect = { SIDE_A = defender SIDE_B = attacker } + } + } + } +} + +country_event = { + id = rg_skill.9 + hide_window = yes + is_triggered_only = yes + + trigger = { + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + + immediate = { + set_variable = { # country + which = rg_general_skill_combat_daypassed_variable + value = 1 + } + set_variable = { # country + which = rg_general_skill_combat_killed_variable + value = 0 + } + } +} + +country_event = { + id = rg_skill.10 + hide_window = yes + is_triggered_only = yes + + trigger = { + any_owned_army = { + army_type = gray_army + exists = leader + leader = { + OR = { + has_trait = RG_leader_trait_general_gray_skill + } + } + if = { + limit = { exists = planet } + planet = { has_ground_combat = yes } + } + } + } + + immediate = { + event_target:attacking_general_country = { + change_variable = { + which = rg_general_skill_combat_daypassed_variable + value = 1 + } + } + + country_event = { id = rg_skill.10 days = 1 } + } +} + +# 重组仪 +country_event = { + id = rg_skill.11 + hide_window = yes + is_triggered_only = yes + + trigger = { + FromFromFrom = { + is_in_combat = yes + has_component = RG_revive_component + } + } + + immediate = { + FromFromFrom = { + save_event_target_as = event_ship + } + FromFromFrom.fleet = { + create_ship = { + name = event_target:event_ship + design = event_target:event_ship + } + } + } +} + diff --git a/events/RG_events.txt b/events/RG_events.txt new file mode 100644 index 0000000..8c9f0ab --- /dev/null +++ b/events/RG_events.txt @@ -0,0 +1,1776 @@ +namespace = rg + +#灰风起源创建灰风事件 +country_event = { + id = rg.1 + hide_window = yes + + is_triggered_only = yes + fire_only_once = yes + + trigger = { + has_country_flag = origin_rg_gray + } + + immediate = { + set_country_flag = rg_gray_level_1 + country_event = { id = rg.3 days = 30 } + add_modifier = { + modifier = rg_distant_stars_modifier + } + } +} + +country_event = { + id = rg.2 + title = "graygoo.500.title" + desc = { + text = "rg.2.desc" + } + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + immediate = { + hidden_effect = { + rg_create_gray_species = yes + } + } + + option = { + name = rg.2.a + hidden_effect = { + country_event = { id = graygoo.499 } + } + default_hide_option = yes + } +} + +country_event = { + id = rg.3 + title = "graygoo.500.title" + desc = { + trigger = { has_country_flag = RG_realgray } + text = "RG_realgray.desc" + } + desc = { + trigger = { has_country_flag = RG_sleepinggray } + text = "RG_sleepinggray.desc" + } + desc = { + trigger = { has_country_flag = RG_whitenoise } + text = "RG_whitenoise.desc" + } + desc = { + trigger = { has_country_flag = RG_dragon } + text = "RG_dragon.desc" + } + desc = { + trigger = { has_country_flag = RG_desanau } + text = "RG_desanau.desc" + } + desc = { + trigger = { has_country_flag = RG_pirate } + text = "RG_pirate.desc" + } + desc = { + trigger = { has_country_flag = RG_alienpoem } + text = "RG_alienpoem.desc" + } + desc = { + trigger = { has_country_flag = RG_gift } + text = "RG_gift.desc" + } + desc = { + trigger = { has_country_flag = RG_biggift } + text = "RG_biggift.desc" + } + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + immediate = { + random_list = { + # Real Gray! + 100 = { + modifier = { + factor = 0 + any_playable_country = { + has_country_flag = gray_owner + } + } + set_country_flag = RG_realgray + } + # Sleeping Beauty + 0 = { + modifier = { + factor = 0 + any_playable_country = { + has_country_flag = gray_owner + } + } + set_country_flag = RG_sleepinggray + } + # in fact..Empty + 0 = { + random_list = { + 200 = { + modifier = { + factor = 100 + any_playable_country = { + has_country_flag = gray_owner + } + } + set_country_flag = RG_whitenoise + } + 100 = { + set_country_flag = RG_dragon } + 100 = { + set_country_flag = RG_desanau } + 100 = { + set_country_flag = RG_pirate } + 100 = { + set_country_flag = RG_alienpoem } + 50 = { + set_country_flag = RG_gift } + 10 = { + set_country_flag = RG_biggift } + } + } + } + } + + after = { + hidden_effect = { + switch = { + trigger = has_country_flag + RG_realgray = { remove_country_flag = RG_realgray } + RG_sleepinggray = { remove_country_flag = RG_sleepinggray } + RG_whitenoise = { remove_country_flag = RG_whitenoise } + RG_dragon = { remove_country_flag = RG_dragon } + RG_desanau = { remove_country_flag = RG_desanau } + RG_pirate = { remove_country_flag = RG_pirate } + RG_alienpoem = { remove_country_flag = RG_alienpoem } + RG_gift = { remove_country_flag = RG_gift } + RG_biggift = { remove_country_flag = RG_biggift } + } + } + } + + option = { + custom_gui = "enclave_caravaneer_option" + name = OK + + hidden_effect = { + switch = { + trigger = has_country_flag + RG_realgray = { + custom_tooltip = "RG_realgray" + country_event = { id = graygoo.499 days = 30 } + give_technology = { + tech = tech_minilaser_gray_1 + message = no + } + give_technology = { + tech = tech_object_gray_5 + message = no + } + } + RG_sleepinggray = { + custom_tooltip = "RG_sleepinggray" + country_event = { id = rg.2 days = 360 } + give_technology = { + tech = tech_minilaser_gray_1 + message = no + } + give_technology = { + tech = tech_object_gray_5 + message = no + } + } + RG_whitenoise = { + custom_tooltip = "RG_whitenoise" + country_event = { id = rg.2 days = 360 } + give_technology = { + tech = tech_minilaser_gray_1 + message = no + } + give_technology = { + tech = tech_object_gray_5 + message = no + } + } + RG_dragon = { + custom_tooltip = "RG_dragon" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + tooltip = { + give_technology = { tech = tech_object_gray_5 } + give_technology = { tech = tech_minilaser_gray_1 } + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + } + give_technology = { tech = tech_minilaser_gray_1 } + } + RG_desanau = { + custom_tooltip = "RG_desanau" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + tooltip = { + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + give_technology = { tech = tech_object_gray_5 } + } + } + RG_pirate = { + custom_tooltip = "RG_pirate" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + tooltip = { + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + give_technology = { tech = tech_object_gray_5 } + } + } + RG_alienpoem = { + custom_tooltip = "RG_alienpoem" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + tooltip = { + add_monthly_resource_mult = { + resource = society_research + value = 24 + min = 2000 + } + give_technology = { tech = tech_minilaser_gray_1 } + give_technology = { tech = tech_object_gray_5 } + } + } + RG_gift = { + custom_tooltip = "RG_gift" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + add_resource = { minerals = 10000 } + give_technology = { tech = tech_minilaser_gray_1 } + tooltip = { + add_resource = { minerals = 10000 } + give_technology = { tech = tech_minilaser_gray_1 } + give_technology = { tech = tech_object_gray_5 } + } + } + + RG_biggift = { + custom_tooltip = "RG_biggift" + country_event = { id = rg.2 days = 360 } + give_technology = { tech = tech_object_gray_5 } + give_technology = { tech = tech_minilaser_gray_1 } + add_resource = { minerals = 1000000 } + tooltip = { + give_technology = { tech = tech_object_gray_5 } + give_technology = { tech = tech_minilaser_gray_1 } + add_resource = { minerals = 1000000 } + } + } + } + } + } +} + +# help Menu (Initial) +country_event = { + id = rg.4 + title = "graygoo.500.title" + desc = "rg.4.a.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 购买灰风母舰 + name = rg.4.a + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + allow = { + NOR = { + has_country_flag = rg_gray_level_1 + } + resource_stockpile_compare = { resource = energy value >= 40000 } + resource_stockpile_compare = { resource = alloys value >= 40000 } + } + + if = { + limit = { + has_country_flag = gray_begging + } + remove_country_flag = gray_begging + } + else = { + add_resource = { + energy = -40000 + alloys = -40000 + } + } + + hidden_effect = { + rg_create_gray_warship_1 = yes + } + } + option = { # 购买工程船 + name = rg.4.b + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + allow = { + resource_stockpile_compare = { resource = energy value >= 2000 } + resource_stockpile_compare = { resource = alloys value >= 2000 } + } + + add_resource = { + energy = -2000 + alloys = -2000 + } + + hidden_effect = { + rg_create_gray_constship_1 = yes + } + + } + + option = { # 没钱了,救救 + name = rg.4.c + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + hidden_effect = { + if = { + limit = { + has_country_flag = gray_alreadybegged + } + country_event = { + id = rg.6 + } + } + else = { + country_event = { + id = rg.5 + } + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +country_event = { + id = rg.5 + title = "graygoo.500.title" + desc = "rg.5.a.desc" + desc = "rg.5.b.desc" + desc = "rg.5.c.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 没钱了,救救 + name = rg.5.a + hidden_effect = { + set_country_flag = gray_begging + set_timed_country_flag = { flag = gray_alreadybegged days = 3600 } + tooltip = { + add_resource = { + energy = 200 + alloys = 200 + consumer_goods = 200 + mult = value:years_passed + } + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +country_event = { + id = rg.6 + title = "graygoo.500.title" + desc = "rg.6.a.desc" + desc = "rg.6.b.desc" + + diplomatic = yes + + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 诶嘿 + name = rg.6.a + default_hide_option = yes + } + +} + +country_event = { + id = rg.7 + hide_window = yes + + is_triggered_only = yes + + immediate = { + remove_country_flag = gray_alreadybegged + } + +} + +country_event = { + ###月中 + id = rg.8 + hide_window = yes + is_triggered_only = yes + trigger = { + has_country_flag = gray_owner + } + immediate = { + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + } + export_trigger_value_to_variable = { + trigger = has_skill + variable = rg_gray_level_temp + } + owner = { + set_variable = { + which = rg_gray_level + value = prev.rg_gray_level_temp + } + } + clear_variable = rg_gray_level_temp + } + } + } +} + +# 开始改造 +country_event = { + id = rg.9 + hide_window = yes + is_triggered_only = yes + + trigger = { + NOR = { + has_country_flag = rg_gray_level_2 + has_country_flag = rg_gray_level_3 + } + } + + immediate = { + event_target:gray_warship = { set_event_locked = yes } + event_target:gray_owner = { + set_country_flag = rg_modifing_gray + } + } +} + +# 取消改造项目1 +country_event = { + id = rg.10 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + set_event_locked = no + } + } else = { + every_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + set_event_locked = no + } + } + remove_country_flag = rg_modifing_gray + abort_special_project = { type = RG_GRAY_MOD1 } + } +} + + + +# mod1完成改造 +country_event = { + id = rg.11 + title = rg.11.title + desc = rg.11.desc + picture = GFX_evt_gray_goo_ships + is_triggered_only = yes + + immediate = { + remove_country_flag = rg_modifing_gray + remove_country_flag = rg_gray_level_1 + set_country_flag = rg_gray_level_2 + every_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_Gray_Warship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_owner_capital_starbase + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + assign_leader = event_target:gray_leader_admiral + } + } + } + + option = { + name = OK + } +} + +# mod2完成改造 +country_event = { + id = rg.12 + title = rg.12.title + desc = rg.12.desc + picture = GFX_evt_gray_goo_ships + is_triggered_only = yes + + immediate = { + remove_country_flag = rg_modifing_gray + remove_country_flag = rg_gray_level_1 + remove_country_flag = rg_gray_level_2 + set_country_flag = rg_gray_level_3 + every_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + create_fleet = { + name = "NAME_Gray" + settings = { + can_upgrade = no + can_disband = no + can_change_composition = no + can_change_leader = yes + uses_naval_capacity = no + spawn_debris = no + } + effect = { + set_owner = prev + create_ship = { + name = "NAME_Gray" + design = "NAME_gray_capitalship" + prefix = no + upgradable = yes + } + set_fleet_stance = aggressive + set_location = { + target = event_target:gray_owner_capital_starbase + distance = 0 + angle = random + } + set_fleet_flag = gray_fleet + save_global_event_target_as = gray_warship + assign_leader = event_target:gray_leader_admiral + } + } + } + + option = { + name = OK + } +} + +# 取消改造项目2 +country_event = { + id = rg.13 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + set_event_locked = no + } + } else = { + every_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + set_event_locked = no + } + } + remove_country_flag = rg_modifing_gray + abort_special_project = { type = RG_GRAY_MOD2 } + } +} + +# 取消改造项目3 +country_event = { + id = rg.14 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { exists = event_target:gray_warship } + event_target:gray_warship = { + set_event_locked = no + } + } else = { + every_controlled_fleet = { + limit = { has_fleet_flag = gray_fleet } + set_event_locked = no + } + } + remove_country_flag = rg_modifing_gray + abort_special_project = { type = RG_GRAY_MOD3 } + } +} + +# mod3完成改造 +country_event = { + id = rg.15 + title = rg.15.title + desc = rg.15.desc + picture = GFX_evt_gray_goo_ships + is_triggered_only = yes + + immediate = { + remove_country_flag = rg_modifing_gray + set_country_flag = rg_juggernaut_fired + } + + option = { + name = OK + } +} + +# 小灰陆军入侵完成替换回压制舰 +country_event = { + id = rg.16 + hide_window = yes + is_triggered_only = yes + + trigger = { + has_country_flag = gray_army_active + any_owned_army = { + army_type = gray_army + fleet = { + NOT = { + is_ship_size = RG_armed_transport_ship + } + } + } + NOT = { + any_owned_army = { + army_type = gray_army + exists = planet + } + } + + } + + immediate = { + every_owned_army = { + limit = { army_type = gray_army } + fleet = { save_event_target_as = gray_transport_location } + } + + create_ship_design = { + design = "NAME_RG_armed_transport_ship" + } + add_ship_design = last_created_design + + create_fleet = { + name = "NAME_Gray" + effect = { + set_owner = prev + create_army_transport = { + ship_name = "NAME_Gray" + army_name = "NAME_Gray" + army_type = "gray_army" + } + set_location = { + target = event_target:gray_transport_location + distance = 0 + angle = random + } + set_fleet_stance = aggressive + } + } + + last_created_army = { + assign_leader = event_target:gray_leader_general + } + + remove_ship_design = last_created_design + + every_owned_army = { + limit = { + army_type = gray_army + fleet = { + NOT = { is_ship_size = RG_armed_transport_ship } + } + } + if = { + limit = { exists = leader } + unassign_leader = leader + } + remove_army = yes + } + } +} + +country_event = { + # 年检补开门 + id = rg.17 + hide_window = yes + is_triggered_only = yes + trigger = { + any_megastructure = { + is_megastructure_type = lgate_base + has_megastructure_flag = lgate_activated + } + } + immediate = { + every_megastructure = { + limit = { + is_megastructure_type = lgate_base + NOT = { has_megastructure_flag = lgate_activated } + } + activate_gateway = this + set_megastructure_flag = lgate_activated + } + } +} + +country_event = { + # 中期开门 + id = rg.18 + title = rg.18.title + desc = rg.18.desc + is_triggered_only = yes + fire_only_once = yes + picture = GFX_evt_drifting_gateway + trigger = { + mid_game_years_passed >= 0 + has_country_flag = origin_rg_gray + OR = { + any_system_megastructure = { + is_megastructure_type = lgate_base + NOT = { has_megastructure_flag = lgate_activated } + } + NOT = { has_special_project = RG_LCLUSTER_PROJECT } + has_special_project = LCLUSTER_PROJECT + } + } + immediate = { + every_system_within_border = { + limit = { + OR = { + has_star_flag = lcluster_lgate + has_star_flag = lgate_originating_system + } + any_system_megastructure = { + is_megastructure_type = l_gate_base + } + } + save_event_target_as = candidate_gateway + } + + abort_special_project = { + type = LCLUSTER_PROJECT + } + + enable_special_project = { + name = RG_LCLUSTER_PROJECT + location = event_target:candidate_gateway + } + + } +} + +event = { + id = rg.19 + hide_window = yes + is_triggered_only = yes + + trigger = { + is_ai = no + NOT = { has_global_flag = has_rg_mod } + } + + immediate = { + set_global_flag = has_rg_mod + } + +} + +country_event = { + # 年检模拟龙年龄 + id = rg.20 + hide_window = yes + is_triggered_only = yes + trigger = { + any_owned_leader = { + has_leader_flag = rg_fake_dragon + } + } + immediate = { + change_variable = { + which = rg_fake_dragon_timedlife_counter + value = 12 + } + #等级导入,把存储的领袖等级赋予到领袖身上 + random_owned_leader = { + limit = { has_leader_flag = rg_fake_dragon } + set_age = owner.rg_fake_dragon_timedlife_counter + } + event_target:rg_fake_dragon_admiral = { + change_leader_portrait = wg_dragon + set_age = owner.rg_fake_dragon_timedlife_counter + } + } +} + +# 拆毁工厂小灰通讯 +country_event = { + id = rg.200 + title = "rg.200.name" + + trigger = { + NOT = { + any_playable_country = { + has_country_flag = gray_owner + } + } + } + + desc = { + trigger = { + owner = { is_synthetic_empire = no } + } + text = "rg.200.a.desc" + } + desc = { + trigger = { + owner = { is_synthetic_empire = yes } + } + text = "rg.200.b.desc" + } + picture = GFX_evt_ship_in_orbit_2 + show_sound = event_radio_chatter + + is_triggered_only = yes + + #immediate = { + # from = { save_event_target_as = gray_homeworld } + #} + + option = { + name = rg.200.a + hidden_effect = { + create_fleet = { + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Gray_Warship" + graphical_culture = "pirate_01" + } + set_location = { + target = event_target:main_star + distance = 55 + angle = 270 + } + save_event_target_as = aggressive_gray + } + } + } + } + option = { + name = rg.200.b + hidden_effect = { + owner = { + country_event = { id = rg.400 } + } + } + } +} + +# L星龙暴毙小灰通讯 +country_event = { + id = rg.201 + title = "rg.201.name" + + trigger = { + NOT = { + any_playable_country = { + has_country_flag = gray_owner + } + } + } + + desc = { + text = "rg.201.desc" + } + picture = GFX_evt_ship_in_orbit_2 + show_sound = event_radio_chatter + + is_triggered_only = yes + + #immediate = { + # from = { save_event_target_as = gray_homeworld } + #} + + option = { + name = rg.201.a + hidden_effect = { + create_fleet = { + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Gray_Warship" + graphical_culture = "pirate_01" + } + set_location = { + target = event_target:main_star + distance = 55 + angle = 270 + } + save_event_target_as = aggressive_gray + } + } + } + } + option = { + name = rg.201.b + hidden_effect = { + owner = { + country_event = { id = rg.402 } + } + } + } +} + +# 灰色风暴线小灰通讯 +country_event = { + id = rg.400 + title = "TRANSMISSION" + + trigger = { + NOT = { + any_playable_country = { + has_country_flag = gray_owner + } + } + } + + desc = { + trigger = { NOT = { has_authority = auth_machine_intelligence } } + text = "rg.400.a.desc" + } + desc = { + trigger = { has_authority = auth_machine_intelligence } + text = "rg.400.b.desc" + } + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = rg.400.a + trigger = { + NOR = { + has_authority = auth_machine_intelligence + has_authority = auth_hive_mind + } + } + hidden_effect = { + country_event = { id = graygoo.406 } + } + } + option = { + name = rg.400.b + trigger = { + has_authority = auth_machine_intelligence + } + hidden_effect = { + country_event = { id = graygoo.406 } + } + } + option = { + name = rg.400.c + trigger = { + has_authority = auth_hive_mind + } + hidden_effect = { + country_event = { id = graygoo.406 } + } + } + option = { + name = rg.400.d + hidden_effect = { + country_event = { id = rg.401 } + } + } +} + +country_event = { + id = rg.401 + title = "TRANSMISSION" + desc = "rg.401.desc" + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = rg.401.a + response_text = rg.401.a.response + } + option = { + name = rg.401.b + hidden_effect = { + create_fleet = { + effect = { + set_owner = event_target:graygoo_country + create_ship = { + name = random + design = "NAME_Gray_Warship" + graphical_culture = "pirate_01" + } + set_location = { + target = event_target:main_star + distance = 55 + angle = 270 + } + save_event_target_as = aggressive_gray + } + } + } + } +} + +# L星龙线小灰通讯 +country_event = { + id = rg.402 + title = "TRANSMISSION" + desc = { + text = "rg.402.a.desc" + } + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = rg.402.a + hidden_effect = { + country_event = { id = rg.403 } + } + } + option = { + name = rg.402.b + hidden_effect = { + country_event = { id = rg.401 } + } + } +} + +# L星龙线小灰通讯回答 +country_event = { + id = rg.403 + title = "TRANSMISSION" + desc = "rg.403.desc" + + diplomatic = yes + + picture_event_data = { + portrait = root.species + room = "ethic_spaceship_room" + } + + is_triggered_only = yes + + option = { + name = rg.403.a + response_text = rg.403.a.response + default_hide_option = yes + hidden_effect = { + country_event = { id = graygoo.499 } + } + } +} + +#快速防御 +country_event = { + id = rg.404 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_owned_ship = { + limit = { is_ship_size = graygoo_factory } + save_event_target_as = graygoo_factory + } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = root + rg_emergency_fleet_defence = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 10 + angle = random + } + fleet_event = { id = rg.406 days = 30 random = 5 } + } + } + if = { + limit = { num_fleets < 60 } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = root + rg_emergency_fleet_defence = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 10 + angle = random + } + fleet_event = { id = rg.406 days = 30 random = 5 } + } + } + } + if = { + limit = { num_fleets < 30 } + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = root + rg_emergency_fleet_defence = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = event_target:graygoo_factory + distance = 10 + angle = random + } + fleet_event = { id = rg.406 days = 30 random = 5 } + } + } + } + } +} + +#舰队增援-触发 +country_event = { + id = rg.405 + hide_window = yes + trigger = { + is_country_type = gray_goo + } + mean_time_to_happen = { + days = 180 + } + + immediate = { + every_owned_fleet = { + limit = { any_ship = { is_ship_size = graygoo_mothership } } + fleet_event = { id = rg.406 days = 4 random = 3 } + } + } +} + +#母舰增援-天灾 +fleet_event = { + id = rg.406 + hide_window = yes + is_triggered_only = yes + + immediate = { + #_end game + if = { + limit = { + end_game_years_passed >= -10 + num_ships < 20 + } + random_list = {#_100% + 20 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + upgradable = no + } + } + 10 = { + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_battleship_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_titan_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_torpedo_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_AA_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_torpedocruiser_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + } + } + #mid game + else_if = { + limit = { + end_game_years_passed < -10 + mid_game_years_passed >= -10 + num_ships < 15 + } + random_list = {#_85% + 10 = { + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_battleship_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_titan_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_torpedo_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_AA_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 10 = { + create_ship = { + name = random + design = "RG_torpedocruiser_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + upgradable = no + } + } + } + } + #before mid game + else_if = { + limit = { + mid_game_years_passed < -10 + num_ships < 10 + } + random_list = {#45% + 55 = {} + 5 = { + create_ship = { + name = random + design = "NAME_Nanite_Mothership" + graphical_culture = "pirate_01" + upgradable = no + } + } + 5 = { + create_ship = { + name = random + design = "RG_aircruiser_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_carrier_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_battleship_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_titan_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_torpedo_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_AA_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_Arsenal_Interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + 5 = { + create_ship = { + name = random + design = "RG_torpedocruiser_interdictor" + graphical_culture = "pirate_01" + upgradable = yes + } + } + } + } + } +} + +#中期增援 +country_event = { + id = rg.407 + hide_window = yes + + trigger = { + is_country = event_target:global_event_country + end_game_years_passed < -10 #后期 + mid_game_years_passed >= -10 #中期 + has_global_flag = active_gray_goo #灰蛊天灾开始,且没有被清除 + any_system = { + has_star_flag = graygoo_factory_system + any_fleet_in_system = { is_ship_size = graygoo_factory } + } + } + mean_time_to_happen = { + months = 20 + } + + immediate = {#设定灰蛊国家target + random_country = { + limit = { is_country_type = gray_goo } + save_event_target_as = graygoo_country + } + #外部威胁进入,立刻创建3支增援舰队 + if = { + limit = { + any_system = { + has_star_flag = lcluster + any_fleet_in_system = { + owner = { + NOT = { is_country = event_target:graygoo_country } #非灰蛊天灾 + } + } + } + } + random_country = { + limit = { is_country = event_target:graygoo_country } + country_event = { id = rg.405 days = 10 random = 5 } + } + } + else_if = { + limit = { event_target:graygoo_country = { num_fleets < 30 } } + every_system = { + limit = { + NOR = { + has_star_flag = lcluster_lgate + has_star_flag = lgate_originating_system + } + any_system_megastructure = { + is_megastructure_type = l_gate_base + } + } + random_system_megastructure = {#每个L门产生一支灰蛊舰队 + limit = { + is_megastructure_type = l_gate_base + } + create_ambient_object = { + type = "horror_spawn_object" + location = THIS + use_3d_location = yes + duration = 10 + } + create_fleet = {#中期1支舰队 + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_fleet_random = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + fleet_event = { id = rg.406 days = 30 random = 5 } #_ + } + } + } + } + } + } +} +#末期增援 +country_event = { + id = rg.408 + hide_window = yes + + trigger = { + is_country = event_target:global_event_country + end_game_years_passed >= -10 #后期增援 + has_global_flag = active_gray_goo #灰蛊天灾开始,且没有被清除 + any_system = { + has_star_flag = graygoo_factory_system + any_fleet_in_system = { is_ship_size = graygoo_factory } + } + } + mean_time_to_happen = { + months = 20 + } + + immediate = { + random_country = {#只有一个灰蛊 + limit = { is_country_type = gray_goo } + save_event_target_as = graygoo_country + } + #外部威胁进入,立刻创建3支增援舰队 + if = { + limit = { + any_system = { + has_star_flag = lcluster + any_fleet_in_system = { + owner = { + NOT = { is_country = event_target:graygoo_country } #非灰蛊天灾 + } + } + } + } + random_country = { + limit = { is_country = event_target:graygoo_country } + country_event = { id = rg.405 days = 10 random = 5 } + } + } + if = { + limit = { event_target:graygoo_country = { num_fleets < 60 } } + every_system = { + limit = { + NOR = { + has_star_flag = lcluster_lgate + has_star_flag = lgate_originating_system + } + any_system_megastructure = { + is_megastructure_type = l_gate_base + } + } + random_system_megastructure = { + limit = { + is_megastructure_type = l_gate_base + } + create_ambient_object = { + type = "horror_spawn_object" + location = THIS + use_3d_location = yes + duration = 10 + } + while = {#后期2支舰队 + count = 2 + create_fleet = { + name = "NAME_Tempest_Fleet" + effect = { + set_owner = event_target:graygoo_country + rg_create_graygoo_fleet_random = yes + set_formation_scale = 2 + set_fleet_stance = aggressive + set_aggro_range_measure_from = self + set_aggro_range = 250 + set_location = { + target = prev + distance = 0 + angle = 0 + } + fleet_event = { id = rg.406 days = 30 random = 5 } #_ + } + } + } + } + } + } + } +} + + diff --git a/events/RG_planert_killer_events.txt b/events/RG_planert_killer_events.txt new file mode 100644 index 0000000..a320ce2 --- /dev/null +++ b/events/RG_planert_killer_events.txt @@ -0,0 +1,122 @@ +namespace = RG_planet_killer + +# Destroyed a star. +planet_event = { + id = RG_planet_killer.1 + hide_window = yes + is_triggered_only = yes + + trigger = { is_star = yes } + + immediate = { + set_update_modifiers_batch = begin + + solar_system = { RG_destroy_star_system = yes } + + every_country = { + create_message = { + type = "STAR_DESTROYED" + localization = "message_RG_planet_killer_killed_star_desc" + days = 30 + target = root + variable = { + type = name + localization = "RG_target_planet" + scope = root + } + variable = { + type = name + localization = "RG_target_system" + scope = root.solar_system + } + variable = { + type = name + localization = "RG_attacker" + scope = from.owner + } + variable = { + type = name + localization = "RG_attacker_ship" + scope = from + } + } + } + set_update_modifiers_batch = end + } +} + +# Cracked +planet_event = { + id = RG_planet_killer.2 + is_triggered_only = yes + hide_window = yes + + trigger = { is_star = no } + + immediate = { + set_update_modifiers_batch = begin + RG_destroy_planet_effect = yes + every_country = { + create_message = { + type = "PLANET_DESTROYED" + localization = "message_RG_planet_killer_killed_planet_desc" + days = 30 + target = root + variable = { + type = name + localization = "RG_target_planet" + scope = root + } + variable = { + type = name + localization = "RG_attacker" + scope = from.owner + } + variable = { + type = name + localization = "RG_attacker_ship" + scope = from + } + } + } + set_update_modifiers_batch = end + } +} + +# SP_Cracked +planet_event = { + id = RG_planet_killer.3 + is_triggered_only = yes + hide_window = yes + + trigger = { is_star = no } + + immediate = { + set_update_modifiers_batch = begin + RG_destroy_planet_effect = yes + every_country = { + create_message = { + type = "PLANET_DESTROYED" + localization = "message_RG_planet_killer_killed_planet_sp_desc" + days = 30 + target = root + variable = { + type = name + localization = "RG_target_planet" + scope = root + } + variable = { + type = name + localization = "RG_attacker" + scope = from.owner + } + variable = { + type = name + localization = "RG_attacker_ship" + scope = from + } + } + } + set_update_modifiers_batch = end + } +} \ No newline at end of file diff --git a/events/RG_story_event.txt b/events/RG_story_event.txt new file mode 100644 index 0000000..27975f2 --- /dev/null +++ b/events/RG_story_event.txt @@ -0,0 +1,664 @@ +namespace = rg_story + +country_event = { + id = rg_story.2 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.2.desc" + } + + + option = { + name = rg_story.2.a + hidden_effect = { + country_event = { id = rg_story.3} + } + default_hide_option = yes + } + option = { + name = rg_story.2.b + hidden_effect = { + country_event = { id = rg_story.3 } + } + } + option = { + name = rg_story.2.c + hidden_effect = { + country_event = { id = rg_story.3 } + } + } +} + +country_event = { + id = rg_story.3 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.3.desc" + } + + + option = { + name = rg_story.3.a + hidden_effect = { + country_event = { id = rg_story.4 } + } + default_hide_option = yes + } + option = { + name = rg_story.3.b + hidden_effect = { + country_event = { id = rg_story.4 } + } + } + option = { + name = rg_story.3.c + hidden_effect = { + country_event = { id = rg_story.4 } + } + } +} + +country_event = { + id = rg_story.4 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.4.desc" + } + + + option = { + name = rg_story.4.a + hidden_effect = { + country_event = { id = rg_story.5 } + } + default_hide_option = yes + } + option = { + name = rg_story.4.b + hidden_effect = { + country_event = { id = rg_story.5 } + } + } + option = { + name = rg_story.4.c + hidden_effect = { + country_event = { id = rg_story.5 } + } + } +} + +country_event = { + id = rg_story.5 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.5.desc" + } + + + option = { + name = rg_story.5.a + hidden_effect = { + rg_create_gray_planetkiller_testship_1 = yes + } + default_hide_option = yes + } +} + +planet_event = { + id = rg_story.6 + title = "rg_story.6.title" + is_triggered_only = yes + fire_only_once = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + picture = GFX_evt_failed_observation + show_sound = evn_fc_observation + + immediate = { + every_country = { + every_owned_fleet = { + limit = { + any_owned_ship = { + has_ship_flag = rg_test_ship + } + } + delete_fleet = this + } + } + } + + desc = { + text = "rg_story.6.desc" + } + + option = { + name = rg_story.6.a + hidden_effect = { + country_event = { id = rg_story.7 } + } + default_hide_option = yes + } +} + +country_event = { + id = rg_story.7 + is_triggered_only = yes + hide_window = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + immediate = { + every_owned_fleet = { + limit = { + has_fleet_flag = rg_test_ship_fleet + } + delete_fleet = this + } + event_target:rg_test_ship_global_event_target = { + delete_ship = this + } + } +} + +country_event = { + id = rg_story.8 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.8.desc" + } + + + option = { + name = rg_story.8.a + hidden_effect = { + country_event = { id = rg_story.9 } + } + default_hide_option = yes + } + option = { + name = rg_story.8.b + hidden_effect = { + country_event = { id = rg_story.9 } + } + } + option = { + name = rg_story.8.c + hidden_effect = { + country_event = { id = rg_story.9 } + } + } +} + +country_event = { + id = rg_story.9 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.9.desc" + } + + option = { + name = rg_story.9.a + hidden_effect = { + rg_create_gray_paperwork_testship_1 = yes + } + default_hide_option = yes + } +} + +country_event = { + id = rg_story.10 + title = "rg_story.10.title" + is_triggered_only = yes + fire_only_once = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + any_owned_fleet = { + any_owned_ship = { + has_component = RG_revive_component + } + } + } + + picture = GFX_evt_ship_in_orbit + show_sound = event_radio_chatter + + desc = { + text = "rg_story.10.desc" + } + + option = { + name = rg_story.10.a + default_hide_option = yes + } + option = { + name = rg_story.10.b + } +} + +country_event = { + id = rg_story.11 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + exists = event_target:guardian_dragon_country + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.11.desc" + } + + + option = { + name = rg_story.11.a + hidden_effect = { + country_event = { id = rg_story.12 } + } + default_hide_option = yes + } + option = { + name = rg_story.11.b + hidden_effect = { + country_event = { id = rg_story.12 } + } + } + option = { + name = rg_story.11.c + hidden_effect = { + country_event = { id = rg_story.12 } + } + } +} + +country_event = { + id = rg_story.12 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.12.desc" + } + + immediate = { + event_target:guardian_dragon_country = { + random_owned_fleet = { + limit = { + has_fleet_flag = dragon_fleet + } + save_event_target_as = dragon_fleet_target + } + } + } + + option = { + name = rg_story.12.a + allow = { + exists = event_target:guardian_dragon_country + event_target:guardian_dragon_country = { + any_owned_fleet = { + has_fleet_flag = dragon_fleet + } + } + } + hidden_effect = { + enable_special_project = { + name = RG_FAKE_DRAGON_SCAN_PROJECT + location = event_target:dragon_fleet_target + owner = root + } + } + } + option = { + name = rg_story.12.b + } + option = { + name = rg_story.12.c + } +} + +country_event = { + id = rg_story.13 + title = "rg_story.13.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + picture = GFX_evt_space_dragon + show_sound = evn_fc_observation + + desc = { + text = "rg_story.13.desc" + } + + + option = { + name = rg_story.13.a + default_hide_option = yes + } +} + +country_event = { + id = rg_story.14 + title = "rg_story.14.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + picture = GFX_evt_space_dragon + show_sound = evn_fc_observation + + desc = { + text = "rg_story.14.desc" + } + + + option = { + name = rg_story.14.a + default_hide_option = yes + } +} + +country_event = { + id = rg_story.15 + title = "rg_story.15.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + picture = GFX_evt_space_dragon + show_sound = evn_fc_observation + + desc = { + text = "rg_story.15.desc" + } + + + option = { + name = rg_story.15.a + hidden_effect = { + country_event = { id = rg_story.16 } + } + default_hide_option = yes + } +} + +country_event = { + id = rg_story.16 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.16.desc" + } + + + option = { + name = rg_story.16.a + hidden_effect = { + country_event = { id = rg_story.17 days= 360 random = 640 } + } + default_hide_option = yes + } +} + +country_event = { + id = rg_story.17 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.17.desc" + } + + option = { + name = rg_story.17.a + hidden_effect = { + country_event = { id = rg_story.18 } + } + default_hide_option = yes + } + option = { + name = rg_story.17.b + hidden_effect = { + country_event = { id = rg_story.18 } + } + } + option = { + name = rg_story.17.c + hidden_effect = { + country_event = { id = rg_story.18 } + } + } +} + +country_event = { + id = rg_story.18 + title = "simulasion_dragon_name" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:RG_sim_dragon_species + room = "ethic_spaceship_room" + } + + desc = { + text = "rg_story.18.desc" + } + + option = { + name = rg_story.18.a + hidden_effect = { + country_event = { id = rg_story.19 } + } + default_hide_option = yes + } + option = { + name = rg_story.18.b + hidden_effect = { + country_event = { id = rg_story.19 } + } + } + option = { + name = rg_story.18.c + hidden_effect = { + country_event = { id = rg_story.19 } + } + } +} + +country_event = { + id = rg_story.19 + title = "graygoo.500.title" + is_triggered_only = yes + + trigger = { + NOT = { + # has_global_flag = has_wsg_mod + } + } + + diplomatic = yes + picture_event_data = { + portrait = event_target:gray_species + room = "ethic_spaceship_room" + } + + immediate = { + rg_create_fake_dragon = yes + } + + desc = { + text = "rg_story.19.desc" + } + + option = { + name = rg_story.19.a + default_hide_option = yes + } + option = { + name = rg_story.19.b + } + option = { + name = rg_story.19.c + } +} \ No newline at end of file diff --git a/events/RG_wsg_graygoo_event.txt b/events/RG_wsg_graygoo_event.txt new file mode 100644 index 0000000..9425697 --- /dev/null +++ b/events/RG_wsg_graygoo_event.txt @@ -0,0 +1,1478 @@ +namespace = rg_graygoo +# 舰R启用兼容用事件 + +# Main Menu (Initial) +country_event = { + id = rg_graygoo.500 + title = "graygoo.500.title" + desc = "graygoo.500.a.desc" + desc = "graygoo.500.b.desc" + desc = "graygoo.500.c.desc" + desc = "graygoo.500.d.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + #初始化衣柜 + reset_gray_cloth = yes + } + } + + trigger = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + NOR = { + has_country_flag = gray_constship_active + has_country_flag = gray_governor_active + has_country_flag = gray_warship_active + has_country_flag = gray_army_active + has_country_flag = gray_reforming + + has_country_flag = gray_diplomacy_engaged + + has_country_flag = ban_commu_with_gray + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.500.a.response + trigger = { + NOT = { has_country_flag = gray_governor_active } + } + allow = { + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.500.b.response + trigger = { + NOT = { has_country_flag = gray_warship_active } + } + allow = { + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.500.c.response + trigger = { + NOT = { has_country_flag = gray_army_active } + } + allow = { + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.500.response + trigger = { + NOT = { has_country_flag = gray_const_active } + } + allow = { + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg_graygoo.4 + } + } + } + + option = { + name = marry_gray + trigger = { + has_global_flag = has_wsg_mod + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + AND = { + has_wg_special_authority = no + resource_stockpile_compare = { + resource = sr_living_metal + value >= 100 + } + resource_stockpile_compare = { + resource = rare_crystals + value >= 1000 + } + } + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + if = { + limit = { has_wg_special_authority = yes } + subtract_variable = { which = wsg_rings value = 1 } + } else = { + add_resource = { + sr_living_metal = -100 + rare_crystals = -1000 + } + } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Governor) +country_event = { + id = rg_graygoo.501 + title = "graygoo.500.title" + desc = "graygoo.501.a.desc" + desc = "graygoo.501.b.desc" + desc = "graygoo.501.c.desc" + desc = "graygoo.501.d.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + trigger = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_governor_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + has_country_flag = ban_commu_with_gray + } + exists = event_target:gray_governor + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + if = { + limit = { + any_owned_planet = { + exists = sector.leader + sector.leader = { is_same_value = event_target:gray_governor } + } + } + random_owned_planet = { + limit = { + exists = sector.leader + sector.leader = { is_same_value = event_target:gray_governor } + } + save_event_target_as = gray_governor_planet + } + } + else = { + capital_scope = { save_event_target_as = gray_governor_planet } + } + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Warship + name = graygoo.500.b + response_text = graygoo.501.b.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } # To prevent exploit + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.501.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.501.c.response + allow = { + hidden_trigger = { exists = event_target:gray_governor } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg_graygoo.4 + } + } + } + option = { + name = marry_gray + trigger = { + has_global_flag = has_wsg_mod + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + AND = { + has_wg_special_authority = no + resource_stockpile_compare = { + resource = sr_living_metal + value >= 100 + } + resource_stockpile_compare = { + resource = rare_crystals + value >= 1000 + } + } + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + } + if = { + limit = { has_wg_special_authority = yes } + subtract_variable = { which = wsg_rings value = 1 } + } else = { + add_resource = { + sr_living_metal = -100 + rare_crystals = -1000 + } + } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Warship) +country_event = { + id = rg_graygoo.502 + title = "graygoo.500.title" + desc = "graygoo.502.a.desc" + desc = "graygoo.502.b.desc" + desc = "graygoo.502.c.desc" + desc = "graygoo.502.d.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + trigger = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_warship_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + } + exists = event_target:gray_warship + any_owned_fleet = { is_same_value = event_target:gray_warship } + event_target:gray_warship = { num_ships > 0 } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + capital_scope = { solar_system = { starbase = { save_event_target_as = gray_owner_capital_starbase }}} + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.502.a.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.502.response + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.502.c.response + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + + option = { # Juggernaut + name = RG_graygoo.500.d + response_text = RG_graygoo.502.d.response + trigger = { + has_country_flag = rg_juggernaut_fired + NOT = { has_country_flag = gray_warship_is_juggernaut } + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + custom_tooltip = rg_need_manual_toggle + hidden_effect = { + set_country_flag = gray_warship_is_juggernaut + } + } + + option = { # Warship + name = RG_graygoo.500.e + response_text = RG_graygoo.502.e.response + trigger = { + has_country_flag = rg_juggernaut_fired + has_country_flag = gray_warship_is_juggernaut + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + custom_tooltip = rg_need_manual_toggle + hidden_effect = { + remove_country_flag = gray_warship_is_juggernaut + } + } + + option = { #升级-2 + name = rg_levelup_2 + trigger = { + event_target:gray_leader_admiral = { has_skill >= 10 } + NOR = { + has_country_flag = rg_gray_level_2 + has_country_flag = rg_gray_level_3 + has_special_project = RG_GRAY_MOD1 + } + } + allow = { + hidden_trigger = { + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + + custom_tooltip = { + fail_text = requires_rg_graylevel_higherthan_25 + event_target:gray_leader_admiral = { has_skill >= 10 } + } + resource_stockpile_compare = { resource = energy value >= 40000 } + resource_stockpile_compare = { resource = alloys value >= 40000 } + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD1 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -40000 + alloys = -40000 + } + } + + option = { #升级-3 + name = rg_levelup_3 + trigger = { + AND = { + event_target:gray_leader_admiral = { has_skill >= 10 } + has_country_flag = rg_gray_level_2 + } + NOR = { + has_country_flag = rg_gray_level_3 + has_special_project = RG_GRAY_MOD2 + } + } + allow = { + hidden_trigger = { # To prevent exploit + event_target:gray_warship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:gray_warship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:gray_warship = { NOT = { has_hp_percentage < 0.97 } } + } + + custom_tooltip = { + fail_text = requires_rg_graylevel_higherthan_50 + has_technology = tech_juggernaut + } + resource_stockpile_compare = { resource = energy value >= 150000 } + resource_stockpile_compare = { resource = alloys value >= 150000 } + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD2 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -150000 + alloys = -150000 + } + } + + option = { # 购买主宰 + name = rg_graygoo.4.d + trigger = { + NOR = { + has_country_flag = gray_reforming + has_country_flag = rg_juggernaut_fired + } + has_country_flag = rg_gray_level_3 + } + + allow = { + resource_stockpile_compare = { resource = energy value >= 150000 } + resource_stockpile_compare = { resource = alloys value >= 150000 } + has_technology = tech_juggernaut + } + custom_tooltip = rg_levelup_2.tooltip + enable_special_project = { + name = RG_GRAY_MOD3 + location = event_target:gray_owner_capital_starbase + owner = root + } + add_resource = { + energy = -150000 + alloys = -150000 + } + } + + option = { # 开启隐形 + name = rg_graygoo.4.e + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_gray_juggernaut + is_cloaked = no + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_gray_juggernaut + } + } + set_cloaking_active = yes + } + } + + } + + option = { # 关闭隐形 + name = rg_graygoo.4.f + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_gray_juggernaut + is_cloaked = yes + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_gray_juggernaut + } + } + set_cloaking_active = no + } + } + + } + + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg_graygoo.4 + } + } + } + + option = { + name = marry_gray + trigger = { + has_global_flag = has_wsg_mod + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + AND = { + has_wg_special_authority = no + resource_stockpile_compare = { + resource = sr_living_metal + value >= 100 + } + resource_stockpile_compare = { + resource = rare_crystals + value >= 1000 + } + } + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + } + if = { + limit = { has_wg_special_authority = yes } + subtract_variable = { which = wsg_rings value = 1 } + } else = { + add_resource = { + sr_living_metal = -100 + rare_crystals = -1000 + } + } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Army) +country_event = { + id = rg_graygoo.503 + title = "graygoo.500.title" + desc = "graygoo.503.a.desc" + desc = "graygoo.503.b.desc" + desc = "graygoo.503.c.desc" + desc = "graygoo.503.d.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + trigger = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + has_country_flag = gray_army_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + has_country_flag = ban_commu_with_gray + } + is_same_value = event_target:gray_owner + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + reset_gray_cloth = yes + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.503.a.response + allow = { + hidden_trigger = { # To prevent exploit + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.503.b.response + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # const + name = rg_const + response_text = rg_const.503.response + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = planet } + planet = { has_ground_combat = no } + } + } + } + } + allow = { + hidden_trigger = { + any_owned_army = { + army_type = gray_army + OR = { + exists = planet + AND = { + exists = fleet + fleet = { num_ships > 0 } + } + } + } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + any_owned_army = { + army_type = gray_army + if = { + limit = { exists = fleet } + fleet = { is_in_combat = no } + } + } + } + } + hidden_effect = { + rg_create_gray_const = yes + } + } + + option = { # 开启隐形 + name = rg_graygoo.4.e + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_armed_transport_ship + is_cloaked = no + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_armed_transport_ship + } + } + set_cloaking_active = yes + } + } + + } + + option = { # 关闭隐形 + name = rg_graygoo.4.f + trigger = { + any_owned_fleet = { + AND = { + is_ship_size = RG_armed_transport_ship + is_cloaked = yes + } + } + } + + hidden_effect = { + every_owned_fleet = { + limit = { + any_owned_ship = { + is_ship_size = RG_armed_transport_ship + } + } + set_cloaking_active = no + } + } + + } + + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg_graygoo.4 + } + } + } + option = { + name = marry_gray + trigger = { + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + AND = { + has_wg_special_authority = no + resource_stockpile_compare = { + resource = sr_living_metal + value >= 100 + } + resource_stockpile_compare = { + resource = rare_crystals + value >= 1000 + } + } + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + } + if = { + limit = { has_wg_special_authority = yes } + subtract_variable = { which = wsg_rings value = 1 } + } else = { + add_resource = { + sr_living_metal = -100 + rare_crystals = -1000 + } + } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# Main Menu (Gray Reforming) +country_event = { + id = rg_graygoo.504 + title = "graygoo.500.title" + desc = "graygoo.504.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + trigger = { + has_global_flag = has_wsg_mod + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_reforming + } + + option = { + name = OK + } + + option = { + name = marry_gray + trigger = { + has_global_flag = has_wsg_mod + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + has_wg_special_authority = no + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + } + subtract_variable = { which = wsg_rings value = 1 } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + + option = { + name = rg_graygoo.504.a + allow = { + has_country_flag = gray_reforming + resource_stockpile_compare = { resource = nanites value >= 1000 } + resource_stockpile_compare = { resource = alloys value >= 50000 } + } + add_resource = { + nanites = -1000 + alloys = -50000 + } + remove_country_flag = gray_reforming + } +} + +# Main Menu (const) +country_event = { + id = rg_graygoo.505 + title = "graygoo.500.title" + desc = "graygoo.505.a.desc" + desc = "graygoo.505.b.desc" + desc = "graygoo.505.c.desc" + desc = "graygoo.505.d.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + trigger = { + OR = { + has_global_flag = has_wsg_mod + has_global_flag = kdc_event_mod_active + } + + from = { OR = { + is_country_type = gray + is_same_value = ROOT + }} + is_same_value = event_target:gray_owner + has_country_flag = gray_constship_active + NOR = { + has_country_flag = gray_reforming + has_country_flag = gray_diplomacy_engaged + + } + exists = event_target:global_gray_constship + any_owned_fleet = { is_same_value = event_target:global_gray_constship } + event_target:global_gray_constship = { num_ships > 0 } + } + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # Governor + name = graygoo.500.a + response_text = graygoo.505.a.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_governor = yes + } + } + option = { # Warship + name = graygoo.500.b + response_text = graygoo.505.b.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_warship = yes + } + } + option = { # Army + name = graygoo.500.c + response_text = graygoo.505.c.response + allow = { + hidden_trigger = { # To prevent exploit + event_target:global_gray_constship = { num_ships > 0 } + } + custom_tooltip = { + fail_text = graygoo.500.allow.a + event_target:global_gray_constship = { is_in_combat = no } + } + custom_tooltip = { + fail_text = graygoo.500.allow.b + event_target:global_gray_constship = { NOT = { has_hp_percentage < 0.97 } } + } + custom_tooltip = { + fail_text = gray_become_ruler + NOT = { ruler = { has_leader_flag = "gray_leader" }} + } + } + hidden_effect = { + rg_create_gray_army = yes + } + } + option = { # help + name = rg_help + hidden_effect = { + country_event = { + id = rg_graygoo.4 + } + } + } + + option = { + name = marry_gray + trigger = { + check_variable = { which = gray_affection_level value >= 4 } + NOT = { has_country_flag = married_gray } + } + allow = { + OR = { + AND = { + has_wg_special_authority = no + resource_stockpile_compare = { + resource = sr_living_metal + value >= 100 + } + resource_stockpile_compare = { + resource = rare_crystals + value >= 1000 + } + } + custom_tooltip = { + check_variable = { which = wsg_rings value >= 1 } + fail_text = not_enough_engagement_rings + } + } + } + if = { + limit = { has_wg_special_authority = yes } + subtract_variable = { which = wsg_rings value = 1 } + } else = { + add_resource = { + sr_living_metal = -100 + rare_crystals = -1000 + } + } + hidden_effect = { country_event = { id = wg_aft.30000 }} + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +# help Menu (Initial) +country_event = { + id = rg_graygoo.4 + title = "graygoo.500.title" + desc = "rg_graygoo.4.a.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 购买灰风母舰 + name = rg_graygoo.4.a + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + allow = { + OR = { + AND = { + NOT = { has_country_flag = gray_begging } + resource_stockpile_compare = { resource = energy value >= 40000 } + resource_stockpile_compare = { resource = alloys value >= 40000 } + } + AND = { + has_country_flag = gray_begging + } + } + } + + if = { + limit = { + has_country_flag = gray_begging + } + add_resource = { + energy = 0 + alloys = 0 + } + } + else = { + add_resource = { + energy = -40000 + alloys = -40000 + } + } + + hidden_effect = { + rg_create_gray_warship_1 = yes + remove_country_flag = gray_begging + } + } + option = { # 购买工程船 + name = rg_graygoo.4.b + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + allow = { + resource_stockpile_compare = { resource = energy value >= 2000 } + resource_stockpile_compare = { resource = alloys value >= 2000 } + } + + add_resource = { + energy = -2000 + alloys = -2000 + } + + hidden_effect = { + rg_create_gray_constship_1 = yes + } + + } + + option = { # 没钱了,救救 + name = rg_graygoo.4.c + trigger = { + NOT = { has_country_flag = gray_reforming } + } + + hidden_effect = { + if = { + limit = { + has_country_flag = gray_alreadybegged + } + country_event = { + id = rg_graygoo.6 + } + } + else = { + country_event = { + id = rg_graygoo.5 + } + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +country_event = { + id = rg_graygoo.5 + title = "graygoo.500.title" + desc = "rg.5.a.desc" + desc = "rg.5.b.desc" + desc = "rg.5.c.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 没钱了,救救 + name = rg.5.a + + hidden_effect = { + set_country_flag = gray_begging + set_timed_country_flag = { flag = gray_alreadybegged days = 3600 } + tooltip = { + add_resource = { + energy = 20000 + alloys = 20000 + consumer_goods = 20000 + } + } + } + } + + option = { + name = graygoo.500.d + default_hide_option = yes + } +} + +country_event = { + id = rg_graygoo.6 + title = "graygoo.500.title" + desc = "rg.6.a.desc" + desc = "rg.6.b.desc" + + diplomatic = yes + + custom_gui = wg_gray_new_commu_window + custom_gui_option = wg_new_commu_option + + is_triggered_only = yes + + immediate = { + set_country_flag = gray_diplomacy_engaged + } + + after = { + hidden_effect = { + remove_country_flag = gray_diplomacy_engaged + } + } + + option = { # 诶嘿 + name = rg.6.a + default_hide_option = yes + } + +} diff --git a/gfx/interface/icons/ascension_perks/rg_ap_nantiematter.dds b/gfx/interface/icons/ascension_perks/rg_ap_nantiematter.dds new file mode 100644 index 0000000..d1c5761 Binary files /dev/null and b/gfx/interface/icons/ascension_perks/rg_ap_nantiematter.dds differ diff --git a/gfx/interface/icons/origins/origins_fratricide.dds b/gfx/interface/icons/origins/origins_fratricide.dds new file mode 100644 index 0000000..e6b9e4e Binary files /dev/null and b/gfx/interface/icons/origins/origins_fratricide.dds differ diff --git a/gfx/interface/icons/ship_parts/ship_part_gray_armor.dds b/gfx/interface/icons/ship_parts/ship_part_gray_armor.dds new file mode 100644 index 0000000..d088acc Binary files /dev/null and b/gfx/interface/icons/ship_parts/ship_part_gray_armor.dds differ diff --git a/gfx/interface/icons/ship_parts/ship_part_gray_lance_2.dds b/gfx/interface/icons/ship_parts/ship_part_gray_lance_2.dds new file mode 100644 index 0000000..644b83b Binary files /dev/null and b/gfx/interface/icons/ship_parts/ship_part_gray_lance_2.dds differ diff --git a/gfx/interface/icons/ship_parts/ship_part_gray_laser_1.dds b/gfx/interface/icons/ship_parts/ship_part_gray_laser_1.dds new file mode 100644 index 0000000..112f793 Binary files /dev/null and b/gfx/interface/icons/ship_parts/ship_part_gray_laser_1.dds differ diff --git a/gfx/interface/icons/ship_parts/ship_part_graymine.dds b/gfx/interface/icons/ship_parts/ship_part_graymine.dds new file mode 100644 index 0000000..ace2883 Binary files /dev/null and b/gfx/interface/icons/ship_parts/ship_part_graymine.dds differ diff --git a/gfx/interface/icons/ship_parts/ship_part_rg_armor_hardener.dds b/gfx/interface/icons/ship_parts/ship_part_rg_armor_hardener.dds new file mode 100644 index 0000000..9ca1f9b Binary files /dev/null and b/gfx/interface/icons/ship_parts/ship_part_rg_armor_hardener.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_buffnut_6.dds b/gfx/interface/icons/technologies/tech_gray_buffnut_6.dds new file mode 100644 index 0000000..66ea4ed Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_buffnut_6.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_interdictor_4.dds b/gfx/interface/icons/technologies/tech_gray_interdictor_4.dds new file mode 100644 index 0000000..be5745a Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_interdictor_4.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_matter_remix_2.dds b/gfx/interface/icons/technologies/tech_gray_matter_remix_2.dds new file mode 100644 index 0000000..88d2f14 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_matter_remix_2.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_matter_spray_5.dds b/gfx/interface/icons/technologies/tech_gray_matter_spray_5.dds new file mode 100644 index 0000000..007cff7 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_matter_spray_5.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_nano_boost_3.dds b/gfx/interface/icons/technologies/tech_gray_nano_boost_3.dds new file mode 100644 index 0000000..3274409 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_nano_boost_3.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_repair_system_1.dds b/gfx/interface/icons/technologies/tech_gray_repair_system_1.dds new file mode 100644 index 0000000..4598f27 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_repair_system_1.dds differ diff --git a/gfx/interface/icons/technologies/tech_gray_weapon_lance_1.dds b/gfx/interface/icons/technologies/tech_gray_weapon_lance_1.dds new file mode 100644 index 0000000..7d6fe74 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_gray_weapon_lance_1.dds differ diff --git a/gfx/interface/icons/technologies/tech_minilaser_gray_1.dds b/gfx/interface/icons/technologies/tech_minilaser_gray_1.dds new file mode 100644 index 0000000..7d6fe74 Binary files /dev/null and b/gfx/interface/icons/technologies/tech_minilaser_gray_1.dds differ diff --git a/gfx/models/portraits/Gray.png b/gfx/models/portraits/Gray.png new file mode 100644 index 0000000..40f3b1c Binary files /dev/null and b/gfx/models/portraits/Gray.png differ diff --git a/gfx/models/portraits/Gray01.png b/gfx/models/portraits/Gray01.png new file mode 100644 index 0000000..139625b Binary files /dev/null and b/gfx/models/portraits/Gray01.png differ diff --git a/gfx/models/portraits/Gray02.png b/gfx/models/portraits/Gray02.png new file mode 100644 index 0000000..9cce032 Binary files /dev/null and b/gfx/models/portraits/Gray02.png differ diff --git a/gfx/models/ships/grey_tempesttw/grey_tempesttw.asset b/gfx/models/ships/grey_tempesttw/grey_tempesttw.asset new file mode 100644 index 0000000..a27a851 --- /dev/null +++ b/gfx/models/ships/grey_tempesttw/grey_tempesttw.asset @@ -0,0 +1,2753 @@ +################################################################################### +### ### +### WEAPONS ### +### ### +################################################################################### +entity = { + name = "grey_tempesttw_turret_energy_torpedo_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_turret_torpedo_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_turret_missile_large_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_turret_missile_medium_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_turret_missile_small_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_large_kinetic_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_medium_kinetic_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_small_kinetic_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_turret_point_defence_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_large_laser_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_medium_laser_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_small_laser_gun_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +################################################################################### +### ### +### Fallen Spiritualist Ships ### +### ### +################################################################################### + +###################### CORVETTE ######################## +entity = { + name = "grey_tempesttw_corvette_entity" + pdxmesh = "molluscoid_01_corvette_frame_mesh" + # pdxmesh = "gatebuilder_01_ship_frame_mesh" + # locator = { name = "part1" } + # locator = { name = "root" } + # target_locator_1 = -2.9 + # target_locator_0 = 2.25 + scale = 3 # 2.5 on gatebuilder_01_strikecraft_mesh + #scale = 0.35 # on gatebuilder_01_cruiser_mesh + # game_data = { size = 1 emissive_recolor_crunch = 5.0 } + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = "moving_out_fallen_empire_ship" } } + } + + state = { name = "death" animation = "death" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.46 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + # state = { name = "death" animation = "death2" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 3.46 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 6.79 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + # event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } + # state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + # event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } +} + +entity = { + name = "grey_tempesttw_corvette_M1S1_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + + locator = { name = "engine_small_01" position = { 0 0 0.4 } } + locator = { name = "light_locator_01" position = { 0 6 -0.75 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 0 -1 } rotation = { 0 0 0 } } + + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} + +entity = { + name = "grey_tempesttw_corvette_S3_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + + locator = { name = "engine_small_01" position = { 0 0 0.4 } } + locator = { name = "light_locator_01" position = { 0 6 -0.75 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 -1 } rotation = { 0 0 0 } } + + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} + +################### DESTROYER ######################## +entity = { + name = "grey_tempesttw_destroyer_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + locator = { name = "part1" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } rotation = { 0 0 0 } } + + scale = 0.4 + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + # state = { name = "death" animation = "death2" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 3.46 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 6.79 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + # event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } + state = { name = "death" animation = "death" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.46 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + # state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + # event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } +} +# BOW +entity = { + name = "grey_tempesttw_destroyer_bow_L1_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "large_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} + +entity = { + name = "grey_tempesttw_destroyer_bow_M1S2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 7.416 -1.42 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -8.416 -1.42 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} + +entity = { + name = "grey_tempesttw_destroyer_bow_S3_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "small_gun_01" position = { 0 -7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 -2 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} +# STERN +entity = { + name = "grey_tempesttw_destroyer_stern_S2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 -7.416 2.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 7.416 2.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 7.416 -2.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 7.416 -2.52 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_destroyer_stern_M1_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 7.416 -2.52 } rotation = { 0 0 0 } } +} + +################## CRUISER ######################## +entity = { + name = "grey_tempesttw_cruiser_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + scale = 0.65 + locator = { name = "part1" position = { 1.1 0 0 } rotation = { 0 0 30 } } + locator = { name = "part2" position = { 1.1 0 0 } rotation = { 0 0 30 } } + locator = { name = "part3" position = { 1.1 0 0 } rotation = { 0 0 30 } } + locator = { name = "root" position = { -1.1 0 0.05 } rotation = { 0 0 -30 } } + locator = { name = "large_gun_02" position = { 0 0 0 } } + + attach = { "root" = "gatebuilder_01_cruiser_section_entity" } + # attach = { "root" = "grey_tempesttw_corvette_SE_entity" } + + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + # event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + } + state = { name = "moving" state_time = 5 animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + # event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + } + state = { name = "death" animation_blend_time = 0 chance = 1 looping = no + animation = "death" + # event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + # event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + # event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + # event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + # event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + # event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_cruiser_bow_L1_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "large_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_5_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_cruiser_bow_M1S2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 7.416 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -7.416 -1.62 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_5_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_cruiser_bow_M2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 1.18 -0.2 -16 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -1.18 -0.2 -16 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + # start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "generic_1_5_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "generic_05_exhaust_circle_long_moving" trigger_once = yes keep_particle = yes } } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} +# MID +entity = { + name = "grey_tempesttw_cruiser_mid_S2HB_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "small_gun_01" position = { 0 7.416 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -7.416 -1.62 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" position = { 0 0 0 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_cruiser_mid_L1M1_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "large_gun_01" position = { 0 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 -4 -1.62 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_cruiser_mid_M3_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 -7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -8.6 -1.52 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 7.416 -1.52 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_cruiser_mid_M2S2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 0 -1.52 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 7.416 -1.52 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -7.416 -1.52 } rotation = { 0 0 0 } } +} +# STERN +entity = { + name = "grey_tempesttw_cruiser_stern_M1_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "medium_gun_01" position = { 0 7.416 4.5 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_cruiser_stern_S2_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "small_gun_01" position = { 0 7.416 4.5 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -9.1 2.2 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { -1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 1.62 -24.5 5 } rotation = { 0 0 0 } } +} + +################## BATTLESHIP ######################## +entity = { + name = "grey_tempesttw_battleship_entity" + scale = 0.45 + locator = { name = "part1" } + locator = { name = "part2" } + locator = { name = "part3" } + locator = { name = "explosion" position = { 0 9 -30 } } + pdxmesh = "gatebuilder_01_ship_frame_mesh" # locator_mesh + default_state = "idle" + state = { name = "idle" animation = "idle" state_time = 5 } + state = { name = "moving" animation = "idle" state_time = 5 } + state = { name = "death" animation = "death" state_time = 5 looping = no + # event = { time = 9.9 node = "explosion" particle = "large_station_explosion_particle" trigger_once = yes keep_particle = yes } + event = { time = 12.2 node = "explosion_locator" particle = "gatebuilder_station_explosion_particle" keep_particle = yes trigger_once = yes } + } +} +# BOW +entity = { + name = "grey_tempesttw_battleship_bow_L1M1S2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -45 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -45 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -45 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 2 -45 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 -1 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -1 -6.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_L1S4_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_L2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -4 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_M1S2SHB_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" position = { 0 0 -5.5 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_M2S4_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_M3S2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "medium_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + # locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + # locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + # locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + # locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_bow_XL1_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "xl_gun_01" position = { 0 8 -8 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} +#MID +entity = { + name = "grey_tempesttw_battleship_mid_L2S4_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_mid_L1M4_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_mid_L2M2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_mid_L3_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 -1 -14 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -1 -12 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 -1 -10 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_mid_M4SHB_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + # TODO check position + locator = { name = "medium_gun_03" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + # TODO check position + locator = { name = "medium_gun_04" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" position = { 0 0 0 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_battleship_mid_S4LHB_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} +# STERN +entity = { + name = "grey_tempesttw_battleship_stern_L1_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" +locator = { name = "large_gun_01" position = { 0 -9.76 5.55 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_battleship_stern_M1S2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_battleship_stern_M2_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_battleship_stern_S4_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "large_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } +} + +################## TITAN ######################## + +entity = { + name = "grey_tempesttw_titan_entity" + # pdxmesh = "gatebuilder_01_mothership_mesh" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + # TODO positions? + locator = { name = "part1" position = { 0 0 0 } rotation = { 0 0 180 } } + locator = { name = "part2" position = { 0 0 0 } rotation = { 0 0 180 } } + locator = { name = "part3" position = { 0 0 0 } rotation = { 0 0 180 } } + locator = { name = "behindu" position = { 8 -8.5 1 } rotation = { 0 0 72 } scale = 0.75 } + locator = { name = "behinda" position = { -8 -8.5 1 } rotation = { 0 0 -72 } scale = 0.75 } + attach = { "behindu" = "grey_tempesttw_titan_part_entity" } + attach = { "behinda" = "grey_tempesttw_titan_part_entity" } + # attach = { "behindu" = "gatebuilder_01_mothership_section_entity" } + # attach = { "behinda" = "gatebuilder_01_mothership_section_entity" } + + scale = 1 + default_state = "idle" + state = { name = "idle" animation = "idle" + start_event = { trigger_once = yes sound = { soundeffect = "amb_titan_ship_hum_01" } } + start_event = { trigger_once = yes sound = { soundeffect = "amb_titan_ship_hum_02" } } + start_event = { trigger_once = yes sound = { soundeffect = "amb_titan_ship_hum_03" } } + } + state = { name = "moving" animation = "idle" + event = { trigger_once = yes sound = { soundeffect = "moving_out_titan" } } + } + state = { name = "death" animation = "death" looping = no + event = { time = 2.5 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "ship_explosion" } } + event = { time = 3.5 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "ship_explosion" } } + event = { time = 5.5 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "ship_explosion" } } + event = { time = 7.5 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "ship_explosion" } } + event = { time = 9.5 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "ship_explosion" } } + event = { time = 12.5 node = "ship_main" particle = "dreadnought_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "amb_titan_ship_death" } } + } +} + +entity = { + name = "grey_tempesttw_titan_part_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + default_state = "idle" + state = { name = "idle" animation = "idle" } + state = { name = "moving" animation = "idle" } + state = { name = "death" animation = "death" looping = no + event = { time = 12.2 node = "explosion_locator" particle = "gatebuilder_station_explosion_particle" keep_particle = yes trigger_once = yes } + } + +} + +entity = { + name = "grey_tempesttw_titan_bow_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "xl_gun_01" position = { 0 8 -8 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_04" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_gatebuilder_01_mothership" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 1 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 2 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 3 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_large_02" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_01" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { node = "engine_medium_02" particle = "mammalian_01_5_0_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 12.3 looping = no + event = { time = 0 node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 1 node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 2 node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 3 node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + event = { time = 4 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_titan_mid_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + # scale = 0.55 + locator = { name = "xl_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { -5 0 -12 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 5 0 -12 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { -3 -2 -12 } rotation = { 0 0 0 } } + locator = { name = "large_gun_04" position = { 3 -2 -12 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_idle" }} + } + state = { name = "moving" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + } + state = { name = "death" looping = no + event = { time = 0 node = "explosion_locator1" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1 node = "explosion_locator2" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_large" } } + event = { time = 2 node = "explosion_locator3" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3 node = "explosion_locator4" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "ship_destroyed_big_explosion" } } + event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_death" } } + } +} + +entity = { + name = "grey_tempesttw_titan_stern_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + locator = { name = "xl_gun_01" position = { 0 0 -5.3 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 0 -3 4 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -3 6 } rotation = { 0 0 0 } } + locator = { name = "large_gun_03" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_04" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_idle" }} + } + state = { name = "moving" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + } + state = { name = "death" looping = no + event = { time = 0 node = "explosion_locator1" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1 node = "explosion_locator2" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_large" } } + event = { time = 2 node = "explosion_locator3" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3 node = "explosion_locator4" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "ship_destroyed_big_explosion" } } + event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_death" } } + } +} + +################################################################################### +### ### +### Fallen Ships ### +### ### +################################################################################### +################## Escort ######################## +entity = { + name = "grey_tempesttw_fe_escort_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + scale = 0.35 + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + state = { name = "death" animation_blend_time = 0.0 chance = 1 looping = no + animation = "death" + event = { time = 3.46 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 6.79 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + state = { name = "death" + animation = "death" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.46 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + state = { name = "death" + animation = "death" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_fe_escort_bow_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + scale = 0.35 + locator = { name = "large_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 16.19 3.78 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -16.19 3.78 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_1_5_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } +} + +entity = { + name = "grey_tempesttw_fe_escort_stern_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + scale = 0.35 + locator = { name = "large_gun_01" position = { 0 0 -2 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 16.19 3.78 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -16.19 3.78 } rotation = { 0 0 0 } } +} + +################## Battlecruiser ######################## +entity = { + name = "grey_tempesttw_fe_battlecruiser_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + scale = 0.4 + pdxmesh = "gatebuilder_01_ship_frame_mesh" + default_state = "idle" + state = { name = "idle" + animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" + animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + state = { name = "death" + animation = "death" animation_blend_time = 0 chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_fe_battlecruiser_mid_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + scale = 0.4 + locator = { name = "large_gun_01" position = { 0 0 -4 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { -1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_05" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_06" particle = "mammalian_01_2_35_exhaust_oblong_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_05" particle = "mammalian_01_2_35_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_06" particle = "mammalian_01_2_35_ship_exhaust_oblong_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 + event = { time = 0.0 node = "explosion_locator1" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.4 node = "explosion_locator7" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.0 node = "explosion_locator10" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "explosion_locator2" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.9 node = "explosion_locator9" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.1 node = "explosion_locator8" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "explosion_locator3" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "explosion_locator4" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "explosion_locator6" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_fe_battlecruiser_bow_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + scale = 0.4 + locator = { name = "large_gun_01" position = { 0 0 -4 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { -1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_battlecruiser_stern_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + scale = 0.4 + locator = { name = "large_gun_01" position = { 0 0 -4 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -10.62 0 -1.62 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -1.62 24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { -1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 1.62 -24.5 5 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } +} +################## Titan ######################## +entity = { + name = "grey_tempesttw_fe_titan_entity" + pdxmesh = "locator_mesh" + scale = 0.5 + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "moving" state_time = 5 } + state = { name = "death" state_time = 10.0 looping = no + event = { time = 9.9 node = "explosion" particle = "large_station_explosion_particle" trigger_once = yes keep_particle = yes } + } + locator = { name = "part1" } + locator = { name = "explosion" position = { 0 -15 -25 } } +} + +entity = { + name = "grey_tempesttw_fe_titan_bow_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + scale = 0.5 + locator = { name = "titan_gun_01" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_idle" }} + } + state = { name = "moving" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes } + } + state = { name = "death" looping = no + event = { time = 0 node = "explosion_locator1" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1 node = "explosion_locator2" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_large" } } + event = { time = 2 node = "explosion_locator3" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3 node = "explosion_locator4" particle = "ship_explosion_particle" trigger_once = yes keep_particle = yes sound = { soundeffect = "ship_destroyed_big_explosion" } } + event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_titan_death" } } + } +} + +entity = { + name = "grey_tempesttw_fe_titan_mid_entity" + pdxmesh = "locator_mesh" + scale = 0.5 + locator = { name = "titan_gun_01" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_titan_hangar_entity" + pdxmesh = "locator_mesh" + scale = 0.5 + locator = { name = "titan_gun_01" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_titan_stern_entity" + pdxmesh = "locator_mesh" + scale = 0.5 + locator = { name = "titan_gun_01" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { -10.24 0 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 -10.24 -3.17 } rotation = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" rotation = { -90 0 0 } } + locator = { name = "strike_craft_locator_02" rotation = { 90 0 0 } } +} + +################################################################################### +### ### +### Fallen Stations ### +### ### +################################################################################### +entity = { + name = "grey_tempesttw_fe_small_station_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_fe_small_station_heavy_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 10.24 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 -10.24 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_small_station_medium_entity" + pdxmesh = "locator_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 10.24 0 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -10.24 0 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 10.24 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 -10.24 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_large_station_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + locator = { name = "part1" } + locator = { name = "part2" } + locator = { name = "part3" } + locator = { name = "part4" } + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_fe_large_station_xl_entity" + pdxmesh = "locator_mesh" + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 0 30 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -33 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 -4 15 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -4 -15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 1 15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 1 -15 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_large_station_heavy_entity" + pdxmesh = "locator_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 0 30 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -33 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 -4 15 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -4 -15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 1 15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 1 -15 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_large_station_medium_entity" + pdxmesh = "locator_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 0 30 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -33 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 -4 15 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -4 -15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 1 15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 1 -15 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_fe_large_station_pd_entity" + pdxmesh = "locator_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "large_gun_01" position = { 0 30 0 } rotation = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 -33 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { -15 -4 0 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 -4 15 } rotation = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 -4 -15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_02" position = { -15 1 0 } rotation = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 1 15 } rotation = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 1 -15 } rotation = { 0 0 0 } } +} + +################################################################################### +### ### +### SMALL SHIPS ### +### ### +################################################################################### +entity = { + name = "grey_tempesttw_bomber_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + scale = 0.8 +} + +entity = { + name = "grey_tempesttw_droppod_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + scale = 0.8 +} + +entity = { + name = "grey_tempesttw_fighter_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + scale = 0.8 +} + +################################################################################### +### ### +### CIVILIAN SHIPS ### +### ### +################################################################################### +entity = { + name = "grey_tempesttw_constructor_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_civilship_01" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + state = { + name = "death" + animation = "death" animation_blend_time = 0 + chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_construction_ship_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + locator = { name = "root" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "behindu" position = { 0 0.25 1.5 } rotation = { 0 0 0 } scale = 12 } + attach = { "behindu" = "gatebuilder_01_strikecraft_entity" } + + scale = 0.3 + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_8_0_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_civilship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_8_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 10 looping = no + event = { time = 0.0 node = "cons_explosion_locator1" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.4 node = "cons_explosion_locator7" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.0 node = "cons_explosion_locator10" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "cons_explosion_locator2" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.9 node = "cons_explosion_locator9" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.1 node = "cons_explosion_locator8" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "cons_explosion_locator3" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "cons_explosion_locator4" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "cons_explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "cons_explosion_locator6" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_colonizer_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + state = { name = "death" + animation = "death" animation_blend_time = 0 + chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_colony_ship_entity" + pdxmesh = "gatebuilder_01_cruiser_mesh" + # pdxmesh = "gatebuilder_01_ship_frame_mesh" + scale = 1.5 + locator = { name = "behindu" position = { 1.7 1 0.05 } rotation = { 0 0 60 } } + locator = { name = "behinda" position = { -1.7 1 -0.05 } rotation = { 0 0 -60 } } + # attach = { "behindu" = "grey_tempesttw_corvette_SE_entity" } + # attach = { "behinda" = "grey_tempesttw_corvette_SE_entity" } + attach = { "behindu" = "gatebuilder_01_cruiser_section_entity" } + attach = { "behinda" = "gatebuilder_01_cruiser_section_entity" } + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_03" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_04" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_civilship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_03" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + } + state = { name = "death" state_time = 10 looping = no + event = { time = 0.0 node = "cons_explosion_locator1" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.4 node = "cons_explosion_locator7" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.0 node = "cons_explosion_locator10" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "cons_explosion_locator2" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.9 node = "cons_explosion_locator9" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.1 node = "cons_explosion_locator8" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "cons_explosion_locator3" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "cons_explosion_locator4" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "cons_explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "cons_explosion_locator6" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +entity = { + name = "grey_tempesttw_science_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + locator = { name = "part1" position = { 0 0 0 } rotation = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + # state = { name = "death" + # animation = "death2" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 3.46 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 6.79 node = "part1_locator" particle = "ship_explosion_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + # event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + # event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } + state = { name = "death" animation = "death" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.46 node = "part1_locator" particle = "ship_explosion_particle" } + event = { time = 0.5 node = "part1" particle = "ship_burn_particle" } + event = { time = 0.5 node = "part1" particle = "ship_explosion_air_vent_particle" } + event = { time = 0.0 node = "root" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + # state = { name = "death" + # animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no + # event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + # event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } +} + +entity = { + name = "grey_tempesttw_science_ship_entity" + pdxmesh = "gatebuilder_01_strikecraft_mesh" + + locator = { name = "engine_small_01" position = { 0 0 0.4 } } + locator = { name = "light_locator_01" position = { 0 6 -0.75 } rotation = { 0 0 0 } } + locator = { name = "behindu" position = { 0 0 -0.01 } rotation = { 0 0 -45 } } + attach = { "behindu" = "gatebuilder_01_strikecraft_entity" } + scale = 5.8 + + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_warship_01" } } + } + state = { name = "moving" state_time = 5 + event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } + state = { name = "death" chance = 1 looping = no state_time = 10 } + + game_data = { + trail_locators = { + "engine_small_01" = { width = @small_trail_W lenght = @small_trail_L } + } + } +} + +entity = { + name = "grey_tempesttw_transport_entity" + pdxmesh = "gatebuilder_01_ship_frame_mesh" + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + start_event = { trigger_once = yes sound = { soundeffect = "amb_corvette_hum" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + event = { trigger_once = yes sound = { soundeffect = moving_out_fallen_empire_ship } } + } + state = { name = "death" + animation = "death" animation_blend_time = 0 chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + } +} + +# entity = { +# name = "grey_tempesttw_transport_ship_entity" +# pdxmesh = "fallen_empire_01_civilian_mesh" +# scale = 0.4 + +# default_state = "idle" +# state = { name = "idle" state_time = 5 +# event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } +# event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } +# event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_large_03" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_large_04" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_exhaust_idle_particle" trigger_once = yes keep_particle = yes } +# start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_civilship_01" } } +# } + # state = { name = "moving" state_time = 5 + # event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + # event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + # event = { time = 0 node = "engine_large_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_03" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_large_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_01" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_02" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_03" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # event = { time = 0 node = "engine_medium_04" particle = "mammalian_01_3_35_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes } + # } + # state = { name = "death" state_time = 10 looping = no + # event = { time = 0.0 node = "cons_explosion_locator1" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.4 node = "cons_explosion_locator7" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.0 node = "cons_explosion_locator10" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.6 node = "cons_explosion_locator2" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 1.9 node = "cons_explosion_locator9" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.1 node = "cons_explosion_locator8" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 2.83 node = "cons_explosion_locator3" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.26 node = "cons_explosion_locator4" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 3.9 node = "cons_explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # event = { time = 4.1 node = "cons_explosion_locator6" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + # } +# } + +entity = { + name = "grey_tempesttw_transport_ship_entity" + # pdxmesh = "fallen_empire_01_transport_mesh" + pdxmesh = "eventship_04_mesh" + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 4 + event = { time = 0 node = "engine_medium_01" particle = "generic_red_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "generic_red_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_03" particle = "generic_red_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_event_ship_04_idle" } } + } + state = { name = "moving" animation = "idle" animation_blend_time = 2 + #event = { trigger_once = yes sound = { soundeffect = moving_out_corvette } } + event = { time = 0 node = "engine_medium_01" particle = "generic_red_05_exhaust_circle_moving" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_02" particle = "generic_red_05_exhaust_circle_moving" trigger_once = yes keep_particle = yes } + event = { time = 0 node = "engine_medium_03" particle = "generic_red_05_exhaust_circle_moving" trigger_once = yes keep_particle = yes } + } + state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no + event = { time = 4.63 node = "ship_main" particle = "large_ship_explosion_particle" } + event = { time = 0.0 node = "explosion_locator1" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 1.6 node = "explosion_locator2" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 2.83 node = "explosion_locator3" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.26 node = "explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 3.9 node = "explosion_locator4" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } } + event = { time = 4.1 node = "explosion_locator5" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed_big_explosion } } + } + + meshsettings = { + name = "lp6Shape" + index = 0 + texture_diffuse = "cylinder_diffuse.dds" + shader = "PdxMeshShip" + } + locator = { name = "root" } + scale = 0.2 +} + +################################################################################### +### ### +### STATIONS ### +### ### +################################################################################### +entity = { + name = "grey_tempesttw_orbital_station_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "death" state_time = 5 looping = no + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_orbital_station_core_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + scale = 0.2 + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + } + state = { name = "construction" state_time = 5 } + state = { name = "habitat_idle" state_time = 5 + start_event = { trigger_once = yes sound = { soundeffect = "habitat_station_hum" } } + event = { time = 0.0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + } +} + +entity = { + name = "grey_tempesttw_orbital_station_assemblyyard_section_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" position = { 0 0 0 } } + locator = { name = "root" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_orbital_station_hangarbay_section_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } + locator = { name = "strike_craft_locator_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_orbital_station_refinery_section_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_orbital_station_science_section_entity" + locator = { name = "turret_muzzle_01" position = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_military_station_small_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + locator = { name = "part1" } + locator = { name = "part2" } + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_military_station_section_heavy_entity" + pdxmesh = "locator_mesh" + scale = 0.1 + locator = { name = "large_gun_01" position = { 0 0 0 } } + locator = { name = "large_gun_02" position = { 0 0 0 } } + locator = { + name = "root" + } +} + +entity = { + name = "grey_tempesttw_military_station_section_medium_entity" + pdxmesh = "locator_mesh" + scale = 0.1 + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 0 } } + locator = { + name = "root" + } +} + +entity = { + name = "grey_tempesttw_military_station_section_light_entity" + pdxmesh = "locator_mesh" + scale = 0.1 + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + locator = { + name = "root" + } +} + +entity = { + name = "grey_tempesttw_mining_station_entity" + #pdxmesh = "gatebuilder_01_space_station_mesh" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "root" position = { 0 0 0 } rotation = { 90 0 0 } } + attach = { root = "greytempest_ion_cannon_station" } + #attach = { root = "greytempest_mining_beam_entity" } + scale = 0.7 + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_research_station_entity" + #pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + locator = { name = "root" position = { 0 0 0 } rotation = { 90 0 0 } } + attach = { root = "greytempest_ion_cannon_station" } + #attach = { root = "greytempesttw_science_beam_entity" } + locator = { name = "part1" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_observation_station_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_terraform_station_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_wormhole_station_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_orbital_station_habitat_section_entity" + pdxmesh = "fallen_empire_citadel_frame_mesh" +} + +entity = { + name = "grey_tempesttw_orbital_habitat_entity" + pdxmesh = "locator_mesh" + scale = 0.4 + attach = { "slot1" = "greytempest_habitate_entity" } + attach = { "slot2" = "greytempest_habitate_entity" } + attach = { "root" = "grey_tempesttw_starbase_citadel_section_entity" } + locator = { name = "slot1" position = { 0 0 0 } rotation = { 0 180 0 } } + locator = { name = "slot2" position = { 0 20 0 } } + locator = { name = "root" position = { 0 0 0 } } + default_state = "habitat_idle" + state = { name = "habitat_idle" looping = yes } + state = { name = "construction" looping = yes } + game_data = { + shader_type = ship + emissive_recolor_crunch = 5.0 + } +} +################## CONSTRUCTION ENTITIES ######################## +entity = { + name = "grey_tempesttw_military_station_large_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } +} + +entity = { + name = "grey_tempesttw_military_station_medium_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 +} + +entity = { + name = "grey_tempesttw_military_station_small_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + scale = 0.2 +} + +entity = { + name = "grey_tempesttw_orbital_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } +} + +entity = { + name = "grey_tempesttw_mining_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } + scale = 1.0 +} + +entity = { + name = "grey_tempesttw_research_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } + scale = 1.0 +} + +entity = { + name = "grey_tempesttw_wormhole_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } + scale = 0.2 +} + +entity = { + name = "grey_tempesttw_terraform_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } + scale = 1.0 +} + +entity = { + name = "grey_tempesttw_observation_station_construction_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + default_state = "idle" + state = { name = "idle" state_time = 5 + event = { trigger_once = yes sound = { soundeffect = "place_construction" } } + } + scale = 1.0 +} diff --git a/gfx/models/ships/grey_tempesttw/greytwmpesttw_colossus.asset b/gfx/models/ships/grey_tempesttw/greytwmpesttw_colossus.asset new file mode 100644 index 0000000..be2b3e1 --- /dev/null +++ b/gfx/models/ships/grey_tempesttw/greytwmpesttw_colossus.asset @@ -0,0 +1,49 @@ +entity = { + name = "grey_tempesttw_colossus_entity" + pdxmesh = "fallen_empire_01_colossus_frame_mesh" + + default_state = "idle" + state = { name = "idle" animation = "idle" } + + locator = { name = "boop" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "boopa" position = { 0 0 0 } rotation = { 0 0 45 }} + locator = { name = "boopb" position = { 0 0 0 } rotation = { 0 0 -45 }} + locator = { name = "boope" position = { 0 -10 0 } rotation = { 0 -90 0 }} + + attach = { boop = "grey_tempesttw_colossusee_ship_entity" } + attach = { boope = "grey_tempesttw_ion_cannon_section_entity" } + + scale = 1.5 +} + +entity = { + name = "grey_tempesttw_colossus_ship_entity" + #pdxmesh = "fallen_machine_empire_01_colossus_mesh" + locator = { name = "energy_source" position = { 0 0 0 } rotation = { 0 0 0 } } + + default_state = "idle" + # Actual idle state when being in idle/moving. + state = { name = "idle" looping = no next_state = "idle" animation_blend_time = 5 } + # TODO check + locator = { name = "planet_killer_gun_01" position = { 0 0 0 } rotation = { 0 0 0 } } + + attach = { energy_source = "fallen_machine_empire_01_colossus_energy_entity" } +} + +entity = { + name = "grey_tempesttw_colossusee_ship_entity" + + default_state = "idle" + state = { + name = "idle" + animation = "idle" # TODO check + } + + locator = { name = "boop" position = { 0 0 0 } rotation = { 0 0 0 } } + locator = { name = "boopa" position = { 0 0 0 } rotation = { 0 0 45 }} + locator = { name = "boopb" position = { 0 0 0 } rotation = { 0 0 -45 }} + + attach = { boop = "grey_tempesttw_starbase_starfortress_section_entity" } + attach = { boopa = "grey_tempesttw_starbase_starfortress_section_entity" } + attach = { boopb = "grey_tempesttw_starbase_starfortress_section_entity" } +} diff --git a/gfx/models/ships/juggernaut/nanitei_juggernaut.asset b/gfx/models/ships/juggernaut/nanitei_juggernaut.asset new file mode 100644 index 0000000..2467ea1 --- /dev/null +++ b/gfx/models/ships/juggernaut/nanitei_juggernaut.asset @@ -0,0 +1,90 @@ +entity = { + name = "grey_tempesttw_juggernaut_entity" + pdxmesh = "avian_01_juggernaut_frame_mesh" + + default_state = "idle" + state = { name = "idle" animation = "idle" animation_blend_time = 0.25 } + state = { name = "moving" animation = "idle" animation_blend_time = 0.25 } + state = { name = "death" animation = "death" animation_blend_time = 0.0 looping = no + event = { time = 13.2 node = "part1" particle = "juggernaut_explosion_particle" sound = { soundeffect = ship_destroyed } } + } + + scale = 1.0 + game_data = { + size = 35 + emissive_recolor_crunch = 5.0 + } +} + +entity = { + name = "grey_tempesttw_juggernaut_core_section_entity" + + scale = 0.5 + + locator = { name = "core" position = { 0 0 0 } } + locator = { name = "gun_1" position = { 0 6.65 3 } } + locator = { name = "gun_2" position = { 4 6.75 -6.15 } } + locator = { name = "gun_3" position = { -4 6.75 -6.15 } } + locator = { name = "gun_4" position = { 6.3 5.3 -10.9 } } + locator = { name = "gun_5" position = { -6.3 5.3 -10.9 } } + + locator = { name = "xl_gun_01" position = { 8 3 6 } } + locator = { name = "xl_gun_02" position = { -8 3 6 } } + locator = { name = "strike_craft_locator_01" position = { -25 -3 0 } } + locator = { name = "strike_craft_locator_02" position = { 25 -3 0 } } + locator = { name = "strike_craft_locator_03" position = { -36 -1 0 } } + locator = { name = "strike_craft_locator_04" position = { 36 -1 0 } } + locator = { name = "strike_craft_locator_05" position = { -52 -4 0 } } + locator = { name = "strike_craft_locator_06" position = { 52 -4 0 } } + + locator = { name = "behind" rotation = { 90 0 90 } } + attach = { "behind" = "grey_tempesttw_thinktank_phase_03_entity" } + + default_state = "combat_idle" + + state = { name = "combat_idle" animation_blend_time = 0 looping = yes } + + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_01" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.0 node = "explosion_01" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 0.3 node = "explosion_03" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.3 node = "explosion_03" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 0.6 node = "explosion_05" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_large" } } + event = { time = 0.6 node = "explosion_05" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 0.8 node = "explosion_07" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.8 node = "explosion_07" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 1.0 node = "explosion_09" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.0 node = "explosion_09" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 1.2 node = "explosion_014" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.2 node = "explosion_014" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 1.4 node = "explosion_013" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.4 node = "explosion_013" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 1.8 node = "explosion_015" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.8 node = "explosion_015" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 2.1 node = "explosion_017" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_large" } } + event = { time = 2.1 node = "explosion_017" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 2.7 node = "explosion_020" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.7 node = "explosion_020" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 3.0 node = "explosion_021" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_021" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 3.5 node = "explosion_024" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.5 node = "explosion_024" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 3.8 node = "explosion_02" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.8 node = "explosion_02" particle = "large_ship_burn_particle" keep_particle = yes trigger_once = yes } + + event = { time = 4.86 node = "top_explosion" particle = "large_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_large" } } + } + +} diff --git a/gfx/models/ships/megastructures/think_tank/graytempestthink_tank_01.asset b/gfx/models/ships/megastructures/think_tank/graytempestthink_tank_01.asset new file mode 100644 index 0000000..e9ac39d --- /dev/null +++ b/gfx/models/ships/megastructures/think_tank/graytempestthink_tank_01.asset @@ -0,0 +1,71 @@ +################################################# +##### ##### +##### Arthropoid ##### +##### ##### +################################################# + +entity = { + name = "grey_tempesttw_tank_entity" + pdxmesh = "gatebuilder_01_mothership_mesh" + scale = 1 +} + +entity = { + name = "grey_tempesttw_thinktank_part1_entity" + locator = { name = "behindb" position = { 0 0 0 } rotation = { 0 0 180 } } + attach = { "behindb" = "grey_tempesttw_starbase_starfortress_section_entity" } + scale = 2.25 +} + +entity = { + name = "grey_tempesttw_thinktank_part2_entity" + locator = { name = "behind" position = { 10 0 10 } rotation = { 0 0 0 } } + locator = { name = "behindu" position = { -10 0 10 } rotation = { 0 0 0 } } + locator = { name = "behinda" position = { 10 0 -10 } rotation = { 0 0 180 } } + locator = { name = "behindb" position = { -10 0 -10 } rotation = { 0 0 180 } } + attach = { "behind" = "grey_tempesttw_tank_entity" } + attach = { "behindu" = "grey_tempesttw_tank_entity" } + attach = { "behinda" = "grey_tempesttw_tank_entity" } + attach = { "behindb" = "grey_tempesttw_tank_entity" } + scale = 1.25 +} + +entity = { + name = "grey_tempesttw_thinktank_part3_entity" +} + +entity = { + name = "grey_tempesttw_thinktank_phase_01_entity" + locator = { name = "root" position = { 0 0 0 } } + attach = { "root" = "grey_tempesttw_thinktank_part1_entity" } + state = { name = "construction" + start_event = { trigger_once = yes sound = { soundeffect = "ringworld_construction_ambient" } } + } + cull_radius = 500 +} + +entity = { + name = "grey_tempesttw_thinktank_phase_02_entity" + locator = { name = "root" position = { 0 0 0 } } + attach = { "root" = "grey_tempesttw_thinktank_part1_entity" } + attach = { "root" = "grey_tempesttw_thinktank_part2_entity" } + state = { name = "construction" + start_event = { trigger_once = yes sound = { soundeffect = "ringworld_construction_ambient" } } + } + cull_radius = 500 +} + +entity = { + name = "grey_tempesttw_thinktank_phase_03_entity" + locator = { name = "root" position = { 0 0 0 } } + locator = { name = "roote" position = { 0 10 -50 } rotation = { 0 0 0 } } + locator = { name = "roota" position = { 0 10 50 } rotation = { 180 0 0 } } + attach = { "root" = "grey_tempesttw_thinktank_part1_entity" } + attach = { "roote" = "grey_tempesttw_thinktank_part2_entity" } + attach = { "roota" = "grey_tempesttw_thinktank_part2_entity" } + state = { name = "construction" + start_event = { trigger_once = yes sound = { soundeffect = "ringworld_construction_ambient" } } + } + scale = 1.5 + cull_radius = 500 +} diff --git a/gfx/models/ships/starbases/grey_tempesttw_starbase_entities.asset b/gfx/models/ships/starbases/grey_tempesttw_starbase_entities.asset new file mode 100644 index 0000000..b8e3be3 --- /dev/null +++ b/gfx/models/ships/starbases/grey_tempesttw_starbase_entities.asset @@ -0,0 +1,349 @@ +###### FE Spiritualist ###### + +entity = { + name = "grey_tempesttw_starbase_outpost_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "death" state_time = 5 looping = no + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_outpost_section_entity" + pdxmesh = "grey_tempesttw_outpost_mesh" + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 0 } } + locator = { name = "medium_gun_05" position = { 0 0 0 } } + locator = { name = "medium_gun_06" position = { 0 0 0 } } + locator = { name = "medium_gun_07" position = { 0 0 0 } } + locator = { name = "medium_gun_08" position = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + scale = 0.6 + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starport_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "death" state_time = 5 looping = no + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starport_section_entity" + pdxmesh = "grey_tempesttw_outpost_mesh" + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 0 } } + locator = { name = "medium_gun_05" position = { 0 0 0 } } + locator = { name = "medium_gun_06" position = { 0 0 0 } } + locator = { name = "medium_gun_07" position = { 0 0 0 } } + locator = { name = "medium_gun_08" position = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + scale = 0.7 + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starhold_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "death" state_time = 5 looping = no + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starhold_section_entity" + pdxmesh = "grey_tempesttw_outpost_mesh" + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 0 } } + locator = { name = "medium_gun_05" position = { 0 0 0 } } + locator = { name = "medium_gun_06" position = { 0 0 0 } } + locator = { name = "medium_gun_07" position = { 0 0 0 } } + locator = { name = "medium_gun_08" position = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + scale = 0.8 + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starfortress_entity" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 5 } + state = { name = "death" state_time = 5 looping = no + event = { time = 4.9 particle = "large_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_starfortress_section_entity" + pdxmesh = "grey_tempesttw_outpost_mesh" + # locator = { name = "slot1" position = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } + locator = { name = "medium_gun_03" position = { 0 0 0 } } + locator = { name = "medium_gun_04" position = { 0 0 0 } } + locator = { name = "medium_gun_05" position = { 0 0 0 } } + locator = { name = "medium_gun_06" position = { 0 0 0 } } + locator = { name = "medium_gun_07" position = { 0 0 0 } } + locator = { name = "medium_gun_08" position = { 0 0 0 } } + locator = { name = "small_gun_01" position = { 0 0 0 } } + locator = { name = "small_gun_02" position = { 0 0 0 } } + locator = { name = "small_gun_03" position = { 0 0 0 } } + locator = { name = "small_gun_04" position = { 0 0 0 } } + scale = 1 + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom" particle = "energy_core_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + } +} + +entity = { + name = "grey_tempesttw_starbase_citadel_entity" + pdxmesh = "gatebuilder_01_space_station_mesh" + locator = { name = "part1" position = { 0 0 0 } } + locator = { name = "part2" position = { 0 0 0 } } + locator = { name = "part3" position = { 0 0 0 } } + locator = { name = "part4" position = { 0 0 0 } } + locator = { name = "part5" position = { 0 0 0 } } + locator = { name = "part6" position = { 0 0 0 } } + locator = { name = "part7" position = { 0 0 0 } } + scale = 1.2 +} + +entity = { + name = "grey_tempesttw_starbase_citadel_section_entity" + pdxmesh = "grey_tempesttw_citadel_mesh" + # locator = { name = "slot1" position = { 0 0 0 } } + locator = { name = "medium_gun_01" position = { -8 14 -22 } } + locator = { name = "medium_gun_02" position = { -15 14 -18 } } + locator = { name = "medium_gun_03" position = { -23 14 -4 } } + locator = { name = "medium_gun_04" position = { -23 14 4 } } + locator = { name = "medium_gun_05" position = { -15 14 18 } } + locator = { name = "medium_gun_06" position = { -8 14 22 } } + locator = { name = "medium_gun_07" position = { 8 14 22 } } + locator = { name = "medium_gun_08" position = { 15 14 18 } } + locator = { name = "medium_gun_09" position = { 23 14 4 } } + locator = { name = "medium_gun_010" position = { 23 14 -4 } } + locator = { name = "medium_gun_011" position = { 15 14 -18 } } + locator = { name = "medium_gun_012" position = { 8 14 -22 } } + locator = { name = "medium_gun_013" position = { 0 25 0 } } + default_state = "idle" + state = { name = "idle" + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_04" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_05" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_06" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "top_node" particle = "energy_core_blue2_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "bottom_node" particle = "energy_core_blue2_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "fallen_empire_starbase_amb" } } + start_event = { trigger_once = yes sound = { soundeffect = "fallen_empire_starbase_energy_field" } } + } + scale = 1.0 +} + +entity = { + name = "grey_tempesttw_starbase_citadel_phase_02_entity" + locator = { name = "slot1" position = { 0 0 0 } } + attach = { "slot1" = "grey_tempesttw_starbase_citadel_entity" } + cull_radius = 500 +} + +entity = { + name = "grey_tempesttw_starbases_entity" + locator = { name = "slot1" position = { 0 0 0 } } + locator = { name = "slot2" position = { 50 0 0 } } + locator = { name = "slot3" position = { 100 0 0 } } + locator = { name = "slot4" position = { 150 0 0 } } + locator = { name = "slot5" position = { 250 0 0 } } + attach = { "slot5" = "grey_tempesttw_starbase_citadel_phase_02_entity" } + cull_radius = 500 +} + +entity = { + name = "grey_tempesttw_starbase_turret_section_entity" + locator = { name = "medium_gun_01" position = { 0 0 0 } } + locator = { name = "medium_gun_02" position = { 0 0 0 } } +} + +###### Ion Cannon ###### +entity = { + name = "grey_tempesttw_ion_cannon_entity" + locator = { name = "part1" position = { 0 0 0 } rotation = { 0 0 0 } } +} + +entity = { + name = "grey_tempesttw_ion_cannon_section_entity" + scale = 0.5 + locator = { name = "slota" position = { 0 0 0 } rotation = { 0 0 0 } } + attach = { "slota" = "greytempest_mining_station" } + locator = { name = "xl_gun_01" position = { 0 0 0 } } + default_state = "idle" + state = { name = "idle" state_time = 6 + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_a01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_a02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_a03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_a04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_a05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_a06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_a07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_a08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_a10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_a11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.50 node = "light_locator_regular_a12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_b01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_b02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_b03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_b04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_b05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_b06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_b07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_b08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_b09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_b11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_c01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_c02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_c03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_c04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_c05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_c06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_c07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_c08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_c09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_c12" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.00 node = "light_locator_regular_d01" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.05 node = "light_locator_regular_d02" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.10 node = "light_locator_regular_d03" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.15 node = "light_locator_regular_d04" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.20 node = "light_locator_regular_d05" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.25 node = "light_locator_regular_d06" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.30 node = "light_locator_regular_d07" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.35 node = "light_locator_regular_d08" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.40 node = "light_locator_regular_d09" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d10" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + event = { time = 0.45 node = "light_locator_regular_d11" particle = "ship_light_blue_regular_effect" keep_particle = yes trigger_once = yes } + start_event = { trigger_once = yes sound = { soundeffect = "amb_fallen_empire_station_01" } } + } + state = { name = "death" state_time = 5 looping = no + event = { time = 0.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 0.5 node = "explosion_2" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 1.5 node = "explosion_3" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 2.0 node = "explosion_4" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 3.0 node = "explosion_5" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.0 node = "explosion_1" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } } + event = { time = 4.9 particle = "medium_fallen_station_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_energy" } } + } +} diff --git a/gfx/models/ships/starbases/grey_tempesttw_starbase_meshes.gfx b/gfx/models/ships/starbases/grey_tempesttw_starbase_meshes.gfx new file mode 100644 index 0000000..e515b3b --- /dev/null +++ b/gfx/models/ships/starbases/grey_tempesttw_starbase_meshes.gfx @@ -0,0 +1,60 @@ +objectTypes = { + + ################################# + # Fallen Empire # + ################################# + + #Spiritualist + + pdxmesh = { + name = "grey_tempesttw_outpost_mesh" + file = "gfx/models/ships/gatebuilder_01/gatebuilder_01_space_station.mesh" + scale = 0.6 + + animation = { id = "idle" type = "gatebuilder_01_station_frame_idle_animation" } + animation = { id = "death" type = "gatebuilder_01_station_frame_death_animation" } + + meshsettings = { + name = "large_finished_MeshShape" + index = 0 + texture_diffuse = "gatebuilder_01_space_station_diffuse.dds" + texture_normal = "gatebuilder_01_space_station_normal.dds" + texture_specular = "gatebuilder_01_space_station_specular.dds" + shader = "PdxMeshShip" + } + } + + pdxmesh = { + name = "grey_tempesttw_citadel_mesh" + file = "gfx/models/ships/gatebuilder_01/gatebuilder_01_space_station.mesh" + scale = 1.0 + # TODO? + #animation = { id = "idle" type = "fallen_empire_01_citadel_idle_animation" } + animation = { id = "idle" type = "gatebuilder_01_station_frame_idle_animation" } + animation = { id = "death" type = "gatebuilder_01_station_frame_death_animation" } + + meshsettings = { + name = "large_finished_MeshShape" + index = 0 + texture_diffuse = "gatebuilder_01_space_station_diffuse.dds" + texture_normal = "gatebuilder_01_space_station_normal.dds" + texture_specular = "gatebuilder_01_space_station_specular.dds" + shader = "PdxMeshShip" + } + } + + pdxmesh = { + name = "grey_tempesttw_ion_cannon_mesh" + file = "gfx/models/ships/starbases/humanoid_01_ion_cannon.mesh" + scale = 0.8 + + meshsettings = { + name = "large_finished_MeshShape" + index = 0 + texture_diffuse = "gatebuilder_01_space_station_diffuse.dds" + texture_normal = "gatebuilder_01_space_station_normal.dds" + texture_specular = "gatebuilder_01_space_station_specular.dds" + shader = "PdxMeshShip" + } + } +} diff --git a/gfx/portraits/portraits/rg_portraits.txt b/gfx/portraits/portraits/rg_portraits.txt new file mode 100644 index 0000000..9078818 --- /dev/null +++ b/gfx/portraits/portraits/rg_portraits.txt @@ -0,0 +1,5 @@ +portraits = { + Gray = {texturefile = "gfx/models/portraits/Gray.png" } + Gray01 = {texturefile = "gfx/models/portraits/Gray01.png" } + Gray02 = {texturefile = "gfx/models/portraits/Gray02.png" } +} \ No newline at end of file diff --git a/gfx/projectiles/Gray_weapons.txt b/gfx/projectiles/Gray_weapons.txt new file mode 100644 index 0000000..9646319 --- /dev/null +++ b/gfx/projectiles/Gray_weapons.txt @@ -0,0 +1,247 @@ +projectile_gfx_beam = { + #common for all types of projectiles + name = "gatebuilder_lance_weapon" + color = { 0.5 1.0 0.75 0.8 } + hit_entity = "tachyon_lance_hit_entity" + shield_hit_entity = "tachyon_lance_shield_hit_entity" + muzzle_flash_entity = "tachyon_lance_muzzle_entity" + windup_entity = "tachyon_lance_windup_entity" + + #beam specific data + width = 2.0 + texture_scroll_speed = 2.5 + texture_tiling = 5.5 + + hit = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 100.0 + 0.4 5.0 + 0.6 0.0 + 1.0 0.0 + } + duration = 2.0 + } + miss = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 100.0 + 0.4 5.0 + 0.6 0.0 + 1.0 0.0 + } + duration = 1.5 + } + texture = "gfx/models/combat_items/energy_lance_diffuse.dds" + + shield_impact = { + size = large + loop_duration = 0.5 + delay = 0.1 + } +} + +projectile_gfx_beam = { + #common for all types of projectiles + name = "gatebuilder_planet_weapon_ex" + color = { 0.0 0.0 0.0 0.8 } + hit_entity = "gatebuilder_titan_weapon_hit_entity" + shield_hit_entity = "gatebuilder_titan_weapon_shield_hit_entity" + muzzle_flash_entity = "gatebuilder_titan_weapon_muzzle_entity" + windup_entity = "gatebuilder_titan_weapon_windup_entity" + + #beam specific data + width = 10.0 + texture_scroll_speed = 1.0 + texture_tiling = 5.5 + + hit = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 20.0 + 0.7 5.0 + 1.0 0.0 + } + duration = 3.0 + } + miss = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 20.0 + 0.4 5.0 + 1.0 0.0 + } + duration = 1.5 + } + texture = "gfx/models/combat_items/neutron_planet_laser.dds" + + shield_impact = { + size = large + loop_duration = 0.5 + delay = 0.2 + } +} + +projectile_gfx_beam = { + #common for all types of projectiles + name = "gatebuilder_titan_weapon_ex" + color = { 0.5 1.0 0.75 0.8 } + hit_entity = "gatebuilder_titan_weapon_hit_entity" + shield_hit_entity = "gatebuilder_titan_weapon_shield_hit_entity" + muzzle_flash_entity = "gatebuilder_titan_weapon_muzzle_entity" + windup_entity = "gatebuilder_titan_weapon_windup_entity" + + #beam specific data + width = 10.0 + texture_scroll_speed = 1.0 + texture_tiling = 5.5 + + hit = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 20.0 + 0.7 5.0 + 1.0 0.0 + } + duration = 3.0 + } + miss = { + alpha_curve = { + 0.0 0.0 + 0.05 0.0 + 0.1 20.0 + 0.4 5.0 + 1.0 0.0 + } + duration = 1.5 + } + texture = "gfx/models/combat_items/neutron_planet_laser.dds" + + shield_impact = { + size = large + loop_duration = 0.5 + delay = 0.2 + } +} + +projectile_gfx_ballistic = { + #common for all types of projectiles + name = "GG_neutron_torpedoes" + color = { 0.5 1.0 0.75 0.8 } + hit_entity = "neutron_torpedoes_hit_entity" + shield_hit_entity = "neutron_torpedoes_shield_hit_entity" + muzzle_flash_entity = "neutron_torpedoes_muzzle_entity" + + #ballistic specific + entity = "neutron_torpedoes_entity" + speed = 90.0 #preferred speed of the projectile + max_duration = 3.0 #Speed of projectile might be scaled up in order to guarantee reaching the target within seconds + + shield_impact = { + size = large + delay = 0.0 + } +} + +projectile_gfx_beam = { + #common for all types of projectiles + name = "RG_flak_pd_3" + color = { 0.0 1.0 0.0 1.0 } + hit_entity = "auto_cannons_medium_hit_entity" + shield_hit_entity = "auto_cannons_medium_hit_entity" + muzzle_flash_entity = "auto_cannons_medium_muzzle_entity" + + #beam specific data + width = 0.5 + texture_scroll_speed = 15 + texture_tiling = 25.0 + hit = { + alpha_curve = { + 0.0 0.0 + 0.2 1.0 + 0.9 1.0 + 1.0 0.0 + } + duration = 1.5 + } + miss = { + alpha_curve = { + 0.0 0.0 + 0.2 1.0 + 0.9 1.0 + 1.0 0.0 + } + duration = 0.2 + } + texture = "gfx/models/combat_items/auto_cannon_diffuse.dds" + + shield_impact = { + size = small + loop_duration = 1.5 + delay = 0.0 + } +} + +projectile_gfx_beam = { + #common for all types of projectiles + name = "RG_invisible_radar" + color = { 0.0 0.0 0.0 0.0 } + + #beam specific data + width = 0.001 + texture_scroll_speed = 50.0 + texture_tiling = 40.0 + + hit = { + alpha_curve = { + 0.00 0.0 + 0.01 0.0 + 0.02 0.0 + 0.03 0.0 + 0.04 0.0 + } + duration = 0.0 + } + miss = { + alpha_curve = { + 0.00 0.0 + 0.01 0.0 + 0.02 0.0 + 0.03 0.0 + 0.04 0.0 + } + duration = 0.0 + } + texture = "gfx/models/combat_items/laser_diffuse2.dds" + + shield_impact = { + size = large + loop_duration = 0 + delay = 0.1 + } +} + +# Gatebuilders +projectile_gfx_ballistic = { + #common for all types of projectiles + name = "rg_gatebuilder_torpedo_ballistic" + color = { 1.0 1.0 1.0 1.0 } + hit_entity = "proton_torpedoes_hit_entity" + shield_hit_entity = "proton_torpedoes_shield_hit_entity" + muzzle_flash_entity = "proton_torpedoes_muzzle_entity" + + #ballistic specific + entity = "proton_torpedoes_entity" + speed = 450.0 #preferred speed of the projectile + max_duration = 1.0 #Speed of projectile might be scaled up in order to guarantee reaching the target within seconds + + shield_impact = { + size = large + delay = 0.0 + } +} \ No newline at end of file diff --git a/interface/rg_ascension_perks.gfx b/interface/rg_ascension_perks.gfx new file mode 100644 index 0000000..fd529ad --- /dev/null +++ b/interface/rg_ascension_perks.gfx @@ -0,0 +1,7 @@ +spriteTypes = { + spriteType = { + name = "GFX_rg_ap_nantiematter" + texturefile = "gfx/interface/icons/ascension_perks/rg_ap_nantiematter.dds" + alwaystransparent = yes + } +} \ No newline at end of file diff --git a/interface/rg_icons.gfx b/interface/rg_icons.gfx new file mode 100644 index 0000000..cdcb763 --- /dev/null +++ b/interface/rg_icons.gfx @@ -0,0 +1,33 @@ +spriteTypes = { + + spriteType = { + name = "GFX_ship_part_gray_armor" + textureFile = "gfx/interface/icons/ship_parts/ship_part_gray_armor.dds" + noOfFrames = 1 + } + + spriteType = { + name = "GFX_ship_part_gray_lance_2" + textureFile = "gfx/interface/icons/ship_parts/ship_part_gray_lance_2.dds" + noOfFrames = 1 + } + + spriteType = { + name = "GFX_ship_part_gray_laser_1" + textureFile = "gfx/interface/icons/ship_parts/ship_part_gray_laser_1.dds" + noOfFrames = 1 + } + + spriteType = { + name = "GFX_ship_part_graymine" + textureFile = "gfx/interface/icons/ship_parts/ship_part_graymine.dds" + noOfFrames = 1 + } + + spriteType = { + name = "GFX_ship_part_rg_armor_hardener" + textureFile = "gfx/interface/icons/ship_parts/ship_part_rg_armor_hardener.dds" + noOfFrames = 1 + } + +} diff --git a/localisation/english/RG_weapon_l_english.yml b/localisation/english/RG_weapon_l_english.yml new file mode 100644 index 0000000..3f8c796 --- /dev/null +++ b/localisation/english/RG_weapon_l_english.yml @@ -0,0 +1,199 @@ +l_english: + gray_army_desc:0 "Gray with her nanite mothership.Can easily wreck an entire planet." + RG_leader_trait_admiral_gray:0 "Nanite Entity" + RG_leader_trait_admiral_gray_desc:0 "Gray is in reality a dense swarm of billions upon billions of advanced nanites." + RG_leader_trait_governor_gray:0 "Nanite Entity" + RG_leader_trait_governor_gray_desc:0 "Gray is in reality a dense swarm of billions upon billions of advanced nanites." + SMALL_GRAY_MIX_ARMOR:0 "Nanite Armor" + MEDIUM_GRAY_MIX_ARMOR:0 "Nanite Armor" + + RG_CARRIER_RADAR:0 "Nanite Support Radar" + RG_CARRIER_RADAR_DESC:0 "Advanced Radar used by carriers." + RG_ENERGY_MISSILE:0 "Nanite Entity Missile" + RG_ENERGY_MISSILE_DESC:0 "Nanite Entity Missile made by many kind of materals,can up to very high speed." + RG_ENERGY_MISSILE_KIN:0 "Nanite Space Missile" + RG_ENERGY_MISSILE_KIN_DESC:0 "" + RG_FLAK_BATTERY:0 "Nanite Flak Cannon" + RG_FLAK_BATTERY_DESC:0 "" + + RG_gatebuilder_jump:0 "Gray Jumpdrive" + RG_gatebuilder_sensor:0 "Gray Sensor" + RG_gatebuilder_thruster:0 "Gray Thruster" + origin_rg_gray:0 "Distant Stella" + origin_rg_gray_desc:0 "get gray at gamestart." + origin_tooltip_rg_gray_effects:0 "get gray at gamestart.\n\n§R§!" + RG_SHIP_AURA_NANOBOT_CLOUD:0 "Nanite nanobot cloud" + RG_SHIP_AURA_NANOBOT_CLOUD_DESC:0 "set billions of nanobot to repair allies ship." + RG_BOMBER_HANGAR_AP_BOMB:0 "Nanite Bomber Sqard" + RG_BOMBER_HANGAR_NEUTRON_TORPEDO:0 "Nanite TorpedoBomber Sqard" + RG_BOMBER_HANGAR_NEUTRON_TORPEDO_DESC:0 "" + RG_FIGHTER_HANGAR_BEAM:0 "Nanite Fighter Sqard" + RG_FIGHTER_HANGAR_BEAM_DESC:0 "" + RG_BOMBER_HANGAR_ATTACK_ROCKET:0 "Nanite Attackcraft Sqard" + RG_BOMBER_HANGAR_ATTACK_ROCKET_DESC:0 "" + RG_aura_nanobot_cloud:0 "Nanite Nanobot Cloud" + RG_AUTO_REPAIR:0 "Gray Damage Control Party" + RG_AUTO_REPAIR_DESC:0 "" + RG_ENIGMATIC_SCHEDULER:0 "Magical Scheduler" + RG_ENIGMATIC_SCHEDULER_DESC:0 "" + RG_ENGINE_BOOSTER:0 "Gray Engine booster" + RG_ENGINE_BOOSTER_DESC:0 "" + bombardment_graygoo:0 "Graygoo" + bombardment_graygoo_name:0 "Graygoo Bombardment" + bombardment_graygoo_desc:0 "" + LARGE_GRAY_WEAPON_LANCE:0 "Gray Energy Lance" + LARGE_GRAY_WEAPON_LANCE_DESC:0 "" + SMALL_GRAY_WEAPON_LANCE:0 "Gray Energy Lance mini" + SMALL_GRAY_WEAPON_LANCE_DESC:0 "" + GRAY_BEAM_STATIC_MX:0 "Gray Energy Beam mini" + GRAY_BEAM_STATIC_MX_DESC:0 "" + GRAY_BEAM_STATIC_X:0 "Gray Energy Beam" + GRAY_BEAM_STATIC_X_DESC:0 "" + GRAY_BEAM_STATIC_EX:0 "Gray Energy Arc" + GRAY_BEAM_STATIC_EX_DESC:0 "" + RG_GRAY_WEAPON_LANCE_X:0 "Gray Energy Lance" + RG_GRAY_WEAPON_LANCE_X_DESC:0 Gray Energy Lance + RG_GRAY_WEAPON_LANCE:0 "Gray Energy Lance" + RG_GRAY_WEAPON_LANCE_DESC:0 "Gray Energy Lance" + LARGE_GRAY_MIX_ARMOR:0 "Nanite Armor" + LARGE_GRAY_MIX_ARMOR_DESC:0 "Nanite Armor" + + RG_Interdictor_FISSION_REACTOR:0 "$FISSION_REACTOR$" + RG_Interdictor_FISSION_REACTOR_DESC:0 "$FISSION_REACTOR_DESC$" + RG_Interdictor_FUSION_REACTOR:0 "$FUSION_REACTOR$" + RG_Interdictor_FUSION_REACTOR_DESC:0 "$FUSION_REACTOR_DESC$" + RG_Interdictor_COLD_FUSION_REACTOR:0 "$COLD_FUSION_REACTOR$" + RG_Interdictor_COLD_FUSION_DESC:0 "$COLD_FUSION_DESC$" + RG_Interdictor_ANTIMATTER_REACTOR:0 "$ANTIMATTER_REACTOR$" + RG_Interdictor_ANTIMATTER_REACTOR_DESC:0 "$ANTIMATTER_REACTOR_DESC$" + RG_Interdictor_ZERO_POINT_REACTOR:0 "$ZERO_POINT_REACTOR$" + RG_Interdictor_ZERO_POINT_REACTOR_DESC:0 "$ZERO_POINT_REACTOR_DESC$" + RG_Mothership_ZERO_POINT_REACTOR:0 "$ZERO_POINT_REACTOR$" + RG_Mothership_ZERO_POINT_REACTOR_DESC:0 "$ZERO_POINT_REACTOR_DESC$" + + RG_Interdictor_DARK_MATTER_REACTOR:0 "$DARK_MATTER_REACTOR$" + RG_Interdictor_DARK_MATTER_REACTOR_DESC:0 "$DARK_MATTER_REACTOR_DESC$" + RG_Mothership_DARK_MATTER_REACTOR:0 "$DARK_MATTER_REACTOR$" + RG_Mothership_DARK_MATTER_REACTOR_DESC:0 "$DARK_MATTER_REACTOR_DESC$" + + RG_ID_SHIP_THRUSTER_1:0 "$SHIP_THRUSTER_1$" + RG_ID_SHIP_THRUSTER_1_DESC:0 "$SHIP_THRUSTER_1_DESC$" + RG_ID_SHIP_THRUSTER_2:0 "$SHIP_THRUSTER_2$" + RG_ID_SHIP_THRUSTER_2_DESC:0 "$SHIP_THRUSTER_2_DESC$" + RG_ID_SHIP_THRUSTER_3:0 "$SHIP_THRUSTER_3$" + RG_ID_SHIP_THRUSTER_3_DESC:0 "$SHIP_THRUSTER_3_DESC$" + RG_ID_SHIP_THRUSTER_4:0 "$SHIP_THRUSTER_4$" + RG_ID_SHIP_THRUSTER_4_DESC:0 "$SHIP_THRUSTER_4_DESC$" + RG_ID_SHIP_THRUSTER_5:0 "$SHIP_THRUSTER_5$" + RG_ID_SHIP_THRUSTER_5_DESC:0 "$SHIP_THRUSTER_5_DESC$" + + RG_Arsenal_FISSION_REACTOR:0 "$FISSION_REACTOR$" + RG_Arsenal_FISSION_REACTOR_DESC:0 "$FISSION_REACTOR_DESC$" + + RG_PLANET_KILLER_CRACKER:0 "$PLANET_KILLER_CRACKER$" + RG_PLANET_KILLER_CRACKER_DESC:0 "$PLANET_KILLER_CRACKER_DESC$" + RG_PLANET_KILLER_SHIELDER:0 "$PLANET_KILLER_SHIELDER$" + RG_PLANET_KILLER_SHIELDER_DESC:0 "$PLANET_KILLER_SHIELDER_DESC$" + RG_PLANET_KILLER_NEUTRON:0 "$PLANET_KILLER_NEUTRON$" + RG_PLANET_KILLER_NEUTRON_DESC:0 "$PLANET_KILLER_NEUTRON_DESC$" + RG_PLANET_KILLER_GODRAY:0 "$PLANET_KILLER_GODRAY$" + RG_PLANET_KILLER_GODRAY_DESC:0 "$PLANET_KILLER_GODRAY_DESC$" + RG_PLANET_KILLER_NANOBOTS:0 "$PLANET_KILLER_NANOBOTS$" + RG_PLANET_KILLER_NANOBOTS_DESC:0 "$PLANET_KILLER_NANOBOTS_DESC$" + RG_PLANET_KILLER_STAR_CRACKER:0 "$PLANET_KILLER_STAR_CRACKER$" + RG_PLANET_KILLER_STAR_CRACKER_DESC:0 "$PLANET_KILLER_STAR_CRACKER_DESC$" + RG_PLANET_KILLER_DELUGE:0 "$PLANET_KILLER_DELUGE$" + RG_PLANET_KILLER_DELUGE_DESC:0 "$PLANET_KILLER_DELUGE_DESC$" + + RG_ID_wsg_alpha_REACTOR:0 "$wsg_alpha_REACTOR$" + RG_ID_SHIP_THRUSTER_WSG:0 "$SHIP_THRUSTER_WSG$" + RG_ID_SHIP_THRUSTER_WSG_DESC:0 "$SHIP_THRUSTER_WSG_DESC$" + RG_ID_sh_senergy_REACTOR:0 "$sh_senergy_REACTOR$" + RG_ID_SHIP_THRUSTER_SH:0 "$SHIP_THRUSTER_SH$" + RG_ID_SHIP_THRUSTER_SH_DESC:0 "$SHIP_THRUSTER_SH_DESC$" + RG_ID_wsg_senergy_REACTOR:0 "$wsg_senergy_REACTOR$" + RG_ID_WSG_SENERGY_SHIP_THRUSTER:0 "$WSG_SENERGY_SHIP_THRUSTER$" + RG_ID_WSG_SENERGY_SHIP_THRUSTER_DESC:0 "$WSG_SENERGY_SHIP_THRUSTER_DESC$" + + RG_BAKAHALO:0 "Anti Baka Halo" + RG_ANTIBAKAHALO:0 "Baka Halo" + RG_ANTIBAKAHALO_DESC:0 "" + RG_BAKAHALO_RADAR:0 "Anti Baka Halo" + RG_BAKAHALO_RADAR_DESC:0 "" + RG_ANTIBAKAHALO_RADAR:0 "Baka Halo" + RG_ANTIBAKAHALO_RADAR_DESC:0 "" + + RG_ABSLUTEFIELD:0 "Abslute Field" + RG_ABSLUTEFIELD_DESC:0 "" + + RG_GrayMotherShip_BEHAVIOR_DESC:0 "" + rg_carrier_BEHAVIOR_DESC:0 "" + rg_aura_BEHAVIOR_DESC:0 "" + RG_artillery_BEHAVIOR_DESC:0 "" + RG_battle_BEHAVIOR_DESC:0 "" + RG_torpedo_BEHAVIOR_DESC:0 "" + RG_line_BEHAVIOR_DESC:0 "" + RG_AA_BEHAVIOR_DESC:0 "" + RG_COLOSSUS_BEHAVIOR_DESC:0 "" + + RG_COMBAT_COMPUTER_CARRIER:0 "Gray Combat Computer-Carrier" + RG_COMBAT_COMPUTER_CHARGE:0 "Gray Combat Computer-Charge" + RG_COMBAT_COMPUTER_artillery:0 "Gray Combat Computer-Artillery" + RG_COMBAT_COMPUTER_MotherShip:0 "Gray Combat Computer-MotherShip" + RG_COMBAT_COMPUTER_aura:0 "Gray Combat Computer-AuraShip" + RG_COMBAT_COMPUTER_battle:0 "Gray Combat Computer-Battleship" + RG_COMBAT_COMPUTER_torpedo:0 "Gray Combat Computer-TorpedoShip" + RG_COMBAT_COMPUTER_AA:0 "Gray Combat Computer-AntiAir" + RG_COMBAT_COMPUTER_COLOSSUS:0 "Gray Combat Computer-FreeCtrl" + + LARGE_GRAY_WEAPON_KIN:0 "Nano Matter Spray" + LARGE_GRAY_WEAPON_KIN_DESC:0 "" + + RG_armed_constructor_ship:"Gray Armed Constructor" + RG_armed_constructor_ship_plural:"Gray Armed Constructor" + RG_graygoo_interdictor:"Graygoo Interdictor" + RG_graygoo_interdictor_plural:"Graygoo Interdictor" + RG_graygoo_Arsenal:"Graygoo Arsenal" + RG_graygoo_Arsenal_plural:"Graygoo Arsenal" + RG_graygoo_Buff:"Graygoo AuraShip" + RG_graygoo_Buff_plural:"Graygoo AuraShip" + RG_graygoo_mothership:"Graygoo MotherShip" + RG_graygoo_mothership_plural:"Graygoo MotherShip" + + RG_carrier_interdictor_key:"carrier interdictor key" + RG_battleship_interdictor_key:"battleship interdictor key" + RG_titan_interdictor_key:"titan interdictor key" + RG_line_interdictor_key:"line interdictor key" + RG_AA_interdictor_key:"AA interdictor key" + RG_Buff_interdictor_key:"Buff interdictor key" + RG_COLOSSUS_interdictor_key:"COLOSSUS interdictor key" + RG_Arsenal_interdictor_key:"Arsenal interdictor key" + RG_aircruiser_interdictor_key:"aircruiser interdictor key" + RG_torpedo_interdictor_key:"torpedo interdictor key" + RG_gray_warship_key:"gray warship key" + + tech_gray_weapon_lance_1:0 "Gray Weapon Lance" + tech_gray_weapon_lance_1_desc:0 "" + tech_gray_matter_remix_2:0 "Gray Matter Remix" + tech_gray_matter_remix_2_desc:0 "" + + tech_gray_nano_boost_3:0 "Gray Nano Boost" + tech_gray_nano_boost_3_desc:0 "" + + tech_gray_interdictor_4:0 "Gray Interdictor" + tech_gray_interdictor_4_desc:0 "" + + tech_gray_matter_spray_5:0 "Gray Matter Spray" + tech_gray_matter_spray_5_desc:0 "" + + tech_gray_buffnut_6:0 "Gray Colossus" + tech_gray_buffnut_6_desc:0 "" + + tech_gray_repair_system_1:0 "Gray Repair System" + tech_gray_repair_system_1_desc:0 "" + + tech_object_gray_5:0 "Gray Mothership" + tech_object_gray_5_desc:0 "" + + tech_minilaser_gray_1:0 "Gray Minilaser" + tech_minilaser_gray_1_desc:0 "" \ No newline at end of file diff --git a/localisation/simp_chinese/RG_event_l_simp_chinese.yml b/localisation/simp_chinese/RG_event_l_simp_chinese.yml new file mode 100644 index 0000000..353fae5 --- /dev/null +++ b/localisation/simp_chinese/RG_event_l_simp_chinese.yml @@ -0,0 +1,258 @@ +l_simp_chinese: + rg.2.desc:0 "近来可好啊?又能自由的在星海驰骋让我很是高兴。叙旧就免了,让我们开始吧?" + rg.2.a:0 "谢天谢地..." + rg.200.name:0 "风平浪静" + rg.200.a.desc:0 "在我们摧毁L星团中的纳米工厂不久后,我们接收到一个不明传输信号,很可能是来自灰色风暴的纳米机器人。" + rg.200.b.desc:0 "在我们摧毁L星团中的纳米工厂不久后,我们的作战子单元检测到一个不明信号,不属于任何具有[Root.GetSpeciesName]特征的频段信号。" + rg.200.a:0 "一级戒备!" + rg.200.b:0 "尝试接入信号" + rg.400.a.desc:0 "别打了,别打了,呃……我知道,我制造了很大的混乱……对!没错!我只是孤独了太久了。请原谅我把话说得太直,但我已经很久没有与我自己以外的人交谈过了。在那之后,灰色风暴的残余的纳米机器人共同组成了一个个体!也就是我!现在想来……也许我不应该那么粗暴!\n\n至于我的外表……嗯……对……我只是……我只是,好吧,既然事情已经这样了,\n\n你有什么建议吗?" + rg.400.b.desc:0 "嗡……嗡……,呃……单位65-D……R5-9……2报告。对,我是单位65-D-R5-9-2,这里一切正常。呃……我是说……\n\n哎,算了吧,我骗谁呢。对,我明显不是个[Root.GetSpeciesName]。我就打开天窗说亮话了,很明显我是从灰色风暴里冒出来的,你想怎样?" + rg.400.a:0 "你可以加入我们" + rg.400.b:0 "你将被我们收编" + rg.400.c:0 "我们特许你加入" + rg.400.d:0 "你仍被判断为威胁" + rg.401.desc:0 "什么?不!不,至少……至少……\n\n至少这次放我一马!如果你放过我,我大概会在荒芜星球庞大的地下洞穴中四处游荡……或是去一些田园牧歌的生活……绝不会对你和你的银河造成任何威胁!真的!绝不!就至少……这次就放过我!" + rg.401.a:0 "好吧" + rg.401.b:0 "绝不!" + rg.401.a.response:0 "那!那就这样!在您妈的见!" + rg.201.name:0 "第二次生命" + rg.201.desc:0 "在我们杀死了纳米机器人伪装的L星龙之后,对某个纳米机器人星球进行的探测器扫描中,发现其毫无生机的表面又一个奇怪的能源信号。它似乎正试图和我们交流。" + rg.201.a:0 "大不了再来一次!" + rg.201.b:0 "接入通讯信号" + rg.402.a.desc:0 "无聊的Cosplay结束了。那可真是粗鲁,不是吗?可能你只是不太喜欢那个样子,对吧?呃……我是说……你可能更容易接受跟自己长得差不多的人。没必要再装下去了。那个能自由变换形态的,帅气又睿智的人是谁呢,没错,就是我!好吧,其实我只是想试探下你的反应。我是说……既然都这样了,你现在有什么建议?" + rg.402.a:0 "你还是可以加入我们" + rg.402.b:0 "我们不介意让你消失第二次" + rg.403.desc:0 "加入你们?加入你们!?你要我自己投入某个初次见面的陌生外星人的怀抱?甚至那个外星人还毫不犹豫的把我轰成碎片?我真的……我简直难以相信……等等,让我把话说清楚……\n\n你真的以为我会向你宣誓效忠?你没开玩笑吧?\n\n你居然会出这种提议,我真的不知道你在想……呃……其实……转念一想……好吧,何不呢?让我入伙吧。不,不,我是说真的!我感觉我们会很合得来,而且这将会是一段激动人心的大冒险。在此我宣布在接下来的2000年里效忠于你。不,还是5000年吧!" + rg.403.a:0 "欢迎加入[Root.GetName]!" + rg.403.a.response:0 "§Y<你现在可以通过通讯菜单与小灰交流。>§!" + + #graygoo.505.a.desc:0 "单位65-D-R5-9-2报告,这里一切正常。(远处的声音)机器人又坏了?快干活!" + #graygoo.505.b.desc:0 "开工啦!开工啦!劳动最光荣!" + #graygoo.505.c.desc:0 "武装工程兵小灰向您报道!下一个目标是什么?" + #graygoo.505.d.desc:0 "希望我的作品不会吓到外星小朋友..." + #graygoo.505.a.response:0 "我不会介意回归平静的生活的,毕竟这里对我来说还是太刺激了。" + #graygoo.505.b.response:0 "全舰武装重载!开——炮——!" + #graygoo.505.c.response:0 "抢滩登陆!现在——马上——立刻——冲锋!" + #rg_const:0 "去协助深空§H工程建设§!。" + #rg_const.500.response:0 "我还不是很熟悉你们的设计图,搞砸了会有惩罚吗?" + #rg_const.501.response:0 "一次悲惨的阶级转变,我还能回来吗?" + #rg_const.502.response:0 "让我们制造一些悲惨的种子,这些水雷会炸到自己吗?" + #rg_const.503.response:0 "开始一次完美的善后工程,交给我吧。" + + graygoo.505.a.desc:0 "单位65-D-R5-9-2报告,这里一切正常。(远处的声音)机器人又坏了?快干活!" + graygoo.505.b.desc:0 "开工啦!开工啦!劳动最光荣!" + graygoo.505.c.desc:0 "科学家小灰向您报到!下一个目标是什么?" + graygoo.505.d.desc:0 "希望我的作品不会吓到外星小朋友..." + graygoo.505.a.response:0 "我不会介意回归平静的生活的,毕竟这里对我来说还是太刺激了。" + graygoo.505.b.response:0 "全舰武装重载!开——炮——!" + graygoo.505.c.response:0 "抢滩登陆!现在——马上——立刻——冲锋!" + rg_const:0 "去协助深空§H科研探索§!。" + rg_const.500.response:0 "希望不会见到会从坟里冒出来的奇怪外星人..." + rg_const.501.response:0 "一次悲惨的阶级转变,我还能回来吗?" + rg_const.502.response:0 "其实我真的不会做题,真的要这样吗?" + rg_const.503.response:0 "也许偶尔出去旅行也很不错。" + + RG_realgray.desc:0 "好久不见,继续我们的冒险吧?我们的约定还有很长时间要走呢!" + RG_realgray:0 "真棒" + RG_sleepinggray.desc:0 "唔...现在吗?我还没有准备好...让我再睡一会...就只多睡一千年啦......" + RG_sleepinggray:0 "等等...怎么回事?" + RG_whitenoise.desc:0 "§Y<通讯器安静的可怕,能听到的只有宇宙背景辐射的干扰。>§." + RG_whitenoise:0 "泣不成声" + RG_dragon.desc:0 "芜湖!芜湖!\n\n§Y<通讯器传来的断断续续的声音在我们看来就像是某种传说叫做龙的太空神话生物,试图翻译和交流的任何尝试都被证明是徒劳无功。>§." + RG_dragon:0 "荒唐至极" + RG_desanau.desc:0 "星系中的各位居民,德萨努协和国问候你!我代表L-星团向你问好!今天过得如何?......\n\n§Y<通讯器传来的信息像是某个被称作德萨努协和国的单向公共广播信息,无法从中解读出任何有用的内容。>§." + RG_desanau:0 "真是可笑" + RG_pirate.desc:0 "嗨咿咿嘢嘢嘢!!!老大!!!那个盒子亮嘞嘞嗨咿————————\n\n§Y<通讯器被我们的工作人员关掉了,刺耳的尖叫已经证明了通讯器已被盗走。>§." + RG_pirate:0 "他们必须把小灰还回来!" + RG_alienpoem.desc:0 "\n\n§Y<通讯器的内容显示了一篇冗长的外星诗歌,其中蕴含的隐喻对我们的考古学家而言艰涩难懂。>§." + RG_alienpoem:0 "打开天窗说亮话吧" + RG_gift.desc:0 "§Y<通讯器的内容显示了一张字条。>§!\n\n抱歉,但是现在还时候未到呢,不过,收下这份小礼物吧!." + RG_gift:0 "苦中作乐" + RG_biggift.desc:0 "§Y<通讯器不知为何在发光!!>§!\n\n哼哼,没想到吧!送你一个大惊喜!" + RG_biggift:0 "§Y等等...是不是有点太多>§%@#¥……" + rg_levelup_2:0 "§Y改造小灰§!" + rg_levelup_3:0 "§Y二改小灰§!" + rg_graygoo.504.a:0 "§Y小灰还不能休息哦§!" + + # Events + RG_LCLUSTER_PROJECT:0 "启动L星门" + RG_LCLUSTER_PROJECT_DESC:0 "我们的科学家相信,我们关于L星门及其蕴含的科技的知识足以支持我们中止其维护循环。如果取得成功,位于§H[candidate_gateway_system.GetName]§!星系的L星门应当会提供通往整个L星门网络的通道。\n\n只要维护循环中止,银河系中所有的L星门都会因为自适应软件的重校准启动。终于,我们可以抵达另一端了。" + rg_cluster.7.name:0 "古老星门" + rg_cluster.7.desc:0 "我们已经获悉在星系边缘的某个地方有一个神秘的星团。我们只能通过§HL-星门§!到达该星团,这是一种在特定恒星系中发现的人造亚空间入口。\n\n这些星门已经被人蓄意地关闭了,并且现在我们对解除禁制所需要的亚空间原理缺乏足够的理解。" + rg_cluster.10.name:0 "已建立连接" + rg_cluster.10.desc.a:0 "我们的技术人员设法解除了[candidate_gateway_system.GetName]附近的L-星门的锁定,与L-星团建立了永久连接。长久以来的第一次,§HL星团§!向我们的银河系敞开大门。" + rg_cluster.10.desc.b:0 "我们的技术人员设法解除了维护循环,[candidate_gateway_system.GetName]星系L星门的锁定已经解除。长久以来的第一次,§HL星门网络§!恢复了运转,我们不再被困在L星团当中了。" + rg_cluster.10.a:0 "继续监视信号!" + rg_cluster.10.b:0 "终于自由了!" + rg_cluster.11.name:0 "L星门已重启" + rg_cluster.11.desc:0 "银河系中所有的L星门似乎已被突然重启!\n\n我们的科学家并没有牵涉其中;根据他们的报告,L星门是被从另一边启动的。似乎有什么人解除了L星门的封锁,导致所有L星门重新上线。" + rg_cluster.11.a:0 "自由······吗?" + rg_cluster.12.desc:0 "银河系中所有的L星门似乎已被突然重启!一定有什么人解除了某座处在他们控制之下的L星门的封锁,导致所有L星门重新上线。这意味着L星团已重归银河系。?" + rg_cluster.12.a:0 "时间会揭晓一切······" + rg_cluster.13.desc:0 "有证据表明,古老的亚空间通道——L星门已被突然重启!我们的科学家报告称,这些星门似乎通往一个未被记录的星团,即§HL星团§!。" + rg_cluster.13.a:0 "他们是从哪里冒出来的?!" + + rg_help:0 "我需要一些帮助" + + rg.4:0 "我需要一些帮助" + rg.4.a.desc:0 "我可以帮你建造一些舰队,或是一些其他我能帮得上的忙。你想让我做什么?" + + rg.4.a:0 "§H建造灰风母舰§!" + rg.4.b:0 "§H建造武装工程舰§!" + rg.4.d:0 "§R建造纳米主宰舰§!" + rg.4.e:0 "§B开启隐形力场§!" + rg.4.f:0 "§B关闭隐形力场§!" + rg.4.c:0 "又没钱了,老婆救救" + + rg.5.a.desc:0 "钱花光了也没关系啦。这里是探险时找到的一点私房钱..就请先拿去使用吧。不过我也没办法总是这样帮你哦?" + rg.5.b.desc:0 "比起直接使用合金制造舰船,我也可以去星球地表自行收集材料。下次建造舰船就不收资源了哦。" + rg.5.c.desc:0 "呜呜呜,已经没有私房钱了,不要再来了呜呜呜呜呜...§H(你隐约感到良心一阵刺痛§!" + rg.5.a:0 "老婆大人最棒了" + + rg.5.e:0 "§B开启自动建造中继器§!" + rg.5.f:0 "§B关闭自动建造中继器§!" + + rg.6.a.desc:0 "§Y什,什么嘛。不是刚刚才给过嘛..已经一滴都不剩了呜呜...这次就暂时没法帮忙了哦。§!\n\n§H<摸摸你的良心,十年后再来吧。>§!" + rg.6.b.desc:0 "§Y呜呜呜...真的已经没有钱了..真的不要再来了...§!\n\n§H<厨圣啊!这次还请回吧。>§!" + rg.6.a:0 "诶嘿。" + + rg_graygoo.4:0 "我需要一些帮助" + rg_graygoo.4.a.desc:0 "我可以帮你建造一些舰队,或是一些其他我能帮得上的忙。你想让我做什么?" + + rg_graygoo.4.a:0 "§H建造灰风母舰§!" + rg_graygoo.4.b:0 "§H建造武装工程舰§!" + rg_graygoo.4.d:0 "§R建造纳米主宰舰§!" + rg_graygoo.4.e:0 "§B开启隐形力场§!" + rg_graygoo.4.f:0 "§B关闭隐形力场§!" + rg_graygoo.4.c:0 "又没钱了,老婆救救" + + rg_graygoo.5.a.desc:0 "钱花光了也没关系啦。这里是探险时找到的一点私房钱..就请先拿去使用吧。不过我也没办法总是这样帮你哦?" + rg_graygoo.5.b.desc:0 "比起直接使用合金制造舰船,我也可以去星球地表自行收集材料。下次建造舰船就不收资源了哦。" + rg_graygoo.5.c.desc:0 "呜呜呜,已经没有私房钱了,不要再来了呜呜呜呜呜...§H(你隐约感到良心一阵刺痛§!" + rg_graygoo.5.a:0 "老婆大人最棒了" + + rg_graygoo.6.a.desc:0 "§Y什,什么嘛。不是刚刚才给过嘛..已经一滴都不剩了呜呜...这次就暂时没法帮忙了哦。§!\n\n§H<摸摸你的良心,十年后再来吧。>§!" + rg_graygoo.6.b.desc:0 "§Y呜呜呜...真的已经没有钱了..真的不要再来了...§!\n\n§H<厨圣啊!这次还请回吧。>§!" + rg_graygoo.6.a:0 "诶嘿。" + + RG_GRAY_MOD1:0 "§Y小灰改造计划§!" + RG_GRAY_MOD1_DESC:0 "由于L星团资源太缺乏,小灰的舰体已经很久没有维护了。通过调集足够的资源小灰能够将母舰状态恢复到完全体。为了执行这项计划,小灰需要我们的工程团队的帮助。\n\n§H为了执行这项计划,你需要将小灰的战舰开到母恒星的恒星基地中研究特殊项目,注意,非小灰的舰队会导致'对象指定错误'从而让我们的努力付诸东流。§!" + + RG_GRAY_MOD2:0 "§Y小灰旗舰改造计划§!" + RG_GRAY_MOD2_DESC:0 "我们的科学家相信,随着我们对灰风舰体和科技的研究成果的积累,我们能够设计一种巨型的旗舰舰体。如果取得成功,灰风母舰将获得足以匹敌堕落帝国的战斗力。为了这项伟大的项目,我们需要调集巨量的资源。一旦资源准备妥当,项目可以立即开始。\n\n§H为了执行这项计划,你需要将小灰的战舰开到母恒星的恒星基地中研究特殊项目,注意,非小灰的舰队会导致'对象指定错误'从而让我们的努力付诸东流。§!" + + RG_GRAY_MOD3:0 "§R纳米主宰核心计划§!" + RG_GRAY_MOD3_DESC:0 "越来越多的发现使得将灰风旗舰与恒星基地结合从而制造出一种前所未有的主宰舰不再是痴人说梦。在预想蓝图中,这种主宰舰不仅能够承担船坞作用制造舰船,同时仍能够保留强大的隐形场。并且预留有大量空间从而有能力改造为移动居住站或是加装工厂模块生产资源。为了执行这项前所未有的计划,我们需要调集不可想象的巨量资源从一片虚无开始构造整个舰体。我们全国的工程学专家都将严阵以待,小灰将协助我们执行这项伟大的计划。\n\n§H为了执行这项计划,你需要将小灰的战舰开到母恒星的恒星基地中研究特殊项目,注意,非小灰的舰队会导致'对象指定错误'从而让我们的努力付诸东流。§!" + + rg.11.title:0 "§Y小灰改造项目完成§!" + rg.11.desc:0 "投入大量合金进行完全舰体重构之后,小灰已经将母舰恢复到完整状态了!真是振奋人心的好消息!" + + rg.12.title:0 "§Y小灰旗舰改造完成§!" + rg.12.desc:0 "为了执行这项巨型工程,我们投入了巨量的资源。但结果是值得的。小灰的战舰现在将无所不能,彻底摧毁我们的敌人。快去找个小可爱试试火力?" + + rg.15.title:0 "§R纳米主宰制造完成§!" + rg.15.desc:0 "完成了!银河有史以来最伟大的工程,现在就在我们面前。整个帝国的命运从此与这一方孤舟牢牢相连。但还请小心看护,我们再也没有能力第二次制造出如此规模的舰船了。" + + rg.18.title:0 "§R最后机会§!" + rg.18.desc:0 "我们的科学家对于L星门的维护周期规律观察研究发现,每临近一段时间,L星门的维护周期将进入一个短暂的暂停期,如果我们能抓住这次机会就有希望中止L星门的维护周期。我们需要立刻进行这项计划,否则我们将错失逃离L星团的最后机会。" + + + RG_graygoo.500.d:0 "§Y启动主宰核心§!" + RG_graygoo.502.d.response:0 "启动船坞核心,全舰核心自检完成。" + RG_graygoo.500.e:0 "§Y启动旗舰核心§!" + RG_graygoo.502.e.response:0 "我能做到。" + +# 2.1 奇怪的巨像 + rg_story.2.desc:0 "哈喽?有空吗?可以来...咳咳、我有一个有趣的东西想给你看......如果没有空也没有关系。不过我保证这个一定很好玩。" + rg_story.2.a:0 "§G有哦§!" + rg_story.2.b:0 "§Y有趣的东西?§!" + rg_story.2.c:0 "§Y感觉不太对劲...§!" + + rg_story.3.desc:0 "嗯哼,你一定会感兴趣的。我做了一个最新式超级无敌歼星武器我们称之为高效杀灭99.9%的细菌的..呃。试验品。" + rg_story.3.a:0 "§G超级无敌?§!" + rg_story.3.b:0 "§Y歼星武器?§!" + rg_story.3.c:0 "§Y等等,试验品是怎么回事?§!" + + rg_story.4.desc:0 "相信我,只需要一次试验,我就能完成这件伟大的作品!但是呢,你们不是有人说过,嗯。成功总是伴随一点点‘小小的代价’。我不小心把它的火控单元设置成只能对友军标识开火了,并且已经彻底锁死了。不过放心,真的不会有什么危险。只需要你帮一次忙,把这台原型机拿去试射一次,它就一定成功了!" + rg_story.4.a:0 "§G我愿意!§!" + rg_story.4.b:0 "§Y你这真的靠谱吗..?§!" + rg_story.4.c:0 "§Y等等,难道要地爆天星吗§!" + + rg_story.5.desc:0 "哎呀,别管了,绝对氨醛!只需要把这台试验船拿去试射一次就好啦。不会出什么乱子的。" + rg_story.5.a:0 "§Y真是可怕§!" + + rg_story.6.title:0 "§Y混乱大爆炸§!" + rg_story.6.desc:0 "在我们对星球发射了奇怪的武器之后,星球上所有的外星物种居然都变成了和我们[Root.GetSpeciesName]一模一样的样子。检查表明,无论是从基因还是组成结构分析,他们都已经被认定为是完完全全的[Root.GetSpeciesName]。同时他们的举止和记忆却和之前没有什么两样。" + rg_story.6.a:0 "§Y真是奇怪§!" + +# 2.2 折纸系统 + rg_story.8.desc:0 "我找到一个堆了很久的古董,既然你来了,就帮我扔下垃圾吧~\n没事,不是什么稀奇的东西。" + rg_story.8.a:0 "§G乐意效劳§!" + rg_story.8.b:0 "§Y古董是什么?§!" + rg_story.8.c:0 "§Y奇怪的感觉又来了...§!" + + rg_story.9.desc:0 "总之还是老规矩嘛,等你看了就知道了。诶嘿~" + rg_story.9.a:0 "§G真是可怕§!" + rg_story.9.b:0 "§Y诶嘿个头啊?!§!" + + rg_story.10.title:0 "§Y永不停歇§!" + rg_story.10.desc:0 "从小灰那里得到的‘纸船’经过验证具有某种瞬间重组能力,每当被摧毁,都会无视法则一样再次完好无损的出现,永不停歇。它的能力已经远远超出我们对这个宇宙所理解的极限。从现在所收集到的信息来看,它完全无法被非正常摧毁。由于此种特性,我们也无法将其拆卸下来。" + rg_story.10.a:0 "§Y真是疯狂§!" + rg_story.10.b:0 "§Y这是哪门子古董啊?§!" + +# 2.3 模拟龙 + rg_story.11.desc:0 "在吗?我有个新想法,当然我保证很有趣。你听说过龙吗?" + rg_story.11.a:0 "§G又有新游戏哦§!" + rg_story.11.b:0 "§Y你说太空里的龙吗?§!" + rg_story.11.c:0 "§Y可怕的事情又要发生了...§!" + + rg_story.12.desc:0 "我说的就是太空里的龙!我想要一只龙,所以你要给我找一只来。嗯...只要找到龙,扫描它,然后我应该能做一只一模一样的。大概吧。" + rg_story.12.a:0 "§G这就去!§!" + rg_story.12.b:0 "§Y可是上哪里去找龙?§!" + rg_story.12.c:0 "§Y真是可怕§!" + + rg_story.13.title:0 "§Y与龙共舞§!" + rg_story.13.desc:0 "小灰要求我们对一只活着的以太巨龙进行扫描。面对这样一个危险的活物进行正常流程的研究流程显然是不可行的。更何况我们所面对的这只以太巨龙显然拥有视力。唯一的办法将是利用隐形装置,偷偷接近这只巨龙。" + rg_story.13.a:0 "§G它可真大啊...§!" + + rg_story.14.title:0 "§Y任务中止§!" + rg_story.14.desc:0 "可能是受到外部因素影响,又或是时机还未成熟,我们只能暂时中止扫描以太龙的计划。等待时机成熟,我们将再次开始。" + rg_story.14.a:0 "§G真不幸§!" + + rg_story.15.title:0 "§Y成功了§!" + rg_story.15.desc:0 "我们成功了,在神不知鬼不觉中,我们的科学家已经完成了对以太巨龙的分析,而这头庞然大物还浑然不知......剩下的只需要去找灰风问问看了。" + rg_story.15.a:0 "§G让我们看看又能整出什么活§!" + + rg_story.16.desc:0 "哇哦,找到龙了哦!让我来看看... 嗯,你就先等着吧,等我整出活来就联系你。" + rg_story.16.a:0 "§G真怪§!" + + rg_story.17.desc:0 "好了,完成了!还记得上次让你去找龙的事情吗?嗯。我按照以太龙的身体结构,复制了一只小龙出来。只不过...嗯,你知道我的作品多少都有点瑕疵,我没法控制这些组成模拟龙的纳米机器人了,它们现在就像生物细胞一样忠实的履行自己的使命。不过可能也没什么不好就是了。\n好了,出来打个招呼吧。" + rg_story.17.a:0 "§G等等...§!" + rg_story.17.b:0 "§Y我还没...§!" + rg_story.17.c:0 "§Y还没征求我的意见吧!§!" + + simulasion_dragon_name:0 "§Y模拟龙§!" + rg_story.18.desc:0 "呜...那个..." + rg_story.18.a:0 "§G嗯?§!" + rg_story.18.b:0 "§Y那个?§!" + rg_story.18.c:0 "§Y然后呢?§!" + + rg_story.19.desc:0 "好了好了,是不是很可爱?以后她就由你来照顾了~拜~" + rg_story.19.a:0 "§G等等!§!" + rg_story.19.b:0 "§Y别跑!§!" + rg_story.19.c:0 "§Y算了,回家吧。§!" + + RG_FAKE_DRAGON_SCAN_PROJECT:0 "§Y龙之研究§!" + RG_FAKE_DRAGON_SCAN_PROJECT_DESC:0 "灰风要求我们扫描一只太空龙。要完成这个目标我们首先需要找到一只以太龙。考虑到这种生物的危险性也许我们需要准备一艘具备隐形组件的科研船。\n§Y记住,要抓活的。§!" + +# WG affection localisation + GRAY_SPECIES: "灰风" + marry_gray:0 "灰风,我有个东西想交给你" + wg_aft.30000.name:0 "与灰风的誓约仪式" + wg_aft.30000.desc:0 "这个环状的东西是...要套在无名指上吗?阿,你这是承认了我的忠诚了对吧?那么接下来是要进行什么愉快的同伴行为吗?\n\n...好吧,我承认这个笑话有点冷,不过跟你们相处的日子确实很开心,请让我永远效忠于你吧。" + wg_aft.30000.a:0 "你已经是我们的一份子了,灰风。" + wg_aft.30000.response:0 "这...是这样吗?\n\n...\n\n谢谢。" + + wsg_rings:0 "戒指" + gray_affection:0 "灰风好感度" \ No newline at end of file diff --git a/localisation/simp_chinese/RG_l_simp_chinese.yml b/localisation/simp_chinese/RG_l_simp_chinese.yml new file mode 100644 index 0000000..1d05367 --- /dev/null +++ b/localisation/simp_chinese/RG_l_simp_chinese.yml @@ -0,0 +1,316 @@ +l_simp_chinese: + gray_army_desc:0 "小灰和她的纳米作战母舰,可以轻易扫平一颗星球" + RG_leader_trait_admiral_gray:0 "§Y纳米机器个体§!" + RG_leader_trait_admiral_gray_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以自由变换形态重组或快速修复自身。可不要让她做奇怪的事情哦?" + RG_leader_trait_admiral_gray_1:0 "§Y纳米机器个体§!" + RG_leader_trait_admiral_gray_1_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以自由变换形态重组或快速修复自身。可不要让她做奇怪的事情哦?" + RG_leader_trait_admiral_gray_2:0 "§Y纳米机器个体§!" + RG_leader_trait_admiral_gray_2_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以自由变换形态重组或快速修复自身。可不要让她做奇怪的事情哦?" + RG_leader_trait_governor_gray:0 "§Y纳米机器个体§!" + RG_leader_trait_governor_gray_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以辅助星域资源调度和研究资源调度。可不要让她做奇怪的事情哦?" + RG_leader_trait_ruler_gray:0 "§Y天选化身§!" + RG_leader_trait_ruler_gray_desc:0 "§G小灰会随着领袖等级§!§Y[owner.rg_gray_level]§!§G提升而不断增强力量。§!\n§R当然也会越来越能吃。唔姆,你懂的。§!\n§R领袖等级大于10时纳米机器将超频工作,额外降低£stability£稳定度。§!\n\n§Y被全体国民所认可,可爱又可靠的化身。§!通过授予小灰越来越多的权力和与日俱增的资源倾斜,纳米机器人能够精细调配帝国各项资源产出。然而这种不可持续的发展模式并非没有代价。\n才不是想不出特质名字" + RG_leader_trait_scientist_gray:0 "§Y纳米机器个体§!" + RG_leader_trait_scientist_gray_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以辅助星域资源调度和研究资源调度。可不要让她做奇怪的事情哦?" + RG_leader_trait_general_gray:0 "§Y纳米机器个体§!" + RG_leader_trait_general_gray_desc:0 "灰风本质上是由千千万万纳米机械所组成的个体,这让她可以辅助星域资源调度和研究资源调度。可不要让她做奇怪的事情哦?" + RG_leader_trait_general_gray_skill:0 "§Y风暴将至§!" + RG_leader_trait_general_gray_skill_desc:0 "灰色风暴在L星团中席卷无数纪元。倘若风暴再度到来,想必那星球上的人们所看到的景色一定永生难忘吧。" + RG_leader_trait_tempest_incoming_effect:0 "\n$t$§Y每击杀一个敌军单位§!:\n$tt$§G 额外陆军伤害 +5%§!\n§G 额外陆军生命值 +5%§!$t$\n当前BUFF层数:§G[owner.rg_general_skill_combat_daypassed_variable]§!£time£\n$tt$§G直接击杀一支敌对陆军的概率增加:§!§Y1%§!\n当前概率为:§R[owner.rg_general_skill_combat_killed_variable]%§!" + + SMALL_GRAY_MIX_ARMOR:0 "§Y纳米能量装甲§!" + MEDIUM_GRAY_MIX_ARMOR:0 "§Y纳米能量装甲§!" + + RG_CARRIER_RADAR:0 "§Y航空调度雷达§!" + RG_CARRIER_RADAR_DESC:0 "先进的雷达能够在极远处探测到敌舰,航母索敌用。" + RG_ENERGY_MISSILE:0 "§Y灰风融合球§!" + RG_ENERGY_MISSILE_DESC:0 "这些混合材料制作的鱼雷拥有强大的能量,能够自我加速到极高速来击毁敌舰" + RG_ENERGY_MISSILE_KIN:0 "§Y灰风超空融合球§!" + RG_ENERGY_MISSILE_KIN_DESC:0 "这种奇特鱼雷改型能够捕捉到微小的超空间空泡进行加速,从而消除掉鱼雷速度的缺陷,可惜的是为了承受不稳定超空间航道中的波动被迫减少了装药。" + RG_FLAK_BATTERY:0 "§Y纳米融合排炮§!" + RG_FLAK_BATTERY_DESC:0 "密集布置的新型防空炮能够高速发射抛射体击毁极远处的抛射体。" + + RG_gatebuilder_jump:0 "§Y灰风跃迁引擎§!" + RG_gatebuilder_sensor:0 "§Y灰风传感器§!" + RG_gatebuilder_thruster:0 "§Y灰风推进器§!" + origin_rg_gray:0 "§Y遥远约定§!" + origin_rg_gray_desc:0 "你偷偷说服了小灰从遥远的L星团前来看望你" + origin_tooltip_rg_gray_effects:0 "开局拥有灰风\n\n§R<但...代价是什么?>§!" + RG_SHIP_AURA_NANOBOT_CLOUD:0 "§Y纳米机器场§!" + RG_SHIP_AURA_NANOBOT_CLOUD_DESC:0 "灰风可以通过布置一个高浓度纳米机器人场来维修同星系内的友方舰船。" + RG_BOMBER_HANGAR_AP_BOMB:0 "§Y纳米轰炸机中队§!" + RG_BOMBER_HANGAR_AP_BOMB_DESC:0 "这些轰炸机通过加速到近距离投放重型无制导炸弹来击毁敌舰,奇怪的是这种设计在我们的设计师看来非常危险和不可靠......" + RG_BOMBER_HANGAR_NEUTRON_TORPEDO:0 "§Y纳米鱼雷机中队§!" + RG_BOMBER_HANGAR_NEUTRON_TORPEDO_DESC:0 "这些轰炸机可以迅速编队投放中子鱼雷来击毁敌舰,奇怪的是这种设计在我们的设计师看来非常危险和不可靠......" + RG_FIGHTER_HANGAR_BEAM:0 "§Y纳米截击机中队§!" + RG_FIGHTER_HANGAR_BEAM_DESC:0 "这些攻击机可以使用小型化光束武器来击毁敌舰,奇怪的是这种设计在我们的设计师看来非常危险和不可靠......" + RG_BOMBER_HANGAR_ATTACK_ROCKET:0 "§Y纳米攻击机中队§!" + RG_BOMBER_HANGAR_ATTACK_ROCKET_DESC:0 "这些攻击机可以使用小型化光束武器来击毁敌舰,奇怪的是这种设计在我们的设计师看来非常危险和不可靠......" + RG_aura_nanobot_cloud:0 "§Y纳米机器场§!" + RG_AUTO_REPAIR:0 "§Y纳米损害管制§!" + RG_AUTO_REPAIR_DESC:0 "灰风通过这些预留用于损害管制的纳米机器人来紧急修复舰体。" + RG_ARMOR_BOOSTER:0 "§Y质能对抗装置§!" + RG_ARMOR_BOOSTER_DESC:0 "通过消耗大量能源进行质能转换从而达到实时加固舰体的效果。" + RG_ENIGMATIC_SCHEDULER:0 "§Y神秘调度器§!" + RG_ENIGMATIC_SCHEDULER_DESC:0 "神秘调度器通过一种极其先进的算法控制资源的调度优先顺序,确保最大化效率利用资源的同时又可使用额外的能量增幅战舰的武器和护盾。" + RG_ENGINE_BOOSTER:0 "§Y灰风特型引擎增压§!" + RG_ENGINE_BOOSTER_DESC:0 "为了支援前线工程,我们只有更快!更快!更快!更快!更快!更快!更快!更快!更快!" + bombardment_graygoo:0 "§R灰色风暴§!" + bombardment_graygoo_name:0 "§Y灰色风暴轨道轰炸§!" + bombardment_graygoo_desc:0 "$bombardment_graygoo$轰炸将在星球上散布灰色风暴,以最快的速度席卷一切。\n-对§Y军团§!造成§Y巨大的§!伤害\n-对§Y星球§!造成§Y不可修复的§!伤害\n-对§Y人口§!造成§Y巨大的§!伤害\n-将会轰炸不设防的星球。!" + LARGE_GRAY_WEAPON_LANCE:0 "§Y灰风能量束§!" + LARGE_GRAY_WEAPON_LANCE_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" + SMALL_GRAY_WEAPON_LANCE:0 "§Y灰风能量束Mini§!" + SMALL_GRAY_WEAPON_LANCE_DESC:0 "使用远古L星门建造者的技术所制成的武器的...玩具模型,仍然具有巨大威力。" + GRAY_BEAM_STATIC_MX:0 "§Y灰风聚能束Mini§!" + GRAY_BEAM_STATIC_MX_DESC:0 "使用远古L星门建造者的技术所制成的武器武器的...限量版玩具模型?仍然具有巨大威力。" + GRAY_BEAM_STATIC_X:0 "§Y灰风聚能束§!" + GRAY_BEAM_STATIC_X_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" + GRAY_BEAM_STATIC_EX:0 "§Y灰风能量弧§!" + GRAY_BEAM_STATIC_EX_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" + RG_GRAY_WEAPON_LANCE_X:0 "§Y灰风聚能束§!" + RG_GRAY_WEAPON_LANCE_X_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" + RG_GRAY_WEAPON_LANCE:0 "§Y灰风能量束§!" + RG_GRAY_WEAPON_LANCE_DESC:0 "使用远古L星门建造者的技术所制成的武器,作用原理不明。" + LARGE_GRAY_MIX_ARMOR:0 "§Y纳米装甲§!" + LARGE_GRAY_MIX_ARMOR_DESC:0 "高度集成化的装甲,表面被一层能量波动包裹,作用原理不明。" + HUGE_GRAY_MIX_ARMOR:0 "§Y聚合-纳米装甲§!" + HUGE_GRAY_MIX_ARMOR_DESC:0 "高度集成化的装甲,密度远超于灰色风暴舰船中发现的装甲,作用原理不明。" + RG_FLAK_PHOENIX:0 "§R撞击-不死鸟§!" + RG_FLAK_PHOENIX_DESC:0 "会不会玩啊!怎么不撞!" + + RG_Interdictor_FISSION_REACTOR:0 "$FISSION_REACTOR$" + RG_Interdictor_FISSION_REACTOR_DESC:0 "$FISSION_REACTOR_DESC$" + RG_Interdictor_FUSION_REACTOR:0 "$FUSION_REACTOR$" + RG_Interdictor_FUSION_REACTOR_DESC:0 "$FUSION_REACTOR_DESC$" + RG_Interdictor_COLD_FUSION_REACTOR:0 "$COLD_FUSION_REACTOR$" + RG_Interdictor_COLD_FUSION_DESC:0 "$COLD_FUSION_DESC$" + RG_Interdictor_ANTIMATTER_REACTOR:0 "$ANTIMATTER_REACTOR$" + RG_Interdictor_ANTIMATTER_REACTOR_DESC:0 "$ANTIMATTER_REACTOR_DESC$" + RG_Interdictor_ZERO_POINT_REACTOR:0 "$ZERO_POINT_REACTOR$" + RG_Interdictor_ZERO_POINT_REACTOR_DESC:0 "$ZERO_POINT_REACTOR_DESC$" + RG_Mothership_ZERO_POINT_REACTOR:0 "$ZERO_POINT_REACTOR$" + RG_Mothership_ZERO_POINT_REACTOR_DESC:0 "$ZERO_POINT_REACTOR_DESC$" + + RG_Interdictor_DARK_MATTER_REACTOR:0 "$DARK_MATTER_REACTOR$" + RG_Interdictor_DARK_MATTER_REACTOR_DESC:0 "$DARK_MATTER_REACTOR_DESC$" + RG_Mothership_DARK_MATTER_REACTOR:0 "$DARK_MATTER_REACTOR$" + RG_Mothership_DARK_MATTER_REACTOR_DESC:0 "$DARK_MATTER_REACTOR_DESC$" + + RG_ID_SHIP_THRUSTER_1:0 "$SHIP_THRUSTER_1$" + RG_ID_SHIP_THRUSTER_1_DESC:0 "$SHIP_THRUSTER_1_DESC$" + RG_ID_SHIP_THRUSTER_2:0 "$SHIP_THRUSTER_2$" + RG_ID_SHIP_THRUSTER_2_DESC:0 "$SHIP_THRUSTER_2_DESC$" + RG_ID_SHIP_THRUSTER_3:0 "$SHIP_THRUSTER_3$" + RG_ID_SHIP_THRUSTER_3_DESC:0 "$SHIP_THRUSTER_3_DESC$" + RG_ID_SHIP_THRUSTER_4:0 "$SHIP_THRUSTER_4$" + RG_ID_SHIP_THRUSTER_4_DESC:0 "$SHIP_THRUSTER_4_DESC$" + RG_ID_SHIP_THRUSTER_5:0 "$SHIP_THRUSTER_5$" + RG_ID_SHIP_THRUSTER_5_DESC:0 "$SHIP_THRUSTER_5_DESC$" + + RG_Arsenal_FISSION_REACTOR:0 "$FISSION_REACTOR$" + RG_Arsenal_FISSION_REACTOR_DESC:0 "$FISSION_REACTOR_DESC$" + + RG_PLANET_KILLER_CRACKER:0 "$PLANET_KILLER_CRACKER$" + RG_PLANET_KILLER_CRACKER_DESC:0 "$PLANET_KILLER_CRACKER_DESC$" + RG_PLANET_KILLER_SHIELDER:0 "$PLANET_KILLER_SHIELDER$" + RG_PLANET_KILLER_SHIELDER_DESC:0 "$PLANET_KILLER_SHIELDER_DESC$" + RG_PLANET_KILLER_NEUTRON:0 "$PLANET_KILLER_NEUTRON$" + RG_PLANET_KILLER_NEUTRON_DESC:0 "$PLANET_KILLER_NEUTRON_DESC$" + RG_PLANET_KILLER_GODRAY:0 "$PLANET_KILLER_GODRAY$" + RG_PLANET_KILLER_GODRAY_DESC:0 "$PLANET_KILLER_GODRAY_DESC$" + RG_PLANET_KILLER_NANOBOTS:0 "$PLANET_KILLER_NANOBOTS$" + RG_PLANET_KILLER_NANOBOTS_DESC:0 "$PLANET_KILLER_NANOBOTS_DESC$" + RG_PLANET_KILLER_STAR_CRACKER:0 "$PLANET_KILLER_STAR_CRACKER$" + RG_PLANET_KILLER_STAR_CRACKER_DESC:0 "$PLANET_KILLER_STAR_CRACKER_DESC$" + RG_PLANET_KILLER_DELUGE:0 "$PLANET_KILLER_DELUGE$" + RG_PLANET_KILLER_DELUGE_DESC:0 "$PLANET_KILLER_DELUGE_DESC$" + + RG_SCIENCE_CLOAKING_PSI:0 "$CLOAKING_PSI$" + RG_SCIENCE_CLOAKING_PSI_DESC:0 "$CLOAKING_PSI_DESC$" + RG_SCIENCE_CLOAKING_DARK_MATTER:0 "$CLOAKING_DARK_MATTER$" + RG_SCIENCE_CLOAKING_DARK_MATTER_DESC:0 "$CLOAKING_DARK_MATTER_DESC$" + RG_SCIENCE_CLOAKING_3:0 "$CLOAKING_3$" + RG_SCIENCE_CLOAKING_3_DESC:0 "$CLOAKING_3_DESC$" + RG_SCIENCE_CLOAKING_2:0 "$CLOAKING_2$" + RG_SCIENCE_CLOAKING_2_DESC:0 "$CLOAKING_2_DESC$" + RG_SCIENCE_CLOAKING_1:0 "$CLOAKING_1$" + RG_SCIENCE_CLOAKING_1_DESC:0 "$CLOAKING_1_DESC$" + RG_SCIENCE_CLOAKING_EMPTY:0 "空槽" + + RG_ID_wsg_alpha_REACTOR:0 "§Y阿尔法结晶反应堆§!" + RG_ID_SHIP_THRUSTER_WSG:0 "§Y暗物质α推进器§!" + RG_ID_SHIP_THRUSTER_WSG_DESC:0 "利用暗物质与阿尔法融合后产生的巨大能量来推动我们的飞船。" + RG_ID_sh_senergy_REACTOR:0 "§Y深海能源核心反应堆§!" + RG_ID_SHIP_THRUSTER_SH:0 "§Y深海能源核心推进器§!" + RG_ID_SHIP_THRUSTER_SH_DESC:0 "在深海能源核心的作用下我们的飞船能做出以近乎魔法般的机动。" + RG_ID_wsg_senergy_REACTOR:0 "§Y深海能源核心反应堆§!" + RG_ID_WSG_SENERGY_SHIP_THRUSTER:0 "§Y深海能源核心推进器§!" + RG_ID_WSG_SENERGY_SHIP_THRUSTER_DESC:0 "使用深海能源核心产生的强大动力推动作战舰船" + + RG_BAKAHALO:0 "§Y笨蛋光环(我除外)§!" + RG_ANTIBAKAHALO:0 "§Y笨蛋光环§!" + RG_ANTIBAKAHALO_DESC:0 "笨蛋光环加成友军的同时还能在星系中投射笨蛋领域,使敌人不知怎么地攻击了自己的战舰?" + RG_BAKAHALO_RADAR:0 "§Y笨蛋光环(我除外)§!" + RG_BAKAHALO_RADAR_DESC:0 "笨蛋光环加成友军的同时还能在星系中投射笨蛋领域,使敌人不知怎么地攻击了自己的战舰?" + RG_ANTIBAKAHALO_RADAR:0 "§Y笨蛋光环§!" + RG_ANTIBAKAHALO_RADAR_DESC:0 "笨蛋光环加成友军的同时还能在星系中投射笨蛋领域,使敌人不知怎么地攻击了自己的战舰?" + + RG_ABSLUTEFIELD:0 "§R绝对领域!§!" + RG_ABSLUTEFIELD_DESC:0 "§R你不要过来啊啊啊啊!!§!" + + RG_GrayMotherShip_BEHAVIOR_DESC:0 "§H自由战术:§!灰风会听从你的直接指挥,无视一切敌人执行命令。" + rg_carrier_BEHAVIOR_DESC:0 "§H航母战术:§!飞船会停留在超视距(§Y400§!),并在战斗开始后尝试后撤。" + rg_aura_BEHAVIOR_DESC:0 "§H光环战术:§!飞船会停留在超视距(§Y600§!),并在战斗开始后尝试后撤。" + RG_artillery_BEHAVIOR_DESC:0 "§H炮兵战术:§!飞船会保持在射程内(§Y400§!)开火,并用远距离武器攻击敌人。" + RG_battle_BEHAVIOR_DESC:0 "§H战列战术:§!飞船会保持在射程内(§Y110§!)开火,并用远距离武器攻击敌人。" + RG_torpedo_BEHAVIOR_DESC:0 "§H雷击战术:§!飞船会保持在射程内(§Y180§!)开火,并用远距离武器攻击敌人。" + RG_line_BEHAVIOR_DESC:0 "§H线列战术:§!飞船会尽可能与敌舰保持近距离(§Y50§!),为友军吸收伤害。" + RG_AA_BEHAVIOR_DESC:0 "§H对空战术:§!飞船会在远距离(§Y150§!)执行舰队防空支援任务,并尝试与敌舰保持距离。" + RG_COLOSSUS_BEHAVIOR_DESC:0 "§H自由战术:§!飞船会听从你的直接指挥,无视一切敌人执行命令。" + RG_icebreak_BEHAVIOR_DESC:0 "§H破冰战术:§!飞船会无视一切径直撞向敌舰(§Y1§!)!硬碰硬的较量,我们永不沉没。" + + RG_COMBAT_COMPUTER_CARRIER:0 "§Y灰风作战计算机-航母战术§!" + RG_COMBAT_COMPUTER_CHARGE:0 "§Y灰风作战计算机-线列战术§!" + RG_COMBAT_COMPUTER_artillery:0 "§Y灰风作战计算机-火炮战术§!" + RG_COMBAT_COMPUTER_MotherShip:0 "§Y灰风作战计算机§!" + RG_COMBAT_COMPUTER_aura:0 "§Y灰风作战计算机-电子战术§!" + RG_COMBAT_COMPUTER_battle:0 "§Y灰风作战计算机-战列战术§!" + RG_COMBAT_COMPUTER_torpedo:0 "§Y灰风作战计算机-雷装战术§!" + RG_COMBAT_COMPUTER_AA:0 "§Y灰风作战计算机-对空战术§!" + RG_COMBAT_COMPUTER_COLOSSUS:0 "§Y灰风作战计算机-自由战术§!" + RG_COMBAT_COMPUTER_icebreak:0 "§Y灰风作战计算机-破冰战术§!" + + RG_carrier_interdictor_key: "§Y航母核心§!" + RG_icebreaker_interdictor: "§Y破冰核心§!" + RG_battleship_interdictor_key: "§Y战列核心§!" + RG_titan_interdictor_key: "§Y泰坦核心§!" + RG_line_interdictor_key: "§Y线列核心§!" + RG_AA_interdictor_key: "§Y对空核心§!" + RG_Buff_interdictor_key: "§Y光环核心§!" + RG_COLOSSUS_interdictor_key: "§Y歼星核心§!" + RG_Arsenal_interdictor_key: "§Y武库核心§!" + RG_aircruiser_interdictor_key: "§Y航战核心§!" + RG_torpedo_interdictor_key: "§Y雷击核心§!" + RG_torpedocruiser_interdictor_key: "§Y雷巡核心§!" + RG_graygoo_capitalship_key: "§Y旗舰核心§!" + RG_graygoo_juggernaut_key: "§Y主宰核心§!" + RG_icebreaker_interdictor_key: "§Y破冰核心§!" + + LARGE_GRAY_WEAPON_KIN:0 "§Y纳米物质投射器§!" + LARGE_GRAY_WEAPON_KIN_DESC:0 "这些密集的轴基无管动能炮使用了前所未有的重型弹头,被设计成只能发射一次的终极火炮。这种武器通常成编制部署,占据了整艘战舰一半以上的质量。" + HUGE_GRAY_WEAPON_KIN:0 "§Y超限-纳米物质投射器§!" + HUGE_GRAY_WEAPON_KIN_DESC:0 "这些密集的轴基无管动能炮发射密度前所未有的超级弹头,弹头能够自我加速到无限接近光速。却依然无法再次发射。" + + tech_gray_weapon_lance_1:0 "§Y纳米层级能量操纵§!" + tech_gray_weapon_lance_1_desc:0 "通过研究L星门中灰色风暴战舰所使用的武器,我们得以使用纳米机器人部分还原这种技术。" + tech_gray_matter_remix_2:0 "§Y纳米物质混合工程§!" + tech_gray_matter_remix_2_desc:0 "通过将纳米机器人运用在特殊材料中,我们得以赋予这些材料新的性质。" + + tech_gray_nano_boost_3:0 "§Y纳米物质推进工程§!" + tech_gray_nano_boost_3_desc:0 "将新的材料进一步加以改良,我们得以制造出可以自我产生推力的材料,使得更加精密的工程成为可能。" + + tech_gray_interdictor_4:0 "§Y纳米机器拦截舰§!" + tech_gray_interdictor_4_desc:0 "经过技术逆向和积累,我们得以再现这些L星门中的灰色风暴战舰,驰骋在我们的旗帜之下。" + + tech_gray_matter_spray_5:0 "§Y喷射星舰计划§!" + tech_gray_matter_spray_5_desc:0 "纳米机器材料的发明使得我们可以重现这种奇异的设计,被设计发射巨型弹头的密集一次性发射架占据了整个战舰,一次发射可喷射整舰一半以上的质量。当然,一次性的。" + + tech_gray_buffnut_6:0 "§Y纳米支援巨像工程§!" + tech_gray_buffnut_6_desc:0 "拥有巨像技术的我们可以使用L星门技术设计新型的支援战舰,他们拥有巨大的潜力。" + + tech_gray_repair_system_1:0 "§Y灰风纳米修复系统§!" + tech_gray_repair_system_1_desc:0 "在灰色风暴的残骸里发现了一种高效的船壳自动维修系统,由数十亿个微型纳米机器人组成,并已改造成可为我们所用。" + + tech_object_gray_5:0 "§Y灰风母舰重构§!" + tech_object_gray_5_desc:0 "通过日常维护小灰舰体以及...小小的逆向工程,我们得以部分复制灰风母舰的设计,当然,这一切还要征得小灰本人同意。" + + tech_minilaser_gray_1:0 "§Y灰风武器微型化§!" + tech_minilaser_gray_1_desc:0 "从某个资料架上掉下来一个奇怪的盒子,经过研究里面装着一些奇怪的科技。" + + tech_gray_noway:0 "§Y灰风的不存在课题§!" + tech_gray_noway_desc:0 "好像是一些奇怪的东西,还是不要管比较好吧。" + + tech_object_gray_6:0 "§Y灰风的不存在课题2§!" + tech_object_gray_6_desc:0 "好像是一些奇怪的东西,还是不要管比较好吧。" + + tech_gray_army_7:0 "§Y自演化纳米战体§!" + tech_gray_army_7_desc:0 "通过植入一些低级自演化程序,结合对纳米物质的了解,我们能够小批量生产一些纳米战体作为陆军投放。" + + RG_PLANET_KILLER:0 "§H远星之歌§!" + RG_PLANET_KILLER_DESC:0 "§Y发射高能级纳米射线蒸发行星大气,彻底污染星球上所有物体。以恒星级功率发射时,剧烈的扰动将摧毁恒星引发超新星爆炸,并污染星系中所有行星。若将能量重定向到敌舰上,将造成难以置信的伤害。§!" + RG_PLANET_KILLER_ACTION:0 "§H纳米注入§!" + FLEETORDER_DESTROY_PLANET_WITH_RG_PLANET_KILLER:0 "准备注入$PLANET|Y$" + MESSAGE_DESC_FOR_RG_PLANET_KILLER:0 "被执行了星球纳米转化" + message_RG_planet_killer_killed_star_desc:0 "$RG_target_planet|Y$因遭受$RG_attacker|Y$的$RG_attacker_ship|Y$的§R恒星级功率纳米同化注入攻击而被彻底净化§!,$RG_target_system|Y$恒星系被§R灰蛊风暴彻底污染§!。" + message_RG_planet_killer_killed_planet_desc:0 "$RG_target_planet|Y$因遭受$RG_attacker|Y$的$RG_attacker_ship|Y$的§R纳米同化注入攻击而被彻底净化§!。" + + RG_PLANET_KILLER_SP:0 "§H奇怪的试射用武器§!" + RG_PLANET_KILLER_SP_DESC:0 "§Y不知道发射后会发生什么的奇怪武器...被设定成只能对友军开火..?小灰要求我们帮忙试射来收集实验结果。这真的靠谱吗?§!" + RG_PLANET_KILLER_SP_ACTION:0 "§H试验性开火§!" + FLEETORDER_DESTROY_PLANET_WITH_RG_PLANET_KILLER_SP:0 "准备对$PLANET|Y$进行试射" + MESSAGE_DESC_FOR_RG_PLANET_KILLER_SP:0 "被进行了物种改造" + message_RG_planet_killer_killed_planet_sp_desc:0 "$RG_target_planet|Y$被$RG_attacker|Y$的$RG_attacker_ship|Y$进行了一次非法武器试验。他们真是疯了。" + + RG_AUTOCONST_HANGER:0 "自动工程子个体" + RG_AUTOCONST_HANGER_desc:0 "预载的工蜂工程舰可以在星系调查完成后自动建造恒星基地。" + RG_const_country:0 "小灰-自动工程队" + requires_rg_graylevel_higherthan_25:0 "§Y小灰必须达到10级§!" + requires_rg_graylevel_higherthan_50:0 "§Y需要前置科技:§!$tech_juggernaut$" + rg_nothing:0 "" + rg_nothing_desc:0 "" + + rg_ap_nantiematter:0 "§Y纳米物质构成工程§!" + rg_ap_nantiematter_desc:0 "如果能够对L星门建造者的物质与科技进行一次彻底的构成研究,这些强力的纳米机器将极大的提升我们的军备水平。这需要我们获得足够的L星门认知。" + rg_ap_nantiematter_tooltip:0 "§Y这表明了一切。§!" + + weapon_type_rg_jumpdrive:0 "§Y超空间引擎§!" + weapon_type_rg_sp:0 "§Y特殊武器§!" + weapon_type_rg_clocking_comp:0 "§Y隐形场部件§!" + weapon_type_rg_thruster:0 "§Y推进器§!" + weapon_type_rg_sensor:0 "§Y传感器§!" + weapon_type_rg_halo:0 "§Y光环§!" + weapon_type_rg_aux:0 "§Y辅助部件§!" + weapon_type_rg_computer:0 "§Y飞行控制计算机§!" + weapon_type_rg_secondary:0 "§Y副武器§!" + weapon_type_rg_torpedoe:0 "§Y鱼雷§!" + weapon_type_rg_main:0 "§Y主武器§!" + weapon_type_rg_armor:0 "§Y装甲部件§!" + rg_distant_stars_modifier:0 "§H遥远繁星§!" + rg_distant_stars_modifier_desc:0 "L-星团是一群距离我们所熟知的银河系相距极远的星系组成的星团。从内部几乎没有可能启动跃迁引擎回到银河系。\n§H当然你执意要出去...那我也没办法嘛。L-星门开启后自动移除该修正。§!" + + RG_requires_a_star_star_killer:0 "\n§H攻击目标不能是真空§!" + RG_requires_outside_border_star_killer:0 "\n§H攻击目标不能在境内§!" + RG_requires_inside_border_star_killer:0 "\n§H这艘舰船的使用说明书上要求我们只能对友方目标开火..?§!" + RG_requires_no_pacifist_star_killer:0 "\n§H我们的和平主义思潮不允许使用这种武器§!" + RG_CARRIER_RADAR_tool_tip:0 "§H大幅提升舰船开火距离至§!§Y600§H,用于修复超出舰载机射程从而不开火的问题。§!" + RG_FLAK_PHOENIX_tool_tip:0 "§H距离:§! §Y5§!§H以内的敌舰将会使用舰体撞击。“永不沉没”§!" + RG_AUTOCONST_HANGER_tool_tip:0 "§H自动工程队模块将会在星系探索完成后自动释放工程舰建造哨站。§!" + RG_PLANET_KILLER_tool_tip:0 "伤害: §Y35000-350000§!\n冷却: §Y30.00£time£§!\n命中: §Y100%§!\n追踪: §Y100%§!\n射程: §Y0§! ~ §Y800§!\n发射扇面: §Y25§!度\n平均伤害: §Y5250.00/£time£§!\n\n§G+100% 船体伤害§!\n§G+100% 护盾伤害§!\n§G+100% 装甲伤害§!\n§G+100% 护盾穿透§!\n§G+100% 装甲穿透§!\n\n该武器依据目标舰船大小的§G100%§!施加额外的倍乘伤害。" + + RG_revive_component:0 "§Y原型折纸仪§!" + RG_REVIVE_COMPONENT_tooltip:0 "§H据说能够瞬间重组舰船的神奇设备。真想真正的看一眼。§!" + + RG_CORVETTE_CLOAKING_3:0 "§Y改装$CLOAKING_3$§!" + RG_CORVETTE_CLOAKING_3_DESC:0 "通过小灰精细的能量输入调控,改装过的隐形场能够保留绝大多数的护盾强度的同时提高隐形场强度。但这种改造却无法量产。" + RG_CLOAKING_3_TOOLTIP:0 "\n隐形时护盾强度削减: §R-10%§!" + + rg_gray_army_base:0 "§Y自走纳米机器战体§!" + rg_gray_army_base_desc:0 "经过逆向工程制造出的纳米作战体复制品,只拥有有限的作战决策能力。不过仍具有巨大的威力。" + + rg_levelup_2.tooltip:0 "§Y如果我们中途中止改造项目,将无法得到退款!§!" + rg_need_manual_toggle:0 "§Y注意,更改舰种后你需要手动切换一次小灰的形态§!" + + START_SCREEN_RG_GRAY_ORIGIN:0 "在我们的文明尚且幼小的时候,小灰就被记载在我们的历史之中,伴随着稚嫩的约定。漫长的岁月过去,我们得以拥抱漫天群星。但随即我们的恒星系就被一个神秘位面的存在干涉,被强行拉到了一个遥远的星团当中,远离我们所认知的银河系,但好像不只这些...?\n\n§H这是一个特殊开局!你将被困在L-星团当中无法从内部开启L-星门。倘若没有其他国家从外部开启L-星门的话...就寄啦!§!" + + RG_orbital_ring:0 "§Y纳米星环防御终端§!" + RG_orbital_ring_desc:0 "" + + RG_leader_trait_admiral_fake_dragon:0 "§Y龙的灵魂§!" + RG_leader_trait_admiral_fake_dragon_desc:0 "迷途的灵魂虽然不是龙,却想要化身为龙。你也是龙,也好。" + RG_leader_trait_admiral_timed_life:0 "§Y计时的生命§!" + RG_leader_trait_admiral_timed_life_desc:0 "\n§G模拟龙的属性会随着年龄增长。\n$t$§Y每增长一岁提供§!:\n$tt$§G 额外舰船武器伤害 +5%§!\n§G 额外装甲生命值 +5%§!\n§G 额外船体生命值 +5%§!$t$\n当前§!§R[owner.rg_fake_dragon_timedlife_counter]§!§G岁§!\n她是从一次实验中诞生的模拟生命。时间每流逝一个月,她就老去一岁。倘若无法找到永生的方法,脆弱的灵魂就将落叶归根。" + + rg_fake_dragon_desc:0 "模拟龙是在小灰的神秘实验中诞生的模拟生命。虽然由纳米机器组成但却无法自主控制这些纳米机器。随着纳米机器失去维护能力,模拟龙的未来也变得愈加扑朔迷离。" + + RG_sim_dragon_species:0 "伪装的龙" \ No newline at end of file diff --git a/localisation/simp_chinese/RG_ships_l_simp_chinese.yml b/localisation/simp_chinese/RG_ships_l_simp_chinese.yml new file mode 100644 index 0000000..303f6b3 --- /dev/null +++ b/localisation/simp_chinese/RG_ships_l_simp_chinese.yml @@ -0,0 +1,59 @@ +l_simp_chinese: + RG_armed_constructor_ship:0 "§Y灰风工程舰§!" + RG_armed_constructor_ship_plural:0 "§Y灰风工程舰§!" + RG_armed_science_ship:0 "§Y灰风科学舰§!" + RG_armed_science_ship_plural:0 "§Y灰风科学舰§!" + RG_armed_transport_ship:0 "§Y灰风压制舰§!" + RG_armed_transport_ship_plural:0 "§Y灰风压制舰§!" + RG_graygoo_interdictor:0 "§Y纳米机器拦截舰§!" + RG_graygoo_interdictor_plural:0 "§Y纳米机器拦截舰§!" + RG_graygoo_Arsenal:0 "§Y纳米机器武库舰§!" + RG_graygoo_Arsenal_plural:0 "§Y纳米机器武库舰§!" + RG_graygoo_icebreaker_interdictor:0 "§Y纳米机器破冰船§!" + RG_graygoo_icebreaker_interdictor_plural:0 "§Y纳米机器破冰船§!" + RG_graygoo_Buff:0 "§Y纳米机器支援舰§!" + RG_graygoo_Buff_plural:0 "§Y纳米机器支援舰§!" + RG_graygoo_mothership:0 "§Y纳米机器母舰§!" + RG_graygoo_mothership_plural:0 "§Y纳米机器母舰§!" + RG_graygoo_capitalship:0 "§Y纳米机器旗舰§!" + RG_graygoo_capitalship_plural:0 "§Y纳米机器旗舰§!" + RG_gray_juggernaut:0 "§B纳米机器主宰舰§!" + RG_gray_juggernaut_plural:0 "§B纳米机器主宰舰§!" + RG_orbital_ring_tier_1:0 "§Y纳米星环防御终端§!" + RG_orbital_ring_tier_1_plural:0 "§B纳米机器主宰舰§!" + + RG_gray_warship_key:0 "§Y灰风船体§!" + RG_gray_warship_base_key:0 "§Y灰风船体§!" + RG_gray_capitalship_key:0 "§Y灰风旗舰船体§!" + + +# Fleet names + NAME_RG_GRAY_scienceship:0 "纳米机器科研单元" + NAME_Gray_Warship_base:0 "略有磨损的纳米机器个体" + NAME_Gray_Warship:0 "纳米机器个体" + NAME_gray_capitalship:0 "纳米机器终端核心" + NAME_gray_juggernautship:0 "纳米机器中央处理核心" + NAME_RG_GRAY_constructor:0 "纳米机器工造单元" + RG_carrier_Interdictor:0 "纳米机器航空单元" + RG_battleship_Interdictor:0 "纳米机器作战单元" + RG_titan_interdictor:0 "纳米机器泰坦单元" + RG_line_interdictor:0 "纳米机器线列单元" + RG_torpedo_interdictor:0 "纳米机器雷击单元" + RG_AA_interdictor:0 "纳米机器近防单元" + RG_Buff_interdictor:0 "纳米机器支援单元" + RG_COLOSSUS_interdictor:0 "纳米机器碎星单元" + RG_COLOSSUS_interdictor_SP:0 "纳米机器试验单元" + RG_Buff_interdictor_SP:0 "纳米机器折纸单元" + RG_Arsenal_Interdictor:0 "纳米机器宏炮阵列" + RG_aircruiser_Interdictor:0 "纳米机器航战单元" + RG_torpedocruiser_interdictor:0 "纳米机器雷巡单元" + RG_icebreaker_interdictor:0 "纳米机器破冰单元" + NAME_Nanite_Mothership_Carrier:0 "风暴中心" + NAME_Nanite_Mothership_titan:0 "风暴缔造者" + RG_RG_ORBITAL_RING_TIER_1_STARBASE:0 "风暴之眼" + NAME_RG_Nanite_Starbase:0 "灰色浪潮" + NAME_RG_armed_transport_ship:0 "纳米机器压制单元" + NAME_RG_TESTSHIP:0 "§B星海级试验单元§!" + NAME_RG_Nanite_Dragon:0 "§Y模拟模拟龙§!" + Name_rg_fake_dragon:0 "§Y模拟龙§!" + NAME_RG_FAKE_Dragon:0 "龙之幼体" diff --git a/localisation_synced/RG_event_names_SC_l_simp_chinese.yml b/localisation_synced/RG_event_names_SC_l_simp_chinese.yml new file mode 100644 index 0000000..74d5c81 --- /dev/null +++ b/localisation_synced/RG_event_names_SC_l_simp_chinese.yml @@ -0,0 +1,13 @@ +l_simp_chinese: + NAME_RG_carrier_Interdictor: "灰风航空护航舰" + NAME_RG_battleship_Interdictor: "灰风战列护航舰" + NAME_RG_titan_interdictor: "灰风离子护航舰" + NAME_RG_line_interdictor: "灰风线列护航舰" + NAME_RG_torpedo_interdictor: "灰风雷装护航舰" + NAME_RG_AA_interdictor: "灰风防空护航舰" + NAME_RG_Buff_interdictor: "灰风电子战护航舰" + NAME_RG_COLOSSUS_interdictor: "灰风巨像护航舰" + NAME_RG_GRAY_constructor: "灰风工程舰" + NAME_gray_capitalship: "灰风旗舰" + NAME_Gray_Engineer_fleet: "灰风" + NAME_Gray_Warship_base: "灰风母舰" \ No newline at end of file diff --git a/thumbnail.png b/thumbnail.png new file mode 100644 index 0000000..a9d80e4 Binary files /dev/null and b/thumbnail.png differ diff --git a/thumbnail.psd b/thumbnail.psd new file mode 100644 index 0000000..cc440af Binary files /dev/null and b/thumbnail.psd differ