1. War on the Sea
  2. News

War on the Sea News

Campaign Logistics 2 (Beta)

[p]This update (version 1.09a) adds a few more new features and addresses some fixes/oversights from the 1.09 update.[/p][p][/p][p]Key new features are:[/p]
  • [p]Improved cargo UI[/p]
  • [p]Improved Campaign UI[/p]
  • [p]Rebalance of shore bombardments[/p]
  • [p]Modding support to force various campaign settings[/p]
[p][/p][p]To opt into the beta:[/p][p]REMEMBER: use of mods will likely not be compatible with this version until updated mods are released[/p][p]1) Right click War on the Sea in your Steam library, go to properties/betas and you should have new tabs listing other available versions.[/p][p]2) Password to access the beta is: warontheseabeta[/p][p]Use the pulldown to select the beta version.[/p][p]It should then begin to download.[/p][p]3) When you run the game the version number should read the version you selected.[/p][p]Full changelog below.[/p][p][/p]
Version 1.09a
[p]10 Dec 25 (Beta)[/p][p][/p][p]GENERAL[/p][p]Firing a single torpedo with a non-zero spread no longer sends that torpedo due north[/p][p]default config.txt modified variables[/p][p]torpedoVisDetectionDist:600[/p][p]torpedoSonarDetectionDist:600[/p][p][/p][p][/p][p]CAMPAIGN[/p][p]Once aircraft are launched, clicking aircraft icon in panel no longer displays other aircraft types or navigation arrows for other aircraft[/p][p]Mouse over ship icons when creating a new task force no longer displays blank ammunition/damage summary panels[/p][p]Strategic bombing campaign setting now correctly applied and campaign RULES panel correctly displays all settings after a save and reload[/p][p]Resupplying aircraft at port correctly accounts for aircraft in the air[/p][p]Resupply at sea correctly checks resources available[/p][p]Map markers no longer lost when save/load a game while in combat[/p][p][/p][p]Rebalanced shore bombardment damage[/p][p]campaign/campaignXXX/setup.txt added[/p][p]"bombardDamageRange":\[0.25,1] damage done to location will fall in this range (reduced from \[0.5,1.5])[/p][p]"bombardMaxAirCooldown":172800 diminishing returns on damage dealt calculated as airfield cooldown / 172800 seconds (48 hours)[/p][p]"bombardAirCooldownFactor":400 airfield cooldown is 400x that of damage dealt to location[/p][p][/p][p][/p][p]CAMPAIGN UI[/p][p]Launch Aircraft selects the first ship in group with aircraft of no ship selected[/p][p]Quick Launch Scout selects the first ship in group with aircraft of no ship selected[/p][p]Quick Launch Scout switches to other carrier aircraft if none available of a particular type[/p][p][/p][p]Revised Cargo Panel[/p][p]default/interface/styles.txt added line for PartialCargoArrows[/p][p]default/interface/styles.txt edited line for CargoArrows[/p][p]Cargo buttons only shown for cargo types that can be carried by a ship[/p][p]Cargo button arrows now face ship or location depending on direction of moving cargo[/p][p]Additional unload cargo in 1/10 increments available when appropriate[/p][p][/p][p]Tooltips[/p][p]Added buttons/tooltips and edited default/language/dictionary/general.txt for:[/p][p]MapRuler=Map Ruler, use Key[/p][p]MapMarker=Add Map Marker, use Key[/p][p]RepeatCourse=Repeat Course[/p][p]QuickScout=Quick Launch Scout[/p][p]FormationPreview=Formation Preview[/p][p]FormationSpacing=Formation Spacing[/p][p]StrategicBombLocation=Strategic Bomb Location[/p][p]Rename=Rename[/p][p]GoTo=Go To[/p][p]Execute=Execute Order[/p][p]RTB=Return to Base[/p][p]ClearCourse=Clear[/p][p]CircularDirection=Circle / Course Direction[/p][p]Waypoint=Plot Waypoint[/p][p]WaypointDistance=Waypoint Distance[/p][p][/p][p][/p][p]MODDING[/p][p]language/campaign.txt added new variable to each campaign line "forceSettings=2,2,2,2,2,2,2,2,2,2"[/p][p]Use this to force a campaign setup setting to FALSE (0) or TRUE (1) or USER CHOICE (2)[/p][p]Settings forced to FALE or TRUE are hidden from the settings panel at campaign start.[/p][p]10 Values must be listed and correspond to following settings[/p][p]0-Enemy Uses Submarines[/p][p]1-Enemy Uses Aircraft Carriers[/p][p]2-Refund Command Points Post Rest & Repair[/p][p]3-New Carrier Aircraft Require Release[/p][p]4-Use Port Resources To Resupply Ship Ammo[/p][p]5-Use Port Resources To Resupply Ship Aircraft[/p][p]6-Use Port Resources To Replenish Airfields[/p][p]7-Limit Airfield Aircraft Replenished[/p][p]8-Allow Merchants/Oilers to Resupply At Sea[/p][p]9-Enable Strategic Bombing[/p]

