Adversary-v7.1.2 相对 Adversary-v7.1.1 的新内容/区别

总体结论：
- 没有新增或删除实际模组文件；实际模组内容是在原文件上修改。
- 版本从 7.1.1 更新到 7.1.2，Adversary.jar 也随之更新。
- 主要新增/变化集中在 MagicBounty、站点悬赏支援舰队处理、Unknown Skies 支持、少量脚本修复，以及若干舰船 variant 调整。

更新日志新增内容：
- Changed some MagicBounty variants and officers
- Changes to station Silly MagicBounties:
  - Adjusted credit rewards for the Low Tech and High Tech station bounties
  - Folded support fleet into the main station fleet; defeating the support ships is now required for bounty completion
- Adjusted Unknown Skies support for Optimal and other custom star systems
  - This should allow the Floating Continent condition to reliably spawn for the Gas Giant planet
  - For the Adversary custom star systems, this requires Customizable Star Systems v3.0.2 to work

版本与发布信息：
- adversary.version：patch 1 -> 2；下载链接从 v7.1.1 zip 改为 v7.1.2 zip。
- mod_info.json：patch 1 -> 2；JSON 格式被整理。
- jars/Adversary.jar：二进制 jar 更新。
- changelog.txt：新增 Version 7.1.2 段落。

Unknown Skies / 自定义星系支持：
- data/config/customStarSystems.json：
  - 原本用系统 tag "US_skipSystem"，现在改为 memory key "$US_skipSystem": true。
  - 多个恒星/星体新增 "$US_starVariant": 2，用于让 Unknown Skies 正确识别或覆盖星体规格。
  - 另有少量缩进整理。
- src/org/tranquility/adversary/scripts/AdversaryOptimal.java：
  - Optimal 系统启用 Unknown Skies 时，改为设置 system memory key "$US_skipSystem"。
  - Optimal、Zenith、Pinnacle 星体新增 "$US_starVariant" = 2。

MagicBounty / 悬赏变化：
- data/config/modFiles/magicBounty_data.json：
  - Hegemony Armored 与 Ziggurat Plus 的 job_intel_failure 文本从中文改为英文。
  - Station Low Tech 悬赏奖励：4,000,000 -> 3,000,000。
  - Station High Tech 悬赏奖励：8,000,000 -> 4,000,000。
  - Station Low Tech 主舰队加入 adversary_omen_Fire_Support x20。
  - Station Midline 主舰队加入 adversary_vanguard_pirates_DIE x25。
  - Station High Tech 主舰队加入 adversary_vigilance_DEM x15。
  - Station Remnant 主舰队加入 adversary_glimmer_Omega x10。
  - 这意味着站点悬赏原来的支援舰队被并入主舰队，必须击败这些支援舰才算完成悬赏。
- src/org/tranquility/adversary/rulecmd/AdversaryBountyScript.java：
  - 移除 MagicFleetBuilder 生成站点支援舰队的逻辑。
  - 删除 getEscortsForStationBounty()。
  - 站点悬赏仍 setStationMode(true)，注释说明这是为了阻止战斗目标生成。
  - Hegemony Armored 与 Ziggurat Plus 的可回收旗舰额外加 TAG_RETAIN_SMODS_ON_RECOVERY，保留 S-mod。
  - Second-in-Command 异常捕获范围收窄为 JSONException | IOException。

MagicBounty 军官/SiC 配置：
- data/config/modFiles/magicBounty_officers.json：
  - 文件顶部新增说明：该文件不被 MagicLib 实际使用，只用于组织。
  - PL_Cruiser 的 champion 军官技能：energy_weapon_mastery 2 -> ordnance_expert 2。
  - Kite_Swarm 的 kite_hegemony 军官等级：3 -> 4，并新增 point_defense 2。
  - TT_Wolfpack_Plus 的 hyperion 军官技能调整：移除 helmsmanship 1；新增 missile_specialization 2；energy_weapon_mastery 2 -> 1。
- data/config/secondInCommand/scBountySkills.json：
  - 文件顶部新增说明：该文件不被 Second-in-Command 实际使用，只用于组织。

市场/规则文本：
- data/campaign/rules.csv：
  - adversaryScoutAskWhy 从注释状态恢复为有效规则。
- src/org/tranquility/adversary/scripts/crisis/MutualTenacity.java：
  - tooltip 文本拼接方式调整，显示内容基本不变。

Starship Legends：
- data/config/starship_legends/factionConfigurations.json：
  - 修正 JSON 末尾多余逗号；数值内容基本不变。

舰船 variant 调整概要：
- Hegemony_Armored：
  - adversary_eagle_xiv_Overdriven：电容 21 -> 27，散幅 6 -> 0。
  - adversary_falcon_xiv_Overdriven：电容 15 -> 24，散幅 9 -> 0。
- Independent_Phase：
  - adversary_apogee_Elite：新增 S-mod 内置 hiressensors、surveying_equipment。
- Kite_Swarm：
  - adversary_kite_hegemony_Strike：新增 S-mod 内置 militarized_subsystems。
- PL_Cruiser：
  - adversary_champion_Support：电容 2 -> 4；船插/武器大幅调整，HIL 改 tachyonlance，PD 与中槽武器改配。
  - adversary_conquest_Command：squall 与 locust 槽位互换。
  - adversary_drover_Attack：电容/散幅调整；hardenedshieldemitter、adaptiveshields 改为 eccm、missile_autoloader；gorgon 改 harpoon。
  - adversary_gryphon_Fire_Support：导弹相关船插调整，flak 改 dualflak，并新增 vulcan。
  - adversary_hammerhead_Close_Support：电容/散幅调整；breach 改 harpoon；新增多个 lrpdlaser。
  - adversary_heron_Attack：电容 14 -> 25，散幅 3 -> 7，移除 hardenedshieldemitter。
