From 3bded85ec643df339a277c9f592b2f24b157f83e Mon Sep 17 00:00:00 2001 From: Cadacious Date: Sun, 10 Aug 2025 22:01:29 -0500 Subject: [PATCH] add liberty battleship encounters --- DATA/MISSIONS/ENCOUNTERS/area_battleships.ini | 53 +++++++++++++++++++ DATA/MISSIONS/faction_prop.ini | 2 + DATA/MISSIONS/formations.ini | 4 +- DATA/MISSIONS/npcships.ini | 13 ++++- DATA/MISSIONS/shipclasses.ini | 8 +++ DATA/UNIVERSE/SYSTEMS/Li06/LI06.ini | 11 ++-- 6 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 DATA/MISSIONS/ENCOUNTERS/area_battleships.ini diff --git a/DATA/MISSIONS/ENCOUNTERS/area_battleships.ini b/DATA/MISSIONS/ENCOUNTERS/area_battleships.ini new file mode 100644 index 00000000..01b13c5b --- /dev/null +++ b/DATA/MISSIONS/ENCOUNTERS/area_battleships.ini @@ -0,0 +1,53 @@ +[EncounterFormation] +ship_by_class = 1, 1, battleships +pilot_job = assault_leader_job +make_class = wanderer +ship_by_class = 2, 2, CRUISERS, -3 +pilot_job = assault_job +make_class = wanderer +ship_by_class = 3, 3, sc_fighters, -6 +pilot_job = assault_job +make_class = wanderer +ship_by_class = 3, 3, sc_fighters, -6 +pilot_job = assault_job +make_class = wanderer +formation_by_class = battleships +behavior = wander +arrival = all, -object_all +allow_simultaneous_creation = yes +zone_creation_distance = 0 +times_to_create = infinite + + +[EncounterFormation] +ship_by_class = 3, 3, battleships +pilot_job = assault_leader_job +make_class = wanderer +formation_by_class = battleships +behavior = wander +arrival = all, -object_all +allow_simultaneous_creation = yes +zone_creation_distance = 0 +times_to_create = infinite + +[EncounterFormation] +ship_by_class = 1, 1, battleships +pilot_job = assault_leader_job +make_class = wanderer +ship_by_class = 4, 4, sc_fighters, -6 +pilot_job = assault_job +make_class = wanderer +ship_by_class = 4, 4, sc_fighters, -6 +pilot_job = assault_job +make_class = wanderer +formation_by_class = battleships +behavior = wander +arrival = all, -object_all +allow_simultaneous_creation = yes +zone_creation_distance = 0 +times_to_create = infinite + +[Creation] +permutation = 0, 3 +permutation = 1, 1 +permutation = 2, 2 \ No newline at end of file diff --git a/DATA/MISSIONS/faction_prop.ini b/DATA/MISSIONS/faction_prop.ini index dddc9317..ab315d1b 100644 --- a/DATA/MISSIONS/faction_prop.ini +++ b/DATA/MISSIONS/faction_prop.ini @@ -13,6 +13,7 @@ npc_ship = li_n_li_elite_d8 npc_ship = li_n_li_elite_d9 npc_ship = li_n_li_elite_d10 npc_ship = li_n_li_elite_d11-19 +npc_ship = li_n_or_elite_d11-19 npc_ship = li_n_cruiser_d22 npc_ship = li_n_dreadnought_d25 voice = pilot_f_mil_m01 @@ -50,6 +51,7 @@ scan_announce = true scan_chance = 0.3 formation = fighters, fighter_li_n formation = CRUISERS, cruiser_li_n +formation = battleships, cruiser3_li_n [FactionProps] affiliation = li_lsf_grp diff --git a/DATA/MISSIONS/formations.ini b/DATA/MISSIONS/formations.ini index 468c84f2..65d9fee3 100644 --- a/DATA/MISSIONS/formations.ini +++ b/DATA/MISSIONS/formations.ini @@ -875,8 +875,8 @@ pl_pos = 0, 50, 275 [Formation] nickname = cruiser3_li_n pos = 0, 0, 0 -pos = 100, 0, 300 -pos = -100, 0, 300 +pos = 150, 0, 300 +pos = -150, 0, 300 pos = -55, 50, 188 pos = 55, 50, 189 pos = -110, 60, 225 diff --git a/DATA/MISSIONS/npcships.ini b/DATA/MISSIONS/npcships.ini index f8cfb055..c8108678 100644 --- a/DATA/MISSIONS/npcships.ini +++ b/DATA/MISSIONS/npcships.ini @@ -168,13 +168,22 @@ pilot = pilot_military_ace state_graph = FIGHTER npc_class = lawful, class_fighter, d11, d12, d13, d14, d15, d16, d17, d18, d19 +[NPCShipArch] +nickname = li_n_or_elite_d11-19 +loadout = MSN12_Order_Heavy_Fighter +level = d11 +ship_archetype = or_elite +pilot = heavy_fighter_default +state_graph = FIGHTER +npc_class = lawful, class_fighter, d11, d12, d13, d14, d15, d16, d17, d18, d19 + [NPCShipArch] nickname = li_n_cruiser_d22 loadout = li_n_li_cruiser level = d22 ship_archetype = li_cruiser pilot = cruiser_default -state_graph = CRUISER +state_graph = FIGHTER npc_class = lawful, CRUISER, d22 [NPCShipArch] @@ -182,7 +191,7 @@ nickname = li_n_dreadnought_d25 loadout = li_n_li_dreadnought level = d25 ship_archetype = li_dreadnought -pilot = cruiser_default +pilot = battleship_default state_graph = CRUISER npc_class = lawful, battleship, d25 diff --git a/DATA/MISSIONS/shipclasses.ini b/DATA/MISSIONS/shipclasses.ini index ac9975a3..2ee6dc2f 100644 --- a/DATA/MISSIONS/shipclasses.ini +++ b/DATA/MISSIONS/shipclasses.ini @@ -317,6 +317,10 @@ member = d19 nickname = diff22 member = d22 +[ShipClass] +nickname = diff25 +member = d25 + [ShipClass] nickname = sc_fighters member = class_fighter @@ -361,6 +365,10 @@ member = class_cruiser nickname = cruisers member = CRUISER +[ShipClass] +nickname = battleships +member = battleship + ; REM [ShipClass] diff --git a/DATA/UNIVERSE/SYSTEMS/Li06/LI06.ini b/DATA/UNIVERSE/SYSTEMS/Li06/LI06.ini index db044837..f539a038 100644 --- a/DATA/UNIVERSE/SYSTEMS/Li06/LI06.ini +++ b/DATA/UNIVERSE/SYSTEMS/Li06/LI06.ini @@ -20,6 +20,10 @@ filename = missions\encounters\tradelane_trade_freighter.ini nickname = tradelane_trade_transport filename = missions\encounters\tradelane_trade_transport.ini +[EncounterParameters] +nickname = area_battleships +filename = missions\encounters\area_battleships.ini + [EncounterParameters] nickname = area_cruisers filename = missions\encounters\area_cruisers.ini @@ -1213,17 +1217,18 @@ size = 5000 property_flags = 131072 visit = 128 sort = 0 -toughness = 22 +toughness = 25 density = 3 repop_time = 5 -max_battle_size = 8 +max_battle_size = 20 pop_type = jumpgate relief_time = 5 population_additive = true density_restriction = 4, unlawfuls faction_weight = li_n_grp, 1 -encounter = area_cruisers, 22, 1 +encounter = area_battleships, 25, 1 faction = li_n_grp, 1 + ;endregion ;region - zone population