Improved Campaign Logistics (Beta)

[p]This update (version 1.09) features a major re-working of campaigns. In particular, we've been working closely with the modding community to integrate their revisions of campaign logistics as well as expand the game to better support mods.[/p][p][/p][p]To that end, we'd like to extend our thanks the War on the Sea modding community for their continued passion and tireless work to further improve the game along with their ongoing contributions and discussions around this latest update. Many thanks to community members;[/p]
  • [p]Yort[/p]
  • [p]Chevayo[/p]
  • [p]Apollo[/p]
  • [p]Claustro[/p]
  • [p]Iv[/p]
[p][/p][p]Key new features are:[/p]
  • [p]Resource costs for rearming ships and replenishing aircraft[/p]
  • [p]Replenishment at sea[/p]
  • [p]Expanding number of ships allowed in a Task Force[/p]
  • [p]Removing the limit of different 4 types of aircraft on ships or at airfields[/p]
[p][/p][p]To opt into the beta:[/p][p]REMEMBER: use of mods will likely not be compatible with this version until updated mods are released[/p][p]1) Right click War on the Sea in your Steam library, go to properties/betas and you should have new tabs listing other available versions.[/p][p]2) Password to access the beta is: warontheseabeta[/p][p]Use the pulldown to select the beta version.[/p][p]It should then begin to download.[/p][p]3) When you run the game the version number should read the version you selected.[/p][p][/p][p]Full changelog below.[/p][p][/p]
Version 1.09
[p]24 Nov 25 (Beta)[/p][p]GENERAL[/p][p]Shells no longer fall short when under time compression[/p][p]Weather particle effects correctly cycle under normal and accelerated time compression (eg thunder/lightning)[/p][p]Torpedoes are now destroyed (without exploding) when striking land[/p][p]Setting speed slider to 0 stops ships completely[/p][p]Enemy ships now detect and react to incoming torpedoes[/p][p]Shell impacts now use correct deck height when determining if superstructure or hull hit[/p][p]Removed the check for passive sonar in UnitSeaAI.AttackUnit to prevent ships without Active Sonar pinging[/p][p]Active sonar no longer pings frequently under time compression[/p][p]Small calibre fire striking aricraft generates random smoke trail colors[/p][p]Impoved particle effect representing underwater layer[/p][p]Shells striking a ship directly no longer create splashes[/p][p]"hePenFactor":0.2 in mountData.txt passed to shells for use in armor penetration calculations, (rather than a fixed 0.2 value)[/p][p][/p][p]CAMPAIGN[/p][p]Starting a new campaign displays campaign settings by default[/p][p]Terrain tiles now correctly displayed on maps east of the prime meridian[/p][p]Modified/corrected DEM data on tiles 2_9, 2_10[/p][p]Enemy submarines no longer displayed on strategic map after loading a save game[/p][p]Fixed a bug with auto-air patrols introduced in last update[/p][p]Auto scouts rearm ammunition on landing at base[/p][p]Improved ship navigation on strategic map so as to not get stuck in place[/p][p]Ships now correctly check for aircraft they have in the air based on faction[/p][p]Aircraft carriers now correctly apply cooldowns based on payload[/p][p]campaign001/setup.txt corrected "enemyCarrierStrikeRange" to 480[/p][p]Fixed a bug where ships possessing secondary guns and depth charges did not correctly display remaining depth charges on board[/p][p]Fixed a bug where ammo for primary guns not using magazines was miscounted if # barrels > 1 (Kamogawa Maru is the only case)[/p][p]Task groups now correctly use radar on the strategic map[/p][p]Strategic map weather now displays cloud level/rain/storm in superscript next to Sea State value[/p][p][/p][p]Air cover for enemy task forces[/p][p]campaignXXX/sea_missions.txt added "airCoverPriority":1 to various missions with capital ships and carriers[/p][p]Enemy aircraft carriers now launch combat air patrols to scout around their task force[/p][p][/p][p]Support for larger task forces & aircraft types[/p][p]campaignXXX/setup.txt added new variable "maxShipsInTaskForce":10 to enable custom campaigns with larger task forces[/p][p]Added slider and adjusted Task Force panel to allow scrolling for more than 10 ships[/p][p]campaignXXX/setup.txt added new variable "maxAircraftTypesToLaunch":4 to enable custom campaigns with more aircraft types on ships or at bases[/p][p]Added arrow buttons to navigate through more than 3 aircraft types when launching them[/p][p]interface/styles.txt added reference for NextPrevAircraft buttons[/p][p][/p][p]Expandable summary panels[/p][p]campaignXXX/setup.txt added new variables to set the height of panels on Campaign Summary Page to enable scrolling and support for more content[/p][p] "objectivePanelHeight":0[/p][p] "rulesPanelHeight":1000[/p][p] "mapKeyPanelHeight":0[/p][p] (default value = 0 making panels unscrollable, for modding reference viewable window height = 560) [/p][p][/p][p]Campaign summary panel, Map Key replaced cloud textures with sprites to enable scrolling[/p][p][/p][p]CAMPAIGN LOGISTICS[/p][p]Resources now used to resupply ships and replenish aircraft[/p][p]Addition of new logistics and resupply mechanics[/p][p]In campaignXXX/setup.txt:[/p][p]Ports can now have resources deducted when resupplying ships:[/p][p]"usePortResourcesToResupplyAmmo":true[/p][p]"usePortResourcesToResupplyShipAircraft":true[/p][p]Ports can now have resources deducted when replenishing airfield aircraft:[/p][p]"usePortResourcesToResupplyAirfields":true[/p][p][/p][p]campaignXXX/seaUnits.txt added new variable for each ship type "resourceCost":\[0,4,0,4][/p][p]These resources are required to resupply the ammunition of a ship when "usePortResourcesToResupplyAmmo" = true[/p][p][/p][p]campaignXXX/seaUnits.txt added new variable for each aircraft type "resourceCost":\[0,10,2,2][/p][p]These resources are required to resupply missing aircraft for ships if:[/p][p]"usePortResourcesToResupplyShipAircraft" = true[/p][p]Or airfields if:[/p][p]"usePortResourcesToResupplyAirfields" = true[/p][p][/p][p]New file resupply.txt added to campaign folders to define resource costs for ammunition.[/p][p]Shells based on calibre and individual costs while torpedoes and depth charges are the standard \[Troops,Supplies,Engineering,Fuel][/p][p]\
"shellCalibre":\[460,410,406,360,203,155,152,140,127,120,102,100][/p][p]"shellCostTroops":\[0,0,0,0,0,0,0,0,0,0,0,0][/p][p]"shellCostSupplies":0.046,0.041,0.0406,0.036,0.0203,0.0155,0.0152,0.014,0.0127,0.012,0.0102,0.01][/p][p]"shellCostEngineering":\[0.042,0.034,0.033,0.026,0.008,0,0,0,0,0,0,0][/p][p]"shellCostFuel":\[0,0,0,0,0,0,0,0,0,0,0,0][/p][p]"torpedoCost":\[0,0.6,0,0][/p][p]"depthChargeCost":\[0,0.1,0,0]\
[/p][p][/p][p]Resupply at Sea[/p][p]campaignXXX/setup.txt added new variable "supplyShipsAllowed":true to enable resupply convoys[/p][p]Ships too far from port may resupply at sea if oilers and merchants carrying sufficient resources are in same group or nearby[/p][p]Ships within range of a Port will ignore resupplying at sea and use Port only[/p][p]campaignXXX/setup.txt added:[/p][p]"maxSeaStateResupplyAtSea":4 to check for suitable sea state[/p][p]"resupplyAtSeaHours" to check suitable daylight hours[/p][p][/p][p]Added additional lookup flags for resupply logistics data to be displayed in RULES panel[/p][p][/p][p]language/english/campaign/campaignXXX/rules,txt reformatted[/p][p][/p][p]language/english/campaign/campaignXXX/rules_template,txt reformatted and updated with supply logistics example[/p][p][/p][p]language/english/dictionary/general.txt added fields[/p][p]CMobileOrders2 renamed Rearm Ships to Resupply Ships[/p][p]ResupplyAll=All Ships[/p][p]ResourcesFromPort=Port resources to resupply[/p][p]ResourcesAtSea=At sea resources to resupply[/p][p][/p][p]language/english/dictionary/campaign_message.txt added/modified messages for;[/p][p]InsufficientRAS=Nearby supply ships lack resources to resupply.[/p][p]RASHoursFailed=Too dark. Cannot resupply at sea between hours of and .[/p][p]RASSeaStateFailed=Conditions too rough. Cannot resupply at sea in sea state above .[/p][p]InsufficientPort=Port lacks sufficient resources to resupply.[/p][p]InsufficientAirbase=Airfields lack resources: [/p][p]Rearmed=All ships resupplied.[/p][p]RearmedCarrierWarning=All ships resupplied (Carrier air wings require Release / Repair)[/p][p][/p][p]More Campaign Settings[/p][p]language/english/campaign/campaignXXX/rules.txt modified for all campaigns (and tutorial) to show all campaign settings[/p][p][/p][p]Campaign settings on starting a new campaign added toggles for:[/p][p]Use Port Resources To Resupply Ship Ammo[/p][p]Use Port Resources To Resupply Ship Aircraft[/p][p]Use Port Resources To Replenish Airfields[/p][p]Limit Airfield Aircraft Replenished[/p][p]Allow Merchants/Oilers to Resupply At Sea[/p][p]Enable Strategic Bombing[/p][p][/p][p]language/english/dictionarygeneral.txt added;[/p][p]usePortResourcesToResupplyAmmo=Use Port Resources To Resupply Ship Ammo[/p][p]usePortResourcesToResupplyShipAircraft=Use Port Resources To Resupply Ship Aircraft[/p][p]usePortResourcesToResupplyAirfields=Use Port Resources To Replenish Airfields[/p][p]replenishLimitAircraft=Limit Airfield Aircraft Replenished[/p][p]supplyShipsAllowed=Allow Merchants/Oilers to Resupply At Sea[/p][p]enableStrategicBombing=Enable Strategic Bombing[/p]

