# Character file reference Generated from `rules/*.json` by `tools/seed_reference.py` — do not edit by hand. Every key below is case-sensitive and must be copied exactly. Names are for reading only; files store keys. ## Attributes | key | name | |---|---| | str | Strength | | vit | Vitality | | agi | Agility | | int | Intelligence | | mnd | Mind | | chr | Charisma | ## Point Buy Every attribute starts at 7; the costs of the six scores add up to at most **35** points (spend them all: unspent points are lost). Scores are the **base** scores, before the race adjustment. Standard array instead: 15, 14, 13, 12, 10, 8. | score | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |---|---|---|---|---|---|---|---|---|---|---|---|---| | cost | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | 12 | 15 | 18 | ## Races (`race`) `attrChoice` means the player adds that bonus to one attribute of their choice: store it in `raceChoice.attr`. A trait with an effect `def.?` lets the player pick a defence: store it in `raceChoice.def`. `caps` are the highest final scores (base + race + attrUp). Trait effects in brackets are applied by the app: `+1 trained skill` raises the trained-skill limit, `+1 character technick` the technick limit, `class skill X` makes X a class skill, `def.ref +1` / `skill.stealth +2` are bonuses. Traits without brackets are descriptive (the GM applies them in play). | key | name | size | speed | adjust | + to one | caps | senses | languages | traits (key: name (effects)) | |---|---|---|---|---|---|---|---|---|---| | human | Human | medium | 6 | — | 2 | str 20, agi 20, vit 20, int 20, mnd 20, chr 20 | — | Common | skilled: Skilled (+1 trained skill); versatile: Versatile (+1 character technick) | | dwarf | Dwarf | medium | 4 | vit +2, mnd +2, chr -2 | — | str 20, agi 20, vit 22, int 20, mnd 22, chr 18 | Darkvision | Dwarven, Common | craftsman: Craftsman; hardy: Hardy (def.* +1); slow_and_steady: Slow and Steady | | highland_dwarf | Highland Dwarf | medium | 4 | chr +2, vit +2, int -2 | — | str 20, agi 20, vit 22, int 18, mnd 20, chr 22 | — | Dwarven, Common | child_of_nature: Child of Nature; hardy: Hardy (def.* +1); outrider: Outrider | | dark_elf | Dark Elf | medium | 6 | chr +2, agi +2, vit -2 | — | str 20, agi 22, vit 18, int 20, mnd 20, chr 22 | Darkvision | Common, Elven | dark_stalker: Dark Stalker; deceitful: Deceitful (class skill deception); great_fortitude: Great Fortitude (def.fort +2) | | high_elf | High Elf | medium | 6 | int +2, mnd +2, vit -2 | — | str 20, agi 20, vit 18, int 22, mnd 22, chr 20 | Low-light Vision | Common, Elven | ageless_mind: Ageless Mind; iron_will: Iron Will (def.will +2); manaflow: Manaflow | | wood_elf | Wood Elf | medium | 6 | agi +2, mnd +2, vit -2 | — | str 20, agi 22, vit 18, int 20, mnd 22, chr 20 | Low-light Vision | Common, Elven | child_of_nature: Child of Nature; lightning_reflexes: Lightning Reflexes (def.ref +2); survivalist: Survivalist (class skill survival) | | gawro | Gawro | medium | 6 | str +2, vit +2, agi -2 | — | str 22, agi 18, vit 22, int 20, mnd 20, chr 20 | — | Beastongue, Common | amphibious: Amphibious; regeneration: Regeneration; thick_hide: Thick Hide (def.fort +1, def.ref +1) | | gnome | Gnome | small | 4 | int +2, mnd +2, str -2 | — | str 18, agi 20, vit 20, int 22, mnd 22, chr 20 | Low-light Vision | Common, Gnomish | small_size: Small Size (def.ref +1, skill.stealth +5); ethercaste: Ethercaste; meticulous: Meticulous; strength_of_spirit: Strength of Spirit | | tinker_gnome | Tinker Gnome | small | 4 | agi +2, int +2, vit -2 | — | str 20, agi 22, vit 18, int 22, mnd 20, chr 20 | Darkvision | Gnomish, Common | small_size: Small Size (def.ref +1, skill.stealth +5); craftsman: Craftsman; ethercaste: Ethercaste; wright: Wright (class skill pilot) | | goblin | Goblin | small | 6 | agi +2, vit +2, chr -2 | — | str 20, agi 22, vit 22, int 20, mnd 20, chr 18 | Darkvision | Goblin, Common | small_size: Small Size (def.ref +1, skill.stealth +5); fast_movement: Fast Movement; inspired_loyalty: Inspired Loyalty; sneaky: Sneaky (class skill stealth) | | grassrunner | Grassrunner | small | 4 | agi +2, mnd +2, vit -2 | — | str 20, agi 22, vit 18, int 20, mnd 22, chr 20 | Low-light Vision | Sylvan, Common | small_size: Small Size (def.ref +1, skill.stealth +5); fae_luck: Fae Luck; light_footed: Light-footed; sneaky: Sneaky (class skill stealth) | | halfling | Halfling | small | 4 | agi +2, chr +2, str -2 | — | str 18, agi 22, vit 20, int 20, mnd 20, chr 22 | — | Common, Sylvan | small_size: Small Size (def.ref +1, skill.stealth +5); fae_luck: Fae Luck; light_footed: Light-footed; socialite: Socialite | | half_elf | Half-Elf | medium | 6 | — | 2 | str 20, agi 20, vit 20, int 20, mnd 20, chr 20 | Low-light Vision | Common, Elven | elven_heritage: Elven Heritage (+2 to one defence (raceChoice.def)); skilled: Skilled (+1 trained skill) | | nasha | Nasha | medium | 6 | agi +2, mnd +2, int -2 | — | str 20, agi 22, vit 20, int 18, mnd 22, chr 20 | Darkvision | Beastongue, Common | graceful: Graceful (class skill acrobatics); retractable_claws: Retractable Claws; scent: Scent (sense Scent 10) | | orc | Orc | medium | 6 | str +2, vit +2, int -2 | — | str 22, agi 20, vit 22, int 18, mnd 20, chr 20 | Low-light Vision | Orcish, Common | ham_fisted: Ham-Fisted; heavyset: Heavyset; resilient: Resilient | ## Classes (`cls`) Trained skills allowed = `trained` + Int modifier (+ race bonuses). Starting technicks are automatic and are **not** stored in `techs`; their prerequisites are not checked. Maximum HP = HP start + Vit modifier + (level − 1) × (HP per level + Vit modifier). Maximum MP = MP start + Mnd modifier + (level − 1) × (MP per level + Mnd modifier). Modifiers come from the final scores (after race and attrUp). Technicks with HP / MP per level (e.g. `hp_up`, `mp_up`) add to these. | key | name | HP start/level | MP start/level | defences | initiative | trained | gold | class skills | starting technicks | talent trees | |---|---|---|---|---|---|---|---|---|---|---| | bard | Bard | 24/5 | 6/2 | ref +2, will +1 | 1d6 | 6 | 750 | one_handed, two_handed, acrobatics, alchemy, athletics, deception, light_weapon, lore, perception, perform, persuasion, pilot, ranged, ride, smithing, stealth, survival, unarmed | armour_proficiency_light, bardic_study, weapon_proficiency:bows, weapon_proficiency:knives, weapon_proficiency:swords | Academic, Dancer, Mediator, Minstrel | | initiate | Initiate | 18/4 | 12/3 | fort +1, will +2 | 1d12 | 4 | 500 | one_handed, two_handed, alchemy, athletics, deception, light_weapon, lore, medicine, perception, persuasion, pilot, ranged, ride, smithing, spellcraft, survival, unarmed | arcane_study, armour_proficiency_mystic, shield_proficiency, weapon_proficiency:knives, weapon_proficiency:staves | Animist, Cleric, Devotee, Occultist | | mage | Mage | 18/4 | 12/3 | ref +1, will +2 | 1d12 | 4 | 500 | one_handed, two_handed, alchemy, light_weapon, lore, perception, persuasion, ranged, ride, smithing, spellcraft, unarmed | arcane_study, armour_proficiency_mystic, weapon_proficiency:knives, weapon_proficiency:staves, weapon_proficiency:swords | Arcanist, Elementalist, Conjurer, Illusionist | | ranger | Ranger | 30/6 | 6/2 | fort +2, ref +1 | 1d8 | 6 | 750 | one_handed, two_handed, acrobatics, alchemy, athletics, disable, light_weapon, lore, medicine, perception, persuasion, pilot, ranged, ride, smithing, stealth, survival, unarmed | armour_proficiency_light, precise_shot, weapon_proficiency:axes, weapon_proficiency:bows, weapon_proficiency:crossbows, weapon_proficiency:knives, weapon_proficiency:swords | Archer, Tamer, Hunter, Scout | | rogue | Rogue | 24/5 | 6/2 | fort +1, ref +2 | 1d4 | 8 | 750 | one_handed, two_handed, acrobatics, alchemy, athletics, deception, disable, light_weapon, lore, ranged, ride, perception, persuasion, smithing, stealth, unarmed | armour_proficiency_light, weapon_finesse, weapon_proficiency:bludgeons, weapon_proficiency:crossbows, weapon_proficiency:knives, weapon_proficiency:swords | Charlatan, Cutthroat, Footpad, Saboteur, Thief | | warrior | Warrior | 30/6 | 6/2 | fort +2, will +1 | 1d10 | 6 | 1000 | one_handed, two_handed, acrobatics, alchemy, athletics, light_weapon, lore, perception, persuasion, pilot, ranged, ride, smithing, survival, unarmed | armour_proficiency_light, armour_proficiency_heavy, shield_proficiency, weapon_proficiency:axes, weapon_proficiency:bludgeons, weapon_proficiency:knives, weapon_proficiency:polearms, weapon_proficiency:swords | Barbarian, Defender, Fighter, Uhlan | ## Levels | level | xp | hero points | character technick | attribute increase | |---|---|---|---|---| | 1 | 0 | 1 | yes | | | 2 | 1000 | 1 | | | | 3 | 3000 | 1 | yes | | | 4 | 6000 | 1 | | yes | | 5 | 10000 | 1 | yes | | | 6 | 15000 | 2 | | | | 7 | 21000 | 2 | yes | | | 8 | 28000 | 2 | | yes | | 9 | 36000 | 2 | yes | | | 10 | 45000 | 2 | | | | 11 | 55000 | 3 | yes | | | 12 | 66000 | 3 | | yes | | 13 | 78000 | 3 | yes | | | 14 | 91000 | 3 | | | | 15 | 105000 | 3 | yes | | | 16 | 120000 | 4 | | yes | | 17 | 136000 | 4 | yes | | | 18 | 153000 | 4 | | | | 19 | 171000 | 4 | yes | | | 20 | 190000 | 4 | | yes | ## Skills (`skills.`) Group keys `lore`, `perform` and `weapon` in class skill lists cover every skill of that group. *Trained only*: usable only when trained. *Untrained only as class skill*: usable untrained only by a class that has it as a class skill. A sheet shows `—` for a skill the character cannot use. | key | name | attribute | group | armour penalty | trained only | untrained only as class skill | |---|---|---|---|---|---|---| | acrobatics | Acrobatics | Agi | general | yes | | | | alchemy | Alchemy | Int | general | yes | yes | | | athletics | Athletics | Str | general | yes | | | | deception | Deception | Chr | general | | | | | disable | Disable | Agi | general | yes | yes | | | lore_arcane | Lore (Arcane) | Int | lore | | yes | | | lore_mystic | Lore (Mystic) | Int | lore | | yes | | | lore_occult | Lore (Occult) | Int | lore | | yes | | | lore_social | Lore (Social) | Int | lore | | yes | | | lore_terrestrial | Lore (Terrestrial) | Int | lore | | yes | | | medicine | Medicine | Mnd | general | | yes | | | perception | Perception | Mnd | general | | | | | perform_dance | Perform (Dance) | Chr | perform | | | yes | | perform_instrument | Perform (Instrument) | Chr | perform | | | yes | | perform_oratory | Perform (Oratory) | Chr | perform | | | yes | | persuasion | Persuasion | Chr | general | | | | | pilot | Pilot | Agi | general | | | | | ride | Ride | Agi | general | | | | | smithing | Smithing | Int | general | | yes | | | spellcraft | Spellcraft | Mnd | general | yes | | yes | | stealth | Stealth | Agi | general | yes | | | | survival | Survival | Mnd | general | | | | | one_handed | 1-Handed | Str | weapon | yes | | | | two_handed | 2-Handed | Str | weapon | yes | | | | light_weapon | Light Weapon | Agi | weapon | yes | | | | ranged | Ranged | Agi | weapon | yes | | | | unarmed | Unarmed | Str | weapon | yes | | | ## Technicks (`techs[].key`) A technick with a parameter (weapon group or skill) is stored as `{"key": "weapon_proficiency", "note": "axes"}`. Prerequisites are given as keys, exactly as the app checks them (final attribute scores). *Applied by the app* is what the app adds to the numbers by itself (besides proficiencies, studies and the talents and races it knows); a technick with `—` there changes no number the app computes — its rule works in play. | key | name | prerequisites | repeatable | parameter | applied by the app | |---|---|---|---|---|---| | acrobatic_strike | Acrobatic Strike | trained acrobatics | | — | — | | agile_manoeuvres | Agile Manoeuvres | — | | — | — | | arcane_study | Arcane Study | trained spellcraft | yes | — | — | | armour_proficiency_light | Armour Proficiency (light) | — | | — | — | | armour_proficiency_heavy | Armour Proficiency (heavy) | technick armour_proficiency_light | | — | — | | armour_proficiency_mystic | Armour Proficiency (mystic) | — | | — | — | | bardic_study | Bardic Study | trained any perform skill | yes | — | — | | brawler_i | Brawler I | — | | — | — | | brawler_ii | Brawler II | level 3, technick brawler_i | | — | — | | brawler_iii | Brawler III | level 6, technick brawler_i, technick brawler_ii | | — | — | | bull_rush | Bull Rush | Str 13 | | — | — | | channel | Channel | trained spellcraft | yes | — | — | | cleave | Cleave | Str 13, technick mighty_strike | | — | — | | whirlwind_attack | Whirlwind Attack | Str 15, technick cleave, technick mighty_strike | | — | — | | combat_casting | Combat Casting | trained spellcraft | | — | — | | combat_reflexes | Combat Reflexes | — | | — | — | | crush | Crush | technick pin | | — | — | | deadly_aim | Deadly Aim | level 4, technick precise_shot | | — | — | | defence_up | Defence Up | — | | — | +1 all defences | | disruptive | Disruptive | — | | — | — | | dodge | Dodge | Agi 13 | | — | — | | dual_wield_i | Dual Wield I | Agi 15 | | — | — | | dual_wield_ii | Dual Wield II | level 6, Agi 17, technick dual_wield_i | | — | — | | dual_wield_iii | Dual Wield III | level 11, Agi 19, technick dual_wield_i, technick dual_wield_ii | | — | — | | extra_second_wind | Extra Second Wind | — | yes | — | — | | farshot | Farshot | — | | — | — | | focused_shot | Focused Shot | level 2 | | — | — | | hale_and_hearty | Hale & Hearty | technick extra_second_wind | | — | — | | heroic | Heroic | — | | — | +1 Hero Points | | hp_up | HP Up | — | | — | +1 HP per level | | improved_charge | Improved Charge | Agi 13 | | — | — | | improved_damage_threshold | Improved Damage Threshold | — | | — | +5 Damage Threshold | | improved_disarm | Improved Disarm | Int 13, technick tactical_guard | | — | — | | improved_initiative | Improved Initiative | — | yes | — | initiative die one step smaller | | linguist | Linguist | Int 13 | yes | — | +1 + Int modifier languages | | lunge | Lunge | level 6 | | — | — | | mighty_strike | Mighty Strike | Str 13 | | — | — | | mounted_archery | Mounted Archery | trained ranged, trained ride, technick mounted_combat | | — | — | | mounted_combat | Mounted Combat | trained ride | | — | — | | mp_up | MP Up | trained spellcraft | | — | +1 MP per level | | pin | Pin | — | | — | — | | pole_fighter | Pole Fighter | — | | — | — | | power_attack | Power Attack | Str 13 | | — | — | | powerful_charge | Powerful Charge | — | | — | — | | precise_shot | Precise Shot | — | | — | — | | quick_draw | Quick Draw | — | | — | — | | quick_reload | Quick Reload | — | | — | — | | rapid_shot | Rapid Shot | — | | — | — | | rapid_strike | Rapid Strike | — | | — | — | | running_attack | Running Attack | Agi 13 | | — | — | | shake_it_off | Shake it Off | Vit 13 | | — | — | | shield_bash | Shield Bash | technick shield_proficiency | | — | — | | improved_shield_bash | Improved Shield Bash | technick shield_bash, technick shield_proficiency | | — | — | | shield_proficiency | Shield Proficiency | — | | — | — | | skill_focus | Skill Focus | — | yes | skill | — | | skill_training | Skill Training | — | yes | skill | +1 trained skills | | tactical_guard | Tactical Guard | Int 13 | | — | — | | tactical_withdraw | Tactical Withdraw | Agi 13, technick dodge | | — | — | | throw | Throw | technick trip | | — | — | | trample | Trample | trained ride, technick mounted_combat | | — | — | | trip | Trip | — | | — | — | | triple_crit | Triple Crit | level 8 | | — | — | | unseat | Unseat | trained ride, technick mounted_combat, technick weapon_proficiency:polearms | | — | — | | vehicular_combat | Vehicular Combat | trained pilot | | — | — | | weapon_finesse | Weapon Finesse | — | | — | — | | weapon_proficiency | Weapon Proficiency | — | yes | weapon | — | ## Talents (`tals[].key`) ### Bard | key | name | tree | prerequisites | |---|---|---|---| | educated | Educated | Academic | Int 13 | | jack_of_all_trades | Jack of All Trades | Academic | Int 13, talent educated | | lore_master | Lore Master | Academic | Int 15, talent educated | | polka | Polka | Dancer | technick bardic_study | | presto | Presto | Dancer | technick bardic_study | | samba | Samba | Dancer | technick bardic_study | | waltz | Waltz | Dancer | technick bardic_study | | appeal | Appeal | Mediator | talent skilled_negotiator | | master_negotiator | Master Negotiator | Mediator | talent skilled_negotiator | | monologue | Monologue | Mediator | technick bardic_study | | skilled_negotiator | Skilled Negotiator | Mediator | — | | fortissimo | Fortissimo | Minstrel | technick bardic_study, talent pianissimo, talent tenuto | | marcato | Marcato | Minstrel | technick bardic_study | | medley | Medley | Minstrel | technick bardic_study | | pianissimo | Pianissimo | Minstrel | technick bardic_study, talent tenuto | | tenuto | Tenuto | Minstrel | technick bardic_study | ### Initiate | key | name | tree | prerequisites | |---|---|---|---| | beast_shape | Beast Shape | Animist | trained spellcraft | | galeforce | Galeforce | Animist | — | | geoburst | Geoburst | Animist | — | | overflow | Overflow | Animist | — | | summon_wild | Summon Wild | Animist | trained spellcraft | | tanglevine | Tanglevine | Animist | — | | divine_caress | Divine Caress | Cleric | trained spellcraft, talent lay_on_hands | | healers_blessing_i | Healer's Blessing I | Cleric | — | | healers_blessing_ii | Healer's Blessing II | Cleric | talent healers_blessing_i | | lay_on_hands | Lay on Hands | Cleric | trained spellcraft | | divine_favour | Divine Favour | Devotee | talent trial_of_faith | | divine_preservation | Divine Preservation | Devotee | technick channel | | trial_of_faith | Trial of Faith | Devotee | — | | dark_renewal | Dark Renewal | Occultist | talent enfeeble | | enfeeble | Enfeeble | Occultist | — | | goety | Goety | Occultist | — | | summon_darkness | Summon Darkness | Occultist | trained spellcraft | ### Mage | key | name | tree | prerequisites | |---|---|---|---| | focused_spell | Focused Spell | Arcanist | — | | manafont | Manafont | Arcanist | technick channel | | penetrating_spell | Penetrating Spell | Arcanist | talent focused_spell | | swift_spell | Swift Spell | Arcanist | — | | numbing_cold | Numbing Cold | Elementalist | — | | searing_flame | Searing Flame | Elementalist | — | | spellshape | Spellshape | Elementalist | — | | thunderclap | Thunderclap | Elementalist | — | | astral_flow | Astral Flow | Conjurer | trained spellcraft, talent summon_elemental | | ferocious_guardian | Ferocious Guardian | Conjurer | trained spellcraft, talent guardian_force, talent summon_elemental | | guardian_force | Guardian Force | Conjurer | trained spellcraft, talent summon_elemental | | summon_elemental | Summon Elemental | Conjurer | trained spellcraft | | fascinate | Fascinate | Illusionist | talent overawe | | legerdemain | Legerdemain | Illusionist | trained spellcraft | | mind_shield | Mind Shield | Illusionist | trained spellcraft | | overawe | Overawe | Illusionist | — | ### Ranger | key | name | tree | prerequisites | |---|---|---|---| | dead_shot | Dead Shot | Archer | — | | pinning_shot | Pinning Shot | Archer | — | | safe_shot | Safe Shot | Archer | technick dodge | | volley_i | Volley I | Archer | — | | volley_ii | Volley II | Archer | talent volley_i | | guardian_beast | Guardian Beast | Tamer | talent tame | | familiar | Familiar | Tamer | talent tame | | tame | Tame | Tamer | — | | expert_shot | Expert Shot | Hunter | talent wide_scan | | forester | Forester | Hunter | — | | quarry | Quarry | Hunter | talent forester | | wide_scan | Wide Scan | Hunter | — | | camouflage | Camouflage | Scout | — | | chameleon_step | Chameleon Step | Scout | talent camouflage | | decoy_shot | Decoy Shot | Scout | — | | strafe | Strafe | Scout | — | | surefooted | Surefooted | Scout | — | ### Rogue | key | name | tree | prerequisites | |---|---|---|---| | convincing_liar | Convincing Liar | Charlatan | — | | honeyed_words | Honeyed Words | Charlatan | — | | swindle | Swindle | Charlatan | talent convincing_liar, talent honeyed_words | | backstab | Backstab | Cutthroat | — | | debilitating_injury | Debilitating Injury | Cutthroat | talent backstab | | lacerate | Lacerate | Cutthroat | talent backstab | | anticipation_i | Anticipation I | Footpad | technick dodge | | anticipation_ii | Anticipation II | Footpad | technick dodge, talent anticipation_i | | evasive | Evasive | Footpad | — | | improved_stealth | Improved Stealth | Footpad | — | | swift_stealth | Swift Stealth | Footpad | talent improved_stealth | | expose | Expose | Saboteur | trained disable, talent sabotage | | sabotage | Sabotage | Saboteur | trained disable | | shear | Shear | Saboteur | trained disable, talent expose, talent sabotage | | cat_burglar | Cat Burglar | Thief | — | | cutpurse | Cutpurse | Thief | — | | stab_and_grab | Stab and Grab | Thief | talent cutpurse | ### Warrior | key | name | tree | prerequisites | |---|---|---|---| | brutal_assault | Brutal Assault | Barbarian | talent rage | | heavy_handed | Heavy Handed | Barbarian | talent rage | | rage | Rage | Barbarian | — | | tough_as_iron | Tough as Iron | Barbarian | Vit 13, talent tough_as_nails | | tough_as_nails | Tough as Nails | Barbarian | Vit 13 | | deflect | Deflect | Defender | talent shield_ally | | indomitable | Indomitable | Defender | — | | provoke | Provoke | Defender | — | | shield_ally | Shield Ally | Defender | — | | shield_expert | Shield Expert | Defender | — | | advanced_armour_training | Advanced Armour Training | Fighter | technick armour_proficiency_heavy, technick armour_proficiency_light, talent armour_training | | armour_training | Armour Training | Fighter | technick armour_proficiency_heavy, technick armour_proficiency_light | | greater_weapon_specialization | Greater Weapon Specialization | Fighter | talent weapon_specialization | | weapon_specialization | Weapon Specialization | Fighter | — | | expert_rider | Expert Rider | Uhlan | — | | mighty_charge | Mighty Charge | Uhlan | talent mounted_charge | | mounted_charge | Mounted Charge | Uhlan | — | ## Spells (`magick[].key`) School `arcana` = High Arcana (do not count toward the spell limit). ### Black Magick | key | name | MP | time | |---|---|---|---| | aphasia | Aphasia | 4 | Primary Action | | darkness | Darkness | 6 | Primary Action | | torpor | Torpor | 6 | Primary Action | | infest | Infest | 10 | Primary Action | | maim | Maim | 10 | Primary Action | | mire | Mire | 16 | Primary Action | | sap | Sap | 16 | Primary Action | | void | Void | 16 | Primary Action | | corrode | Corrode | 24 | All-out Action | | expiry | Expiry | 24 | Primary Action | | miasma | Miasma | 24 | Primary Action | | black_hole | Black Hole | 34 | All-out Action | | entomb | Entomb | 34 | All-out Action | ### Blue Magick | key | name | MP | time | |---|---|---|---| | haste | Haste | 4 | Secondary Action | | slow | Slow | 6 | Secondary Action | | gravity | Gravity | 10 | Primary Action | | invisibility | Invisibility | 10 | Primary Action | | confusion | Confusion | 16 | Primary Action | | fear | Fear | 16 | Primary Action | | metamorphosis | Metamorphosis | 16 | Primary Action | | sleep | Sleep | 16 | Primary Action | | levitation | Levitation | 24 | Primary Action | | phase | Phase | 24 | Primary Action | | teleport | Teleport | 24 | All-out Action | | charm | Charm | 34 | All-out Action | | polymorph | Polymorph | 34 | All-out Action | ### Green Magick | key | name | MP | time | |---|---|---|---| | aqua_blast | Aqua Blast | 6 | Primary Action | | boulder | Boulder | 6 | Primary Action | | entangle | Entangle | 6 | Primary Action | | wind_slash | Wind Slash | 6 | Primary Action | | shockwave | Shockwave | 10 | Primary Action | | tempest | Tempest | 10 | Primary Action | | tidal_wave | Tidal Wave | 10 | Primary Action | | overgrowth | Overgrowth | 16 | Primary Action | | whirlwind | Whirlwind | 16 | Primary Action | | quake | Quake | 24 | Primary Action | | terramorph | Terramorph | 24 | Primary Action | | cataclysm | Cataclysm | 34 | All-out Action | | succession | Succession | 34 | All-out Action | | torrent | Torrent | 34 | All-out Action | | windburst | Windburst | 34 | All-out Action | ### Red Magick | key | name | MP | time | |---|---|---|---| | ember | Ember | 6 | Primary Action | | icicle | Icicle | 6 | Primary Action | | shock | Shock | 6 | Primary Action | | galvanic_strike | Galvanic Strike | 10 | Secondary Action | | gelid_strike | Gelid Strike | 10 | Secondary Action | | scorching_strike | Scorching Strike | 10 | Secondary Action | | chain_lightning | Chain Lightning | 16 | Primary Action | | fireball | Fireball | 16 | Primary Action | | flamethrower | Flamethrower | 16 | Primary Action | | frost_wave | Frost Wave | 16 | Primary Action | | ice_blast | Ice Blast | 16 | Primary Action | | lightning_bolt | Lightning Bolt | 16 | Primary Action | | blizzard | Blizzard | 24 | Primary Action | | firestorm | Firestorm | 24 | Primary Action | | thunderstorm | Thunderstorm | 24 | Primary Action | | ark_blast | Ark Blast | 34 | All-out Action | | inferno | Inferno | 34 | All-out Action | | white_out | White Out | 34 | All-out Action | ### White Magick | key | name | MP | time | |---|---|---|---| | protect | Protect | 4 | Secondary Action | | ward | Ward | 4 | Secondary Action | | cleanse | Cleanse | 6 | Primary Action | | cure | Cure | 6 | Primary Action | | dispel | Dispel | 10 | Primary Action | | faith | Faith | 10 | Secondary Action | | smite | Smite | 10 | Primary Action | | barrier | Barrier | 16 | Secondary Action | | mend | Mend | 16 | All-out Action | | regen | Regen | 16 | Primary Action | | revive | Revive | 16 | Primary Action | | shell | Shell | 16 | Secondary Action | | banish | Banish | 24 | Primary Action | | curatio | Curatio | 24 | Primary Action | | holy | Holy | 24 | Primary Action | | luminescence | Luminescence | 34 | All-out Action | ### High Arcana | key | name | MP | time | |---|---|---|---| | adamant_spell | Adamant Spell | — | — | | distant_spell | Distant Spell | — | — | | enlarged_spell | Enlarged Spell | — | — | | intensified_spell | Intensified Spell | — | — | | lingering_spell | Lingering Spell | — | — | | multi_spell | Multi-Spell | — | — | ## Bardic Performances (`perfs[].key`) | key | name | availability | |---|---|---| | arrow_aubade | Arrow Aubade | rare | | beau_capriccio | Beau Capriccio | exotic | | champions_virelai | Champion's Virelai | common | | chanters_etude | Chanter's Etude | common | | corrivals_requiem | Corrival's Requiem | uncommon | | jack_tar_chantey | Jack Tar Chantey | rare | | knaves_madrigal | Knave's Madrigal | exotic | | knights_paeon | Knight's Paeon | common | | mages_ballad | Mage's Ballad | uncommon | | mourning_elegy | Mourning Elegy | rare | | savage_scherzo | Savage Scherzo | common | | scamps_nocturne | Scamp's Nocturne | exotic | | vagrants_threnody | Vagrant's Threnody | uncommon | | valor_minne | Valor Minne | common | | vigils_overture | Vigil's Overture | common | ## How the app computes combat numbers You never store these; they explain which choices matter. Sizes, smallest to largest: fine, diminutive, tiny, small, medium, large, huge. A race's size is in *Races*, a weapon's in *Items*. - **Weapon skill** (attack rolls use the skill total): staves → `spellcraft`; bows → `ranged` (always two-handed); crossbows → `ranged`. Any other weapon by its size against yours: two or more sizes smaller → `light_weapon`; one size smaller → `light_weapon` or `one_handed` (the app picks the better one); same size → `one_handed`; one size larger → `two_handed` (polearms one-handed with Str 15+); larger still → too big (a warning). Store `grip` (`light` / `1h` / `2h`) on the attack row only to override that. - **Attack bonus** = weapon skill total + the weapon's `atk` from *Items*; -5 without `weapon_proficiency:` (the class's starting technicks or one chosen in `techs`). - **Damage** = the weapon's dice + Str modifier (× 2 when two-handed; a light weapon with `weapon_finesse` uses the better of Str and Agi; bows add Str; crossbows and staves add nothing) + ½ level (rounded down) + bonuses from technicks and gear. - **Skill total** = ½ level (rounded down) + attribute modifier + 5 if trained + 5 with Skill Focus + race and gear bonuses. - **Defences** = 10 + level + attribute modifier (Fortitude Vit, Reflex Agi, Will Mnd) + class bonus (*Classes*) + race bonuses. **Armour** adds its `ref` to Reflex and caps the Agi modifier counted in Reflex at its `maxAgi` (`—` = no cap); `dr` reduces damage. Without proficiency for its group (`armour_proficiency_light` / `_heavy` / `_mystic`) its check penalty (light -5, heavy -10, mystic -2) applies to skills marked *armour penalty* in *Skills*. Heavy armour slows the wearer unless the race has Slow and Steady. - **Range** of bows, crossbows and staves by the weapon's size: tiny 0–10, small 0–10, medium 0–20, large 0–30 (squares); other weapons are Melee (Reach or thrown when the item says so). - **Load**: comfortable up to 5 + Str score, at most 10 + Str score (plus magick bags). Catalog items weigh what the app knows; free-text rows weigh their `bulk`. - **Shield** block uses `light_weapon`, `one_handed` or `two_handed` by the shield's size against yours, plus the shield's `atk`; `shield_proficiency` and the Shield Expert talent make blocking easier. ## Items Weapons go into `attacks[].item`, armour into `armour`, shields into `shield`, instruments into `instrument`, accessories into `acc[].key`, anything into `inventory[].item`. Scrolls and scores in the inventory: `scroll:`, `score:`. `cost` is in gold pieces for one unit as the rulebook lists it (e.g. one Wooden Arrows entry); `qty` counts such units. `availability` is checked against the character's level (common 1+, uncommon 4+, rare 8+, exotic 12+). `—` means empty. ### weapon | key | name | cost gp | availability | group | size | damage | dtype | atk | |---|---|---|---|---|---|---|---|---| | stone_hatchet | Stone Hatchet | 50 | common | axes | small | 2d6-1 | Slashing | 0 | | handaxe | Handaxe | 100 | common | axes | small | 2d6 | Slashing | 0 | | battleaxe | Battleaxe | 400 | common | axes | medium | 2d8 | Slashing | 0 | | broadaxe | Broadaxe | 1000 | common | axes | large | 2d10 | Slashing | 0 | | francisca | Francisca | 1900 | uncommon | axes | small | 2d6+1 | Slashing | 1 | | orcish_tabar | Orcish Tabar | 3100 | common | axes | medium | 2d8+1 | Slashing | 1 | | earth_chopper | Earth Chopper | 4600 | rare | axes | large | 2d10+1 | Slashing | 1 | | greataxe | Greataxe | 6400 | uncommon | axes | large | 2d12 | Slashing | 2 | | bandits_bhuj | Bandit's Bhuj | 8500 | uncommon | axes | small | 2d6+2 | Slashing | 2 | | epsilon | Epsilon | 10900 | rare | axes | medium | 2d8+2 | Slashing | 2 | | headsmans_axe | Headsman's Axe | 13600 | exotic | axes | large | 2d10+2 | Slashing | 3 | | ogre_killer | Ogre Killer | 16600 | exotic | axes | large | 2d12+2 | Slashing | 3 | | dwarven_warpick | Dwarven Warpick | 19900 | uncommon | axes | small | 2d6+3 | Piercing | 3 | | crystal_parashu | Crystal Parashu | 23500 | epic | axes | medium | 2d8+3 | Slashing | 3 | | acha_de_armas | Acha de Armas | 27400 | rare | axes | large | 2d10+4 | Piercing or Slashing | 4 | | berserkers_labrys | Berserker's Labrys | 31600 | epic | axes | large | 2d12+3 | Slashing | 4 | | golden_axe | Golden Axe | 36100 | legendary | axes | medium | 2d8+5 | Slashing | 5 | | ragnarok | Ragnarok | 40900 | legendary | axes | large | 2d12+5 | Slashing | 5 | | goblin_club | Goblin Club | 50 | common | bludgeons | small | 2d6-1 | Blunt | 0 | | bronze_mace | Bronze Mace | 100 | common | bludgeons | small | 2d6 | Blunt | 0 | | iron_hammer | Iron Hammer | 400 | common | bludgeons | medium | 2d8 | Blunt | 0 | | sledgehammer | Sledgehammer | 1000 | common | bludgeons | large | 2d10 | Blunt | 0 | | flanged_mace | Flanged Mace | 1900 | uncommon | bludgeons | small | 2d6+1 | Blunt | 1 | | warhammer | Warhammer | 3100 | common | bludgeons | medium | 2d8+1 | Blunt | 1 | | oaken_club | Oaken Club | 4600 | uncommon | bludgeons | large | 2d10+1 | Piercing | 1 | | great_hammer | Great Hammer | 6400 | uncommon | bludgeons | large | 2d12 | Blunt | 2 | | spiked_flail | Spiked Flail | 8500 | uncommon | bludgeons | small | 2d6+2 | Piercing | 2 | | coldsteel_cudgel | Coldsteel Cudgel | 10900 | rare | bludgeons | medium | 2d8+2 | Blunt | 2 | | doom_flail | Doom Flail | 13600 | epic | bludgeons | medium | 3d8+3 | Blunt | 3 | | ore_hammer | Ore Hammer | 16600 | rare | bludgeons | large | 2d10+2 | Blunt | 3 | | gigas_mallet | Gigas Mallet | 19900 | exotic | bludgeons | large | 2d12+2 | Blunt | 3 | | bone_club | Bone Club | 23500 | epic | bludgeons | small | 2d6+3 | Blunt | 3 | | bec_de_corbin | Bec de Corbin | 27400 | rare | bludgeons | large | 2d10+4 | Blunt or Piercing | 4 | | calamity_greatmaul | Calamity Greatmaul | 31600 | epic | bludgeons | large | 2d12+3 | Blunt | 4 | | mjolnir | Mjolnir | 36100 | legendary | bludgeons | medium | 2d8+5 | Blunt | 5 | | sharur | Sharur | 40900 | legendary | bludgeons | large | 2d12+5 | Blunt | 5 | | bronze_knife | Bronze Knife | 20 | common | knives | tiny | 2d4-1 | Piercing or Slashing | 0 | | dagger | Dagger | 100 | common | knives | tiny | 2d4 | Piercing or Slashing | 0 | | field_khukuri | Field Khukuri | 400 | common | knives | tiny | 2d4+1 | Slashing | 0 | | poisoners_stiletto | Poisoner's Stiletto | 1000 | uncommon | knives | tiny | 2d4+1 | Piercing | 1 | | mythril_dagger | Mythril Dagger | 1900 | uncommon | knives | tiny | 2d4+2 | Slashing | 1 | | thieves_jambiya | Thieves' Jambiya | 3100 | uncommon | knives | tiny | 2d4+2 | Piercing or Slashing | 1 | | imp_knife | Imp Knife | 4600 | rare | knives | tiny | 2d4+3 | Slashing | 2 | | main_gauche | Main-Gauche | 6400 | uncommon | knives | tiny | 2d4+3 | Piercing | 2 | | assassins_kard | Assassin's Kard | 8500 | rare | knives | tiny | 2d4+3 | Piercing | 2 | | sacrificial_dagger | Sacrificial Dagger | 10900 | epic | knives | tiny | 2d4 | Piercing | 3 | | sword_breaker | Sword Breaker | 13600 | rare | knives | tiny | 2d4+4 | Piercing | 3 | | misericorde | Misericorde | 16600 | exotic | knives | tiny | 2d4+4 | Piercing | 3 | | necromancers_athame | Necromancer's Athame | 19900 | epic | knives | tiny | 2d4+4 | Piercing | 4 | | orichalcum_dirk | Orichalcum Dirk | 23500 | exotic | knives | tiny | 2d4+5 | Piercing or Slashing | 4 | | gandring | Gandring | 27400 | legendary | knives | tiny | 2d4+5 | Piercing | 5 | | carnwenhan | Carnwenhan | 31600 | legendary | knives | tiny | 2d4+5 | Piercing or Slashing | 5 | | garden_fork | Garden Fork | 50 | common | polearms | medium | 2d6-1 | Piercing | 0 | | javelin | Javelin | 100 | common | polearms | medium | 2d6 | Piercing | 0 | | spear | Spear | 400 | common | polearms | large | 2d8 | Piercing | 0 | | boar_spear | Boar Spear | 1000 | uncommon | polearms | medium | 2d6+1 | Piercing | 1 | | knights_lance | Knight's Lance | 1900 | uncommon | polearms | large | 2d8+1 | Piercing | 1 | | brandestoc | Brandestoc | 3100 | common | polearms | large | 2d10 | Piercing | 1 | | trident | Trident | 4600 | uncommon | polearms | medium | 2d6+2 | Piercing | 2 | | flame_partisan | Flame Partisan | 6400 | rare | polearms | large | 2d8+2 | Piercing | 2 | | storm_spear | Storm Spear | 8500 | rare | polearms | large | 2d8+2 | Piercing | 3 | | ice_lance | Ice Lance | 10900 | rare | polearms | large | 2d8+3 | Piercing | 3 | | mythril_glaive | Mythril Glaive | 13600 | exotic | polearms | large | 2d10+2 | Slashing | 3 | | beastmasters_ankus | Beastmaster's Ankus | 16600 | exotic | polearms | medium | 2d6+4 | Piercing | 4 | | daemon_spear | Daemon Spear | 19900 | epic | polearms | large | 3d8+4 | Piercing | 4 | | halberd | Halberd | 23500 | rare | polearms | large | 2d10+4 | Piercing or Slashing | 4 | | gae_bolg | Gae Bolg | 27400 | legendary | polearms | medium | 2d6+5 | Piercing | 5 | | ascalon | Ascalon | 31600 | legendary | polearms | large | 2d8+5 | Piercing | 5 | | longinus | Longinus | 36100 | legendary | polearms | large | 2d10+5 | Piercing | 5 | | gungnir | Gungnir | 40900 | legendary | polearms | large | 2d8+5 | Piercing | 5 | | copper_sword | Copper Sword | 50 | common | swords | small | 2d6-1 | Piercing or Slashing | 0 | | steel_broadsword | Steel Broadsword | 100 | common | swords | small | 2d6 | Piercing or Slashing | 0 | | longsword | Longsword | 400 | common | swords | medium | 2d8 | Piercing or Slashing | 0 | | rapier | Rapier | 400 | common | swords | small | 2d6 | Piercing | 1 | | claymore | Claymore | 1000 | common | swords | large | 2d10 | Slashing | 0 | | gladius | Gladius | 1900 | uncommon | swords | small | 2d6+1 | Piercing or Slashing | 1 | | falchion | Falchion | 3100 | uncommon | swords | medium | 2d8+1 | Slashing | 1 | | mythril_blade | Mythril Blade | 4600 | uncommon | swords | small | 2d6+2 | Slashing | 1 | | blood_sword | Blood Sword | 4600 | epic | swords | medium | 2d8+2 | Slashing | 1 | | zweihander | Zweihander | 6400 | uncommon | swords | large | 2d12 | Slashing | 1 | | levin_sword | Levin Sword | 8500 | rare | swords | medium | 2d8+2 | Piercing or Slashing | 2 | | flametongue | Flametongue | 8500 | rare | swords | medium | 2d8+2 | Piercing or Slashing | 2 | | ice_brand | Ice Brand | 8500 | rare | swords | medium | 2d8+2 | Piercing or Slashing | 2 | | phantom_edge | Phantom Edge | 10900 | rare | swords | small | 2d6+2 | Slashing | 2 | | estoc | Estoc | 13600 | uncommon | swords | small | 2d6+3 | Piercing | 3 | | dancing_sabre | Dancing Sabre | 16600 | rare | swords | small | 2d6+3 | Slashing | 3 | | flamberge | Flamberge | 16600 | uncommon | swords | large | 2d10+2 | Slashing | 3 | | fencing_sabre | Fencing Sabre | 19900 | rare | swords | medium | 2d8+3 | Piercing or Slashing | 3 | | psycho_edge | Psycho Edge | 19900 | exotic | swords | medium | 2d8+3 | Piercing or Slashing | 3 | | double_edge | Double-Edge | 23500 | epic | swords | large | 2d12+2 | Slashing | 3 | | hell_sabre | Hell Sabre | 27400 | exotic | swords | small | 2d6+4 | Piercing | 4 | | dragon_slayer | Dragon Slayer | 31600 | exotic | swords | medium | 2d8+4 | Piercing or Slashing | 4 | | daemonsbane | Daemonsbane | 31600 | exotic | swords | medium | 2d8+4 | Piercing or Slashing | 4 | | ancient_sword | Ancient Sword | 36100 | epic | swords | medium | 2d8+4 | Slashing | 4 | | runeblade | Runeblade | 40900 | epic | swords | large | 2d10+3 | Slashing | 4 | | durandal | Durandal | 46000 | legendary | swords | large | 2d12+5 | Slashing | 5 | | tyrfing | Tyrfing | 51400 | legendary | swords | large | 2d10+5 | Piercing or Slashing | 5 | | caliburn | Caliburn | 57100 | legendary | swords | medium | 2d8+5 | Piercing or Slashing | 5 | | goblin_bow | Goblin Bow | 50 | common | bows | small | 2d6-1 | Piercing | 0 | | short_bow | Short Bow | 100 | common | bows | small | 2d6 | Piercing | 0 | | longbow | Longbow | 400 | common | bows | medium | 2d8 | Piercing | 0 | | great_bow | Great Bow | 1000 | common | bows | large | 2d10 | Piercing | 0 | | scouts_bow | Scouts Bow | 1900 | uncommon | bows | small | 2d6+1 | Piercing | 1 | | aevis_striker | Aevis Striker | 3100 | uncommon | bows | medium | 2d8+1 | Piercing | 1 | | orcish_warbow | Orcish Warbow | 4600 | rare | bows | large | 2d10+1 | Piercing | 2 | | recurve_bow | Recurve Bow | 6400 | uncommon | bows | small | 2d6+2 | Piercing | 2 | | traitorous_bow | Traitorous Bow | 8500 | epic | bows | medium | 3d8+2 | Piercing | 3 | | siege_bow | Siege Bow | 10900 | exotic | bows | large | 2d10+2 | Piercing | 3 | | elven_bow | Elven Bow | 13600 | rare | bows | small | 2d6+3 | Piercing | 4 | | composite_bow | Composite Bow | 16600 | exotic | bows | medium | 2d8+3 | Piercing | 4 | | pinaka | Pinaka | 19900 | legendary | bows | medium | 2d8+5 | Piercing | 5 | | gandiva | Gandiva | 23500 | legendary | bows | large | 2d10+5 | Piercing | 5 | | failnaught | Failnaught | 27400 | legendary | bows | medium | 2d8+5 | Piercing | 5 | | slingbow | Slingbow | 50 | common | crossbows | small | 2d6-1 | Piercing | 0 | | hand_crossbow | Hand Crossbow | 100 | common | crossbows | small | 2d6 | Piercing | 0 | | crossbow | Crossbow | 400 | common | crossbows | medium | 2d8 | Piercing | 0 | | wallarmbrust | Wallarmbrust | 1000 | uncommon | crossbows | large | 2d10 | Piercing | 0 | | bolt_thrower | Bolt-Thrower | 1900 | common | crossbows | small | 2d6+1 | Piercing | 1 | | hunting_crossbow | Hunting Crossbow | 3100 | uncommon | crossbows | medium | 2d8+1 | Piercing | 1 | | dwarven_crossbow | Dwarven Crossbow | 4600 | rare | crossbows | large | 2d10+1 | Piercing | 2 | | arbalest | Arbalest | 6400 | uncommon | crossbows | large | 2d12 | Piercing | 2 | | twin_shot | Twin-Shot | 8500 | rare | crossbows | small | 2d6+2 | Piercing | 3 | | cranequin | Cranequin | 10900 | rare | crossbows | medium | 3d8+2 | Piercing | 3 | | comitatus | Comitatus | 13600 | exotic | crossbows | large | 2d12+2 | Piercing | 3 | | gastraphetes | Gastraphetes | 16600 | exotic | crossbows | large | 2d10+2 | Piercing | 4 | | wyrm_sniper | Wyrm Sniper | 19900 | epic | crossbows | large | 2d12+3 | Piercing | 4 | | appleshot | Appleshot | 23500 | legendary | crossbows | medium | 2d8+5 | Piercing | 5 | | sarnga | Sarnga | 27400 | legendary | crossbows | large | 2d10+5 | Piercing | 5 | | wizards_wand | Wizard's Wand | 100 | common | staves | small | 3d4 | Fire | 0 | | faerie_wand | Faerie Wand | 400 | uncommon | staves | small | 3d4 | Slashing | 0 | | gaia_wand | Gaia Wand | 400 | common | staves | small | 3d4 | Piercing | 0 | | fire_wand | Fire Wand | 400 | common | staves | small | 3d4 | Fire | 0 | | nimbus_wand | Nimbus Wand | 1000 | common | staves | small | 3d4+1 | Electric | 1 | | ice_wand | Ice Wand | 1000 | common | staves | small | 3d4+1 | Cold | 1 | | terra_rod | Terra Rod | 1000 | uncommon | staves | medium | 3d6 | Blunt | 1 | | pyrosceptre | Pyrosceptre | 1000 | uncommon | staves | medium | 3d6 | Fire | 1 | | thunder_rod | Thunder Rod | 1900 | uncommon | staves | medium | 3d6+1 | Electric | 2 | | glacial_rod | Glacial Rod | 1900 | uncommon | staves | medium | 3d6+1 | Cold | 2 | | bone_wand | Bone Wand | 3100 | rare | staves | small | 3d4+2 | Dark | 2 | | holy_wand | Holy Wand | 3100 | rare | staves | small | 3d4+2 | Holy | 2 | | sages_staff | Sage's Staff | 4600 | uncommon | staves | large | 3d8 | Blunt | 2 | | stardust_wand | Stardust Wand | 6400 | rare | staves | small | 3d4+3 | Cold | 2 | | inferno_staff | Inferno Staff | 8500 | uncommon | staves | large | 3d8+1 | Fire | 2 | | storm_staff | Storm Staff | 10900 | uncommon | staves | large | 3d8+2 | Electric | 3 | | aurora_staff | Aurora Staff | 10900 | uncommon | staves | large | 3d8+2 | Cold | 3 | | prism_rod | Prism Rod | 13600 | exotic | staves | medium | 3d6+2 | Electric | 3 | | heretics_rod | Heretic's Rod | 16600 | rare | staves | medium | 3d6+3 | Dark | 3 | | empyrean_sceptre | Empyrean Sceptre | 16600 | rare | staves | medium | 3d6+3 | Holy | 3 | | rune_sceptre | Rune Sceptre | 19900 | exotic | staves | medium | 3d6+3 | See Text | 4 | | daemon_staff | Daemon Staff | 23500 | exotic | staves | large | 3d8+3 | Dark | 4 | | bishops_crosier | Bishop's Crosier | 23500 | exotic | staves | large | 3d8+3 | Holy | 4 | | summoners_lathi | Summoner's Lathi | 27400 | epic | staves | medium | 3d6+4 | Blunt | 4 | | staff_of_the_magi | Staff of the Magi | 31600 | epic | staves | large | 3d8+4 | See Text | 4 | | thyrsus | Thyrsus | 36100 | legendary | staves | large | 3d8+5 | See Text | 5 | | was_sceptre | Was-sceptre | 40900 | legendary | staves | medium | 3d6+5 | Dark | 5 | | nehushtan | Nehushtan | 46000 | legendary | staves | large | 3d8+5 | Holy | 5 | ### ammo | key | name | cost gp | availability | |---|---|---|---| | wooden_arrows | Wooden Arrows | 10 | common | | fire_arrows | Fire Arrows | 40 | uncommon | | shock_arrows | Shock Arrows | 80 | uncommon | | ice_arrows | Ice Arrows | 150 | uncommon | | ensanguined_arrows | Ensanguined Arrows | 250 | rare | | poison_arrows | Poison Arrows | 350 | rare | | assassins_arrows | Assassin's Arrows | 500 | exotic | | light_arrows | Light Arrows | 800 | exotic | | crossbow_bolts | Crossbow Bolts | 10 | common | | long_bolts | Long Bolts | 40 | uncommon | | lead_bolts | Lead Bolts | 80 | uncommon | | black_bolts | Black Bolts | 150 | uncommon | | tranquil_bolts | Tranquil Bolts | 250 | rare | | sapping_bolts | Sapping Bolts | 350 | rare | | chaos_bolts | Chaos Bolts | 500 | exotic | | dark_bolts | Dark Bolts | 800 | exotic | ### shield | key | name | cost gp | availability | size | atk | |---|---|---|---|---|---| | bronze_pelta | Bronze Pelta | 100 | common | tiny | 0 | | targe | Targe | 300 | common | small | 0 | | heater_shield | Heater Shield | 700 | uncommon | medium | 0 | | orcish_madu | Orcish Madu | 1300 | common | tiny | 1 | | aspis | Aspis | 2100 | rare | large | 1 | | spiked_pavis | Spiked Pavis | 3100 | uncommon | small | 1 | | duelling_buckler | Duelling Buckler | 4300 | uncommon | tiny | 2 | | ecranche | Ecranche | 5700 | common | tiny | 2 | | war_door | War-Door | 7300 | uncommon | large | 2 | | bone_shield | Bone Shield | 9100 | epic | medium | 2 | | ice_shield | Ice Shield | 11100 | rare | small | 3 | | storm_shield | Storm Shield | 13300 | rare | small | 3 | | flame_shield | Flame Shield | 15700 | rare | small | 3 | | mirror_shield | Mirror Shield | 18300 | exotic | tiny | 4 | | ogre_shield | Ogre Shield | 21100 | exotic | large | 4 | | daemon_shield | Daemon Shield | 24100 | epic | medium | 4 | | svalinn | Svalinn | 27300 | legendary | medium | 5 | | pridwen | Pridwen | 30700 | legendary | large | 5 | ### armour | key | name | cost gp | availability | group | ref | dr | maxAgi | |---|---|---|---|---|---|---|---| | quilted_doublet | Quilted Doublet | 100 | common | light | 1 | 2 | 5 | | chromed_leather | Chromed Leather | 300 | common | light | 2 | 2 | 4 | | leather_breastplate | Leather Breastplate | 500 | common | light | 2 | 3 | 3 | | bronze_chestplate | Bronze Chestplate | 900 | uncommon | light | 2 | 4 | 3 | | ringmail | Ringmail | 1300 | common | light | 2 | 5 | 3 | | wind_garb | Wind Garb | 1900 | uncommon | light | 1 | 6 | 5 | | wooden_breastplate | Wooden Breastplate | 2700 | uncommon | light | 2 | 5 | 4 | | brigandine | Brigandine | 3700 | common | light | 3 | 6 | 3 | | viking_coat | Viking Coat | 4900 | rare | light | 2 | 7 | 3 | | metal_jerkin | Metal Jerkin | 6300 | common | light | 3 | 7 | 3 | | mythril_shirt | Mythril Shirt | 7900 | exotic | light | 2 | 9 | 4 | | black_garb | Black Garb | 9700 | rare | light | 1 | 8 | 6 | | gigas_chestplate | Gigas Chestplate | 11700 | rare | light | 3 | 10 | 2 | | dancers_mail | Dancer's Mail | 13900 | uncommon | light | 1 | 9 | 5 | | magick_armour | Magick Armour | 16300 | exotic | light | 3 | 11 | 3 | | adamantite_breastplate | Adamantite Breastplate | 18900 | exotic | light | 4 | 12 | 2 | | divine_coat | Divine Coat | 21700 | epic | light | 2 | 10 | 4 | | hide_armour | Hide Armour | 500 | common | heavy | 3 | 3 | 3 | | scale_armour | Scale Armour | 900 | uncommon | heavy | 3 | 3 | 2 | | iron_cuirass | Iron Cuirass | 1700 | common | heavy | 3 | 4 | 2 | | spiked_armour | Spiked Armour | 2900 | uncommon | heavy | 4 | 5 | 1 | | chainmail | Chainmail | 4500 | common | heavy | 4 | 6 | 1 | | plate_armour | Plate Armour | 6500 | common | heavy | 5 | 7 | 1 | | shielded_armour | Shielded Armour | 8900 | uncommon | heavy | 4 | 8 | 0 | | zombie_mail | Zombie Mail | 11700 | epic | heavy | 3 | 9 | 3 | | ore_armour | Ore Armour | 14900 | uncommon | heavy | 4 | 10 | 1 | | mirror_mail | Mirror Mail | 18500 | rare | heavy | 4 | 11 | 0 | | ancient_armour | Ancient Armour | 22500 | rare | heavy | 4 | 12 | 1 | | dragon_mail | Dragon Mail | 26900 | exotic | heavy | 5 | 13 | 1 | | daemon_mail | Daemon Mail | 31700 | epic | heavy | 5 | 13 | 1 | | adamantite_plate | Adamantite Plate | 36900 | exotic | heavy | 5 | 14 | 1 | | valiant_mail | Valiant Mail | 42500 | epic | heavy | 5 | 14 | 1 | | tyrant_mail | Tyrant Mail | 48500 | epic | heavy | 5 | 14 | 0 | | aegis_armour | Aegis Armour | 54900 | legendary | heavy | 5 | 15 | 1 | | wizards_robes | Wizard's Robes | 100 | common | mystic | 0 | 2 | — | | mages_habit | Mage's Habit | 300 | common | mystic | 0 | 3 | — | | enchanters_djeballa | Enchanter's Djeballa | 500 | uncommon | mystic | 0 | 4 | — | | druids_fleece | Druid's Fleece | 900 | common | mystic | 0 | 4 | — | | glimmering_robes | Glimmering Robes | 1300 | rare | mystic | 0 | 5 | — | | clerics_chimere | Cleric's Chimere | 1900 | uncommon | mystic | 0 | 5 | — | | sorcerers_kaftan | Sorcerer's Kaftan | 2700 | uncommon | mystic | 0 | 6 | — | | magus_robes | Magus Robes | 3700 | uncommon | mystic | 0 | 6 | — | | dragon_robes | Dragon Robes | 4900 | rare | mystic | 0 | 7 | — | | sages_surplice | Sage's Surplice | 6300 | exotic | mystic | 0 | 7 | — | | dark_dalmatica | Dark Dalmatica | 7900 | exotic | mystic | 0 | 8 | — | | radiant_raiment | Radiant Raiment | 9700 | exotic | mystic | 0 | 8 | — | | death_mantle | Death Mantle | 11700 | epic | mystic | 0 | 9 | — | | high_summoners_vestments | High Summoner's Vestments | 13900 | exotic | mystic | 0 | 9 | — | | magisters_houppelande | Magister's Houppelande | 16300 | epic | mystic | 0 | 9 | — | | nabrok | Nabrok | 18900 | legendary | mystic | 0 | 10 | — | | tarnkappe | Tarnkappe | 21700 | legendary | mystic | 0 | 10 | — | ### instrument | key | name | cost gp | availability | atk | |---|---|---|---|---| | crumhorn | Crumhorn | 400 | common | 0 | | lute | Lute | 1000 | common | 0 | | pipers_cornette | Piper's Cornette | 1900 | uncommon | 1 | | silver_harp | Silver Harp | 3100 | uncommon | 1 | | hurdy_gurdy | Hurdy-Gurdy | 4600 | common | 1 | | magians_sarangi | Magian's Sarangi | 6400 | rare | 2 | | satyrs_aulos | Satyr's Aulos | 8500 | uncommon | 2 | | bloodstring_lyre | Bloodstring Lyre | 10900 | epic | 3 | | meisters_rebec | Meister's Rebec | 13600 | rare | 3 | | empyrean_flute | Empyrean Flute | 16600 | epic | 4 | | torban_of_truth | Torban of Truth | 19900 | exotic | 4 | | gjallarhorn | Gjallarhorn | 23500 | legendary | 5 | | dur_da_bla | Dur da Bla | 27400 | legendary | 5 | ### accessory | key | name | cost gp | availability | |---|---|---|---| | blessed_ankh | Blessed Ankh | 200 | common | | battle_harness | Battle Harness | 200 | common | | bloodstone_pendant | Bloodstone Pendant | 200 | uncommon | | scholars_specs | Scholar's Specs | 400 | common | | winged_boots | Winged Boots | 400 | exotic | | malachite_ring | Malachite Ring | 400 | common | | garnet_ring | Garnet Ring | 400 | uncommon | | citrine_charm | Citrine Charm | 600 | uncommon | | amethyst_armlet | Amethyst Armlet | 600 | uncommon | | jade_amulet | Jade Amulet | 600 | exotic | | opal_armlet | Opal Armlet | 1000 | rare | | silver_spectacles | Silver Spectacles | 1000 | uncommon | | catholicon_ring | Catholicon Ring | 1400 | uncommon | | steel_gorget | Steel Gorget | 1400 | common | | onyx_amulet | Onyx Amulet | 1400 | exotic | | steel_bracers | Steel Bracers | 1400 | common | | lucky_charm | Lucky Charm | 1800 | uncommon | | condemned_collar | Condemned Collar | 1800 | epic | | power_bangle | Power Bangle | 2400 | rare | | power_stone | Power Stone | 2400 | rare | | aerialist_belt | Aerialist Belt | 2400 | uncommon | | dark_lenses | Dark Lenses | 2400 | rare | | skull_ring | Skull Ring | 3000 | epic | | aventurine_charm | Aventurine Charm | 3000 | uncommon | | talisman_of_wisdom | Talisman of Wisdom | 3000 | exotic | | iron_boots | Iron Boots | 3600 | exotic | | pyromancers_ring | Pyromancer's Ring | 3600 | rare | | cryomancers_ring | Cryomancer's Ring | 3600 | rare | | electromancers_ring | Electromancer's Ring | 3600 | rare | | pugilist_gloves | Pugilist Gloves | 4400 | uncommon | | agate_ring | Agate Ring | 4400 | exotic | | pentacle | Pentacle | 4400 | rare | | crucifix | Crucifix | 4400 | rare | | lens_of_truth | Lens of Truth | 5200 | epic | | divine_earrings | Divine Earrings | 5200 | epic | | wolfssegen | Wolfssegen | 5200 | epic | | embroidered_neck_scarf | Embroidered Neck Scarf | 6000 | uncommon | | hunters_cowl | Hunter's Cowl | 6000 | exotic | | vedic_amulet | Vedic Amulet | 6000 | exotic | | flame_pendant | Flame Pendant | 7000 | rare | | frost_pendant | Frost Pendant | 7000 | rare | | bolt_pendant | Bolt Pendant | 7000 | rare | | crystal_brooch | Crystal Brooch | 8000 | exotic | | obsidian_brooch | Obsidian Brooch | 8000 | exotic | | tourmaline_ring | Tourmaline Ring | 9000 | rare | | jet_necklace | Jet Necklace | 9000 | exotic | | seven_league_boots | Seven-League Boots | 11000 | rare | | sages_ring | Sages Ring | 13000 | epic | | duelling_glove | Duelling Glove | 13000 | epic | | goswhit | Goswhit | 15000 | legendary | | riband | Riband | 20000 | epic | ### potion | key | name | cost gp | availability | |---|---|---|---| | health_potion | Health Potion | 50 | common | | hi_potion | Hi-Potion | 150 | uncommon | | mega_potion | Mega-Potion | 450 | rare | | ether | Ether | 100 | common | | hi_ether | Hi-Ether | 300 | uncommon | | mega_ether | Mega-Ether | 900 | rare | | elixir | Elixir | 15000 | epic | | ambrosia | Ambrosia | 1500 | exotic | | panacea | Panacea | 400 | rare | | pistoja_powder | Pistoja Powder | 80 | rare | | golden_sap | Golden Sap | 50 | common | | antidote | Antidote | 50 | common | | elfwort | Elfwort | 50 | common | | philter | Philter | 50 | common | | moonwort | Moonwort | 60 | uncommon | | snowdrop | Snowdrop | 50 | common | | remedy | Remedy | 500 | rare | | mandrake_root | Mandrake Root | 200 | rare | | handkercher | Handkercher | 50 | common | | ammonia_salt | Ammonia Salt | 200 | uncommon | ### poison | key | name | cost gp | availability | |---|---|---|---| | basilisk_venom | Basilisk Venom | 500 | rare | | black_adder_venom | Black Adder Venom | 500 | exotic | | black_lotus_extract | Black Lotus Extract | 3000 | epic | | dark_leaf_oil | Dark Leaf Oil | 200 | rare | | deadly_nightshade | Deadly Nightshade | 2000 | epic | | death_fog | Death Fog | 1000 | rare | | hags_grasp | Hag's Grasp | 500 | exotic | | kingsbane | Kingsbane | 1000 | epic | | manticore_venom | Manticore Venom | 200 | rare | | widows_kiss | Widow's Kiss | 200 | rare | ### prosthetic | key | name | cost gp | availability | |---|---|---|---| | hand_hook | Hand, Hook | 2000 | uncommon | | leg_peg | Leg, Peg | 2000 | uncommon | | hand_iron | Hand, Iron | 6000 | rare | | leg_iron | Leg, Iron | 6000 | rare | ### gear | key | name | cost gp | availability | |---|---|---|---| | adventurers_pack | Adventurer's Pack | 50 | common | | alchemy_kit | Alchemy Kit | 350 | uncommon | | bait | Bait | 100 | common | | magick_bag | Magick Bag | 15000 | exotic | | magick_pouch | Magick Pouch | 5000 | rare | | medical_kit | Medical Kit | 250 | common | | smiths_tools | Smith's Tools | 300 | common | | survival_kit | Survival Kit | 200 | common | | tent | Tent | 100 | common | | thieves_tools | Thieves Tools | 200 | common | ### mount | key | name | cost gp | availability | size | |---|---|---|---|---| | bear | Bear | 2500 | rare | large | | boar_wild | Boar, Wild | 2500 | rare | large | | elephant | Elephant | 4000 | rare | huge | | hippogryph | Hippogryph | 600 | uncommon | large | | hippogryph_pygmy | Hippogryph, Pygmy | 400 | uncommon | medium | | horse | Horse | 200 | common | large | | mammoth | Mammoth | 5000 | rare | huge | | pony | Pony | 100 | common | medium | | wildcat | Wildcat | 3000 | rare | large | | wolf | Wolf | 1000 | rare | medium | | wolf_dire | Wolf, Dire | 2500 | rare | large | ### resource | key | name | cost gp | availability | |---|---|---|---| | adamantite | Adamantite | 1500 | — | | bone_ancient | Bone, Ancient | 1500 | — | | bone_cursed | Bone, Cursed | 500 | — | | bone_dragon | Bone, Dragon | 1000 | — | | bulb_poison | Bulb, Poison | 100 | — | | chitin | Chitin | 50 | — | | crystal_earth | Crystal, Earth | 20 | — | | crystal_fire | Crystal, Fire | 20 | — | | crystal_ice | Crystal, Ice | 20 | — | | crystal_storm | Crystal, Storm | 20 | — | | crysteel | Crysteel | 2000 | — | | ectoplasm | Ectoplasm | 500 | — | | eye_evil | Eye, Evil | 1000 | — | | fang_beast | Fang, Beast | 20 | — | | fang_poison | Fang, Poison | 50 | — | | fang_vampyre | Fang, Vampyre | 100 | — | | feather_angel | Feather, Angel | 1500 | — | | feather_great | Feather, Great | 50 | — | | flesh_daemon | Flesh, Daemon | 500 | — | | flesh_putrid | Flesh, Putrid | 50 | — | | heart_daemon | Heart, Daemon | 1000 | — | | heart_dragon | Heart, Dragon | 1500 | — | | heart_gigas | Heart, Gigas | 200 | — | | herb_magick | Herb, Magick | 20 | — | | hide_giant | Hide, Giant | 100 | — | | horn_beast | Horn, Beast | 50 | — | | horn_daemon | Horn, Daemon | 500 | — | | horn_unicorn | Horn, Unicorn | 200 | — | | magicite | Magicite | 20 | — | | mane_beast | Mane, Beast | 20 | — | | moondust | Moondust | 200 | — | | mythril | Mythril | 500 | — | | obsidian | Obsidian | 500 | — | | orichalcum | Orichalcum | 1000 | — | | plume_phoenix | Plume, Phoenix | 2000 | — | | root_magick | Root, Magick | 50 | — | | scales_beast | Scales, Beast | 50 | — | | scales_dragon | Scales, Dragon | 1000 | — | | stardust | Stardust | 200 | — | | stone_zodiac | Stone, Zodiac | 2000 | — | | tail_daemon | Tail, Daemon | 500 | — | | thread_silk | Thread, Silk | 100 | — | | water_holy | Water, Holy | 500 | — | | wood_fae | Wood, Fae | 500 | — | | wood_corrupted_fae | Wood, Corrupted Fae | 100 | — | ## Languages (`langs`) Extra languages (as many as the Int modifier), besides the race's fixed ones. Languages are stored by name, exactly as written here: Aquan, Auran, Beastongue, Celestial, Draconic, Dwarven, Elven, Giant, Gnomish, Goblin, Ignan, Infernal, Orcish, Sylvan, Terran ## Condition (`condition`, index) | index | label | |---|---| | 0 | Normal | | 1 | −1 | | 2 | −2 | | 3 | −5 | | 4 | −10 | | 5 | Unconscious | ## Status effects (`effects[].status`) | key | name | kind | |---|---|---| | blind | Blind | status | | confusion | Confusion | status | | disease | Disease | status | | drench | Drench | status | | oil | Oil | status | | paralysis | Paralysis | status | | petrification | Petrification | status | | poison | Poison | status | | silence | Silence | status | | sleep | Sleep | status | | slow | Slow | status | | toad | Toad | status | | zombify | Zombify | status | | curse_agony | Curse of Agony | curse | | curse_exhaustion | Curse of Exhaustion | curse | | curse_misfortune | Curse of Misfortune | curse | | curse_withering | Curse of Withering | curse | | dim | Dim | curse | | doom | Doom | curse |