# Author(s): Doolittle # Events for the Cyberwarfare System add_namespace = MD_cyber # Operation succeeded country_event = { id = MD_cyber.1 title = MD_cyber.1.t desc = MD_cyber.1.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.1.a } } # Foreign intrusion detected country_event = { id = MD_cyber.2 title = MD_cyber.2.t desc = MD_cyber.2.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.2.a } } # Cyber attack identified and attributed country_event = { id = MD_cyber.3 title = MD_cyber.3.t desc = MD_cyber.3.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.3.a } } # Operation execution failed country_event = { id = MD_cyber.4 title = MD_cyber.4.t desc = MD_cyber.4.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.4.a } } # GPS Jamming country_event = { id = MD_cyber.11 title = MD_cyber.11.t desc = MD_cyber.11.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.11.a log = "[GetDateText]: [This.GetName]: MD_cyber.11.a" if = { limit = { has_idea = cyber_gps_jamming_malus } modify_timed_idea = { idea = cyber_gps_jamming_malus days = 68 } } else = { add_timed_idea = { idea = cyber_gps_jamming_malus days = 90 } } } } # Economic Disruption country_event = { id = MD_cyber.12 title = MD_cyber.12.t desc = MD_cyber.12.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.12.a log = "[GetDateText]: [This.GetName]: MD_cyber.12.a" if = { limit = { has_idea = cyber_economic_disruption_malus } modify_timed_idea = { idea = cyber_economic_disruption_malus days = 90 } } else = { add_timed_idea = { idea = cyber_economic_disruption_malus days = 120 } } } } # Propaganda Operations country_event = { id = MD_cyber.13 title = MD_cyber.13.t desc = MD_cyber.13.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.13.a log = "[GetDateText]: [This.GetName]: MD_cyber.13.a" if = { limit = { has_idea = cyber_propaganda_ops_malus } modify_timed_idea = { idea = cyber_propaganda_ops_malus days = 90 } } else = { add_timed_idea = { idea = cyber_propaganda_ops_malus days = 120 } } set_temp_variable = { party_popularity_increase = -0.03 } change_relative_party_popularity = yes } } # Infrastructure Attack country_event = { id = MD_cyber.14 title = MD_cyber.14.t desc = MD_cyber.14.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.14.a log = "[GetDateText]: [This.GetName]: MD_cyber.14.a" if = { limit = { has_idea = cyber_infrastructure_damage_malus } modify_timed_idea = { idea = cyber_infrastructure_damage_malus days = 135 } } else = { add_timed_idea = { idea = cyber_infrastructure_damage_malus days = 180 } } random_owned_controlled_state = { limit = { non_damaged_building_level = { building = infrastructure level > 0 } } damage_building = { type = infrastructure damage = 1 } } } } # Critical Strike country_event = { id = MD_cyber.15 title = MD_cyber.15.t desc = MD_cyber.15.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.15.a log = "[GetDateText]: [This.GetName]: MD_cyber.15.a" if = { limit = { has_idea = cyber_critical_strike_malus } modify_timed_idea = { idea = cyber_critical_strike_malus days = 274 } } else = { add_timed_idea = { idea = cyber_critical_strike_malus days = 365 } } random_owned_controlled_state = { limit = { non_damaged_building_level = { building = industrial_complex level > 0 } } damage_building = { type = industrial_complex damage = 1 } } random_owned_controlled_state = { limit = { non_damaged_building_level = { building = infrastructure level > 0 } } damage_building = { type = infrastructure damage = 1 } } } } # SIGINT Surveillance country_event = { id = MD_cyber.16 title = MD_cyber.16.t desc = MD_cyber.16.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.16.a log = "[GetDateText]: [This.GetName]: MD_cyber.16.a" if = { limit = { has_idea = cyber_sigint_surveillance_malus } modify_timed_idea = { idea = cyber_sigint_surveillance_malus days = 135 } } else = { add_timed_idea = { idea = cyber_sigint_surveillance_malus days = 180 } } } } # Radar Spoofing country_event = { id = MD_cyber.17 title = MD_cyber.17.t desc = MD_cyber.17.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.17.a log = "[GetDateText]: [This.GetName]: MD_cyber.17.a" if = { limit = { has_idea = cyber_radar_spoofing_malus } modify_timed_idea = { idea = cyber_radar_spoofing_malus days = 23 } } else = { add_timed_idea = { idea = cyber_radar_spoofing_malus days = 30 } } } } # Election Interference country_event = { id = MD_cyber.18 title = MD_cyber.18.t desc = MD_cyber.18.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.18.a log = "[GetDateText]: [This.GetName]: MD_cyber.18.a" if = { limit = { has_idea = cyber_election_interference_malus } modify_timed_idea = { idea = cyber_election_interference_malus days = 135 } } else = { add_timed_idea = { idea = cyber_election_interference_malus days = 180 } } set_temp_variable = { party_popularity_increase = -0.04 } change_relative_party_popularity = yes } } # Industrial Espionage country_event = { id = MD_cyber.19 title = MD_cyber.19.t desc = MD_cyber.19.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.19.a log = "[GetDateText]: [This.GetName]: MD_cyber.19.a" if = { limit = { has_idea = cyber_industrial_espionage_malus } modify_timed_idea = { idea = cyber_industrial_espionage_malus days = 90 } } else = { add_timed_idea = { idea = cyber_industrial_espionage_malus days = 120 } } } } # Communications Intercept country_event = { id = MD_cyber.110 title = MD_cyber.110.t desc = MD_cyber.110.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.110.a log = "[GetDateText]: [This.GetName]: MD_cyber.110.a" if = { limit = { has_idea = cyber_comms_intercept_malus } modify_timed_idea = { idea = cyber_comms_intercept_malus days = 135 } } else = { add_timed_idea = { idea = cyber_comms_intercept_malus days = 180 } } } } # Financial System Attack country_event = { id = MD_cyber.111 title = MD_cyber.111.t desc = MD_cyber.111.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.111.a log = "[GetDateText]: [This.GetName]: MD_cyber.111.a" if = { limit = { has_idea = cyber_financial_system_attack_malus } modify_timed_idea = { idea = cyber_financial_system_attack_malus days = 113 } } else = { add_timed_idea = { idea = cyber_financial_system_attack_malus days = 150 } } } } # Military Logistics Disruption country_event = { id = MD_cyber.112 title = MD_cyber.112.t desc = MD_cyber.112.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.112.a log = "[GetDateText]: [This.GetName]: MD_cyber.112.a" if = { limit = { has_idea = cyber_logistics_disruption_malus } modify_timed_idea = { idea = cyber_logistics_disruption_malus days = 68 } } else = { add_timed_idea = { idea = cyber_logistics_disruption_malus days = 90 } } } } # Sleeper Network country_event = { id = MD_cyber.113 title = MD_cyber.113.t desc = MD_cyber.113.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.113.a log = "[GetDateText]: [This.GetName]: MD_cyber.113.a" if = { limit = { has_idea = cyber_sleeper_network_malus } modify_timed_idea = { idea = cyber_sleeper_network_malus days = 274 } } else = { add_timed_idea = { idea = cyber_sleeper_network_malus days = 365 } } } } # Strategic Deception Campaign country_event = { id = MD_cyber.114 title = MD_cyber.114.t desc = MD_cyber.114.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.114.a log = "[GetDateText]: [This.GetName]: MD_cyber.114.a" if = { limit = { has_idea = cyber_deception_campaign_malus } modify_timed_idea = { idea = cyber_deception_campaign_malus days = 135 } } else = { add_timed_idea = { idea = cyber_deception_campaign_malus days = 180 } } } } # Zero-Day Strike country_event = { id = MD_cyber.115 title = MD_cyber.115.t desc = MD_cyber.115.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.115.a log = "[GetDateText]: [This.GetName]: MD_cyber.115.a" if = { limit = { has_idea = cyber_zero_day_strike_malus } modify_timed_idea = { idea = cyber_zero_day_strike_malus days = 45 } } else = { add_timed_idea = { idea = cyber_zero_day_strike_malus days = 60 } } random_owned_controlled_state = { limit = { non_damaged_building_level = { building = industrial_complex level > 0 } } damage_building = { type = industrial_complex damage = 1 } } random_owned_controlled_state = { limit = { non_damaged_building_level = { building = infrastructure level > 0 } } damage_building = { type = infrastructure damage = 1 } } } } # Counter-Intrusion sweep complete country_event = { id = MD_cyber.201 title = MD_cyber.201.t desc = MD_cyber.201.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.201.a } } # Counter-Intrusion Sweep country_event = { id = MD_cyber.202 title = MD_cyber.202.t desc = MD_cyber.202.d picture = GFX_cyber_attack is_triggered_only = yes option = { name = MD_cyber.202.a } } #Event used off intel upgrades to get updates to show in the system properly country_event = { id = MD_cyber.100 is_triggered_only = yes hidden = yes immediate = { calculate_cyber_capability = yes international_systems_update = yes } }