Aircraft overhaul and strategic bombing update now available

The recent aircraft performance overhaul and strategic bombing features are now available in the live version with this new update.

Remember, if you want to maintain the version 1.08g7h2 prior to this last update to finish a campaign or maintain mod compatibility see here:
https://steamcommunity.com/app/1280780/discussions/0/5710018482977588195/


The overhaul of aircraft flight performance was initiated by community members and we'd like to thank them for taking the initiative to improve aircraft combat as well as perform testing for these changes.

Contributors - Luminary, YorT
Testers - Markuss, Wouter Ootman, TigerAce121, Kraznova and Choccy


For reference, full change log is below:

Version 1.08h5

27 Feb 24 (Beta 25 Feb 24)

Fixed a bug in campaigns where terrain tiles would not correctly display.



Version 1.08h4

Beta 27 Jan 24

CAMPAIGN
Player aircraft correctly replenish if the Location Panel (or Create New Air panel of that location) are open when that location receives replenished aircraft

setup.txt added new variable "strategicBombCooldownMinNumberAttackers":8
The cooldown penalty applied to a location that is bombed is now dependent on this value. Attacking a location with this number of aircraft will apply 100% cooldown duration while values less than this will only apply their percentage.

Airfields now launch correct numbers of aircraft for strategic bombing raids.

