Adding jobs - Pandemonium14/ExoLoader GitHub Wiki

Like with other content, create a folder named Jobs inside your content folder. The folder structure should be like: Exocolonist/CustomContent/YourFolderName/Jobs. Each job should have its own .json file in this folder.

Creating the data file

Mandatory Entries

  • An ID entry. This will be used to identify your job internally and in other systems (like endings). It cannot contain special characters and should be unique.
  • A Name entry. This is the display name of your job that players will see in the job selection interface.
  • A Location entry. The location ID where this job takes place (e.g., "quarters", "command", "garrison").

Optional Entries

Basic Job Properties

  • A BattleHeaderText entry. The text displayed during the job's challenge phase.
  • An IsRelax entry (TRUE or FALSE string). Determines if this job counts as a relaxing activity. Defaults to FALSE if not specified.

Skill Rewards

  • A PrimarySkill entry. The main skill ID that this job rewards (e.g., "reasoning", "empathy", "combat").
  • A PrimaryValue entry (number as string). The amount of the primary skill gained from this job.
  • A SecondSkill entry. An optional secondary skill ID that this job also rewards.
  • A SecondValue entry (number as string). The amount of the secondary skill gained. Can be negative to represent skill penalties.

Resource Changes

  • A Kudos entry (number as string). The amount of kudos gained or lost from this job. Use "0" for no change.
  • A Stress entry (number as string). The amount of stress gained or lost from this job. Positive values increase stress.

Character Interactions

  • A Characters entry. An array of character IDs who are involved in this job. Player would get +1 reputation with these characters.

Ultimate Bonus

Bonuses player gets after finishing the ultimate event for this job, like extra kudos in most cases.

  • An UltimateBonusSkill entry. The skill ID for an additional bonus reward.
  • An UltimateBonusValue entry (number as string). The amount of the ultimate bonus skill.

Example Job

Here's an example of a custom job:

{
    "ID": "visitTemplate",
    "Name": "Visiting Template",
    "BattleHeaderText": "Visiting Template",
    "Location": "quarters",
    "Characters": ["template"],
    "Stress": "30",
    "Kudos": "0",
    "IsRelax": "FALSE",
    "PrimarySkill": "reasoning",
    "PrimaryValue": "6",
    "SecondSkill": "empathy",
    "SecondValue": "-2",
    "UltimateBonusSkill": "kudos",
    "UltimateBonusValue": "25"
}