136 KiB
Activatable
General type specifications used by multiple activatable entries.
Definitions
Id
The activatable entry's identifier. An unique, increasing integer.
- Type: Integer
- Minimum:
0
Name
The name of the activatable entry.
- Type: String
- Minimum Length:
1
NameInLibrary
The full name of the entry as stated in the sources. Only use when name needs to be different from full name for text generation purposes.
- Type: String
- Minimum Length:
1
Levels
Number of available levels.
- Type: Integer
- Minimum:
2
Maximum
The number stating how often you can buy the entry. The default depends on the entry type:
- Advantage:
1in all cases (as specified in the Core Rules) - Disadvantage:
1in all cases (as specified in the Core Rules) - Special Abilities:
1if no options can be selected, otherwise the number of possible options
The maximum is only set if it differs from the defaults specified above.
- Type: Integer
- Minimum:
1
SelectOptions
Definitions for possible options for the activatable entry. They can either be derived from entry categories or be defined explicitly. Both can happen as well, but if there is an explicitly defined select option and a derived select option has the same identifier (which may only happen if skill or combat technique identifiers are used for explicit select options), the explicit definition overwrites the derived option.
Note that this is only a full definition of options for simple logic that can be made explicit using the more detailed configuration for both derived categories and explicit options. There are quite a few entries whose option logic cannot be fully represented here, so that it needs to be implemented manually.
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
derived? |
An entry category with optional further configuration. All available entries from the specified categories will be included as separate select options. You can also specify a set of groups that should only be included. Groups not mentioned will be excluded then. | See details |
explicit? |
A list of explicit select options. If the identifier has a specific type, its entry is the base of this select option, where values defined here override values from the base. Define the src property if the options are not derived from the rules text of the advantage/disadvantage/special ability but instead are listed in a separate block and/or on a separate page. |
See details |
derived?
An entry category with optional further configuration. All available entries from the specified categories will be included as separate select options. You can also specify a set of groups that should only be included. Groups not mentioned will be excluded then.
- Type: SelectOptionCategory
explicit?
A list of explicit select options. If the identifier has a specific type, its entry is the base of this select option, where values defined here override values from the base. Define the src property if the options are not derived from the rules text of the advantage/disadvantage/special ability but instead are listed in a separate block and/or on a separate page.
- Type: List
- Items: SelectOptions/explicit[]
- Minimum Items:
1
SelectOptions/explicit[]
- Type: ExplicitSelectOption
ExplicitSelectOption
- Type: Union
- Cases: ExplicitSelectOption'General | ExplicitSelectOption'Skill | ExplicitSelectOption'CombatTechnique
ExplicitSelectOption'General
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
general |
See details |
tag
- Constant:
"General"
general
ExplicitSelectOption'Skill
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
skill |
See details |
tag
- Constant:
"Skill"
skill
ExplicitSelectOption'CombatTechnique
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
combat_technique |
See details |
tag
- Constant:
"CombatTechnique"
combat_technique
ExplicitGeneralSelectOption
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The option's identifier. An unique, increasing integer. | See details |
profession_only? |
Sometimes, professions use specific text selections that are not contained in described lists. This ensures you can use them for professions only. They are not going to be displayed as options to the user. | See details |
skill_applications? |
Registers new applications, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option. | See details |
skill_uses? |
Registers uses, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option. | See details |
prerequisites? |
See details | |
binding_cost? |
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs. | See details |
ap_value? |
Specific AP cost for the select option. | See details |
src? |
See details | |
translations |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
id
The option's identifier. An unique, increasing integer.
- Type: Integer
- Minimum:
1
profession_only?
Sometimes, professions use specific text selections that are not contained in described lists. This ensures you can use them for professions only. They are not going to be displayed as options to the user.
- Constant:
true
skill_applications?
Registers new applications, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option.
- Type: SkillApplications
skill_uses?
Registers uses, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option.
- Type: SkillUses
prerequisites?
- Type: GeneralPrerequisites
binding_cost?
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs.
- Type: Integer
- Minimum:
0
ap_value?
Specific AP cost for the select option.
- Type: Integer
- Minimum:
1
src?
- Type: PublicationRefs
translations
All translations for the entry, identified by IETF language tag (BCP47).
ExplicitGeneralSelectOptionTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
name |
The name of the select option. | See details |
name_in_profession? |
The name of the select option when displayed in a generated profession text. | See details |
description? |
The description of the select option. Useful for Bad Habits, Trade Secrets and other entries where a description is available. | See details |
errata? |
See details |
name
The name of the select option.
- Type: String
- Minimum Length:
1
name_in_profession?
The name of the select option when displayed in a generated profession text.
- Type: String
- Minimum Length:
1
description?
The description of the select option. Useful for Bad Habits, Trade Secrets and other entries where a description is available.
- Type: Markdown-formatted text
- Minimum Length:
1
errata?
- Type: Errata
ExplicitSkillSelectOption
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The skill's identifier. An unique, increasing integer. | See details |
skill_applications? |
Registers new applications, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option. | See details |
skill_uses? |
Registers uses, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option. | See details |
prerequisites? |
See details | |
binding_cost? |
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs. | See details |
ap_value? |
Specific AP cost for the select option. | See details |
src? |
See details | |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
id
The skill's identifier. An unique, increasing integer.
- Type: SkillIdentifier
skill_applications?
Registers new applications, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option.
- Type: List
- Items: ExplicitSkillSelectOption/skill_applications[]
- Minimum Items:
1
skill_uses?
Registers uses, which get enabled once this entry is activated with its respective select option. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin select option.
- Type: List
- Items: ExplicitSkillSelectOption/skill_uses[]
- Minimum Items:
1
prerequisites?
- Type: GeneralPrerequisites
binding_cost?
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs.
- Type: Integer
- Minimum:
0
ap_value?
Specific AP cost for the select option.
- Type: Integer
- Minimum:
1
src?
- Type: PublicationRefs
translations?
All translations for the entry, identified by IETF language tag (BCP47).
ExplicitSkillSelectOption/skill_applications[]
- Type: SkillApplicationOrUse
ExplicitSkillSelectOption/skill_uses[]
- Type: SkillApplicationOrUse
ExplicitSkillSelectOptionTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
errata? |
See details |
errata?
- Type: Errata
ExplicitCombatTechniqueSelectOption
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The combat technique's identifier. | See details |
prerequisites? |
See details | |
binding_cost? |
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs. | See details |
ap_value? |
Specific AP cost for the select option. | See details |
src? |
See details | |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
id
The combat technique's identifier.
prerequisites?
- Type: GeneralPrerequisites
binding_cost?
Specific binding cost for the select option. Only has an effect if the associated entry supports binding costs.
- Type: Integer
- Minimum:
0
ap_value?
Specific AP cost for the select option.
- Type: Integer
- Minimum:
1
src?
- Type: PublicationRefs
translations?
All translations for the entry, identified by IETF language tag (BCP47).
ExplicitCombatTechniqueSelectOptionTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
errata? |
See details |
errata?
- Type: Errata
Rules
The rule text.
- Type: NonEmptyMarkdown
Effect
The effect description.
- Type: NonEmptyMarkdown
CombatSpecialAbilityUsageType
The definition of how the combat special ability can be used in combat.
- Type: Union
- Cases: CombatSpecialAbilityUsageType'0 | CombatSpecialAbilityUsageType'1 | CombatSpecialAbilityUsageType'2
CombatSpecialAbilityUsageType'0
- Constant:
"Passive"
CombatSpecialAbilityUsageType'1
- Constant:
"BasicManeuver"
CombatSpecialAbilityUsageType'2
- Constant:
"SpecialManeuver"
CombatSpecialAbilityType
The definition of if the combat special ability can be used when armed or when unarmed.
- Type: Union
- Cases: CombatSpecialAbilityType'0 | CombatSpecialAbilityType'1
CombatSpecialAbilityType'0
- Constant:
"Armed"
CombatSpecialAbilityType'1
- Constant:
"Unarmed"
SkillApplications
Registers new skill applications, which get enabled once this entry is activated. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin activatable entry.
- Type: List
- Items: SkillApplications[]
- Minimum Items:
1
SkillApplications[]
- Type: SkillApplication
SkillApplication
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The application's identifier. An entry-unique, increasing integer. | See details |
skill |
The skill(s) this application belongs to. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
id
The application's identifier. An entry-unique, increasing integer.
- Type: Integer
- Minimum:
1
skill
The skill(s) this application belongs to.
translations?
All translations for the entry, identified by IETF language tag (BCP47).
SkillApplicationAssociatedSkill
- Type: Union
- Cases: SkillApplicationAssociatedSkill'Single | SkillApplicationAssociatedSkill'Multiple
SkillApplicationAssociatedSkill'Single
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
single |
See details |
tag
- Constant:
"Single"
single
- Type: SkillReference
SkillApplicationAssociatedSkill'Multiple
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
multiple |
See details |
tag
- Constant:
"Multiple"
multiple
SkillApplicationAssociatedSkills
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The skills this application belongs to. | See details |
required_skill_rating? |
If an application applies to multiple skills, it may need to ensure the respective skill is on a certain skill rating if the activatable entry cannot ensure this prerequisite. | See details |
list
The skills this application belongs to.
- Type: List
- Items: SkillApplicationAssociatedSkills/list[]
- Minimum Items:
2
required_skill_rating?
If an application applies to multiple skills, it may need to ensure the respective skill is on a certain skill rating if the activatable entry cannot ensure this prerequisite.
- Type: Integer
- Minimum:
1
SkillApplicationAssociatedSkills/list[]
- Type: SkillReference
SkillApplicationTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
name |
The name of the application if different from the activatable entry's name. | See details |
name
The name of the application if different from the activatable entry's name.
- Type: NonEmptyString
SkillUses
Registers uses, which get enabled once this entry is activated. It specifies an entry-unique identifier and the skill it belongs to. A translation can be left out if its name equals the name of the origin activatable entry.
- Type: List
- Items: SkillUses[]
- Minimum Items:
1
SkillUses[]
- Type: SkillUse
SkillUse
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The use's identifier. An entry-unique, increasing integer. | See details |
skill |
The skill(s) this use belongs to. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
id
The use's identifier. An entry-unique, increasing integer.
- Type: Integer
- Minimum:
1
skill
The skill(s) this use belongs to.
- Type: SkillUseAssociatedSkill
translations?
All translations for the entry, identified by IETF language tag (BCP47).
- Type: LocaleMap<SkillUseTranslation>
SkillUseAssociatedSkill
- Type: Union
- Cases: SkillUseAssociatedSkill'Single | SkillUseAssociatedSkill'Multiple
SkillUseAssociatedSkill'Single
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
single |
See details |
tag
- Constant:
"Single"
single
- Type: SkillReference
SkillUseAssociatedSkill'Multiple
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
multiple |
See details |
tag
- Constant:
"Multiple"
multiple
- Type: SkillUseAssociatedSkills
SkillUseAssociatedSkills
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The skills this use belongs to. | See details |
list
The skills this use belongs to.
- Type: List
- Items: SkillUseAssociatedSkills/list[]
- Minimum Items:
2
SkillUseAssociatedSkills/list[]
- Type: SkillReference
SkillUseTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
name |
The name of the use if different from the activatable entry's name. | See details |
name
The name of the use if different from the activatable entry's name.
- Type: NonEmptyString
Penalty
The penalty the special ability gives when used.
- Type: Union
- Cases: Penalty'Single | Penalty'ByHandedness | Penalty'ByActivation | Penalty'Selection | Penalty'ByLevel | Penalty'ByAttack | Penalty'DependsOnHitZone
Penalty'Single
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
single |
See details |
tag
- Constant:
"Single"
single
- Type: SinglePenalty
Penalty'ByHandedness
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_handedness |
See details |
tag
- Constant:
"ByHandedness"
by_handedness
- Type: PenaltyByHandedness
Penalty'ByActivation
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_activation |
See details |
tag
- Constant:
"ByActivation"
by_activation
- Type: PenaltyByActivation
Penalty'Selection
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
selection |
See details |
tag
- Constant:
"Selection"
selection
- Type: PenaltySelection
Penalty'ByLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_level |
See details |
tag
- Constant:
"ByLevel"
by_level
- Type: PenaltyByLevel
Penalty'ByAttack
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_attack |
See details |
tag
- Constant:
"ByAttack"
by_attack
- Type: PenaltyByAttack
Penalty'DependsOnHitZone
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
depends_on_hit_zone |
See details |
tag
- Constant:
"DependsOnHitZone"
depends_on_hit_zone
- Type: Object
Penalty'DependsOnHitZone/depends_on_hit_zone
- Type: Empty Object
SinglePenalty
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The penalty value. | See details |
applies_to_parry? |
Set to true if the penalty applies to the parry instead of the attack. |
See details |
value
The penalty value.
- Type: Integer
applies_to_parry?
Set to true if the penalty applies to the parry instead of the attack.
- Constant:
true
PenaltyByHandedness
- Type: Object
| Key | Description | Details |
|---|---|---|
one_handed |
The penalty value for one-handed weapons. | See details |
two_handed |
The penalty value for two-handed weapons. | See details |
applies_to_parry? |
Set to true if the penalty applies to the parry instead of the attack. |
See details |
one_handed
The penalty value for one-handed weapons.
- Type: Integer
two_handed
The penalty value for two-handed weapons.
- Type: Integer
applies_to_parry?
Set to true if the penalty applies to the parry instead of the attack.
- Constant:
true
PenaltyByActivation
- Type: Object
| Key | Description | Details |
|---|---|---|
active |
The penalty value if the entry has been bought by the character. | See details |
inactive |
The penalty value if the entry has not been bought by the character. | See details |
applies_to_parry? |
Set to true if the penalty applies to the parry instead of the attack. |
See details |
active
The penalty value if the entry has been bought by the character.
- Type: Integer
inactive
The penalty value if the entry has not been bought by the character.
- Type: Integer
applies_to_parry?
Set to true if the penalty applies to the parry instead of the attack.
- Constant:
true
PenaltySelection
- Type: Object
| Key | Description | Details |
|---|---|---|
options |
See details |
options
- Type: PenaltySelectionOptions
PenaltySelectionOptions
- Type: Union
- Cases: PenaltySelectionOptions'Specific | PenaltySelectionOptions'Range
PenaltySelectionOptions'Specific
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
specific |
See details |
tag
- Constant:
"Specific"
specific
PenaltySelectionOptions'Range
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
range |
See details |
tag
- Constant:
"Range"
range
SpecificPenaltySelectionOptions
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The list of specific penalty options. | See details |
list
The list of specific penalty options.
- Type: List
- Items: SpecificPenaltySelectionOptions/list[]
- Minimum Items:
2 - Unique Items: Yes
SpecificPenaltySelectionOptions/list[]
SpecificPenaltySelectionOption
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The penalty value. | See details |
value
The penalty value.
- Type: Integer
PenaltySelectionOptionsRange
- Type: Object
| Key | Description | Details |
|---|---|---|
minimum |
The minimum penalty value. | See details |
maximum |
The maximum penalty value. | See details |
minimum
The minimum penalty value.
- Type: Integer
maximum
The maximum penalty value.
- Type: Integer
PenaltyByLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
levels |
A continuous range of penalties for each level. The first element is the penalty for the first level, the second element is the penalty for the second level, and so on. | See details |
external? |
The combat-related special ability of which the level defines the penalty instead. | See details |
levels
A continuous range of penalties for each level. The first element is the penalty for the first level, the second element is the penalty for the second level, and so on.
- Type: List
- Items: PenaltyByLevel/levels[]
- Minimum Items:
2
external?
The combat-related special ability of which the level defines the penalty instead.
- Type: PenaltyByExternalLevel
PenaltyByLevel/levels[]
- Type: PenaltyByLevelLevel
PenaltyByLevelLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The penalty value for this level. | See details |
value
The penalty value for this level.
- Type: Integer
PenaltyByExternalLevel
The combat-related special ability of which the level defines the penalty instead.
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The identifier of the combat-related special ability of which the level defines the penalty instead. | See details |
id
The identifier of the combat-related special ability of which the level defines the penalty instead.
PenaltyByAttack
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
A list of penalties for subsequent attacks. The first element is the penalty for the first attack, the second element is the penalty for the second attack, and so on. The order of the first element may be changed using initial_order, so that e.g. if set to 2, the first element is the penalty for the second attack, the second element is the penalty for the third attack, and so on. |
See details |
initial_order? |
The order of the first element in the list of penalties. |
See details |
attack_replacement? |
Set if a predefined different word should be used instead of the word attack for display purposes. |
See details |
list
A list of penalties for subsequent attacks. The first element is the penalty for the first attack, the second element is the penalty for the second attack, and so on. The order of the first element may be changed using initial_order, so that e.g. if set to 2, the first element is the penalty for the second attack, the second element is the penalty for the third attack, and so on.
- Type: List
- Items: PenaltyByAttack/list[]
- Minimum Items:
1
initial_order?
The order of the first element in the list of penalties.
- Type: Number
attack_replacement?
Set if a predefined different word should be used instead of the word
attack for display purposes.
PenaltyByAttack/list[]
- Type: PenaltyByAttackOrderItem
PenaltyByAttackOrderItem
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The penalty value for this order. | See details |
value
The penalty value for this order.
- Type: Integer
PenaltyByAttackReplacement
Set if a predefined different word should be used instead of the word
attack for display purposes.
- Constant:
"Throw"
EnchantmentCost
- Type: Union
- Cases: EnchantmentCost'ArcaneEnergyCost | EnchantmentCost'BindingCost
EnchantmentCost'ArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
arcane_energy_cost |
See details |
tag
- Constant:
"ArcaneEnergyCost"
arcane_energy_cost
- Type: ArcaneEnergyCost
EnchantmentCost'BindingCost
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
binding_cost |
See details |
tag
- Constant:
"BindingCost"
binding_cost
- Type: BindingCost
ArcaneEnergyCost
The AE Cost.
- Type: Union
- Cases: ArcaneEnergyCost'Fixed | ArcaneEnergyCost'PerCountable | ArcaneEnergyCost'Interval | ArcaneEnergyCost'ActivationAndHalfInterval | ArcaneEnergyCost'Indefinite | ArcaneEnergyCost'Disjunction | ArcaneEnergyCost'Variable
ArcaneEnergyCost'Fixed
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
fixed |
See details |
tag
- Constant:
"Fixed"
fixed
- Type: FixedArcaneEnergyCost
ArcaneEnergyCost'PerCountable
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
per_countable |
See details |
tag
- Constant:
"PerCountable"
per_countable
ArcaneEnergyCost'Interval
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
interval |
See details |
tag
- Constant:
"Interval"
interval
- Type: IntervalArcaneEnergyCost
ArcaneEnergyCost'ActivationAndHalfInterval
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
activation_and_half_interval |
See details |
tag
- Constant:
"ActivationAndHalfInterval"
activation_and_half_interval
ArcaneEnergyCost'Indefinite
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
indefinite |
See details |
tag
- Constant:
"Indefinite"
indefinite
ArcaneEnergyCost'Disjunction
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
disjunction |
See details |
tag
- Constant:
"Disjunction"
disjunction
ArcaneEnergyCost'Variable
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
variable |
See details |
tag
- Constant:
"Variable"
variable
- Type: Object
ArcaneEnergyCost'Variable/variable
- Type: Empty Object
FixedArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The AE cost value. | See details |
is_permanent? |
Set to true if the AE costs are permanent. |
See details |
interval? |
Specified if the AE cost value has to be paid for each time interval. |
See details |
per_level? |
The AE cost are per level of the enchantment. It may either be displayed in a compressed way (e.g. 1 AE per level) or in a verbose way (e.g. 1 AE for level I; 2 AE for level II). |
See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
value
The AE cost value.
- Type: Integer
- Minimum:
1
is_permanent?
Set to true if the AE costs are permanent.
- Constant:
true
interval?
Specified if the AE cost value has to be paid for each time interval.
- Type: DurationUnitValue
per_level?
The AE cost are per level of the enchantment. It may either be displayed in a compressed way (e.g. 1 AE per level) or in a verbose way (e.g. 1 AE for level I; 2 AE for level II).
translations?
All translations for the entry, identified by IETF language tag (BCP47).
FixedArcaneEnergyCostPerLevel
The AE cost are per level of the enchantment. It may either be displayed in a compressed way (e.g. 1 AE per level) or in a verbose way (e.g. 1 AE for level I; 2 AE for level II).
- Type: Union
- Cases: FixedArcaneEnergyCostPerLevel'0 | FixedArcaneEnergyCostPerLevel'1
FixedArcaneEnergyCostPerLevel'0
- Constant:
"Compressed"
FixedArcaneEnergyCostPerLevel'1
- Constant:
"Verbose"
FixedArcaneEnergyCostTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
note? |
A note, appended to the generated option string in parenthesis. | See details |
note?
A note, appended to the generated option string in parenthesis.
- Type: ResponsiveTextOptional
ArcaneEnergyCostPerCountable
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The AE cost value that has to be per a specific countable entity. | See details |
base_value? |
If defined, in addition to the cost per entity you have to pay a flat amount, regardless of the entity count. | See details |
translations |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
value
The AE cost value that has to be per a specific countable entity.
- Type: Integer
- Minimum:
1
base_value?
If defined, in addition to the cost per entity you have to pay a flat amount, regardless of the entity count.
- Type: Integer
- Minimum:
1
translations
All translations for the entry, identified by IETF language tag (BCP47).
ArcaneEnergyCostPerCountableTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
per |
The cost have to be per a specific countable entity, e.g. 8 AE per person. |
See details |
note? |
A note, appended to the generated string in parenthesis. | See details |
per
The cost have to be per a specific countable entity, e.g. 8 AE per person.
- Type: ResponsiveText
note?
A note, appended to the generated string in parenthesis.
- Type: ResponsiveTextOptional
IntervalArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The AE cost value that has to be payed each interval. | See details |
interval |
The time interval for which the AE cost value has to be paid. |
See details |
value
The AE cost value that has to be payed each interval.
- Type: Integer
- Minimum:
1
interval
The time interval for which the AE cost value has to be paid.
- Type: DurationUnitValue
ActivationAndHalfIntervalArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The AE cost value that has to be payed for activation. Half of this value has to be payed each interval. | See details |
interval |
The time interval for which the AE cost value has to be paid. |
See details |
value
The AE cost value that has to be payed for activation. Half of this value has to be payed each interval.
- Type: Integer
- Minimum:
2 - Multiple of:
2
interval
The time interval for which the AE cost value has to be paid.
- Type: DurationUnitValue
IndefiniteArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
modifier? |
Specified if the indefinite AP cost description needs to be modified by a certain value. | See details |
translations |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
modifier?
Specified if the indefinite AP cost description needs to be modified by a certain value.
translations
All translations for the entry, identified by IETF language tag (BCP47).
IndefiniteArcaneEnergyCostModifier
- Type: Object
| Key | Description | Details |
|---|---|---|
arithmetic |
The arithmetic how to apply the value to the base. |
See details |
value |
The value that is applied to the base using the defined arithmetic. |
See details |
arithmetic
The arithmetic how to apply the value to the base.
value
The value that is applied to the base using the defined arithmetic.
- Type: Integer
- Minimum:
1
IndefiniteArcaneEnergyCostModifierArithmetic
- Constant:
"Add"
IndefiniteArcaneEnergyCostTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
description |
A description of where the cost come from. | See details |
description
A description of where the cost come from.
- Type: ResponsiveText
ArcaneEnergyCostDisjunction
- Type: Object
| Key | Description | Details |
|---|---|---|
interval? |
Specified if the selected AE cost option has to be paid for each time interval. | See details |
options |
The possible AE cost values. | See details |
interval?
Specified if the selected AE cost option has to be paid for each time interval.
options
The possible AE cost values.
- Type: List
- Items: ArcaneEnergyCostDisjunction/options[]
ArcaneEnergyCostDisjunction/options[]
ArcaneEnergyCostDisjunctionInterval
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
The interval itself. | See details |
activation_value |
The AE cost value for activation. | See details |
after_activation |
Set to true if the action where the enchantment is casted does not as a part of the first interval that has to be payed, so that the first interval payment needs to be done after the activation. |
See details |
value
The interval itself.
- Type: DurationUnitValue
activation_value
The AE cost value for activation.
- Type: Integer
- Minimum:
1
after_activation
Set to true if the action where the enchantment is casted does
not as a part of the first interval that has to be payed, so that
the first interval payment needs to be done after the activation.
This works different than other sustained spells, since for them the end of the cast usually already counts as part of the first interval.
- Type: Boolean
ArcaneEnergyCostDisjunctionOption
- Type: Object
| Key | Description | Details |
|---|---|---|
value |
A possible AE cost value. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
value
A possible AE cost value.
- Type: Integer
- Minimum:
1
translations?
All translations for the entry, identified by IETF language tag (BCP47).
ArcaneEnergyCostDisjunctionOptionTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
note? |
A note, appended to the generated option string in parenthesis. | See details |
note?
A note, appended to the generated option string in parenthesis.
- Type: ResponsiveTextOptional
NoArcaneEnergyCost
- Type: Object
| Key | Description | Details |
|---|---|---|
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
translations?
All translations for the entry, identified by IETF language tag (BCP47).
NoArcaneEnergyCostTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
note? |
A note, appended to the generated string in parenthesis. | See details |
note?
A note, appended to the generated string in parenthesis.
- Type: ResponsiveTextOptional
Volume
The volume points the enchantment needs.
- Type: Union
- Cases: Volume'Fixed | Volume'PerLevel | Volume'ByLevel | Volume'Map | Volume'DerivedFromSelection
Volume'Fixed
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
fixed |
See details |
tag
- Constant:
"Fixed"
fixed
- Type: FixedVolume
Volume'PerLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
per_level |
See details |
tag
- Constant:
"PerLevel"
per_level
- Type: VolumePerLevel
Volume'ByLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_level |
See details |
tag
- Constant:
"ByLevel"
by_level
- Type: VolumeByLevel
Volume'Map
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
map |
See details |
tag
- Constant:
"Map"
map
- Type: VolumeMap
Volume'DerivedFromSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
derived_from_selection |
See details |
tag
- Constant:
"DerivedFromSelection"
derived_from_selection
FixedVolume
- Type: Object
| Key | Description | Details |
|---|---|---|
points |
The volume points. | See details |
points
The volume points.
- Type: Integer
- Minimum:
0
VolumePerLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
points |
The volume points per level. | See details |
points
The volume points per level.
- Type: Integer
- Minimum:
1
VolumeByLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The volume points for each level. The first element is the volume points for the first level, the second element is the volume points for the second level, and so on. | See details |
list
The volume points for each level. The first element is the volume points for the first level, the second element is the volume points for the second level, and so on.
- Type: List
- Items: VolumeByLevel/list[]
- Minimum Items:
2
VolumeByLevel/list[]
- Type: VolumeByLevelItem
VolumeByLevelItem
- Type: Object
| Key | Description | Details |
|---|---|---|
points |
The volume points for this level. | See details |
points
The volume points for this level.
- Type: Integer
- Minimum:
0
VolumeMap
A content that is 3/4/5 Points for Chimera, Daimonid, Golems, Undead / Fairies, Ghosts / Demons, Elementals may be respresented as the following map:
options:
- points: 3
associated_options:
- id:
tag: General
value: # ...
# ...
translations:
en-US:
label: "Chimera, Daimonid, Golems, Undead"
label_standalone: "Chimera/Daimonid/Golems/Undead"
- points: 4
associated_options:
- id:
tag: General
value: # ...
# ...
translations:
en-US:
label: "Fairies, Ghosts"
label_standalone: "Fairies/Ghosts"
- points: 5
associated_options:
- id:
tag: General
value: # ...
# ...
translations:
en-US:
label: "Demons, Elementals"
label_standalone: "Demons/Elementals"
This will generate the exact same string as seen above. The associated options are not present in the example, but they link to the options the volume specification is meant for.
- Type: Object
| Key | Description | Details |
|---|---|---|
options |
The possible costs and associated labels. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
options
The possible costs and associated labels.
- Type: List
- Items: VolumeMap/options[]
- Minimum Items:
2
translations?
All translations for the entry, identified by IETF language tag (BCP47).
- Type: LocaleMap<VolumeMapTranslation>
VolumeMap/options[]
- Type: VolumeMapOption
VolumeMapTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
list_prepend? |
Place a string between the for and the grouped map option labels. |
See details |
list_append? |
Place a string after the grouped map option labels. | See details |
replacement? |
If the string from the book cannot be generated using the default generation technique, use this string. All options still need to be inserted propertly, since it may be used by in-game tools to provide a selection to players. | See details |
list_prepend?
Place a string between the for and the grouped map option labels.
- Type: String
list_append?
Place a string after the grouped map option labels.
- Type: String
replacement?
If the string from the book cannot be generated using the default generation technique, use this string. All options still need to be inserted propertly, since it may be used by in-game tools to provide a selection to players.
- Type: String
VolumeMapOption
- Type: Object
| Key | Description | Details |
|---|---|---|
points |
The full permanent AE cost value for this option. | See details |
associated_options |
Links to the options this volume specification is meant for. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
points
The full permanent AE cost value for this option.
- Type: Integer
- Minimum:
1
associated_options
Links to the options this volume specification is meant for.
- Type: List
- Items: VolumeMapOption/associated_options[]
translations?
All translations for the entry, identified by IETF language tag (BCP47).
VolumeMapOption/associated_options[]
VolumeMapOptionAssociatedOption
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The option's identifier. | See details |
id
The option's identifier.
VolumeMapOptionTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
label |
The description of the option for cost string generation. | See details |
label_standalone? |
The description of the option if used standalone. Only used if different from label. |
See details |
label
The description of the option for cost string generation.
- Type: NonEmptyString
label_standalone?
The description of the option if used standalone. Only used if different from label.
- Type: NonEmptyString
VolumeDerivedFromSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
fallback |
The volume for the selection if it does not define a specific one. | See details |
fallback
The volume for the selection if it does not define a specific one.
- Type: Integer
- Minimum:
0
BindingCost
The binding cost for an enchantment.
- Type: Union
- Cases: BindingCost'Fixed | BindingCost'PerLevel | BindingCost'Map | BindingCost'DerivedFromSelection
BindingCost'Fixed
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
fixed |
See details |
tag
- Constant:
"Fixed"
fixed
- Type: FixedBindingCost
BindingCost'PerLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
per_level |
See details |
tag
- Constant:
"PerLevel"
per_level
- Type: BindingCostPerLevel
BindingCost'Map
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
map |
See details |
tag
- Constant:
"Map"
map
- Type: BindingCostMap
BindingCost'DerivedFromSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
derived_from_selection |
See details |
tag
- Constant:
"DerivedFromSelection"
derived_from_selection
FixedBindingCost
- Type: Object
| Key | Description | Details |
|---|---|---|
permanent_value |
The permanent AE cost. | See details |
permanent_value
The permanent AE cost.
If the enchantment has multiple levels, it is only applied for the first level.
- Type: Integer
- Minimum:
1
BindingCostPerLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
permanent_value |
The permanent AE cost per level. | See details |
permanent_value
The permanent AE cost per level.
- Type: Integer
- Minimum:
1
BindingCostMap
A content that is 2/4/8 permanent AE for spell-swords with the combat technique Daggers, Swords, or Two-Handed Swords may be respresented as the following map:
options:
- permanent_value: 2
translations:
en-US:
label: "Daggers"
label_standalone: "Dagger"
- permanent_value: 4
translations:
en-US:
label: "Swords"
label_standalone: "Sword"
- permanent_value: 8
translations:
en-US:
label: "Two-Handed Swords"
label_standalone: "Two-Handed Sword"
list_prepend: "spell-swords with the combat technique"
This will generate the exact same string as seen above.
- Type: Object
| Key | Description | Details |
|---|---|---|
options |
The possible costs and associated labels. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
options
The possible costs and associated labels.
- Type: List
- Items: BindingCostMap/options[]
- Minimum Items:
2
translations?
All translations for the entry, identified by IETF language tag (BCP47).
BindingCostMap/options[]
- Type: VolumeMapOption
BindingCostMapTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
list_prepend? |
Place a string between the for and the grouped map option labels. |
See details |
list_append? |
Place a string after the grouped map option labels. | See details |
replacement? |
If the string from the book cannot be generated using the default generation technique, use this string. All options still need to be inserted propertly, since it may be used by in-game tools to provide a selection to players. | See details |
list_prepend?
Place a string between the for and the grouped map option labels.
- Type: NonEmptyString
list_append?
Place a string after the grouped map option labels.
- Type: NonEmptyString
replacement?
If the string from the book cannot be generated using the default generation technique, use this string. All options still need to be inserted propertly, since it may be used by in-game tools to provide a selection to players.
- Type: NonEmptyString
BindingCostMapOption
- Type: Object
| Key | Description | Details |
|---|---|---|
permanent_value |
The full permanent AE cost value for this option. | See details |
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
permanent_value
The full permanent AE cost value for this option.
- Type: Integer
- Minimum:
1
translations?
All translations for the entry, identified by IETF language tag (BCP47).
BindingCostMapOptionTranslation
- Type: Object
| Key | Description | Details |
|---|---|---|
label |
The description of the option for cost string generation. | See details |
label_standalone? |
The description of the option if used standalone. Only used if different from label. |
See details |
label
The description of the option for cost string generation.
- Type: NonEmptyString
label_standalone?
The description of the option if used standalone. Only used if different from label.
- Type: NonEmptyString
BindingCostDerivedFromSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
fallback |
The binding cost for the selection if it does not define a specific one. | See details |
fallback
The binding cost for the selection if it does not define a specific one.
- Type: Integer
- Minimum:
0
PropertyDeclaration
The magic property's identifier. DependingOnProperty can only be used if the special ability has an option to select a property.
- Type: Union
- Cases: PropertyDeclaration'DependingOnSelection | PropertyDeclaration'Fixed
PropertyDeclaration'DependingOnSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
depending_on_selection |
See details |
tag
- Constant:
"DependingOnSelection"
depending_on_selection
- Type: Object
PropertyDeclaration'DependingOnSelection/depending_on_selection
- Type: Empty Object
PropertyDeclaration'Fixed
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
fixed |
See details |
tag
- Constant:
"Fixed"
fixed
- Type: PropertyReference
AspectDeclaration
The blessed aspect.
- Type: AspectReference
AdvancedSpecialAbility<Identifier>
A reference to an advanced special ability.
- Type: Union
- Cases: AdvancedSpecialAbility'General | AdvancedSpecialAbility'RestrictOptions | AdvancedSpecialAbility'OneOf | AdvancedSpecialAbility'DeriveFromExternalOption
AdvancedSpecialAbility'General
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
general |
See details |
tag
- Constant:
"General"
general
AdvancedSpecialAbility'RestrictOptions
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
restrict_options |
See details |
tag
- Constant:
"RestrictOptions"
restrict_options
AdvancedSpecialAbility'OneOf
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
one_of |
See details |
tag
- Constant:
"OneOf"
one_of
AdvancedSpecialAbility'DeriveFromExternalOption
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
derive_from_external_option |
See details |
tag
- Constant:
"DeriveFromExternalOption"
derive_from_external_option
RestrictAdvancedSpecialAbilityOptions<Identifier>
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
The advanced special ability’s identifier. | See details |
option |
Specify the select option(s) that only are allowed for the referenced advanced special ability; others are disallowed. | See details |
id
The advanced special ability’s identifier.
- Type: Identifier
option
Specify the select option(s) that only are allowed for the referenced advanced special ability; others are disallowed.
- Type: List
- Items: RestrictAdvancedSpecialAbilityOptions/option[]
- Minimum Items:
1
RestrictAdvancedSpecialAbilityOptions/option[]
OneOfAdvancedSpecialAbilityOptions<Identifier>
- Type: Object
| Key | Description | Details |
|---|---|---|
options |
The possible advanced special abilities. | See details |
is_selection_required_on_purchase |
Do have to choose the advanced special ability when buying the style special ability? Otherwise the decision can be made later. | See details |
display_option? |
See details |
options
The possible advanced special abilities.
- Type: List
- Items: OneOfAdvancedSpecialAbilityOptions/options[]
- Minimum Items:
2
is_selection_required_on_purchase
Do have to choose the advanced special ability when buying the style special ability? Otherwise the decision can be made later.
- Type: Boolean
display_option?
- Type: DisplayOption
OneOfAdvancedSpecialAbilityOptions/options[]
AdvancedSpecialAbilityDerivedFromExternalOption<Identifier>
- Type: Object
| Key | Description | Details |
|---|---|---|
external_entry |
The possible advanced special abilities. | See details |
map |
Map options from the external entry to allowed advanced special abilities. | See details |
display_option? |
See details |
external_entry
The possible advanced special abilities.
map
Map options from the external entry to allowed advanced special abilities.
- Type: List
- Items: AdvancedSpecialAbilityDerivedFromExternalOption/map[]
- Minimum Items:
1
display_option?
- Type: DisplayOption
AdvancedSpecialAbilityDerivedFromExternalOption/map[]
AdvancedSpecialAbilityDerivedFromExternalOptionMapping<Identifier>
Mapping from an option of the external entry to an allowed advanced special ability.
- Type: Object
| Key | Description | Details |
|---|---|---|
from_option |
The select option's identifier. | See details |
to_advanced |
The advanced special ability's identifier. | See details |
from_option
The select option's identifier.
- Type: PatronIdentifier
to_advanced
The advanced special ability's identifier.
AdvancedSpecialAbilityDerivedExternalEntryId
AdvancedSpecialAbilityDerivedExternalEntryOptionId
- Type: PatronIdentifier
AdvancedSpecialAbilities<Identifier>
The Advanced Special Abilities for the respective Style Special Ability. Sometimes, only a specific select option or a set of select options of an entry is allowed, which can be modelled by the option property. It can also be that you can choose from a set of special abilities, but then you can't specify an option.
- Type: List
- Items: AdvancedSpecialAbilities[]
- Minimum Items:
3 - Maximum Items:
3
AdvancedSpecialAbilities[]
- Type: AdvancedSpecialAbility<Identifier>
PrerequisitesReplacement
The prerequisites text. It is only used if the text cannot be generated from the given information.
- Type: NonEmptyMarkdown
ApplicableCombatTechniques
- Type: Union
- Cases: ApplicableCombatTechniques'None | ApplicableCombatTechniques'DependingOnCombatStyle | ApplicableCombatTechniques'All | ApplicableCombatTechniques'AllClose | ApplicableCombatTechniques'AllRanged | ApplicableCombatTechniques'Specific
ApplicableCombatTechniques'None
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
none |
See details |
tag
- Constant:
"None"
none
- Type: Object
ApplicableCombatTechniques'None/none
- Type: Empty Object
ApplicableCombatTechniques'DependingOnCombatStyle
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
depending_on_combat_style |
See details |
tag
- Constant:
"DependingOnCombatStyle"
depending_on_combat_style
- Type: Object
ApplicableCombatTechniques'DependingOnCombatStyle/depending_on_combat_style
- Type: Empty Object
ApplicableCombatTechniques'All
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
all |
See details |
tag
- Constant:
"All"
all
ApplicableCombatTechniques'AllClose
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
all_close |
See details |
tag
- Constant:
"AllClose"
all_close
ApplicableCombatTechniques'AllRanged
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
all_ranged |
See details |
tag
- Constant:
"AllRanged"
all_ranged
ApplicableCombatTechniques'Specific
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
specific |
See details |
tag
- Constant:
"Specific"
specific
AllApplicableCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
restrictions? |
See details |
restrictions?
- Type: List
- Items: AllApplicableCombatTechniques/restrictions[]
- Minimum Items:
1
AllApplicableCombatTechniques/restrictions[]
AllApplicableCloseCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
restrictions? |
See details |
restrictions?
- Type: List
- Items: AllApplicableCloseCombatTechniques/restrictions[]
- Minimum Items:
1
AllApplicableCloseCombatTechniques/restrictions[]
AllApplicableRangedCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
restrictions? |
See details |
restrictions?
- Type: List
- Items: AllApplicableRangedCombatTechniques/restrictions[]
- Minimum Items:
1
AllApplicableRangedCombatTechniques/restrictions[]
SpecificApplicableCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
See details |
list
- Type: List
- Items: SpecificApplicableCombatTechniques/list[]
- Minimum Items:
1
SpecificApplicableCombatTechniques/list[]
SpecificApplicableCombatTechnique
- Type: Object
| Key | Description | Details |
|---|---|---|
id |
See details | |
restrictions? |
See details |
id
restrictions?
- Type: List
- Items: SpecificApplicableCombatTechnique/restrictions[]
- Minimum Items:
1
SpecificApplicableCombatTechnique/restrictions[]
ApplicableAllCombatTechniquesRestriction
- Type: Union
- Cases: ApplicableAllCombatTechniquesRestriction'Improvised | ApplicableAllCombatTechniquesRestriction'PointedBlade | ApplicableAllCombatTechniquesRestriction'Mount | ApplicableAllCombatTechniquesRestriction'Race | ApplicableAllCombatTechniquesRestriction'ExcludeCombatTechniques
ApplicableAllCombatTechniquesRestriction'Improvised
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
improvised |
See details |
tag
- Constant:
"Improvised"
improvised
- Type: Object
ApplicableAllCombatTechniquesRestriction'Improvised/improvised
- Type: Empty Object
ApplicableAllCombatTechniquesRestriction'PointedBlade
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
pointed_blade |
See details |
tag
- Constant:
"PointedBlade"
pointed_blade
- Type: Object
ApplicableAllCombatTechniquesRestriction'PointedBlade/pointed_blade
- Type: Empty Object
ApplicableAllCombatTechniquesRestriction'Mount
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
mount |
See details |
tag
- Constant:
"Mount"
mount
- Type: Object
ApplicableAllCombatTechniquesRestriction'Mount/mount
- Type: Empty Object
ApplicableAllCombatTechniquesRestriction'Race
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
race |
See details |
tag
- Constant:
"Race"
race
ApplicableAllCombatTechniquesRestriction'ExcludeCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
exclude_combat_techniques |
See details |
tag
- Constant:
"ExcludeCombatTechniques"
exclude_combat_techniques
ApplicableCloseCombatTechniquesRestriction
- Type: Union
- Cases: ApplicableCloseCombatTechniquesRestriction'Improvised | ApplicableCloseCombatTechniquesRestriction'PointedBlade | ApplicableCloseCombatTechniquesRestriction'Mount | ApplicableCloseCombatTechniquesRestriction'HasParry | ApplicableCloseCombatTechniquesRestriction'OneHanded | ApplicableCloseCombatTechniquesRestriction'ParryingWeapon | ApplicableCloseCombatTechniquesRestriction'Race | ApplicableCloseCombatTechniquesRestriction'ExcludeCombatTechniques
ApplicableCloseCombatTechniquesRestriction'Improvised
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
improvised |
See details |
tag
- Constant:
"Improvised"
improvised
- Type: Object
ApplicableCloseCombatTechniquesRestriction'Improvised/improvised
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'PointedBlade
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
pointed_blade |
See details |
tag
- Constant:
"PointedBlade"
pointed_blade
- Type: Object
ApplicableCloseCombatTechniquesRestriction'PointedBlade/pointed_blade
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'Mount
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
mount |
See details |
tag
- Constant:
"Mount"
mount
- Type: Object
ApplicableCloseCombatTechniquesRestriction'Mount/mount
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'HasParry
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
has_parry |
See details |
tag
- Constant:
"HasParry"
has_parry
- Type: Object
ApplicableCloseCombatTechniquesRestriction'HasParry/has_parry
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'OneHanded
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
one_handed |
See details |
tag
- Constant:
"OneHanded"
one_handed
- Type: Object
ApplicableCloseCombatTechniquesRestriction'OneHanded/one_handed
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'ParryingWeapon
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
parrying_weapon |
See details |
tag
- Constant:
"ParryingWeapon"
parrying_weapon
- Type: Object
ApplicableCloseCombatTechniquesRestriction'ParryingWeapon/parrying_weapon
- Type: Empty Object
ApplicableCloseCombatTechniquesRestriction'Race
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
race |
See details |
tag
- Constant:
"Race"
race
ApplicableCloseCombatTechniquesRestriction'ExcludeCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
exclude_combat_techniques |
See details |
tag
- Constant:
"ExcludeCombatTechniques"
exclude_combat_techniques
ApplicableRangedCombatTechniquesRestriction
- Type: Union
- Cases: ApplicableRangedCombatTechniquesRestriction'Improvised | ApplicableRangedCombatTechniquesRestriction'PointedBlade | ApplicableRangedCombatTechniquesRestriction'Mount | ApplicableRangedCombatTechniquesRestriction'Race | ApplicableRangedCombatTechniquesRestriction'ExcludeCombatTechniques
ApplicableRangedCombatTechniquesRestriction'Improvised
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
improvised |
See details |
tag
- Constant:
"Improvised"
improvised
- Type: Object
ApplicableRangedCombatTechniquesRestriction'Improvised/improvised
- Type: Empty Object
ApplicableRangedCombatTechniquesRestriction'PointedBlade
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
pointed_blade |
See details |
tag
- Constant:
"PointedBlade"
pointed_blade
- Type: Object
ApplicableRangedCombatTechniquesRestriction'PointedBlade/pointed_blade
- Type: Empty Object
ApplicableRangedCombatTechniquesRestriction'Mount
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
mount |
See details |
tag
- Constant:
"Mount"
mount
- Type: Object
ApplicableRangedCombatTechniquesRestriction'Mount/mount
- Type: Empty Object
ApplicableRangedCombatTechniquesRestriction'Race
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
race |
See details |
tag
- Constant:
"Race"
race
ApplicableRangedCombatTechniquesRestriction'ExcludeCombatTechniques
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
exclude_combat_techniques |
See details |
tag
- Constant:
"ExcludeCombatTechniques"
exclude_combat_techniques
ApplicableSpecificCombatTechniquesRestriction
- Type: Union
- Cases: ApplicableSpecificCombatTechniquesRestriction'Improvised | ApplicableSpecificCombatTechniquesRestriction'PointedBlade | ApplicableSpecificCombatTechniquesRestriction'Mount | ApplicableSpecificCombatTechniquesRestriction'Race | ApplicableSpecificCombatTechniquesRestriction'Level | ApplicableSpecificCombatTechniquesRestriction'Weapons
ApplicableSpecificCombatTechniquesRestriction'Improvised
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
improvised |
See details |
tag
- Constant:
"Improvised"
improvised
- Type: Object
ApplicableSpecificCombatTechniquesRestriction'Improvised/improvised
- Type: Empty Object
ApplicableSpecificCombatTechniquesRestriction'PointedBlade
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
pointed_blade |
See details |
tag
- Constant:
"PointedBlade"
pointed_blade
- Type: Object
ApplicableSpecificCombatTechniquesRestriction'PointedBlade/pointed_blade
- Type: Empty Object
ApplicableSpecificCombatTechniquesRestriction'Mount
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
mount |
See details |
tag
- Constant:
"Mount"
mount
- Type: Object
ApplicableSpecificCombatTechniquesRestriction'Mount/mount
- Type: Empty Object
ApplicableSpecificCombatTechniquesRestriction'Race
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
race |
See details |
tag
- Constant:
"Race"
race
ApplicableSpecificCombatTechniquesRestriction'Level
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
level |
See details |
tag
- Constant:
"Level"
level
ApplicableSpecificCombatTechniquesRestriction'Weapons
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
weapons |
See details |
tag
- Constant:
"Weapons"
weapons
ApplicableCombatTechniquesNegativeCombatTechniquesRestriction<Ref>
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The combat techniques this combat special ability is not applicable to. | See details |
list
The combat techniques this combat special ability is not applicable to.
- Type: List
- Items: ApplicableCombatTechniquesNegativeCombatTechniquesRestriction/list[]
- Minimum Items:
1 - Unique Items: Yes
ApplicableCombatTechniquesNegativeCombatTechniquesRestriction/list[]
- Type: Ref
ApplicableCombatTechniquesRaceRestriction
- Type: RaceReference
ApplicableCombatTechniquesLevelRestriction
- Type: Object
| Key | Description | Details |
|---|---|---|
level |
The combat special ability is only applicable on a certain level. | See details |
level
The combat special ability is only applicable on a certain level.
- Type: Integer
- Minimum:
1
ApplicableCombatTechniquesWeaponRestriction
- Type: Object
| Key | Description | Details |
|---|---|---|
list |
The specific weapons this combat special ability is only applicable to. | See details |
list
The specific weapons this combat special ability is only applicable to.
- Type: List
- Items: ApplicableCombatTechniquesWeaponRestriction/list[]
- Minimum Items:
1 - Unique Items: Yes
ApplicableCombatTechniquesWeaponRestriction/list[]
- Type: WeaponReference
AdventurePointsValue
- Type: Union
- Cases: AdventurePointsValue'Fixed | AdventurePointsValue'ByLevel | AdventurePointsValue'DerivedFromSelection | AdventurePointsValue'Indefinite
AdventurePointsValue'Fixed
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
fixed |
See details |
tag
- Constant:
"Fixed"
fixed
AdventurePointsValue'ByLevel
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
by_level |
See details |
tag
- Constant:
"ByLevel"
by_level
AdventurePointsValue'DerivedFromSelection
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
derived_from_selection |
See details |
tag
- Constant:
"DerivedFromSelection"
derived_from_selection
AdventurePointsValue'Indefinite
- Type: Object
| Key | Description | Details |
|---|---|---|
tag |
See details | |
indefinite |
See details |
tag
- Constant:
"Indefinite"
indefinite
- Type: Object
AdventurePointsValue'Indefinite/indefinite
- Type: Empty Object
FixedAdventurePointsValue
A fixed adventure points value. If the entry has levels, this is the cost per level as well.
AdventurePointsValueByLevel
An entry with levels may have different costs for each level. The length of the list must match the amount of levels the special ability has.
- Type: List
- Items: AdventurePointsValueByLevel[]
- Minimum Items:
2
AdventurePointsValueByLevel[]
AdventurePointsDerivedFromSelection
The adventure points value is derived from the selection of the special ability. Its display value may be able to be derived from the given information for the select options. If that is not the case or the generated text would not match the original one, a replacement text can be provided.
- Type: Object
| Key | Description | Details |
|---|---|---|
translations? |
All translations for the entry, identified by IETF language tag (BCP47). | See details |
translations?
All translations for the entry, identified by IETF language tag (BCP47).
AdventurePointsDerivedFromSelectionTranslation
- Type: Object
- Minimum Properties:
1
| Key | Description | Details |
|---|---|---|
replacement? |
A replacement for the generated text if it would not match the original one. | See details |
replacement?
A replacement for the generated text if it would not match the original one.
- Type: NonEmptyMarkdown
AdventurePointsSingleValue
A single adventure points value.
- Type: Integer
- Minimum:
0
Input
A string that is used as a label for an input field.
- Type: NonEmptyString
AdventurePointsValueReplacement
The AP value. It is only used if the text cannot be generated from the given information.
- Type: NonEmptyMarkdown
AdventurePointsValueAppend
A string that gets appended to the default AP Value text with a preceding space. This always happens if present, even if the generated AP Value text is replaced.
- Type: NonEmptyMarkdown