Soft-coding Part 9a - Blockades

Hello again. Today we're going to be looking at something I've been working on for a while now, which is how to implement blockades into the struggle for control of North America between the Entente (including the CSA) and the Central Powers (including the USA).
In the base game blockades can be enforced to lower the morale of your adversaries by putting your ships, submarines, and mines on or next to certain locations to block shipping and trade there. Do enough of this and you can force your enemies to surrender, winning the game. This mechanism is separate to the convoy mechanism, where convoys are represented as lines on the map that add MPP from the source country to the destination unless interdicted.
One of the problems I originally had with using the blockade mechanism from the base game was accounting for changes of fortune in the war on land - it made no sense to blockade a port when the port had already been captured. I tried to make the naval war relevant through use of the convoy mechanism but the convoys could only credibly carry a small amount of MPP such that the player might ignore the naval war all together.
I've been able to address this by making specific blockade hexes linked to specific cities, such that the morale-reduction won't happen if the city is captured by the side that is trying to blockade it. As in the example picture, blockade hexes that are linked this way say explicitly which city they are linked to so the player will know not to try to blockade the blockade positions of cities that have already fallen. The one exception to this are the blockade positions I've marked "Sea Control", which will reduce the morale of the target country so long as it is still in the fight and still holds its capital city.
Since blockading should only help win the war, not win the war by itself, I've reduced the amount of morale points each blockade position occupied reduces morale each turn from 20 to 10 compared to the base game.
There are 29 different blockade zones on the map:
- Philadelphia (6 US blockade hexes)
- New York (6 US blockade hexes)
- Boston (5 US blockade hexes)
- San Diego (4 US blockade hexes located off Baja California)
- Los Angeles (4 US blockade hexes)
- San Francisco (4 US blockade hexes)
- Seattle (1 US blockade hex at the entrance to Puget Sound)
- Lake Superior (1 US sea control hex)
- Lake Michigan (1 US sea control hex)
- Lake Erie (1 US sea control hex)
- Lake Ontario (1 US sea control hex)
- St. Johns (3 UK blockade hexes off Newfoundland)
- Sargasso Sea (4 UK sea control hexes off Bermuda)
- Kingston (2 UK blockade hexes off the coast of Jamaica)
- Sandwich Islands (3 UK sea control hexes off Hawaii)
- Halifax (3 Canadian blockade hexes off Nova Scotia)
- Quebec City (4 Canadian blockade hexes on the St. Lawrence)
- Vancouver (3 Canadian blockade hexes in the Strait of Juan de Fuca)
- Prince Rupert (1 Canadian blockade hex)
- Lake Superior (1 Canadian sea control hex)
- Lake Huron (1 Canadian sea control hex)
- Lake Ontario (1 Canadian sea control hex)
- Norfolk VA (3 CSA blockade hexes off the Virginia coast)
- Wilmington, NC (3 CSA blockade hexes off the North Carolina coast)
- Charleston (3 CSA blockade hexes off the South Carolina coast)
- Savannah (3 CSA blockade hexes off the coast of Georgia)
- Miami (4 CSA blockade hexes in various channels in the Bahamas)
- Havana (3 blockade hexes in the Florida Strait)
- Guaymas (3 blockade hexes at the entrance to the Sea of Cortez)
Of 84 blockade hexes, 34 of them are against the US, and the remaining 50 are against the Entente (12 the UK, 15 Canada, 22 the CSA) meaning that the Entente are more vulnerable to blockade, which is fitting given that in the books the British, and to a lesser extent the Canadians and Confederates, are brought low in large part by US-German sea power.