tormenta20 - v0.0.0
    Preparing search index...

    Class Classe

    A Classe (character class) in Tormenta20.

    Classe.all()                    // all classes
    Classe.conjuradores().all() // spellcasting classes only
    Classe.find("guerreiro")

    const guerreiro = Classe.find("guerreiro")!
    guerreiro.initialHp // 20
    guerreiro.hpPerLevel // 5
    guerreiro.isConjurador // false

    Hierarchy

    • BaseModel
      • Classe
    Index

    Constructors

    • Parameters

      • _row: Record<string, unknown>

      Returns Classe

    Accessors

    • get abilities(): unknown[]

      Class ability objects (level-up features).

      Returns unknown[]

    • get armorProficiencies(): string[]

      Armor category proficiencies (e.g. ["leves"]).

      Returns string[]

    • get availableSkills(): unknown[]

      Pool of skills the player chooses from.

      Returns unknown[]

    • get chooseSkillsAmount(): number

      Number of skills the player may choose at character creation.

      Returns number

    • get createdAt(): string

      ISO 8601 timestamp of record creation.

      Returns string

    • get hitPoints(): Record<string, number>

      Raw hit_points JSON object with initial and per_level keys.

      Returns Record<string, number>

    • get id(): string

      Unique string identifier (e.g. "espada_longa", "guerreiro").

      Returns string

    • get isConjurador(): boolean

      true if the class can cast spells (has non-empty spellcasting data).

      Returns boolean

    • get manaPoints(): Record<string, number>

      Raw mana_points JSON object with per_level key.

      Returns Record<string, number>

    • get mandatorySkills(): unknown[]

      Skills all members of this class are trained in.

      Returns unknown[]

    • get name(): string

      Display name.

      Returns string

    • get powers(): unknown[]

      Class power unlocks by level.

      Returns unknown[]

    • get proficiencies(): Record<string, unknown>

      Raw proficiencies JSON with weapons, armors, and shields keys.

      Returns Record<string, unknown>

    • get progression(): unknown[]

      Level-by-level progression table rows.

      Returns unknown[]

    • get shieldProficiency(): boolean

      Whether the class is proficient with shields.

      Returns boolean

    • get skills(): Record<string, unknown>

      Raw skills JSON with mandatory, choose_amount, and choose_from keys.

      Returns Record<string, unknown>

    • get spellcasting(): Record<string, unknown> | null

      Spellcasting data (attribute, circle progression, etc.), or null for non-casters.

      Check isConjurador for a boolean shortcut.

      Returns Record<string, unknown> | null

    • get updatedAt(): string

      ISO 8601 timestamp of last update.

      Returns string

    • get weaponProficiencies(): string[]

      Weapon category proficiencies (e.g. ["simples", "marciais"]).

      Returns string[]

    Methods

    • Returns a plain-object representation of this record.

      Returns {
          abilities: unknown[];
          hit_points: Record<string, number>;
          id: string;
          mana_points: Record<string, number>;
          name: string;
          powers: unknown[];
          proficiencies: Record<string, unknown>;
          progression: unknown[];
          skills: Record<string, unknown>;
          spellcasting: Record<string, unknown> | null;
      }