When AI launches air cover to escort Sea groups, the number of destroyed aircraft at that location are now correctly calculated. This was particularly an issue when a location was taken over and all aircraft were set to destroyed in order to be replenished over time.



Version 1.08h3

Beta 7 Dec 23

AIR COMBAT IMPROVEMENTS
All aircraft_data.txt files edited to adjust dive, climb, maxTurnRate, turnRate, speedPenaltyAtMaxTurn, weight and maxKnots. These values have been brought in line with historical flight characteristics of each aircraft to provide advantages and disadvantages to each individual aircraft type in combat.

corsair_model.txt, hellcat_model.txt, zero_model.txt and zero_kamikaze_model.txt modified to fix fixedGunData to reflect historical armament

Air combat dogfight AI improved

Added a check for minimum distances when placing Nav Points on tactical map to ensure slower turning aircraft can turn towards intended destination


STRATEGIC BOMBING

Aircraft loaded with bombs can now bomb locations on the campaign strategic map. Fly to a target and use the Bomb button on the air group panel to bomb that target.

Damage done to target based on:
- number of aircraft attacking
- payload carried (HE bombs are much more effective than AP)
- weather conditions
- total rank of port and airfield of location

Attacking aircraft will take damage and losses based on:
- total rank of port and airfield at that location
- aircraft armor

