• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

Fixed Companions Do Not Turn Hostile After Mutiny

Mirsaneli

Privateer
Storm Modder
So, I have around 2.5 million money. I noticed that the crew of my company ship - Black Pearl which is commanded by Joshamee Gibbs was starting to abandon the ship. After a while of cruising the Caribbean (after I checked the Gibbs' ship crew), I saw that there were only 2 crew left. Morale was treacherous, so I raised the moral with money, but it was constantly droping to treacherous after a while. After I ported in the Pirate settlement, I repaired my ships and went to the sea again and guess what - the Black Pearl abandoned me. I only had one more companion ship, and the Black Pearl raised the sails and started sailing on the horizon. I wasn't able to fire cannons on it, since it had the same flag as mine (British) but it wasn't part of my fleet. I've read somewhere that when you have a lot of money, this may happen. Is there a way to hide money somewhere so that it lowers the displeasure of my fleet's crew?
 
If i remember correctly, it's possible to desposit it with a loanshark at interest. This really only makes the problem of having too much money worse, but at least your crew won't get mad.
 
I've read about a chest or something in an unsettled island where you can leave the money. Where is that?
 
What do you mean by "crew is abandoning you"? If you suddenly have only 2 crew on a ship, that is NOT caused by the amount of money you have.
Did your crew starve to death due to a lack of food?

If a companion ship commits mutiny, then they should turn HOSTILE and hoist a DIFFERENT flag.
There should also be an on-screen message to let you know that happened.

In case it truly IS due to the amount of money, how are you playing the game?
Do you have a LoM or not, for example? Or are you being a pirate?
If so, you should definitely consider using Divide the Plunder mode. That's what the crew wants, after all! ;)

I've read about a chest or something in an unsettled island where you can leave the money. Where is that?
Nowhere. Not sure if there are any chests in which your stuff is "safe".
Except for the chests in your captain's cabin, but that will do you no good here. :wp
 
What do you mean by "crew is abandoning you"? If you suddenly have only 2 crew on a ship, that is NOT caused by the amount of money you have.
Did your crew starve to death due to a lack of food?

If a companion ship commits mutiny, then they should turn HOSTILE and hoist a DIFFERENT flag.
There should also be an on-screen message to let you know that happened.

In case it truly IS due to the amount of money, how are you playing the game?
Do you have a LoM or not, for example? Or are you being a pirate?
If so, you should definitely consider using Divide the Plunder mode. That's what the crew wants, after all! ;)


Nowhere. Not sure if there are any chests in which your stuff is "safe".
Except for the chests in your captain's cabin, but that will do you no good here. :wp

I'm playing as pirate. I'm hostile to all nations except pirates. Currently, I'm doing the Assassin's quests with Jack Sparrow, to test if there are any bugs there. I've lost a lot of points because of those quests. I got the rank Horror on the high seas. I don't have any LoM at the moment. And yes, the ship abandoned me without any notification and it didn't turn hostile on me.
 
What about those 2 crewmembers? That part sounds very mysterious.

Maybe he abandoned me because of my bad reputation?
What is HIS reputation? If he's a good guy and you're not, then that would explain it, yes.

And yes, the ship abandoned me without any notification and it didn't turn hostile on me.
But he SHOULD have turned hostile. You have a savegame?

I'm playing as pirate. I'm hostile to all nations except pirates.
Then you should REALLY consider using Divide the Plunder. Pirate sailors don't like salaries. ;)

Currently, I'm doing the Assassin's quests with Jack Sparrow, to test if there are any bugs there.
Hitman Sidequest, you mean? NOT the Assassin storyline.
 
What about those 2 crewmembers? That part sounds very mysterious.


What is HIS reputation? If he's a good guy and you're not, then that would explain it, yes.


But he SHOULD have turned hostile. You have a savegame?


Then you should REALLY consider using Divide the Plunder. Pirate sailors don't like salaries. ;)


Hitman Sidequest, you mean? NOT the Assassin storyline.

Hard labour of an assassin, that's how it's called I think. Yep, it is a sidequest.

I have a savegame. Just load it, and go to sea directly, you will see a fast galleon sailing near your ships, but not as part of your fleet.
 

Attachments

  • savegame.rar
    745.4 KB · Views: 127
Is that a save before or after the companion mutiny? I'd need one from before, otherwise I cannot check what happens.
 
@Mirsaneli: Did Mr. Gibbs' ship have a REALLY low morale while you were ashore?
I ran out of time while checking your save, but was admittedly surprised to see him leave.

Only reason I can think of is that he already committed mutiny while ashore and the only reason why he hadn't left yet is because you need to go to sea first.
The difference in reputation between yourself and Mr. Gibbs does support that hypothesis. That is a mutiny waiting to happen....

I do think I know why he didn't turn hostile though; that was related to my rewrite of Nations Relations.
This added line in PROGRAM\SEA_AI\AISea.c will probably help there:
Code:
void SeaAI_SetCompanionEnemy(ref rCharacter)
{
   ref mchref = GetMainCharacter();
   int     iCharacterIndex = sti(rCharacter.index);
   string   sGroupName = "cmpenemy_" + rCharacter.index;

   // KK: Companion Mutiny -->
   bool bPlayerCompanion;
   int iNation = LotHostileNation(PERSONAL_NATION);
   int nflag, ntex;
   if (bShipMutiny)
   {
     sGroupName = MUTINY_GROUP;

     bPlayerCompanion = true;
     if (!GetRemovable  (rCharacter))                   bPlayerCompanion = false;
     if (sti(GetAttribute(rCharacter, "CompanionEnemyEnable")) == true)   bPlayerCompanion = false;
     if (bPlayerCompanion || GetNationRelation(sti(mchref.nation), sti(rCharacter.nation)) != RELATION_ENEMY)
     {
       rCharacter.recognized = true; // PB: Have these ships always hostile, regardless of flag
 
He had Normal morale in that savegame that I provided. But even when I raised the moral to Excellent, he would still abandon me. I had to sell that ship to keep Mr Gibbs as my officer, cause he's still a valuable character from the movies. I guess he leaves cause of my bad reputation.
 
I think what happened:
- Your reputation dropped, while his remained good
- Morale on his ship started dropping because of that
- He got marked as mutineer
- You noticed and tried to raise morale again, but by that time it was already too late
- Enter 3D Sailing Mode and he leaves

The only actual BUG here was that he didn't turn hostile. I think I've fixed that now.
Everything else seems to be doing what it was meant to.
Though I will admit this is a rather silly situation, having Gibbs in command of ship with your two reputations is a recipe for trouble.
 
I think what happened:
- Your reputation dropped, while his remained good
- Morale on his ship started dropping because of that
- He got marked as mutineer
- You noticed and tried to raise morale again, but by that time it was already too late
- Enter 3D Sailing Mode and he leaves

The only actual BUG here was that he didn't turn hostile. I think I've fixed that now.
Everything else seems to be doing what it was meant to.
Though I will admit this is a rather silly situation, having Gibbs in command of ship with your two reputation is a recipe for trouble.

I would never do the Hitman sidequests, but I had to accept them cause I wanted to see if there is any bug with that. My reputation is horrible now, but I don't plan to play anything serious at the moment. I'm waiting for the official public release. I also think the same as you. I was raising moral with money, but it was constantly dropping and I didn't know why was that happening at first place. I wouldn't consider that as a bug for him not turning hostile at me. What I did notice however, is when he left my fleet and then I raised pirate flag, he went from neutral to enemy. I managed to knock down his masts, to slow him down, then I fired grapes on him to lower his crew. When I aproached to board his ship, I wasn't able to, there was not boarding mark. I tried to approach his ship several times, but the boarding sign just wasn't showing up. Maybe a conflict occured there.
 
I would never do the Hitman sidequests, but I had to accept them cause I wanted to see if there is any bug with that. My reputation is horrible now, but I don't plan to play anything serious at the moment. I'm waiting for the official public release. I also think the same as you. I was raising moral with money, but it was constantly dropping and I didn't know why was that happening at first place. I wouldn't consider that as a bug for him not turning hostile at me. What I did notice however, is when he left my fleet and then I raised pirate flag, he went from neutral to enemy. I managed to knock down his masts, to slow him down, then I fired grapes on him to lower his crew. When I aproached to board his ship, I wasn't able to, there was not boarding mark. I tried to approach his ship several times, but the boarding sign just wasn't showing up. Maybe a conflict occured there.
I think this is due to a fix we did a while back for not being able to board them when they are friendly. But this Needs to be removed once someone turns hostile. Right @Pieter Boelen
 
I wouldn't consider that as a bug for him not turning hostile at me.
It wasn't intentional, that's for sure. He was meant to turn hostile.
He just didn't because you were flying an English flag (which was afalse one as you're hostile to England) and he chose a random flag hostile to you, which turned out being England too.
But because of your false flag, he didn't immediately turn hostile. But he KNOWS you're actually hostile to England, so as per the next update, he WILL turn hostile there regardless of false flags.

I think this is due to a fix we did a while back for not being able to board them when they are friendly. But this Needs to be removed once someone turns hostile. Right @Pieter Boelen
I haven't looked at that and probably won't have time for it any time soon.
That part of the "surrender" functionality should ideally still be looked at some point.
 
Back
Top