Skip to content
This repository has been archived by the owner on Aug 14, 2019. It is now read-only.

Professions

Lukas Obermann edited this page Apr 26, 2019 · 10 revisions

Worksheet Name

PROFESSIONS

Properties

id

  • Type: number
  • Description: An increasing integer. The respective string ID will have the P_ prefix.

name l10n

  • Type: string
  • Description: The name of the profession. If the language differenciates between male and female versions of the name, this field will contain the male version.

nameFemale l10n

  • Type: string?
  • Description: The female version of the name field. If the female version equals the male version, leave this field empty.

subname l10n

  • Type: string?
  • Description: A name addition of the profession. This will contain texts like name of the academy or the witch circle. If the langauge differenciates between male and female versions of the name, this field will contain the male version.

subnameFemale l10n

  • Type: string?
  • Description: The female version of the subname field. If the female version equals the male version, leave this field empty.

cost univ

  • Type: number
  • Description: The AP value you have to pay for the package.

dependencies univ

  • Type: Array<SexRequirement | RaceRequirement | CultureRequirement, &>?
  • Description: A list of prerequisites that have to be met before selecting the profession.

prerequisites univ

  • Type: Array<ProfessionActivatableObject | ProfessionIncreasableObject, &>?
  • Description: A list of prerequisites that have to be met after selecting the profession. The listed entries will be bought once RCP selection is confirmed. This field can not contain entries with localized custom values (texts), e.g. for Principles or Obligations.

prerequisites l10n

  • Type: Array<ProfessionActivatableObject | ProfessionIncreasableObject, &>?
  • Description: A list of prerequisites that have to be met after selecting the profession. The listed entries will be bought once RCP selection is confirmed. This field can only contain entries with localized custom values (texts), e.g. for Principles or Obligations.

prerequisitesStart l10n

  • Type: string?
  • Description: Prepends the provided string to the main prerequisites string.

prerequisitesEnd l10n

  • Type: string?
  • Description: Appends the provided string to the main prerequisites string.

selections univ

  • Type: Array<SpecializationSelection | LanguagesScriptsSelection | CombatTechniquesSelection | CombatTechniquesSecondSelection | CantripsSelection | CursesSelection | TerrainKnowledgeSelection | SkillsSelection, &>?
  • Description: A list of selections that have to be made before confirming race, culture and profession. CombatTechniquesSecondSelection must not be used if CombatTechniquesSelection is not used.

specialAbilities univ

  • Type: Array<ProfessionActivatableObject, &>?
  • Description: The list of special abilties contained in the profession package.

combatTechniques univ

  • Type: Array<combatTechnique: [id: number, value: number]<?>, &>?
  • Description: The combat technique values of the profession package. If you buy the profession package, the value will be added to the current CTR, which starts at 6. Example: 1?6 would result in CTR 12 for CT_1.

skills univ

  • Type: Array<skill: [id: number, value: number]<?>, &>?
  • Description: The skill values of the profession package. If you buy the profession package, the value will be added to the current SR.

spells univ

  • Type: Array<spell: [id: number | Array<id: number, |>, value: number]<?>, &>?
  • Description: The spell values of the profession package. If you buy the profession package, the value will be added to the current SR and the spell will get activated. If the spell id is an array of spell ids, the user have to choose one of them.

liturgicalChants univ

  • Type: Array<liturgicalChant: [id: number | Array<id: number, |>, value: number]<?>, &>?
  • Description: The chant values of the profession package. If you buy the profession package, the value will be added to the current SR and the chant will get activated. If the chant id is an array of chant ids, the user have to choose one of them.

blessings univ

  • Type: Array<blessingId: number, &>?
  • Description: The list of blessings to activate for the profession package.

suggestedAdvantages univ

  • Type: Array<advantageId: number, &>?
  • Description: A list of suggested advantages.

suggestedAdvantages l10n

  • Type: string?
  • Description: The text for suggested advantages.

suggestedDisadvantages univ

  • Type: Array<disadvantageId: number, &>?
  • Description: A list of suggested disadvantages.

suggestedDisadvantages l10n

  • Type: string?
  • Description: The text for suggested disadvantages.