Enemy will strategically bomb from airfields and carrier groups as appropriate based on range and weather conditions.

Campaign setup.txt added the following variables:
"enableStrategicBombing":true
Enables strategic bombing by player and enemy for a campaign

"strategicBombDamageModifer":850
Damage done calculated as total kg dropped by all aircraft / 850, so the larger this modifier, the less damage per kg dropped.

"strategicBombWindModifer":[1,1,1,0.9,0.8,0.6,0.4,0.2,0.1]
Damage done decreased by wind level (sea state)

"strategicBombCloudModifer":[1,0.8,0.6,0.4]
Damage done decreased by cloud conditions: Clear, Scattered, Broken, Overcast

"strategicBombPrecipModifer":[0.8,0.7,0.5]
Damage done further decreased by precipitation: Rain, Snow, Storm

"strategicBombLaunchProb":[0.3,1]
Enemy checks every hour of flight ops time and has this probability to launch a mission if conditions are favourable

"strategicBombMinWeatherModifier":0.7
Enemy will not launch a strategic bombing mission if the damage modifier due to weather at target location is below this threshold

"strategicBombLosses":[0.15,0.25,0.35]
Combat damage to each attacker determined by a 0-1 probability roll applied against all 3 values;
< 0.15 +3 damage (represents a direct Flak hit)
Example: a roll of 0.2 would incur 2x +1 damage for a total of 2 damage to an aircraft
3 Damage to an aircraft destroys it.

"strategicBombDefenderRankBonus":0.015
Numbers in strategicBombLosses above increased by this amount per rank of port or airfield at location. Example: Attacking a 5 Port and 5 Airfield location would add 0.15 to all losses so strategicBombLosses would become [0.3,0.4,0.5].

"strategicBombAttackerArmorModifier":[0,1,1]
For each value in strategicBombLosses, damage can be absorbed if another p < strategicBombAttackerArmorModifier for that value.
Note 0 for the first value representing Flak not absorbed by armor.

"strategicBombCarrierBuffer":600
Carriers performing strategic bombing will not do so if they detect hostile units within this range in km.

"strategicBombLatestHour":17
Aircraft must be able to reach target by this hour, otherwise enemy will not attempt a strike

All Aircraft will immediately return to base once outside hours of allowed air operations as defined in setup.txt

Campaign folders:
Added new file strategicBombing.txt
Specifies the aircraft type, payloads to carry (HE Bombs) and ranges at which this aircraft can attack. Used by the enemy to determine which aircraft to send on strategic bombing raids and MUST be present if "enableStrategicBombing":true in setup.txt.
"minNumber":[6,12] is the minimum aircraft required from an airfield, carrier

default/language/english/dictionary/campaign_message.txt added lines to support strategic bombing messages:
NoStrategicBomb=Must be within  of enemy location to perform strategic bombing.
NoStrategicBomb=audio/ui/AlarmBlip
StrategicBombNoBomb=Aircraft must be armed with bombs to perform strategic bombing.
StrategicBombNoBomb=audio/ui/AlarmBlip
StrategicBombEmpty=Aircraft have no bombs remaining to perform strategic bombing.
StrategicBombEmpty=audio/ui/AlarmBlip
EnemyStrategicBombed= bombed by enemy aircraft.
EnemyStrategicBombed=audio/ui/AlarmLow


Bomb Target Button added to Air Group Panel
default/interface/styles.txt added entry for "BombTarget" button
default/interface/images/ui/bombTarget.png icon added
Note this button only appears when "enableStrategicBombing":true in setup.txt.

default/campaign/campaign_tutorial/setup.txt added "enableStrategicBombing":false to disable strategic bombing for tutorials

BETA: Aircraft Overhaul & Strategic Bombing

Beta continues to grow with a complete overhaul of aircraft flight characteristics along with the addition of strategic bombing in campaigns.

