Enum Class PersonnelRole

java.lang.Object
java.lang.Enum<PersonnelRole>
mekhq.campaign.personnel.enums.PersonnelRole
All Implemented Interfaces:
Serializable, Comparable<PersonnelRole>, Constable

public enum PersonnelRole extends Enum<PersonnelRole>
The PersonnelRole enum represents various roles a person can have. Each role is associated with a name, an optional clan name, and a mnemonic key event. These roles can be used to classify personnel.
  • Enum Constant Details

    • MEKWARRIOR

      public static final PersonnelRole MEKWARRIOR
      Individual roles with corresponding name texts and mnemonics.
    • LAM_PILOT

      public static final PersonnelRole LAM_PILOT
    • GROUND_VEHICLE_DRIVER

      public static final PersonnelRole GROUND_VEHICLE_DRIVER
    • VTOL_PILOT

      public static final PersonnelRole VTOL_PILOT
    • VEHICLE_GUNNER

      public static final PersonnelRole VEHICLE_GUNNER
    • VEHICLE_CREW

      public static final PersonnelRole VEHICLE_CREW
    • AEROSPACE_PILOT

      public static final PersonnelRole AEROSPACE_PILOT
    • CONVENTIONAL_AIRCRAFT_PILOT

      public static final PersonnelRole CONVENTIONAL_AIRCRAFT_PILOT
    • PROTOMEK_PILOT

      public static final PersonnelRole PROTOMEK_PILOT
    • BATTLE_ARMOUR

      public static final PersonnelRole BATTLE_ARMOUR
    • SOLDIER

      public static final PersonnelRole SOLDIER
    • VESSEL_PILOT

      public static final PersonnelRole VESSEL_PILOT
    • VESSEL_GUNNER

      public static final PersonnelRole VESSEL_GUNNER
    • VESSEL_CREW

      public static final PersonnelRole VESSEL_CREW
    • VESSEL_NAVIGATOR

      public static final PersonnelRole VESSEL_NAVIGATOR
    • MEK_TECH

      public static final PersonnelRole MEK_TECH
    • MECHANIC

      public static final PersonnelRole MECHANIC
    • AERO_TEK

      public static final PersonnelRole AERO_TEK
    • BA_TECH

      public static final PersonnelRole BA_TECH
    • ASTECH

      public static final PersonnelRole ASTECH
    • DOCTOR

      public static final PersonnelRole DOCTOR
    • MEDIC

      public static final PersonnelRole MEDIC
    • ADMINISTRATOR_COMMAND

      public static final PersonnelRole ADMINISTRATOR_COMMAND
    • ADMINISTRATOR_LOGISTICS

      public static final PersonnelRole ADMINISTRATOR_LOGISTICS
    • ADMINISTRATOR_TRANSPORT

      public static final PersonnelRole ADMINISTRATOR_TRANSPORT
    • ADMINISTRATOR_HR

      public static final PersonnelRole ADMINISTRATOR_HR
    • NONE

      public static final PersonnelRole NONE
    • DEPENDENT

      public static final PersonnelRole DEPENDENT
    • ADULT_ENTERTAINER

      public static final PersonnelRole ADULT_ENTERTAINER
    • ANTIQUARIAN

      public static final PersonnelRole ANTIQUARIAN
    • SPORTS_STAR

      public static final PersonnelRole SPORTS_STAR
    • ASTROGRAPHER

      public static final PersonnelRole ASTROGRAPHER
    • BARBER

      public static final PersonnelRole BARBER
    • BARTENDER

      public static final PersonnelRole BARTENDER
    • WAR_CORRESPONDENT

      public static final PersonnelRole WAR_CORRESPONDENT
    • BRAWLER

      public static final PersonnelRole BRAWLER
    • BROKER

      public static final PersonnelRole BROKER
    • CHEF

      public static final PersonnelRole CHEF
    • CIVILIAN_AERO_MECHANIC

      public static final PersonnelRole CIVILIAN_AERO_MECHANIC
    • CIVILIAN_DROPSHIP_PILOT

      public static final PersonnelRole CIVILIAN_DROPSHIP_PILOT
    • POLICE_OFFICER

      public static final PersonnelRole POLICE_OFFICER
    • CIVILIAN_VTOL_PILOT

      public static final PersonnelRole CIVILIAN_VTOL_PILOT
    • CIVIL_CLERK

      public static final PersonnelRole CIVIL_CLERK
    • CLOWN

      public static final PersonnelRole CLOWN
    • CON_ARTIST

      public static final PersonnelRole CON_ARTIST
    • MILITARY_CORONER

      public static final PersonnelRole MILITARY_CORONER
    • COURIER

      public static final PersonnelRole COURIER
    • CRIMINAL_MECHANIC

      public static final PersonnelRole CRIMINAL_MECHANIC
    • CULTURAL_CENSOR

      public static final PersonnelRole CULTURAL_CENSOR
    • CULTURAL_LIAISON

      public static final PersonnelRole CULTURAL_LIAISON
    • CUSTOMS_INSPECTOR

      public static final PersonnelRole CUSTOMS_INSPECTOR
    • DATA_SMUGGLER

      public static final PersonnelRole DATA_SMUGGLER
    • DATA_ANALYST

      public static final PersonnelRole DATA_ANALYST
    • SPACEPORT_WORKER

      public static final PersonnelRole SPACEPORT_WORKER
    • DRUG_DEALER

      public static final PersonnelRole DRUG_DEALER
    • FACTORY_WORKER

      public static final PersonnelRole FACTORY_WORKER
    • LIVESTOCK_FARMER

      public static final PersonnelRole LIVESTOCK_FARMER
    • AGRI_FARMER

      public static final PersonnelRole AGRI_FARMER
    • FIREFIGHTER

      public static final PersonnelRole FIREFIGHTER
    • FISHER

      public static final PersonnelRole FISHER
    • COUNTERFEITER

      public static final PersonnelRole COUNTERFEITER
    • GAMBLER

      public static final PersonnelRole GAMBLER
    • CIVILIAN_DOCTOR

      public static final PersonnelRole CIVILIAN_DOCTOR
    • HACKER

      public static final PersonnelRole HACKER
    • HERALD

      public static final PersonnelRole HERALD
    • HISTORIAN

      public static final PersonnelRole HISTORIAN
    • HOLO_CARTOGRAPHER

      public static final PersonnelRole HOLO_CARTOGRAPHER
    • HOLO_GAMER

      public static final PersonnelRole HOLO_GAMER
    • HOLO_JOURNALIST

      public static final PersonnelRole HOLO_JOURNALIST
    • HOLO_STAR

      public static final PersonnelRole HOLO_STAR
    • INDUSTRIAL_MEK_PILOT

      public static final PersonnelRole INDUSTRIAL_MEK_PILOT
    • INFORMATION_BROKER

      public static final PersonnelRole INFORMATION_BROKER
    • MILITARY_LIAISON

      public static final PersonnelRole MILITARY_LIAISON
    • JANITOR

      public static final PersonnelRole JANITOR
    • JUMPSHIP_CHEF

      public static final PersonnelRole JUMPSHIP_CHEF
    • EXOSKELETON_LABORER

      public static final PersonnelRole EXOSKELETON_LABORER
    • LAWYER

      public static final PersonnelRole LAWYER
    • PROPHET

      public static final PersonnelRole PROPHET
    • RELIC_HUNTER

      public static final PersonnelRole RELIC_HUNTER
    • MEDIATOR

      public static final PersonnelRole MEDIATOR
    • MEDICAL_RESEARCHER

      public static final PersonnelRole MEDICAL_RESEARCHER
    • MEK_RANGE_INSTRUCTOR

      public static final PersonnelRole MEK_RANGE_INSTRUCTOR
    • MERCHANT

      public static final PersonnelRole MERCHANT
    • MILITARY_ACCOUNTANT

      public static final PersonnelRole MILITARY_ACCOUNTANT
    • MILITARY_ANALYST

      public static final PersonnelRole MILITARY_ANALYST
    • SPY

      public static final PersonnelRole SPY
    • MILITARY_THEORIST

      public static final PersonnelRole MILITARY_THEORIST
    • MINER

      public static final PersonnelRole MINER
    • MOUNTAIN_CLIMBER

      public static final PersonnelRole MOUNTAIN_CLIMBER
    • FACTORY_FOREMAN

      public static final PersonnelRole FACTORY_FOREMAN
    • MUNITIONS_FACTORY_WORKER

      public static final PersonnelRole MUNITIONS_FACTORY_WORKER
    • MUSICIAN

      public static final PersonnelRole MUSICIAN
    • ORBITAL_DEFENSE_GUNNER

      public static final PersonnelRole ORBITAL_DEFENSE_GUNNER
    • ORBITAL_SHUTTLE_PILOT

      public static final PersonnelRole ORBITAL_SHUTTLE_PILOT
    • PARAMEDIC

      public static final PersonnelRole PARAMEDIC
    • PAINTER

      public static final PersonnelRole PAINTER
    • PATHFINDER

      public static final PersonnelRole PATHFINDER
    • PERFORMER

      public static final PersonnelRole PERFORMER
    • PERSONAL_VALET

      public static final PersonnelRole PERSONAL_VALET
    • ESCAPED_PRISONER

      public static final PersonnelRole ESCAPED_PRISONER
    • PROPAGANDIST

      public static final PersonnelRole PROPAGANDIST
    • PSYCHOLOGIST

      public static final PersonnelRole PSYCHOLOGIST
    • FIRING_RANGE_SAFETY_OFFICER

      public static final PersonnelRole FIRING_RANGE_SAFETY_OFFICER
    • RECRUITMENT_SCREENING_OFFICER

      public static final PersonnelRole RECRUITMENT_SCREENING_OFFICER
    • RELIGIOUS_LEADER

      public static final PersonnelRole RELIGIOUS_LEADER
    • REPAIR_BAY_SUPERVISOR

      public static final PersonnelRole REPAIR_BAY_SUPERVISOR
    • REVOLUTIONIST

      public static final PersonnelRole REVOLUTIONIST
    • RITUALIST

      public static final PersonnelRole RITUALIST
    • SALVAGE_RAT

      public static final PersonnelRole SALVAGE_RAT
    • SCRIBE

      public static final PersonnelRole SCRIBE
    • SCULPTURER

      public static final PersonnelRole SCULPTURER
    • SENSOR_TECHNICIAN

      public static final PersonnelRole SENSOR_TECHNICIAN
    • CIVILIAN_PILOT

      public static final PersonnelRole CIVILIAN_PILOT
    • STREET_SURGEON

      public static final PersonnelRole STREET_SURGEON
    • SWIMMING_INSTRUCTOR

      public static final PersonnelRole SWIMMING_INSTRUCTOR
    • TACTICAL_ANALYST

      public static final PersonnelRole TACTICAL_ANALYST
    • TAILOR

      public static final PersonnelRole TAILOR
    • TEACHER

      public static final PersonnelRole TEACHER
    • TECH_COMMUNICATIONS

      public static final PersonnelRole TECH_COMMUNICATIONS
    • TECH_ZERO_G

      public static final PersonnelRole TECH_ZERO_G
    • TECH_HYDROPONICS

      public static final PersonnelRole TECH_HYDROPONICS
    • TECH_FUSION_PLANT

      public static final PersonnelRole TECH_FUSION_PLANT
    • TECH_SECURITY

      public static final PersonnelRole TECH_SECURITY
    • TECH_WASTE_MANAGEMENT

      public static final PersonnelRole TECH_WASTE_MANAGEMENT
    • TECH_WATER_RECLAMATION

      public static final PersonnelRole TECH_WATER_RECLAMATION
    • THIEF

      public static final PersonnelRole THIEF
    • BURGLAR

      public static final PersonnelRole BURGLAR
    • TRAINING_SIM_OPERATOR

      public static final PersonnelRole TRAINING_SIM_OPERATOR
    • TRANSPORT_DRIVER

      public static final PersonnelRole TRANSPORT_DRIVER
    • ARTIST

      public static final PersonnelRole ARTIST
    • WAREHOUSE_WORKER

      public static final PersonnelRole WAREHOUSE_WORKER
    • WARFARE_PLANNER

      public static final PersonnelRole WARFARE_PLANNER
    • WEATHERCASTER

      public static final PersonnelRole WEATHERCASTER
    • XENOANIMAL_TRAINER

      public static final PersonnelRole XENOANIMAL_TRAINER
    • XENO_BIOLOGIST

      public static final PersonnelRole XENO_BIOLOGIST
    • GENETICIST

      public static final PersonnelRole GENETICIST
    • MASSEUSE

      public static final PersonnelRole MASSEUSE
    • BODYGUARD

      public static final PersonnelRole BODYGUARD
    • ARTISAN_MICROBREWER

      public static final PersonnelRole ARTISAN_MICROBREWER
    • INTERSTELLAR_TOURISM_GUIDE

      public static final PersonnelRole INTERSTELLAR_TOURISM_GUIDE
    • CORPORATE_CONCIERGE

      public static final PersonnelRole CORPORATE_CONCIERGE
    • VIRTUAL_REALITY_THERAPIST

      public static final PersonnelRole VIRTUAL_REALITY_THERAPIST
    • EXOTIC_PET_CARETAKER

      public static final PersonnelRole EXOTIC_PET_CARETAKER
    • CULTURAL_SENSITIVITY_ADVISOR

      public static final PersonnelRole CULTURAL_SENSITIVITY_ADVISOR
    • PLANETARY_IMMIGRATION_ASSESSOR

      public static final PersonnelRole PLANETARY_IMMIGRATION_ASSESSOR
    • PERSONAL_ASSISTANT

      public static final PersonnelRole PERSONAL_ASSISTANT
    • PENNILESS_NOBLE

      public static final PersonnelRole PENNILESS_NOBLE
    • AIDE_DE_CAMP

      public static final PersonnelRole AIDE_DE_CAMP
    • NEUROHELMET_INTERFACE_CALIBRATOR

      public static final PersonnelRole NEUROHELMET_INTERFACE_CALIBRATOR
    • CIVILIAN_AEROSPACE_INSTRUCTOR

      public static final PersonnelRole CIVILIAN_AEROSPACE_INSTRUCTOR
    • CIVILIAN_JUMPSHIP_NAVIGATOR

      public static final PersonnelRole CIVILIAN_JUMPSHIP_NAVIGATOR
    • POLITICAL_AGITATOR

      public static final PersonnelRole POLITICAL_AGITATOR
    • NOBLE_STEWARD

      public static final PersonnelRole NOBLE_STEWARD
    • BATTLE_ROM_EDITOR

      public static final PersonnelRole BATTLE_ROM_EDITOR
    • LUXURY_COMPANION

      public static final PersonnelRole LUXURY_COMPANION
    • PLANETARY_SURVEYOR

      public static final PersonnelRole PLANETARY_SURVEYOR
    • DISGRACED_NOBLE

      public static final PersonnelRole DISGRACED_NOBLE
    • SPACEPORT_BUREAUCRAT

      public static final PersonnelRole SPACEPORT_BUREAUCRAT
    • VR_ENTERTAINER

      public static final PersonnelRole VR_ENTERTAINER
    • PERSONAL_ARCHIVIST

      public static final PersonnelRole PERSONAL_ARCHIVIST
    • INDUSTRIAL_INSPECTOR

      public static final PersonnelRole INDUSTRIAL_INSPECTOR
    • SPACEPORT_COURIER

      public static final PersonnelRole SPACEPORT_COURIER
    • MEKBAY_SCHEDULER

      public static final PersonnelRole MEKBAY_SCHEDULER
    • MILITARY_CONTRACTOR

      public static final PersonnelRole MILITARY_CONTRACTOR
    • MILITARY_HOLO_FILMER

      public static final PersonnelRole MILITARY_HOLO_FILMER
    • WEAPONS_TESTER

      public static final PersonnelRole WEAPONS_TESTER
    • PARAMILITARY_TRAINER

      public static final PersonnelRole PARAMILITARY_TRAINER
    • MILITIA_LEADER

      public static final PersonnelRole MILITIA_LEADER
    • FIELD_HOSPITAL_ADMINISTRATOR

      public static final PersonnelRole FIELD_HOSPITAL_ADMINISTRATOR
    • CIVILIAN_REQUISITION_OFFICER

      public static final PersonnelRole CIVILIAN_REQUISITION_OFFICER
    • TRAINING_SIM_DESIGNER

      public static final PersonnelRole TRAINING_SIM_DESIGNER
    • COMMS_OPERATOR

      public static final PersonnelRole COMMS_OPERATOR
    • DECOMMISSIONING_SPECIALIST

      public static final PersonnelRole DECOMMISSIONING_SPECIALIST
    • WAR_CRIME_INVESTIGATOR

      public static final PersonnelRole WAR_CRIME_INVESTIGATOR
    • SECURITY_ADVISOR

      public static final PersonnelRole SECURITY_ADVISOR
    • MILITARY_RECRUITER

      public static final PersonnelRole MILITARY_RECRUITER
    • MILITARY_PONY_EXPRESS_COURIER

      public static final PersonnelRole MILITARY_PONY_EXPRESS_COURIER
    • MILITARY_PAINTER

      public static final PersonnelRole MILITARY_PAINTER
    • MORALE_OFFICER

      public static final PersonnelRole MORALE_OFFICER
    • COMBAT_CHAPLAIN

      public static final PersonnelRole COMBAT_CHAPLAIN
    • LOGISTICS_COORDINATOR

      public static final PersonnelRole LOGISTICS_COORDINATOR
    • FOOD_TRUCK_OPERATOR

      public static final PersonnelRole FOOD_TRUCK_OPERATOR
    • MESS_HALL_MANAGER

      public static final PersonnelRole MESS_HALL_MANAGER
    • CIVILIAN_LIAISON

      public static final PersonnelRole CIVILIAN_LIAISON
    • FIELD_LAUNDRY_OPERATOR

      public static final PersonnelRole FIELD_LAUNDRY_OPERATOR
    • MUNITIONS_CLERK

      public static final PersonnelRole MUNITIONS_CLERK
    • SECURITY_DESK_OPERATOR

      public static final PersonnelRole SECURITY_DESK_OPERATOR
    • ARMS_DEALER

      public static final PersonnelRole ARMS_DEALER
    • DATA_LAUNDERER

      public static final PersonnelRole DATA_LAUNDERER
    • UNLICENSED_CHEMIST

      public static final PersonnelRole UNLICENSED_CHEMIST
    • SMUGGLER

      public static final PersonnelRole SMUGGLER
    • PROTECTION_RACKETEER

      public static final PersonnelRole PROTECTION_RACKETEER
    • THUG

      public static final PersonnelRole THUG
    • GANG_LEADER

      public static final PersonnelRole GANG_LEADER
    • PRISON_FIXER

      public static final PersonnelRole PRISON_FIXER
    • TORTURER

      public static final PersonnelRole TORTURER
    • INTELLIGENCE_ANALYST

      public static final PersonnelRole INTELLIGENCE_ANALYST
    • CODEBREAKER

      public static final PersonnelRole CODEBREAKER
    • COUNTERINTELLIGENCE_LIAISON

      public static final PersonnelRole COUNTERINTELLIGENCE_LIAISON
    • DATA_INTERCEPT_OPERATOR

      public static final PersonnelRole DATA_INTERCEPT_OPERATOR
    • SURVEILLANCE_EXPERT

      public static final PersonnelRole SURVEILLANCE_EXPERT
    • TECH_ENCRYPTION

      public static final PersonnelRole TECH_ENCRYPTION
    • DEEP_COVER_OPERATIVE

      public static final PersonnelRole DEEP_COVER_OPERATIVE
    • INTERROGATOR

      public static final PersonnelRole INTERROGATOR
    • DATA_HARVESTER

      public static final PersonnelRole DATA_HARVESTER
    • SIGNAL_JAMMING_SPECIALIST

      public static final PersonnelRole SIGNAL_JAMMING_SPECIALIST
    • CORPORATE_ESPIONAGE_AGENT

      public static final PersonnelRole CORPORATE_ESPIONAGE_AGENT
    • LOYALTY_MONITOR

      public static final PersonnelRole LOYALTY_MONITOR
    • MEDIA_MANIPULATOR

      public static final PersonnelRole MEDIA_MANIPULATOR
    • CIVILIAN_DEBRIEFER

      public static final PersonnelRole CIVILIAN_DEBRIEFER
    • SPACEPORT_ENGINEER

      public static final PersonnelRole SPACEPORT_ENGINEER
    • FRONTIER_DOCTOR

      public static final PersonnelRole FRONTIER_DOCTOR
    • DOOMSDAY_PREACHER

      public static final PersonnelRole DOOMSDAY_PREACHER
    • TAX_AUDITOR

      public static final PersonnelRole TAX_AUDITOR
    • MARKET_MANIPULATOR

      public static final PersonnelRole MARKET_MANIPULATOR
    • SUBVERSIVE_POET

      public static final PersonnelRole SUBVERSIVE_POET
    • CONFLICT_RESOLUTION_TRAINER

      public static final PersonnelRole CONFLICT_RESOLUTION_TRAINER
    • DUELIST

      public static final PersonnelRole DUELIST
    • SCANDAL_FIXER

      public static final PersonnelRole SCANDAL_FIXER
    • RELATIONSHIP_MATCHMAKER

      public static final PersonnelRole RELATIONSHIP_MATCHMAKER
    • PRISON_GUARD

      public static final PersonnelRole PRISON_GUARD
    • GENETIC_THERAPY_SPECIALIST

      public static final PersonnelRole GENETIC_THERAPY_SPECIALIST
    • IMPLANT_SURGEON

      public static final PersonnelRole IMPLANT_SURGEON
    • DISEASE_CONTROL_ADMINISTRATOR

      public static final PersonnelRole DISEASE_CONTROL_ADMINISTRATOR
    • TRAUMA_COUNSELOR

      public static final PersonnelRole TRAUMA_COUNSELOR
    • ORGAN_HARVESTER

      public static final PersonnelRole ORGAN_HARVESTER
    • PHYSICAL_REHABILITATION_THERAPIST

      public static final PersonnelRole PHYSICAL_REHABILITATION_THERAPIST
    • SURGICAL_SIMULATOR_INSTRUCTOR

      public static final PersonnelRole SURGICAL_SIMULATOR_INSTRUCTOR
    • COMBAT_PROSTHETICS_FITTER

      public static final PersonnelRole COMBAT_PROSTHETICS_FITTER
    • PLANETARY_ADAPTATION_PHYSIOLOGIST

      public static final PersonnelRole PLANETARY_ADAPTATION_PHYSIOLOGIST
    • ZERO_G_PHYSICAL_THERAPIST

      public static final PersonnelRole ZERO_G_PHYSICAL_THERAPIST
    • ORBITAL_DEBRIS_TRACKER

      public static final PersonnelRole ORBITAL_DEBRIS_TRACKER
    • PUBLIC_TRANSPORT_OVERSEER

      public static final PersonnelRole PUBLIC_TRANSPORT_OVERSEER
    • MILITARY_PROMOTER

      public static final PersonnelRole MILITARY_PROMOTER
    • AEROSPACE_SCAVENGER

      public static final PersonnelRole AEROSPACE_SCAVENGER
    • MYTHOLOGIST

      public static final PersonnelRole MYTHOLOGIST
    • GRAFFITI_ARTIST

      public static final PersonnelRole GRAFFITI_ARTIST
    • PSYOPS_BROADCASTER

      public static final PersonnelRole PSYOPS_BROADCASTER
    • WEDDING_PLANNER

      public static final PersonnelRole WEDDING_PLANNER
    • FREIGHT_LIFT_OPERATOR

      public static final PersonnelRole FREIGHT_LIFT_OPERATOR
    • REEDUCATION_SPECIALIST

      public static final PersonnelRole REEDUCATION_SPECIALIST
    • GUILD_LIAISON

      public static final PersonnelRole GUILD_LIAISON
    • ILLEGAL_PET_SMUGGLER

      public static final PersonnelRole ILLEGAL_PET_SMUGGLER
    • HOLO_DJ

      public static final PersonnelRole HOLO_DJ
    • CLAIMS_ARBITRATOR

      public static final PersonnelRole CLAIMS_ARBITRATOR
    • LIVESTREAM_ENTERTAINER

      public static final PersonnelRole LIVESTREAM_ENTERTAINER
    • MILITARY_TATTOO_ARTIST

      public static final PersonnelRole MILITARY_TATTOO_ARTIST
    • RATION_DISTRIBUTOR

      public static final PersonnelRole RATION_DISTRIBUTOR
    • MINEFIELD_PLANNER

      public static final PersonnelRole MINEFIELD_PLANNER
    • CARGO_SEAL_INSPECTOR

      public static final PersonnelRole CARGO_SEAL_INSPECTOR
    • INTERIOR_DECORATOR

      public static final PersonnelRole INTERIOR_DECORATOR
    • RIOT_RESPONSE_PLANNER

      public static final PersonnelRole RIOT_RESPONSE_PLANNER
    • SYSTEMS_CONSULTANT

      public static final PersonnelRole SYSTEMS_CONSULTANT
    • TECH_AIR_FILTRATION

      public static final PersonnelRole TECH_AIR_FILTRATION
    • EARLY_DETECTION_SYSTEMS_OPERATOR

      public static final PersonnelRole EARLY_DETECTION_SYSTEMS_OPERATOR
    • CIVIC_CONTROLLER

      public static final PersonnelRole CIVIC_CONTROLLER
    • PUBLIC_EXECUTION_BROADCASTER

      public static final PersonnelRole PUBLIC_EXECUTION_BROADCASTER
    • IDENTITY_FABRICATOR

      public static final PersonnelRole IDENTITY_FABRICATOR
    • NOBLE_HEIR_IN_HIDING

      public static final PersonnelRole NOBLE_HEIR_IN_HIDING
    • PERSONAL_SOMMELIER

      public static final PersonnelRole PERSONAL_SOMMELIER
    • PHILOSOPHER

      public static final PersonnelRole PHILOSOPHER
    • MILITARY_ACADEMY_DROPOUT

      public static final PersonnelRole MILITARY_ACADEMY_DROPOUT
    • ASTECH_TRAINER

      public static final PersonnelRole ASTECH_TRAINER
    • NOBLE_PAGE

      public static final PersonnelRole NOBLE_PAGE
    • FALSE_PROPHET

      public static final PersonnelRole FALSE_PROPHET
    • CULTIST

      public static final PersonnelRole CULTIST
    • LIBRARIAN

      public static final PersonnelRole LIBRARIAN
    • BANQUET_PLANNER

      public static final PersonnelRole BANQUET_PLANNER
    • COMMUNITY_LEADER

      public static final PersonnelRole COMMUNITY_LEADER
    • LOREKEEPER

      public static final PersonnelRole LOREKEEPER
    • ELECTION_FIXER

      public static final PersonnelRole ELECTION_FIXER
    • SURVEILLANCE_SWEEPER

      public static final PersonnelRole SURVEILLANCE_SWEEPER
    • LOYALTY_AUDITOR

      public static final PersonnelRole LOYALTY_AUDITOR
    • DATA_LEAK_TRACKER

      public static final PersonnelRole DATA_LEAK_TRACKER
    • PROFESSIONAL_COSPLAYER

      public static final PersonnelRole PROFESSIONAL_COSPLAYER
    • PLANETARY_MIGRATION_COORDINATOR

      public static final PersonnelRole PLANETARY_MIGRATION_COORDINATOR
    • RADIATION_RISK_MONITOR

      public static final PersonnelRole RADIATION_RISK_MONITOR
    • DROPSHIP_ENTERTAINMENT_OFFICER

      public static final PersonnelRole DROPSHIP_ENTERTAINMENT_OFFICER
    • JUMPSHIP_BOTANIST

      public static final PersonnelRole JUMPSHIP_BOTANIST
    • LOCAL_WARLORD

      public static final PersonnelRole LOCAL_WARLORD
    • MISCELLANEOUS_JOB

      public static final PersonnelRole MISCELLANEOUS_JOB
    • NOBLE

      public static final PersonnelRole NOBLE
    • COMMON_CRIMINAL

      public static final PersonnelRole COMMON_CRIMINAL
  • Method Details

    • values

      public static PersonnelRole[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PersonnelRole valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getLabel

      public String getLabel(boolean isClan)
      Retrieves the label for this instance, optionally using a clan-specific label if applicable.

      This method generates a label based on a specific resource bundle key. If the specified option to use a clan label is enabled and a clan name is available, it retrieves the clan-specific label. Otherwise, it retrieves the standard label.

      Parameters:
      isClan - A flag indicating whether to use the clan-specific label. If true and the instance has a clan name, the clan-specific label will be used.
      Returns:
      The formatted label string, either clan-specific or standard, based on the provided flag and availability.
      Since:
      0.50.05
    • getDescription

      @Deprecated(since="0.50.06", forRemoval=true) public String getDescription()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getDescription

      public String getDescription(boolean isClan)
      Retrieves the plain text description for this personnel role from the resource bundle.
      Returns:
      the description string associated with the personnel role.
      Since:
      0.50.06
    • getTooltip

      @Deprecated(since="0.50.06", forRemoval=true) public String getTooltip()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getTooltip

      public String getTooltip(boolean isClan)
      Builds an HTML tooltip string providing a description of this personnel role and a list of related skills with their linked attributes, if available.

      If the list of skills for this profession is not empty, the tooltip will include each skill followed by its relevant SkillAttribute types. Otherwise, a default formatted description is returned from the resource bundle.

      Returns:
      an HTML-formatted tooltip string detailing the profession and corresponding skills.
      Since:
      0.50.06
    • getMnemonic

      public int getMnemonic()
    • getAttributeModifier

      public int getAttributeModifier(SkillAttribute attribute)
      Retrieves the corresponding modifier value for the given SkillAttribute.

      This method determines the modifier by matching the input SkillAttribute to its associated property within the class. The mapping is as follows:

      Parameters:
      attribute - The SkillAttribute for which the modifier value is requested. Must not be null.
      Returns:
      The integer value of the modifier corresponding to the given SkillAttribute.
    • getSkillsForProfession

      public List<String> getSkillsForProfession()
      Returns:
      a list of skill names representing the profession-appropriate skills
      See Also:
    • getSkillsForProfession

      public List<String> getSkillsForProfession(boolean isAdminsHaveNegotiation, boolean isDoctorsUseAdministration, boolean isTechsUseAdministration, boolean isUseArtillery)
      Retrieves the list of skill names relevant to this profession, tailored according to provided campaign or generation options.

      The set of returned skills may vary depending on input flags that define whether certain support or specialty skills (such as Negotiation, Administration, or Artillery) should be included for appropriate roles.

      This method is typically used during personnel creation or skill assignment to ensure each role receives a fitting skill set based on campaign rules and user preferences.

      Parameters:
      isAdminsHaveNegotiation - if true, includes Negotiation skill for administrators
      isDoctorsUseAdministration - if true, includes Administration skill for medical roles
      isTechsUseAdministration - if true, includes Administration skill for technical roles
      isUseArtillery - if true, includes Artillery skills where applicable
      Returns:
      a list of skill names representing the profession-appropriate skills
    • isMekWarrior

      public boolean isMekWarrior()
      Returns:
      true if the personnel has the Mek Warrior role, false otherwise.
    • isLAMPilot

      public boolean isLAMPilot()
      Returns:
      true if the personnel has the LAM Pilot role, false otherwise.
    • isGroundVehicleDriver

      public boolean isGroundVehicleDriver()
      Returns:
      true if the personnel has the Ground Vehicle Driver role, false otherwise.
    • isNavalVehicleDriver

      public boolean isNavalVehicleDriver()
      Returns:
      true if the personnel has the Naval Vehicle Driver role, false otherwise.
    • isVTOLPilot

      public boolean isVTOLPilot()
      Returns:
      true if the personnel has the VTOL Pilot role, false otherwise.
    • isVehicleGunner

      public boolean isVehicleGunner()
      Returns:
      true if the personnel has the Vehicle Gunner role, false otherwise.
    • isVehicleCrew

      public boolean isVehicleCrew()
      Returns:
      true if the personnel has the Vehicle Crew role, false otherwise.
    • isAerospacePilot

      public boolean isAerospacePilot()
      Returns:
      true if the personnel has the Aerospace Pilot role, false otherwise.
    • isConventionalAircraftPilot

      public boolean isConventionalAircraftPilot()
      Returns:
      true if the personnel has the Conventional Aircraft Pilot role, false otherwise.
    • isProtoMekPilot

      public boolean isProtoMekPilot()
      Returns:
      true if the personnel has the ProtoMek Pilot role, false otherwise.
    • isBattleArmour

      public boolean isBattleArmour()
      Returns:
      true if the personnel has the Battle Armor Pilot role, false otherwise.
    • isSoldier

      public boolean isSoldier()
      Returns:
      true if the personnel has the Soldier role, false otherwise.
    • isVesselPilot

      public boolean isVesselPilot()
      Returns:
      true if the personnel has the Vessel Pilot role, false otherwise.
    • isVesselGunner

      public boolean isVesselGunner()
      Returns:
      true if the personnel has the Vessel Gunner role, false otherwise.
    • isVesselCrew

      public boolean isVesselCrew()
      Returns:
      true if the personnel has the Vessel Crew role, false otherwise.
    • isVesselNavigator

      public boolean isVesselNavigator()
      Returns:
      true if the personnel has the Vessel Navigator role, false otherwise.
    • isMekTech

      public boolean isMekTech()
      Returns:
      true if the personnel has the MekTech role, false otherwise.
    • isMechanic

      public boolean isMechanic()
      Returns:
      true if the personnel has the Mechanic role, false otherwise.
    • isAeroTek

      public boolean isAeroTek()
      Returns:
      true if the personnel has the AeroTek role, false otherwise.
    • isBATech

      public boolean isBATech()
      Returns:
      true if the personnel has the Battle Armor Tech role, false otherwise.
    • isAstech

      public boolean isAstech()
      Returns:
      true if the personnel has the Astech role, false otherwise.
    • isDoctor

      public boolean isDoctor()
      Returns:
      true if the personnel has the Doctor role, false otherwise.
    • isMedic

      public boolean isMedic()
      Returns:
      true if the personnel has the Medic role, false otherwise.
    • isAdministratorCommand

      public boolean isAdministratorCommand()
      Returns:
      true if the personnel has the Admin/Command role, false otherwise.
    • isAdministratorLogistics

      public boolean isAdministratorLogistics()
      Returns:
      true if the personnel has the Admin/Logistics role, false otherwise.
    • isAdministratorTransport

      public boolean isAdministratorTransport()
      Returns:
      true if the personnel has the Admin/Transport role, false otherwise.
    • isAdministratorHR

      public boolean isAdministratorHR()
      Returns:
      true if the personnel has the Admin/HR role, false otherwise.
    • isDependent

      public boolean isDependent()
      Returns:
      true if the personnel has the Dependent role, false otherwise.
    • isNone

      public boolean isNone()
      Returns:
      true if the personnel has the None role, false otherwise.
    • isCombat

      public boolean isCombat()
      Returns:
      true if the character has a combat role, true otherwise.
    • isSubType

      public boolean isSubType(PersonnelRoleSubType subType)
      Checks if this object's subtype matches the specified PersonnelRoleSubType.
      Parameters:
      subType - the subtype to compare against
      Returns:
      true if this object's subtype is equal to the specified subtype; false otherwise
      Since:
      0.50.06
    • isMekWarriorGrouping

      public boolean isMekWarriorGrouping()
      Returns:
      true if the character is a MekWarrior or a LAM Pilot, false otherwise.
    • isAerospaceGrouping

      public boolean isAerospaceGrouping()
      Returns:
      true if the character is an Aerospace Pilot or a LAM Pilot, false otherwise.
    • isGroundVehicleCrew

      public boolean isGroundVehicleCrew()
      Returns:
      true if the character is assigned to the Ground Vehicle Driver, Vehicle Gunner, or the Vehicle Crew role, false otherwise.
    • isNavalVehicleCrew

      public boolean isNavalVehicleCrew()
      Returns:
      true if the character is assigned to the Naval Vehicle Driver, Vehicle Gunner, or the Vehicle Crew role, false otherwise.
    • isVTOLCrew

      public boolean isVTOLCrew()
      Returns:
      true if the character is assigned to the VTOL Pilot, Vehicle Gunner, or the Vehicle Crew role, false otherwise.
    • isVehicleCrewMember

      public boolean isVehicleCrewMember()
      Returns:
      true if the character is assigned to the Ground Vehicle Crew, Naval Vehicle Crew, or the VTOL Pilot role, false otherwise.
    • isSoldierOrBattleArmour

      public boolean isSoldierOrBattleArmour()
      Returns:
      true if the character is assigned to the Soldier, or the Battle Armor role, false otherwise.
    • isVesselCrewMember

      public boolean isVesselCrewMember()
      Returns:
      true if the character is assigned to the Vessel Pilot, Vessel Gunner, Vessel Crew, or the Vessel Navigator role, false otherwise.
    • isSupport

      public boolean isSupport()
      Returns:
      true if the character is assigned to a support role, excluding civilian roles, false otherwise.
    • isSupport

      public boolean isSupport(boolean excludeCivilian)
      Parameters:
      excludeCivilian - whether to exclude civilian roles
      Returns:
      true if the character is assigned to a support role, false otherwise.
    • isTech

      public boolean isTech()
      Checks whether a character is assigned to a technician role. If checking secondary roles, isTechSecondary should be used.
      Returns:
      true if the character is assigned to a technician role, false otherwise.
    • isTechSecondary

      public boolean isTechSecondary()
      Checks whether a character is assigned to a technician role. If checking primary roles, isTech should be used.
      Returns:
      true if the character is assigned to a technician role, false otherwise.
    • isMedicalStaff

      public boolean isMedicalStaff()
      Returns:
      true if the character is assigned to a medical role, false otherwise.
    • isAssistant

      public boolean isAssistant()
      Determines if the current entity is an assistant by checking if it is either an Astech or a Medic.
      Returns:
      true if the entity is an assistant (either an Astech or a Medic), false otherwise.
    • isAdministrator

      public boolean isAdministrator()
      Returns:
      true if the character is assigned to an Administrative role, false otherwise.
    • isCivilian

      public boolean isCivilian()
      Returns:
      true if the character's assigned role has a subtype of PersonnelRoleSubType.CIVILIAN, false otherwise. This method no longer considers roles such as DEPENDENT or NONE as civilian roles, as in previous implementations.
    • getMarketableRoles

      public static List<PersonnelRole> getMarketableRoles()
      Returns:
      a list of roles that can be included in the personnel market
    • getCombatRoles

      public static List<PersonnelRole> getCombatRoles()
      Returns:
      a list of personnel roles classified as combat roles.
    • getSupportRoles

      public static List<PersonnelRole> getSupportRoles()
      Returns:
      a list of personnel roles classified as support roles.
    • getCivilianRoles

      public static List<PersonnelRole> getCivilianRoles()
      Returns a list of PersonnelRole instances that are of the subtype CIVILIAN.
      Returns:
      a List<PersonnelRole> containing all civilian personnel roles.
      Since:
      0.50.06
    • getCivilianRolesExceptNone

      public static List<PersonnelRole> getCivilianRolesExceptNone()
      Returns a list of PersonnelRole instances that are of the subtype CIVILIAN, excluding the NONE role.
      Returns:
      a List<PersonnelRole> containing all civilian personnel roles except NONE
      Since:
      0.50.06
    • getPrimaryRoles

      public static List<PersonnelRole> getPrimaryRoles()
      Returns:
      a list of roles that are potential primary roles. Currently, this is all bar NONE
    • getVesselRoles

      public static List<PersonnelRole> getVesselRoles()
      Returns:
      a list of roles that are considered to be vessel (as in spacecraft) crew members
    • getTechRoles

      public static List<PersonnelRole> getTechRoles()
      Returns:
      a list of roles that are considered to be techs
    • getAdministratorRoles

      public static List<PersonnelRole> getAdministratorRoles()
      Returns:
      a list of all roles that are considered to be administrators
    • getCivilianCount

      public static int getCivilianCount()
      Returns:
      the number of civilian roles
    • fromString

      public static PersonnelRole fromString(String text)
      Converts a given string into a PersonnelRole.

      This method attempts to parse the input string into a PersonnelRole using a series of steps:

      1. If the input is null or blank, the method logs an error and returns NONE.
      2. Tries to parse the input as an enum name by converting it to uppercase and replacing spaces with underscores.
      3. Attempts to match the input string with the labels of available PersonnelRole values, both standard and clan-specific.
      4. Includes compatibility handling for versions earlier than 50.1 with specific string mappings.
      5. Finally, tries to parse the input as an ordinal value of the enum.
      6. If all attempts fail, the method logs an error and returns NONE.
      Parameters:
      text - The input string to be converted into a PersonnelRole.
      Returns:
      The corresponding PersonnelRole if successfully parsed, or NONE if parsing fails.
      Since:
      0.50.5
    • toString

      public String toString()
      This method is not recommended to be used in MekHQ, but is provided for non-specified utilization
      Overrides:
      toString in class Enum<PersonnelRole>
      Returns:
      the base name of this role, without applying any overrides
    • getValuesSortedAlphabetically

      public static PersonnelRole[] getValuesSortedAlphabetically(boolean clanCampaign)
      Returns an array of all PersonnelRole values sorted alphabetically by their display label.

      The sorting is performed based on the label returned by getLabel(clanCampaign) for each role, ensuring that the roles are ordered according to the user-facing names, which may differ depending on whether a clan campaign is in effect.

      Parameters:
      clanCampaign - true to use labels appropriate for a clan campaign; false to use standard labels
      Returns:
      a PersonnelRole[] containing all enum values sorted alphabetically by label
      Since:
      0.50.06