commit b7db7734e0ea55c99366b7dc7db8d6356c16730c Author: kalospacer Date: Thu Jun 18 18:57:48 2020 +0800 2.6.1 全是bug diff --git a/Real Gray.mod b/Real Gray.mod new file mode 100644 index 0000000..4afb133 --- /dev/null +++ b/Real Gray.mod @@ -0,0 +1,13 @@ +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 new file mode 100644 index 0000000..aa9eaa0 --- /dev/null +++ b/Real Gray/common/armies/02_event_armies.txt @@ -0,0 +1,22 @@ +# 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 new file mode 100644 index 0000000..6ab53bf --- /dev/null +++ b/Real Gray/common/component_templates/RG_SMLarmor.txt @@ -0,0 +1,85 @@ +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 new file mode 100644 index 0000000..934c26c --- /dev/null +++ b/Real Gray/common/component_templates/RG_SMLweapon.txt @@ -0,0 +1,43 @@ +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 new file mode 100644 index 0000000..576e455 Binary files /dev/null and b/Real Gray/common/component_templates/~$weapon_components.ods 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 new file mode 100644 index 0000000..835ba86 --- /dev/null +++ b/Real Gray/common/global_ship_designs/event_ship_designs_distant_stars.txt @@ -0,0 +1,1568 @@ +# 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 new file mode 100644 index 0000000..2299151 --- /dev/null +++ b/Real Gray/common/scripted_effects/gray_goo_effects.txt @@ -0,0 +1,1056 @@ + +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 new file mode 100644 index 0000000..32d6ce5 --- /dev/null +++ b/Real Gray/common/section_templates/gray_goo.txt @@ -0,0 +1,115 @@ +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 new file mode 100644 index 0000000..3f2bb1f --- /dev/null +++ b/Real Gray/common/traits/06_distant_stars_traits.TXT @@ -0,0 +1,26 @@ +################### +# 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 new file mode 100644 index 0000000..eb9876a --- /dev/null +++ b/Real Gray/descriptor.mod @@ -0,0 +1,11 @@ +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 new file mode 100644 index 0000000..1d4d47c --- /dev/null +++ b/Real Gray/gfx/projectiles/Gray_weapons.txt @@ -0,0 +1,87 @@ +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 new file mode 100644 index 0000000..4773743 --- /dev/null +++ b/Real Gray/localisation/english/RG_weapon_english.yml @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..b7305c3 --- /dev/null +++ b/Real Gray/localisation/simp_chinese/RG_weapon_simp_chinese.yml @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..bcdc794 Binary files /dev/null and b/Real Gray/thumbnail.png differ diff --git a/Real Gray/thumbnail.psd b/Real Gray/thumbnail.psd new file mode 100644 index 0000000..51a9c84 Binary files /dev/null and b/Real Gray/thumbnail.psd differ