The overhaul of aircraft flight performance was initiated by community members and we'd like to thank them for taking the initiative to improve aircraft combat as well as perform testing for these changes.

Contributors - Luminary, YorT
Testers - Markuss, Wouter Ootman, TigerAce121, Kraznova and Choccy



To opt into the beta:
REMEMBER: use of mods will likely not be compatible with this version until updated mods are released

1) Right click War on the Sea in your Steam library, go to properties/betas and you should have new tabs listing other available versions.

2) Password to access the beta is: warontheseabeta
Use the pulldown to select the beta version.
It should then begin to download.

3) When you run the game the version number should read the version you selected.



Version 1.08h4

Beta 27 Jan 24

CAMPAIGN
Player aircraft correctly replenish if the Location Panel (or Create New Air panel of that location) are open when that location receives replenished aircraft

setup.txt added new variable "strategicBombCooldownMinNumberAttackers":8
The cooldown penalty applied to a location that is bombed is now dependent on this value. Attacking a location with this number of aircraft will apply 100% cooldown duration while values less than this will only apply their percentage.

Airfields now launch correct numbers of aircraft for strategic bombing raids.

When AI launches air cover to escort Sea groups, the number of destroyed aircraft at that location are now correctly calculated. This was particularly an issue when a location was taken over and all aircraft were set to destroyed in order to be replenished over time.



Version 1.08h3

Beta 7 Dec 23

AIR COMBAT IMPROVEMENTS
All aircraft_data.txt files edited to adjust dive, climb, maxTurnRate, turnRate, speedPenaltyAtMaxTurn, weight and maxKnots. These values have been brought in line with historical flight characteristics of each aircraft to provide advantages and disadvantages to each individual aircraft type in combat.

corsair_model.txt, hellcat_model.txt, zero_model.txt and zero_kamikaze_model.txt modified to fix fixedGunData to reflect historical armament

Air combat dogfight AI improved

Added a check for minimum distances when placing Nav Points on tactical map to ensure slower turning aircraft can turn towards intended destination


STRATEGIC BOMBING

Aircraft loaded with bombs can now bomb locations on the campaign strategic map. Fly to a target and use the Bomb button on the air group panel to bomb that target.

Damage done to target based on:
- number of aircraft attacking
- payload carried (HE bombs are much more effective than AP)
- weather conditions
- total rank of port and airfield of location

Attacking aircraft will take damage and losses based on:
- total rank of port and airfield at that location
- aircraft armor

Enemy will strategically bomb from airfields and carrier groups as appropriate based on range and weather conditions.

Campaign setup.txt added the following variables:
"enableStrategicBombing":true
Enables strategic bombing by player and enemy for a campaign

"strategicBombDamageModifer":850
Damage done calculated as total kg dropped by all aircraft / 850, so the larger this modifier, the less damage per kg dropped.

"strategicBombWindModifer":[1,1,1,0.9,0.8,0.6,0.4,0.2,0.1]
Damage done decreased by wind level (sea state)

"strategicBombCloudModifer":[1,0.8,0.6,0.4]
Damage done decreased by cloud conditions: Clear, Scattered, Broken, Overcast

"strategicBombPrecipModifer":[0.8,0.7,0.5]
Damage done further decreased by precipitation: Rain, Snow, Storm

"strategicBombLaunchProb":[0.3,1]
Enemy checks every hour of flight ops time and has this probability to launch a mission if conditions are favourable

"strategicBombMinWeatherModifier":0.7
Enemy will not launch a strategic bombing mission if the damage modifier due to weather at target location is below this threshold

"strategicBombLosses":[0.15,0.25,0.35]
Combat damage to each attacker determined by a 0-1 probability roll applied against all 3 values;
< 0.15 +3 damage (represents a direct Flak hit)
Example: a roll of 0.2 would incur 2x +1 damage for a total of 2 damage to an aircraft
3 Damage to an aircraft destroys it.

"strategicBombDefenderRankBonus":0.015
Numbers in strategicBombLosses above increased by this amount per rank of port or airfield at location. Example: Attacking a 5 Port and 5 Airfield location would add 0.15 to all losses so strategicBombLosses would become [0.3,0.4,0.5].

