Playing "Hoist The Colours", I've been doing the "Sao Feng's Missing Bodyguards" sidequest, and intentionally let Jaoquin de Masse keep the Black Pearl so I could try out the Crimson Blood. The main story progresses, Barbossa steals the Crimson Blood, I get the Interceptor, and I go to Isla de Muerte. After the cave scene I become Barbossa in command of the Crimson Blood and I'm supposed to attack the Interceptor, now under the command of Joshamee Gibbs.
This is the cursed Crimson Blood:

There are no cannons on the sides. Worse, the bow and stern guns don't fire automatically and don't have manual fire gunsights either.
The attached "compile.log" includes attribute dumps of both the cursed and standard versions of Crimson Blood - I'd put 'DumpAttribute' commands into the console.
The problem seems to be in the way the cursed Crimson Blood is set up in "PROGRAM\Ships\Ships.c". This contains an entry similar to those seen in "Ships_init.c" plus a call on 'ModifyShip', also defined in "Ships.c". But the entries in "Ships_init.c" don't tell the whole story. They specify the bow and stern cannons ("refShip.Cannons.Borts.cannonf.qty" and "refShip.Cannons.Borts.cannonb.qty"), but not the side cannons. "Ships_init.c" reads in all the ship data from those entries and then does a lot of filling in of additional details, including "refShip.Cannons.Borts.cannonl.qty", "refShip.Cannons.Borts.cannonr.qty" and all the firing data. As "Ships.c" does not do this for the cursed Crimson Blood, the ship has no left or right cannons and no idea what to do with the cannons it does have.
This is the cursed Crimson Blood:

There are no cannons on the sides. Worse, the bow and stern guns don't fire automatically and don't have manual fire gunsights either.
The attached "compile.log" includes attribute dumps of both the cursed and standard versions of Crimson Blood - I'd put 'DumpAttribute' commands into the console.
The problem seems to be in the way the cursed Crimson Blood is set up in "PROGRAM\Ships\Ships.c". This contains an entry similar to those seen in "Ships_init.c" plus a call on 'ModifyShip', also defined in "Ships.c". But the entries in "Ships_init.c" don't tell the whole story. They specify the bow and stern cannons ("refShip.Cannons.Borts.cannonf.qty" and "refShip.Cannons.Borts.cannonb.qty"), but not the side cannons. "Ships_init.c" reads in all the ship data from those entries and then does a lot of filling in of additional details, including "refShip.Cannons.Borts.cannonl.qty", "refShip.Cannons.Borts.cannonr.qty" and all the firing data. As "Ships.c" does not do this for the cursed Crimson Blood, the ship has no left or right cannons and no idea what to do with the cannons it does have.