unsuitableAdvantages univ

  • Type: Array<advantageId: number, &>?
  • Description: A list of unsuitable advantages.

unsuitableAdvantages l10n

  • Type: string?
  • Description: The text for unsuitable advantages.

unsuitableDisadvantages univ

  • Type: Array<disadvantageId: number, &>?
  • Description: A list of unsuitable disadvantages.

unsuitableDisadvantages l10n

  • Type: string?
  • Description: The text for unsuitable disadvantages.

isVariantRequired univ

  • Type: boolean
  • Description: Whether a variant has to be selected by the user (TRUE) or selecting a variant is optional (FALSE/empty).

variants univ

  • Type: Array<variantId: number, &>?
  • Description: A list of available profession variants.

gr univ

  • Type: number
  • Description: The profession group.

sgr univ

  • Type: number
  • Description: A subgroup of gr.

src l10n

  • Type: Array<occurrence: [bookId: string, firstPage: number, lastPage?: number]<,>, &>
  • Description: The source books where you can find the entry. The list items contain the book IDs (from the Books table) and the page (firstPage). If an entry spans multiple pages, provide the last page as well.

Interfaces

interface ProfessionActivatableObject {
  id: string;
  active: boolean;
  sid?: string | number;
  sid2?: string | number;
  tier?: number;
}

interface ProfessionIncreasableObject {
  id: string;
  value: number; // skill/combat technique has to have this specific SR/CTR after RCP selection
}

interface SexRequirement {
  id: 'SEX';
  value: 'm' | 'f';
}

interface RaceRequirement {
  id: 'RACE';
  value: number | number[]; // Either specified numeric race ID or array containing numeric race IDs (one-of)
}

interface CultureRequirement {
  id: 'CULTURE';
  value: number | number[]; // Either specified numeric culture ID or array containing numeric culture IDs (one-of)
}

interface SpecializationSelection {
  id: 'SPECIALISATION';
  sid: string | string[]; // A skill ID or an array of skill IDs. If it is an array, the user can choose between the different skills.
}

interface LanguagesScriptsSelection {
  id: 'LANGUAGES_SCRIPTS';
  value: number; // AP
}

interface CombatTechniquesSelection {
  id: 'COMBAT_TECHNIQUES';
  amount: number; // Number of selectable CTs
  value: number; // The value by which the CTs will be increased (The base CTR is 6, to get e.g. a CTR of 8, "value" equals 2)
  sid: string[]; // An array containing the combat technique IDs
}

interface CombatTechniquesSecondSelection {
  id: 'COMBAT_TECHNIQUES_SECOND';
  amount: number; // Number of selectable CTs
  value: number; // The value by which the CTs will be increased (The base CTR is 6, to get e.g. a CTR of 8, "value" equals 2)
  sid: string[]; // An array containing the combat technique IDs
}

interface CantripsSelection {
  id: 'CANTRIPS';
  amount: number; // Number of selectable cantrips
  sid: string[]; // An array containing the cantrip IDs
}

interface CursesSelection {
  id: 'CURSES';
  value: number; // Total number of activations and/or increases.
}

interface SkillsSelection {
  id: 'SKILLS';
  gr?: number; // If specified, you may only choose from skills of the specified group.
  value: number; // The AP value the user can spend.
}

interface TerrainKnowledgeSelection {
  id: 'TERRAIN_KNOWLEDGE';
  sid: number[]; // A list of possible terrains. The ids equals the ids used by the special ability.
}

Special ID Tables

Profession Groups

id name
1 Mundane
2 Magical
3 Blessed

Profession Subgroups

The gr column represents the profession group ID.

id gr en-US de-DE
1 1 Non-fighters Profane
2 1 Fighters Kämpfer
1 2 Guild Mages Magier
2 2 Witches Hexen
3 2 Elves Elfen
4 2 Druids Druiden
5 2 Scharlatane
6 2 Zauberbarden
7 2 Zaubertänzer
8 2 Intuitive Zauberer
9 2 Meistertalentierte
10 2 Qabalyamagier
11 2 Kristallomanten
12 2 Geoden
13 2 Alchimisten
14 2 Schelme
1 3 Blessed Ones of the Twelve Gods Geweihte der Zwölf Götter
Clone this wiki locally