"strategicBombAttackerArmorModifier":[0,1,1]
For each value in strategicBombLosses, damage can be absorbed if another p < strategicBombAttackerArmorModifier for that value.
Note 0 for the first value representing Flak not absorbed by armor.

"strategicBombCarrierBuffer":600
Carriers performing strategic bombing will not do so if they detect hostile units within this range in km.

"strategicBombLatestHour":17
Aircraft must be able to reach target by this hour, otherwise enemy will not attempt a strike

All Aircraft will immediately return to base once outside hours of allowed air operations as defined in setup.txt

Campaign folders:
Added new file strategicBombing.txt
Specifies the aircraft type, payloads to carry (HE Bombs) and ranges at which this aircraft can attack. Used by the enemy to determine which aircraft to send on strategic bombing raids and MUST be present if "enableStrategicBombing":true in setup.txt.
"minNumber":[6,12] is the minimum aircraft required from an airfield, carrier

default/language/english/dictionary/campaign_message.txt added lines to support strategic bombing messages:
NoStrategicBomb=Must be within  of enemy location to perform strategic bombing.
NoStrategicBomb=audio/ui/AlarmBlip
StrategicBombNoBomb=Aircraft must be armed with bombs to perform strategic bombing.
StrategicBombNoBomb=audio/ui/AlarmBlip
StrategicBombEmpty=Aircraft have no bombs remaining to perform strategic bombing.
StrategicBombEmpty=audio/ui/AlarmBlip
EnemyStrategicBombed= bombed by enemy aircraft.
EnemyStrategicBombed=audio/ui/AlarmLow


Bomb Target Button added to Air Group Panel
default/interface/styles.txt added entry for "BombTarget" button
default/interface/images/ui/bombTarget.png icon added
Note this button only appears when "enableStrategicBombing":true in setup.txt.

default/campaign/campaign_tutorial/setup.txt added "enableStrategicBombing":false to disable strategic bombing for tutorials

Expanded World & Destructible AAA

Now in BETA, Version 1.08h2 adds terrain data for the North Atlantic, Mediterranean and Indian Ocean theatres as well as introduces destructible AAA mounts on ships. Several example campaign maps are also included to assist modders with making new campaigns set in other regions and on larger maps.

To opt into the beta:
REMEMBER: use of mods will likely not be compatible with this version until updated mods are released

1) Right click War on the Sea in your Steam library, go to properties/betas and you should have new tabs listing other available versions.

2) Password to access the beta is: warontheseabeta
Use the pulldown to select the beta version.
It should then begin to download.

3) When you run the game the version number should read the version you selected.



Version 1.08h2 is now available in beta.
Fixes the aircraft turret bug introduced in 1.08h1 and introduces a new system to support the expansion of ship designations.

Version 1.08h2

23 Oct 23

GENERAL
Fixed gun turrets on aircraft firing in 360 arcs (bug introduced in 1.08h)


CAMPAIGN
Aircraft now correctly rearmed and repaired when automatically launching at dawn


SUPPORT FOR EXPANDED SHIP DESIGNATIONS
Added new system for expansion of ship types available

default/language/english/unit/designations.txt file added
This contains a list of all unit designations listed as "ID=Abbreviation=Display Name". Note it MUST contain the original 17 (Submarine - Heavy_Bomber).

Any number of additional designations may be added;
eg Fast_Battleship=FBB=Fast Battleship
The ID "Fast_Battleship" can now be used in seaMissions.txt for a campaign and is displayed accordingly, along with its abbreviation, in game

ship_data.txt added new variable "unitDesignation":"Fast_Battleship" to link a ship to any designation. If this value is blank/not included, will use the "unitSubtypeString" as designation.

[NOTE: ship_data.txt "unitSubtypeString" remains limited to the original 11 ship subtypes (Submarine to Merchant, see below), custom ships should be assigned to an appropriate original "unitSubtypeString" value to assist the AI with target prioritisation and combat behaviour; eg merchants retreat, submarines surface on compartment flooded, carriers are high priority targets for aircraft and submarines]

Original ship unitSubtype values:
Submarine
Destroyer_Escort
Destroyer
Light_Cruiser
Heavy_Cruiser
Battlecruiser
Battleship
Light_Carrier
Aircraft_Carrier
Oiler
Merchant