- Pirates_Derelict：
  - adversary_colossus3_Attack：电容/散幅调整；新增大量 mininglaser 分组。
  - adversary_eradicator_pirates_Assault：电容 6 -> 19；heavymauler 改 arbalest；harpoon 改 atropos；部分弹道武器改 heavymortar/lightac。
- Remnant_Plus_Plus：
  - adversary_apex_Omega：cryoflux 改 disintegrator，散幅 20 -> 22。
  - adversary_brilliant_Omega：电容 8 -> 29，散幅 30 -> 7；minipulser 改 riftlance。
  - adversary_fulgent_Omega：电容 8 -> 20，散幅 20 -> 7；新增 fluxdistributor；cryoflux 改 cryoblaster；移除 reinforcedhull。
  - adversary_glimmer_Omega：散幅 10 -> 7；船插调整；新增 amsrm 分组。
  - adversary_nova_Omega：武器分组和武器配置调整，增加 riftcascade/cryoflux 配置变化。
  - adversary_radiant_Omega：移除 converted_hangar、defensive_targeting_array、spark_wing；新增 targetingunit；rifttorpedo 分组改为交替发射，并加入 realitydisruptor。
  - adversary_scintilla_Omega：lux_wing -> flash_wing；电容/散幅调整。
  - adversary_tesseract_Outdated：新增 S-mod 内置 fluxbreakers。
- Station 悬赏支援舰：
  - Station_High_Tech/adversary_vigilance_DEM：散幅 9 -> 7；stabilizedshieldemitter 改 hardenedshieldemitter。
  - Station_Low_Tech/adversary_omen_Fire_Support：散幅 8 -> 5；新增 pointdefenseai；S-mod 内置 eccm、hiressensors。
  - Station_Midline/adversary_vanguard_pirates_DIE：散幅 9 -> 7；新增 pointdefenseai；railgun/lightmortar 改 lightdualac/lightag。
- TT_Wolfpack：
  - adversary_hyperion_Attack：散幅 6 -> 2；heavyblaster/gravitonbeam/heavymg 改为 phasebeam + heavyneedler 组合。
  - adversary_omen_Strike：新增 S-mod 内置 eccm、hiressensors。
- TT_Wolfpack_Plus：
  - adversary_hyperion_Overdriven：电容 7 -> 5；新增 missleracks；武器分组调整，并加入 jackhammer。

真实内容变化文件清单（已排除 Java 项目配置/工程产物，且忽略换行缩进后仍有变化）：
- adversary.version
- changelog.txt
- data/campaign/market_conditions.csv
- data/campaign/rules.csv
- data/config/customStarSystems.json
- data/config/modFiles/magicBounty_data.json
- data/config/modFiles/magicBounty_officers.json
- data/config/secondInCommand/scBountySkills.json
- data/config/starship_legends/factionConfigurations.json
- data/variants/Hegemony_Armored/adversary_eagle_xiv_Overdriven.variant
- data/variants/Hegemony_Armored/adversary_falcon_xiv_Overdriven.variant
- data/variants/Independent_Phase/adversary_apogee_Elite.variant
- data/variants/Kite_Swarm/adversary_kite_hegemony_Strike.variant
- data/variants/PL_Cruiser/adversary_champion_Support.variant
- data/variants/PL_Cruiser/adversary_conquest_Command.variant
- data/variants/PL_Cruiser/adversary_drover_Attack.variant
- data/variants/PL_Cruiser/adversary_gryphon_Fire_Support.variant
- data/variants/PL_Cruiser/adversary_hammerhead_Close_Support.variant
- data/variants/PL_Cruiser/adversary_heron_Attack.variant
- data/variants/Pirates_Derelict/adversary_colossus3_Attack.variant
- data/variants/Pirates_Derelict/adversary_eradicator_pirates_Assault.variant
- data/variants/Remnant_Plus_Plus/adversary_apex_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_brilliant_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_fulgent_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_glimmer_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_nova_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_radiant_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_scintilla_Omega.variant
- data/variants/Remnant_Plus_Plus/adversary_tesseract_Outdated.variant
- data/variants/Station_High_Tech/adversary_vigilance_DEM.variant
- data/variants/Station_Low_Tech/adversary_omen_Fire_Support.variant
- data/variants/Station_Midline/adversary_vanguard_pirates_DIE.variant
- data/variants/TT_Wolfpack/adversary_hyperion_Attack.variant
- data/variants/TT_Wolfpack/adversary_omen_Strike.variant
- data/variants/TT_Wolfpack_Plus/adversary_hyperion_Overdriven.variant
- jars/Adversary.jar
- mod_info.json
- src/org/tranquility/adversary/rulecmd/AdversaryBountyScript.java
- src/org/tranquility/adversary/scripts/AdversaryOptimal.java
- src/org/tranquility/adversary/scripts/crisis/MutualTenacity.java

仅格式/换行变化或未发现实质差异的文件：
- data/config/LunaSettings.csv
- data/config/LunaSettingsConfig.json
- data/config/exerelinFactionConfig/adversary.json
- data/config/exoticaFactionConfig/adversary.json
- data/config/modSettings.json
- data/config/takenoprisonersFactionConfig/adversary.json
- data/strings/descriptions.csv
- data/strings/strings.json
- data/world/factions/adversary.faction
- 多数未列入上方的 src/*.java 与 variant 文件主要是换行符或缩进变化。
