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"
}