[NOTE: "unitSubtypeString":"Oiler" and "unitSubtypeString":"Merchant" are pooled into into 2 groups. Any instance of "Oiler" or "Transport" in a "sea_missions.txt" mission will pull a random ship from the corresponding group.

campaign folders added new file: sea_alts.txt
Contains a list of alternate designations to check for when creating missions.
eg If wanting a Fast_Battleship for a mission, but none available, will continue searching down list until a ship is found: Fast_Battleship=Battleship=Heavy_Cruiser

Note: "Oiler" and "Transport" in sea missions will ALWAYS select a random unit of the corresponding unitSubtype and generate the first instance of that class.

Campaign sea_missions.txt files added new variable;
"requiresUnitSubtypes":["Fast_Battleship","Heavy_Cruiser"]
When generating a mission AI will check to ensure ships of the required designations are present. If not, mission will not be generated and alternate mission will be looked for instead.


Version 1.08h1

11 Oct 23 BETA

AAA IMPROVEMENTS
Each AAA mount automatically assigned to a compartment based on position

config.txt added new variable "aaaIntegrityKO":25
AAA mount will be unable to fire if its corresponding compartment;
a) has integrity below aaaIntegrityKO value (default 25),
b) is on fire
c) is destroyed

Damage control panel now lists anti-aircraft in that region of the ship with a multiplier to represent multiple AAA mounts if necessary: "1x Anti-Aircraft"
Note some AAA mounts may be on top of or on the deck above internal compartments, such as engineering spaces.

"1x Anti-Aircraft" text will turn red when unable to fire due to damage.

default/interface/styles.txt modified DamageControlFillIcons and DamageControlStatusIcons to display a more pale red color which is also used for the anti-aircraft text color



BIOMES & REGIONS


Yamato in home waters



Royal Navy off the coast of Iceland



Patrol over Africa


default/environment/terrain added txt files for;
Temperate_Summer
Taiga_Summer
Taiga_Winter
Tundra_Summer
Tundra_Winter
Polar_Summer
Polar_Winter

These new biomes, as well as existing Desert, Grasslands, Tropical ones are now correctly assigned based on geography and season.

Improved vegetation sprites and varieties across all biomes

Added world terrain data encompassing regions:
North Atlantic (East coast USA to Norway)
Mediterranean (UK to Gibraltar to Iraq)
Indian Ocean (Maldives to Vietnam)


CAMPAIGN
Home Port Takeovers
setup.txt files added support for new variable "allowHomePortTakeOver":false
When true, home ports may be attacked by landing troops and can be bombarded.
Regardless of rank, home ports can always replenish and release ships by the faction that owns them. Home Ports will only replenish resources if owned by their original faction.

Campaign setup.txt files added new variables;
"endIfNoPlayerHomePort":true,"endIfNoEnemyHomePort":true
If true, the side that possesses 0 home ports will immediately lose a campaign.

default/language/english/campaign/campaignNAME/event
Added 2 new events to be displayed when a side loses due to having no home ports
defeatNoPort
victoryNoPort


setup.txt files added new variable: "mapPixelWidth":8192
Specifies the width of the elevation data supporting the strategic map


Example Campaigns & Maps
[These campaign maps are not playable in current state and are example templates only]

default/language/english/campaigns.txt
Add the following lines to enable the 4 example campaigns:
examplePacific=War in the Pacific (example)=7,12,1941=The surprise attack on Pearl Harbour by Imperial Japan plunges the entire Pacific region into war.
exampleNorthAtlantic=Battle of the Atlantic (example)=3,9,1939="The Battle of the Atlantic was the dominating factor all through the war. Never for one moment could we forget that everything happening elsewhere, on land, at sea or in the air depended ultimately on its outcome." - Winston Churchill
exampleMed=Battle of the Mediterranean (example)=1,9,1939=Axis and Allied navies fight for control of the Mediterranean.
exampleIndian=Indian Ocean Raid (example)=31,3,1942=The Imperial Navy steams into the Indian Ocean with the intent to incapacitate and destroy British naval bases in the region.

default/maps added 4 folders containing Strategic Map test graphics and water masks corresponding to the regions mentioned above:
1) pacific
2) northAtlantic
3) med
4) indian

default/language/english/campaign
Added 4 folders corresponding to the example campaigns
examplePacific
exampleNorthAtlantic
exampleMed
exampleIndian

default/campaign
Added 4 folders corresponding to the example campaigns
examplePacific
exampleNorthAtlantic
exampleMed
exampleIndian