• 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!

Fix in Progress Light Pinnace skin tier inconsistency

MrMister

Sailor Apprentice
One of the Light Pinnacle Pinnace skins (switchable for free in any shipyard's Appearance tab) is tier 7, while the rest are tier 6.
Untitled.png

This may affect the leadership requirements/penalties incurred. Guess the French design is prettier than the rest, if it makes the crew easier to manage.


EDIT: Upon consulting the documentation, I understand that this is intentional, as indeed the Spanish/Portugese/Dutch models have slightly more numerous crew and cannons. If being able to switch between the differently-tiered models for free is also intentional, then this thread can be closed.
 
Last edited:
The French version is indeed a different ship and should therefore not be repaint compatible with the others. Easily enough fixed - edit "PROGRAM\Ships\Ships_init.c" and find the section for "FR_LightPinnace". Then find this line:
Code:
refShip.Model = "Light Pinnace";
Delete it. The 'refShip.Model' line is what determines which ships can be repainted into others - any two or more which have this line with the same value can be repainted into each other. Deleting it from "FR_LightPinnace" will mean it can no longer be repainted into any of the others.
 
Then once you add that small fix (say, change its model to "Light Pinnace (French)") to the changes for the next small gamma update, you can relabel this thread to Solved.
 
By the way, ship tier is automatically calculated from maximum crew size:
Code:
        // Armada: Ship Tier Mod -->
        refShip.Class = 1;
        if(sti(refShip.MaxCrew) < 900)    refShip.Class = 2;
        if(sti(refShip.MaxCrew) < 550)    refShip.Class = 3;
        if(sti(refShip.MaxCrew) < 400)    refShip.Class = 4;
        if(sti(refShip.MaxCrew) < 250)    refShip.Class = 5;
        if(sti(refShip.MaxCrew) < 100)    refShip.Class = 6;
        if(sti(refShip.MaxCrew) <  60)    refShip.Class = 7;
        if(sti(refShip.MaxCrew) <  30)    refShip.Class = 8;
        [...]
        // Armada: Ship Tier Mod <--
I think that is base crew size though; before national and random modifiers are applied.
 
Back
Top