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

Question about crew uniforms

Spicy Sailor

Powder Monkey
I wanted to know if it is possible, in free play, when you are playing as personal nation/pirate,
is there a way to select your crew's uniforms? Not the officers but the crew. Not a nation's one, but a custom one. To have for your towns, boardings, deck crew, etc.
For example, selected skin(s) that you bought from the tailors.

Suggestion if it doesn't exist: It would be nice to have such a mod that allows you to select for example a few skins or a class bundle of skins (3-10), and your crew would spawn with these. Then you can make a full crew uniform during a boarding fight. Ex. skeleton crew, fatties crew, homeless crew, aristrocrat class crew, all female crew, or for mix nation uniform for the lols.
 
There is certainly some provision for choosing the boarding crew uniforms. Look in "PROGRAM\InternalSettings.h" and find this part:
Code:
#define BOARDERMODEL                 "standard"    // Outfit for your boarders, insert one of these groups (Don't change spelling or the "" !): 
                                                                               // "marine", "corsair", "masked", "skeleton", "girl", "soldier" (soldiers of current flag),
                                                                               // "boarder" (Nathaniel's soldiers); default: "standard"
In particular, see what happens if you set it to "skeleton", "girl" or "soldier".

The setting seems to be processed in "PROGRAM\Loc_ai\LAi_boarding.c":
Code:
            switch(boardermodel_val)
            {
                case "skeleton": gmodel = SelectBoardingGroup("skel", 1, 4, boarder_num, "man"); model = ExtractBoarderModel(gmodel); break;
                case "corsair": gmodel = SelectBoardingGroup("corsair", 1, 5, boarder_num, "man"); model = ExtractBoarderModel(gmodel); break;
                case "marine": gmodel = SelectBoardingGroup("rn_warnt18_", 1, 5, boarder_num, "man"); model = ExtractBoarderModel(gmodel); break;
                case "masked": gmodel = SelectBoardingGroup("mask_", 2, 4, boarder_num, "man"); model = ExtractBoarderModel(gmodel); break;
                case "girl": gmodel = SelectBoardingGroup("towngirl", 1, 7, boarder_num, "woman"); model = ExtractBoarderModel(gmodel); break;
                case "soldier": gmodel = SelectBoardingSoldiers(iNation, boarder_num); model = ExtractBoarderModel(gmodel); break;
                case "boarder": gmodel = SelectBoardingBoarders(boarder_num); model = ExtractBoarderModel(gmodel); break;
                case "standard": model = LAi_GetBoardingModel(mchr, &ani); break;
            }
You might be able to add other choices though the coding probably won't be simple.
 
Interesting, Do I use your code above? I am not familiar with coding and I hope I won't break anything. Is there a model list where I can choose?
 
If you're not confident with coding then you probably don't want to chance creating your own groups. But two of your examples were "skeleton crew" and "all female crew" and you can certainly get those. Edit "PROGRAM\InternalSettings.h", find the line with '#define BOARDERMODEL', and change the setting from "standard" to "skeleton" or "girl".
 
But do not change 'BOARDERMODEL' to "marine" because it doesn't work! If you really want your crew to be dressed as 19th century British marines (only British and only 19th century - no other nation, no other period) then you can edit "PROGRAM\Loc_ai\LAi_boarding.c", find this line:
Code:
case "marine": gmodel = SelectBoardingGroup("rn_warnt18_", 1, 5, boarder_num, "man"); model = ExtractBoarderModel(gmodel); break;
... and change "rn_warnt18_" to "BrtSol18_".

You can't have a mixture of different nation soldier uniforms but you can have soldiers appropriate to whichever flag you're flying by changing 'BOARDERMODEL' to "soldier".

Also, for any change in 'BOARDERMODEL' to take effect, you need to start a new game. 'BOARDERMODEL' is only read once, at the start of a game, then copied somewhere else.
 
Back
Top