Abilities
Guide to abilities and the abilities.yml file
Not to be confused with Mana Abilities.
Abilities are passive gameplay buffs unlocked and leveled up alongside leveling skills. By default, each skill has 5 abilities that unlock at skill levels 1-5 (or 2-6 if start_level
in config.yml is 1) and level up every 5 skill levels. Abilities are not fixed to their default skill; swapping abilities to other skills or disabling an ability can be easily done by removing it from the abilities
list in the skill's section of skills.yml
.
Configuration
All ability-related configuration other than linking with skills is done in the abilities.yml
file. Each ability contains many common options, and some have options specific to the ability.
Common options
enabled
- Whether the ability should be enabled. Disabled abilities will have no effect and be hidden from menus. This does the same thing as removing it from theabilities
list inskills.yml
, though thisenabled
option is more suited for temporarily disabling an ability.base_value
- The value this ability has at level 1 (when it is just unlocked). An ability's value determines it's power/effect and is directly shown wherever the ability is described in the menus. An ability that has a certain chance to activate usually has the chance controlled directly by the value in percent. For example, if Bountiful Harvest has abase_value
of 5.0, it has a 5% chance to activate at level 1.value_per_level
- A number that the value of the ability is increased by for each level of the ability past 1. The formula for effective value isvalue = base_value + (value_per_level * (level - 1))
, wherelevel
is the level of the ability, not the skill. See thelevel_up
option below for how the ability level is calculated.unlock
- The skill level the ability is unlocked at. This can either be a fixed integer, or a string expression using the placeholder{start}
, which is value of thestart_level
option inconfig.yml
. The default configs use this method to have the first ability always unlock when you first level up a skill up to the fifth unlock.level_up
- The interval in skill levels between when the ability levels up. The formula for a user's ability level islevel = (skill_level - unlock)/level_up + 1
, not including any cap bymax_level
.max_level
- The maximum level the ability can be (not the skill level). Setting the value to0
indicates no maximum level, making the max ability level determined by the max skill level and the above formula.secondary_base_value
- Some abilities have a secondary base value to control another variable. Works the same asbase_value
.secondary_value_per_level
- Some abilities have a secondary value per level to control another variable. Works the same asvalue_per_level
.
Ability-specific options
The following table of options only apply to one or a few abilities.
Menu
The abilities menu displays all abilities and mana abilities of a skill, with their descriptions and levels. It can be accessed by clicking the ability item in the level progression menu (light blue dye by default).
Ability descriptions are also shown on each skill level pane as rewards in the level progression menu. A shortened version of the description known as the info message is shown in the skills menu on each skill item.
Messages
The name, description, and info messages of abilties are configured in the abilities
section of the messages file.
Last updated