Magic Captain Builder
    Creates a captain PersonAPI.
Not all fields are required. Each `set` method has a comment showing the default value for if it is not used.
Usage:
MagicCampaign.createCaptainBuilder(Factions.LUDDIC_CHURCH)
            .setFirstName("David")
            .setLastName("Rengel")
            .setGender(FullName.Gender.MALE)
            .create();
Content copied to clipboard
Functions
Link copied to clipboard
                  AI core from campaign.ids.Commodities.
Link copied to clipboard
                  Overrides the regular number of elite skills, set to -1 to ignore.
Link copied to clipboard
                  Link copied to clipboard
                  Default: randomly chosen from faction names.
Link copied to clipboard
                  Default: Randomly chosen between male and female if non-AI.
Link copied to clipboard
                  Default: false.
Link copied to clipboard
                  Default: randomly chosen from faction names.
Link copied to clipboard
                  Captain level, picks random skills according to the faction's doctrine.
Link copied to clipboard
                  Personality from 
campaign.ids.Personalities.Link copied to clipboard
                  Id of the sprite in settings.json/graphics/characters.
Link copied to clipboard
                  Default: 
Ranks.POST_FLEET_COMMANDER.Link copied to clipboard
                  Default: 
Ranks.SPACE_COMMANDER.Link copied to clipboard
                  Map Optional skills from campaign.ids.Skills and their appropriate levels, OVERRIDES ALL RANDOM SKILLS PREVIOUSLY PICKED.
Link copied to clipboard
                  GENERIC, PHASE, CARRIER, ANY from 
OfficerManagerEvent.SkillPickPreference.