actor.rpg.stats

rpg.actor

Documentation

A user's RPG character statistics. One record per user (rkey: self).

main record
2 examples

A user's RPG character statistics. One record per user (rkey: self).

Record Key literal:self Fixed literal value

Properties

createdAt string datetime Required

Timestamp when this record was created

custom ref #customStats Optional

User-defined custom stat system

dcc ref #dccStats Optional

Dungeon Crawl Classics RPG character sheet

dnd ref #dndStats Optional

Dungeons & Dragons 5th Edition character sheet

reverie ref #reverieStats Optional

Reverie House philosophical alignment

rmmz ref #rmmzStats Optional

RPG Maker MZ engine character parameters

updatedAt string datetime Optional

Timestamp when this record was last modified

View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "createdAt"
    ],
    "properties": {
      "dcc": {
        "ref": "#dccStats",
        "type": "ref",
        "description": "Dungeon Crawl Classics RPG character sheet"
      },
      "dnd": {
        "ref": "#dndStats",
        "type": "ref",
        "description": "Dungeons & Dragons 5th Edition character sheet"
      },
      "rmmz": {
        "ref": "#rmmzStats",
        "type": "ref",
        "description": "RPG Maker MZ engine character parameters"
      },
      "custom": {
        "ref": "#customStats",
        "type": "ref",
        "description": "User-defined custom stat system"
      },
      "reverie": {
        "ref": "#reverieStats",
        "type": "ref",
        "description": "Reverie House philosophical alignment"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when this record was created"
      },
      "playtopia": {
        "ref": "#playtopiaStats",
        "type": "ref",
        "description": "Playtopia Quest character sheet"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when this record was last modified"
      }
    }
  },
  "description": "A user's RPG character statistics. One record per user (rkey: self)."
}
abilities object

The six ability scores (1-30 per SRD)

Properties

cha integer Optional

Charisma

minimum: 1maximum: 30
con integer Optional

Constitution

minimum: 1maximum: 30
dex integer Optional

Dexterity

minimum: 1maximum: 30
int integer Optional

Intelligence

minimum: 1maximum: 30
str integer Optional

Strength

minimum: 1maximum: 30
wis integer Optional

Wisdom

minimum: 1maximum: 30
View raw schema
{
  "type": "object",
  "properties": {
    "cha": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Charisma"
    },
    "con": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Constitution"
    },
    "dex": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Dexterity"
    },
    "int": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Intelligence"
    },
    "str": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Strength"
    },
    "wis": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Wisdom"
    }
  },
  "description": "The six ability scores (1-30 per SRD)"
}
attack object

An attack action

Properties

bonus string Optional

Attack bonus (e.g., +5)

maxLength: 20 bytes
damage string Optional

Damage dice (e.g., 1d8)

maxLength: 20 bytes
damageBonus integer Optional

Damage bonus

damageType string Optional

Damage type

maxLength: 30 bytes
name string Required

Attack name

maxLength: 100 bytes
View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Attack name"
    },
    "bonus": {
      "type": "string",
      "maxLength": 20,
      "description": "Attack bonus (e.g., +5)"
    },
    "damage": {
      "type": "string",
      "maxLength": 20,
      "description": "Damage dice (e.g., 1d8)"
    },
    "damageType": {
      "type": "string",
      "maxLength": 30,
      "description": "Damage type"
    },
    "damageBonus": {
      "type": "integer",
      "description": "Damage bonus"
    }
  },
  "description": "An attack action"
}
coinage object

Currency

Properties

cp integer Optional

Copper pieces

minimum: 0
ep integer Optional

Electrum pieces

minimum: 0
gp integer Optional

Gold pieces

minimum: 0
pp integer Optional

Platinum pieces

minimum: 0
sp integer Optional

Silver pieces

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "cp": {
      "type": "integer",
      "minimum": 0,
      "description": "Copper pieces"
    },
    "ep": {
      "type": "integer",
      "minimum": 0,
      "description": "Electrum pieces"
    },
    "gp": {
      "type": "integer",
      "minimum": 0,
      "description": "Gold pieces"
    },
    "pp": {
      "type": "integer",
      "minimum": 0,
      "description": "Platinum pieces"
    },
    "sp": {
      "type": "integer",
      "minimum": 0,
      "description": "Silver pieces"
    }
  },
  "description": "Currency"
}
combat object

Combat and defensive stats

Properties

ac integer Optional

Armor Class

minimum: 0
hitDice string Optional

Hit dice (e.g., 5d10)

maxLength: 20 bytes
hitDiceUsed integer Optional

Hit dice expended

minimum: 0
initiative integer Optional

Initiative modifier

speed integer Optional

Speed in feet

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "ac": {
      "type": "integer",
      "minimum": 0,
      "description": "Armor Class"
    },
    "speed": {
      "type": "integer",
      "minimum": 0,
      "description": "Speed in feet"
    },
    "hitDice": {
      "type": "string",
      "maxLength": 20,
      "description": "Hit dice (e.g., 5d10)"
    },
    "initiative": {
      "type": "integer",
      "description": "Initiative modifier"
    },
    "hitDiceUsed": {
      "type": "integer",
      "minimum": 0,
      "description": "Hit dice expended"
    }
  },
  "description": "Combat and defensive stats"
}
conditions object

Status conditions and effects

Properties

deathSaves ref #deathSaves Optional

Death saving throw progress

exhaustion integer Optional

Exhaustion level (0-6)

minimum: 0maximum: 6
inspiration boolean Optional

Has inspiration

View raw schema
{
  "type": "object",
  "properties": {
    "deathSaves": {
      "ref": "#deathSaves",
      "type": "ref",
      "description": "Death saving throw progress"
    },
    "exhaustion": {
      "type": "integer",
      "maximum": 6,
      "minimum": 0,
      "description": "Exhaustion level (0-6)"
    },
    "inspiration": {
      "type": "boolean",
      "description": "Has inspiration"
    }
  },
  "description": "Status conditions and effects"
}
customStat object

A custom stat

Properties

category string Optional

Category (optional)

maxLength: 50 bytes
max integer Optional

Maximum (optional)

min integer Optional

Minimum (optional)

name string Required

Stat name

maxLength: 50 bytes
value integer Required

Value

View raw schema
{
  "type": "object",
  "required": [
    "name",
    "value"
  ],
  "properties": {
    "max": {
      "type": "integer",
      "description": "Maximum (optional)"
    },
    "min": {
      "type": "integer",
      "description": "Minimum (optional)"
    },
    "name": {
      "type": "string",
      "maxLength": 50,
      "description": "Stat name"
    },
    "value": {
      "type": "integer",
      "description": "Value"
    },
    "category": {
      "type": "string",
      "maxLength": 50,
      "description": "Category (optional)"
    }
  },
  "description": "A custom stat"
}
customStats object

User-defined custom stat system

Properties

stats array of ref#customStat Optional

Custom stat entries

systemName string Optional

System name

maxLength: 100 bytes
systemVersion string Optional

Version

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "stats": {
      "type": "array",
      "items": {
        "ref": "#customStat",
        "type": "ref"
      },
      "description": "Custom stat entries"
    },
    "systemName": {
      "type": "string",
      "maxLength": 100,
      "description": "System name"
    },
    "systemVersion": {
      "type": "string",
      "maxLength": 50,
      "description": "Version"
    }
  },
  "description": "User-defined custom stat system"
}
dccAbilities object

DCC ability scores (3-18 standard, can be modified by corruption/spellburn)

Properties

agi integer Optional

Agility

minimum: 1maximum: 24
agiBase integer Optional

Agility base (before spellburn)

minimum: 1maximum: 24
int integer Optional

Intelligence

minimum: 1maximum: 24
luk integer Optional

Luck (can be permanently burned)

minimum: 1maximum: 24
per integer Optional

Personality

minimum: 1maximum: 24
sta integer Optional

Stamina

minimum: 1maximum: 24
staBase integer Optional

Stamina base (before spellburn)

minimum: 1maximum: 24
str integer Optional

Strength

minimum: 1maximum: 24
strBase integer Optional

Strength base (before spellburn)

minimum: 1maximum: 24
View raw schema
{
  "type": "object",
  "properties": {
    "agi": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Agility"
    },
    "int": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Intelligence"
    },
    "luk": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Luck (can be permanently burned)"
    },
    "per": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Personality"
    },
    "sta": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Stamina"
    },
    "str": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Strength"
    },
    "agiBase": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Agility base (before spellburn)"
    },
    "staBase": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Stamina base (before spellburn)"
    },
    "strBase": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Strength base (before spellburn)"
    }
  },
  "description": "DCC ability scores (3-18 standard, can be modified by corruption/spellburn)"
}
dccAttack object

A weapon attack (includes deed die for warriors)

Properties

attackMod string Optional

Attack modifier (e.g., +2, d16+2 for deed die)

maxLength: 30 bytes
damage string Optional

Damage dice (e.g., 1d8+2, 1d6+d3)

maxLength: 30 bytes
damageBonus string Optional

Damage bonus (e.g., +2, +d3 for deed die)

maxLength: 30 bytes
name string Required

Weapon name

maxLength: 100 bytes
notes string Optional

Special properties (backstab, trained weapon, etc.)

maxLength: 200 bytes
range string Optional

Range (melee or distance)

maxLength: 30 bytes
type string Optional

Attack type (melee, ranged, etc.)

maxLength: 20 bytes
View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Weapon name"
    },
    "type": {
      "type": "string",
      "maxLength": 20,
      "description": "Attack type (melee, ranged, etc.)"
    },
    "notes": {
      "type": "string",
      "maxLength": 200,
      "description": "Special properties (backstab, trained weapon, etc.)"
    },
    "range": {
      "type": "string",
      "maxLength": 30,
      "description": "Range (melee or distance)"
    },
    "damage": {
      "type": "string",
      "maxLength": 30,
      "description": "Damage dice (e.g., 1d8+2, 1d6+d3)"
    },
    "attackMod": {
      "type": "string",
      "maxLength": 30,
      "description": "Attack modifier (e.g., +2, d16+2 for deed die)"
    },
    "damageBonus": {
      "type": "string",
      "maxLength": 30,
      "description": "Damage bonus (e.g., +2, +d3 for deed die)"
    }
  },
  "description": "A weapon attack (includes deed die for warriors)"
}
dccCleric object

Cleric spellcasting features

Properties

deity string Optional

Deity or supernatural patron

maxLength: 100 bytes
disapprovalRange integer Optional

Current disapproval range (starts at 1, accumulates)

minimum: 1maximum: 20
disapprovalTable string Optional

Deity-specific disapproval table if any

maxLength: 100 bytes
holySymbol string Optional

Holy symbol description

maxLength: 100 bytes
knownSpells array of ref#dccClericSpell Optional

Known cleric spells

maxLength: 50 items
layOnHandsDie string Optional

Lay on hands die (e.g., d14, d16)

maxLength: 10 bytes
maxSpellLevel integer Optional

Highest spell level accessible

minimum: 1maximum: 5
spellCheckMod integer Optional

Spell check modifier (PER mod + level)

turnUnholyDie string Optional

Turn unholy die (e.g., d14, d16)

maxLength: 10 bytes
unholy boolean Optional

Serves a Chaotic deity (unholy instead of holy)

View raw schema
{
  "type": "object",
  "properties": {
    "deity": {
      "type": "string",
      "maxLength": 100,
      "description": "Deity or supernatural patron"
    },
    "unholy": {
      "type": "boolean",
      "description": "Serves a Chaotic deity (unholy instead of holy)"
    },
    "holySymbol": {
      "type": "string",
      "maxLength": 100,
      "description": "Holy symbol description"
    },
    "knownSpells": {
      "type": "array",
      "items": {
        "ref": "#dccClericSpell",
        "type": "ref"
      },
      "maxLength": 50,
      "description": "Known cleric spells"
    },
    "layOnHandsDie": {
      "type": "string",
      "maxLength": 10,
      "description": "Lay on hands die (e.g., d14, d16)"
    },
    "maxSpellLevel": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Highest spell level accessible"
    },
    "spellCheckMod": {
      "type": "integer",
      "description": "Spell check modifier (PER mod + level)"
    },
    "turnUnholyDie": {
      "type": "string",
      "maxLength": 10,
      "description": "Turn unholy die (e.g., d14, d16)"
    },
    "disapprovalRange": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Current disapproval range (starts at 1, accumulates)"
    },
    "disapprovalTable": {
      "type": "string",
      "maxLength": 100,
      "description": "Deity-specific disapproval table if any"
    }
  },
  "description": "Cleric spellcasting features"
}
dccClericSpell object

A cleric spell

Properties

level integer Required

Spell level

minimum: 1maximum: 5
name string Required

Spell name

maxLength: 100 bytes
notes string Optional

Additional spell notes

maxLength: 500 bytes
sinful boolean Optional

Casting may cause additional disapproval

View raw schema
{
  "type": "object",
  "required": [
    "name",
    "level"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Spell name"
    },
    "level": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Spell level"
    },
    "notes": {
      "type": "string",
      "maxLength": 500,
      "description": "Additional spell notes"
    },
    "sinful": {
      "type": "boolean",
      "description": "Casting may cause additional disapproval"
    }
  },
  "description": "A cleric spell"
}
dccCoinage object

DCC uses cp, sp, gp (10cp = 1sp, 10sp = 1gp)

Properties

cp integer Optional

Copper pieces

minimum: 0
gp integer Optional

Gold pieces

minimum: 0
sp integer Optional

Silver pieces

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "cp": {
      "type": "integer",
      "minimum": 0,
      "description": "Copper pieces"
    },
    "gp": {
      "type": "integer",
      "minimum": 0,
      "description": "Gold pieces"
    },
    "sp": {
      "type": "integer",
      "minimum": 0,
      "description": "Silver pieces"
    }
  },
  "description": "DCC uses cp, sp, gp (10cp = 1sp, 10sp = 1gp)"
}
dccCombat object

Combat statistics

Properties

ac integer Optional

Armor Class (10 + armor + AGI mod + shield)

minimum: 0
actionDie string Optional

Primary action die (e.g., d20, d20+d14)

maxLength: 20 bytes
attackMod integer Optional

Base attack modifier (level-based for non-warriors)

critDie string Optional

Critical hit die (e.g., d8, d12, d14)

maxLength: 10 bytes
critTable string Optional

Critical hit table (I, II, III, IV, V)

maxLength: 20 bytes
fumbleDie string Optional

Fumble die (typically d4 for 0-level, varies by armor)

maxLength: 10 bytes
initiative integer Optional

Initiative modifier (AGI mod)

speed integer Optional

Speed in feet (typically 30, Dwarves 20)

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "ac": {
      "type": "integer",
      "minimum": 0,
      "description": "Armor Class (10 + armor + AGI mod + shield)"
    },
    "speed": {
      "type": "integer",
      "minimum": 0,
      "description": "Speed in feet (typically 30, Dwarves 20)"
    },
    "critDie": {
      "type": "string",
      "maxLength": 10,
      "description": "Critical hit die (e.g., d8, d12, d14)"
    },
    "actionDie": {
      "type": "string",
      "maxLength": 20,
      "description": "Primary action die (e.g., d20, d20+d14)"
    },
    "attackMod": {
      "type": "integer",
      "description": "Base attack modifier (level-based for non-warriors)"
    },
    "critTable": {
      "type": "string",
      "maxLength": 20,
      "description": "Critical hit table (I, II, III, IV, V)"
    },
    "fumbleDie": {
      "type": "string",
      "maxLength": 10,
      "description": "Fumble die (typically d4 for 0-level, varies by armor)"
    },
    "initiative": {
      "type": "integer",
      "description": "Initiative modifier (AGI mod)"
    }
  },
  "description": "Combat statistics"
}
dccCorruption object

A corruption effect from failed spell checks

Properties

effect string Optional

Description of the corruption

maxLength: 500 bytes
permanent boolean Optional

Whether this corruption is permanent

source string Optional

What spell caused this corruption

maxLength: 100 bytes
type string Optional

Corruption severity (minor, major, greater)

maxLength: 20 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "maxLength": 20,
      "description": "Corruption severity (minor, major, greater)"
    },
    "effect": {
      "type": "string",
      "maxLength": 500,
      "description": "Description of the corruption"
    },
    "source": {
      "type": "string",
      "maxLength": 100,
      "description": "What spell caused this corruption"
    },
    "permanent": {
      "type": "boolean",
      "description": "Whether this corruption is permanent"
    }
  },
  "description": "A corruption effect from failed spell checks"
}
dccEquipment object

Equipment and inventory

Properties

armor string Optional

Armor worn (affects fumble die)

maxLength: 200 bytes
armorCheckPenalty integer Optional

Armor check penalty (affects skills)

minimum: 0
gear string Optional

Other equipment

maxLength: 2000 bytes
shield string Optional

Shield (if any)

maxLength: 100 bytes
tradeGoods string Optional

Trade goods from occupation

maxLength: 500 bytes
treasure string Optional

Valuables and treasure

maxLength: 1000 bytes
weapons string Optional

Weapons carried

maxLength: 500 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "gear": {
      "type": "string",
      "maxLength": 2000,
      "description": "Other equipment"
    },
    "armor": {
      "type": "string",
      "maxLength": 200,
      "description": "Armor worn (affects fumble die)"
    },
    "shield": {
      "type": "string",
      "maxLength": 100,
      "description": "Shield (if any)"
    },
    "weapons": {
      "type": "string",
      "maxLength": 500,
      "description": "Weapons carried"
    },
    "treasure": {
      "type": "string",
      "maxLength": 1000,
      "description": "Valuables and treasure"
    },
    "tradeGoods": {
      "type": "string",
      "maxLength": 500,
      "description": "Trade goods from occupation"
    },
    "armorCheckPenalty": {
      "type": "integer",
      "minimum": 0,
      "description": "Armor check penalty (affects skills)"
    }
  },
  "description": "Equipment and inventory"
}
dccHalfling object

Halfling class features

Properties

goodLuckCharm boolean Optional

Can spend luck to aid nearby allies

infravision integer Optional

Infravision range in feet (30)

minimum: 0
luckSpentOnAllies integer Optional

Total luck points spent helping allies

minimum: 0
luckyWeapon string Optional

Weapon type luck modifier applies to

maxLength: 100 bytes
sneakAndHide integer Optional

Bonus to sneak/hide when in natural environment

twoWeaponFighting boolean Optional

Can dual-wield without penalty

View raw schema
{
  "type": "object",
  "properties": {
    "infravision": {
      "type": "integer",
      "minimum": 0,
      "description": "Infravision range in feet (30)"
    },
    "luckyWeapon": {
      "type": "string",
      "maxLength": 100,
      "description": "Weapon type luck modifier applies to"
    },
    "sneakAndHide": {
      "type": "integer",
      "description": "Bonus to sneak/hide when in natural environment"
    },
    "goodLuckCharm": {
      "type": "boolean",
      "description": "Can spend luck to aid nearby allies"
    },
    "luckSpentOnAllies": {
      "type": "integer",
      "minimum": 0,
      "description": "Total luck points spent helping allies"
    },
    "twoWeaponFighting": {
      "type": "boolean",
      "description": "Can dual-wield without penalty"
    }
  },
  "description": "Halfling class features"
}
dccHp object

Hit points (0-level characters use 1d4 + STA mod)

Properties

current integer Optional

Current HP

minimum: 0
max integer Optional

Maximum HP

minimum: 1
View raw schema
{
  "type": "object",
  "properties": {
    "max": {
      "type": "integer",
      "minimum": 1,
      "description": "Maximum HP"
    },
    "current": {
      "type": "integer",
      "minimum": 0,
      "description": "Current HP"
    }
  },
  "description": "Hit points (0-level characters use 1d4 + STA mod)"
}
dccIdentity object

DCC character identity and progression

Properties

alignment string Optional

Alignment (Lawful, Neutral, Chaotic)

maxLength: 20 bytes
class string Optional

Class (Warrior, Wizard, Cleric, Thief, Elf, Dwarf, Halfling)

maxLength: 100 bytes
level integer Optional

Character level (0 for funnel characters)

minimum: 0maximum: 10
occupation string Optional

0-level occupation (e.g., Blacksmith, Farmer)

maxLength: 100 bytes
title string Optional

Level title (e.g., Squire, Cutpurse, Acolyte)

maxLength: 100 bytes
xp integer Optional

Experience points

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "xp": {
      "type": "integer",
      "minimum": 0,
      "description": "Experience points"
    },
    "class": {
      "type": "string",
      "maxLength": 100,
      "description": "Class (Warrior, Wizard, Cleric, Thief, Elf, Dwarf, Halfling)"
    },
    "level": {
      "type": "integer",
      "maximum": 10,
      "minimum": 0,
      "description": "Character level (0 for funnel characters)"
    },
    "title": {
      "type": "string",
      "maxLength": 100,
      "description": "Level title (e.g., Squire, Cutpurse, Acolyte)"
    },
    "alignment": {
      "type": "string",
      "maxLength": 20,
      "description": "Alignment (Lawful, Neutral, Chaotic)"
    },
    "occupation": {
      "type": "string",
      "maxLength": 100,
      "description": "0-level occupation (e.g., Blacksmith, Farmer)"
    }
  },
  "description": "DCC character identity and progression"
}
dccLuck object

Birth augur and luck mechanics

Properties

birthAugur string Optional

Birth augur name (e.g., Harsh Winter, The Bull, Fortunate Date)

maxLength: 100 bytes
birthAugurEffect string Optional

What the luck modifier applies to

maxLength: 200 bytes
luckyWeapon string Optional

Weapon type that luck applies to (Dwarves/Halflings)

maxLength: 100 bytes
startingLuck integer Optional

Starting luck score (for tracking burned luck)

minimum: 1maximum: 24
View raw schema
{
  "type": "object",
  "properties": {
    "birthAugur": {
      "type": "string",
      "maxLength": 100,
      "description": "Birth augur name (e.g., Harsh Winter, The Bull, Fortunate Date)"
    },
    "luckyWeapon": {
      "type": "string",
      "maxLength": 100,
      "description": "Weapon type that luck applies to (Dwarves/Halflings)"
    },
    "startingLuck": {
      "type": "integer",
      "maximum": 24,
      "minimum": 1,
      "description": "Starting luck score (for tracking burned luck)"
    },
    "birthAugurEffect": {
      "type": "string",
      "maxLength": 200,
      "description": "What the luck modifier applies to"
    }
  },
  "description": "Birth augur and luck mechanics"
}
dccSaves object

DCC saving throws (3 saves, not 6)

Properties

fort integer Optional

Fortitude save modifier

ref integer Optional

Reflex save modifier

will integer Optional

Willpower save modifier

View raw schema
{
  "type": "object",
  "properties": {
    "ref": {
      "type": "integer",
      "description": "Reflex save modifier"
    },
    "fort": {
      "type": "integer",
      "description": "Fortitude save modifier"
    },
    "will": {
      "type": "integer",
      "description": "Willpower save modifier"
    }
  },
  "description": "DCC saving throws (3 saves, not 6)"
}
dccSpellburn object

Current spellburn (temporary ability score sacrifice)

Properties

agiBurned integer Optional

Agility points currently burned

minimum: 0
recoveryRate integer Optional

Points recovered per day

minimum: 0
staBurned integer Optional

Stamina points currently burned

minimum: 0
strBurned integer Optional

Strength points currently burned

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "agiBurned": {
      "type": "integer",
      "minimum": 0,
      "description": "Agility points currently burned"
    },
    "staBurned": {
      "type": "integer",
      "minimum": 0,
      "description": "Stamina points currently burned"
    },
    "strBurned": {
      "type": "integer",
      "minimum": 0,
      "description": "Strength points currently burned"
    },
    "recoveryRate": {
      "type": "integer",
      "minimum": 0,
      "description": "Points recovered per day"
    }
  },
  "description": "Current spellburn (temporary ability score sacrifice)"
}
dccStats object

Dungeon Crawl Classics RPG character sheet. Supports 0-level funnel characters through 10th level.

Properties

abilities ref #dccAbilities Optional

The six ability scores (STR, AGI, STA, INT, PER, LUK)

abilitiesNotes string Optional

Notes about special abilities, class features, and racial traits

maxLength: 1000 bytes
attacks array of ref#dccAttack Optional

Weapon attacks

maxLength: 20 items
cleric ref #dccCleric Optional

Cleric spellcasting (disapproval, turn unholy, lay on hands)

coinage ref #dccCoinage Optional

Currency (cp, sp, gp)

combat ref #dccCombat Optional

Combat stats (AC, speed, action die, initiative, crit die/table)

equipment ref #dccEquipment Optional

Gear, treasure, and trade goods

halfling ref #dccHalfling Optional

Halfling luck-sharing and dual wielding

hp ref #dccHp Optional

Hit points

identity ref #dccIdentity Optional

Character identity (occupation, class, level, alignment)

languages string Optional

Languages known

maxLength: 500 bytes
luck ref #dccLuck Optional

Birth augur and luck tracking

notes string Optional

Character notes, backstory, and special abilities

maxLength: 5000 bytes
saves ref #dccSaves Optional

Saving throws (Reflex, Fortitude, Willpower)

thief ref #dccThief Optional

Thief skills and abilities

warrior ref #dccWarrior Optional

Warrior/Dwarf class features (deed die, mighty deeds)

wizard ref #dccWizard Optional

Wizard/Elf spellcasting (spellburn, corruption, mercurial magic)

View raw schema
{
  "type": "object",
  "properties": {
    "hp": {
      "ref": "#dccHp",
      "type": "ref",
      "description": "Hit points"
    },
    "luck": {
      "ref": "#dccLuck",
      "type": "ref",
      "description": "Birth augur and luck tracking"
    },
    "notes": {
      "type": "string",
      "maxLength": 5000,
      "description": "Character notes, backstory, and special abilities"
    },
    "saves": {
      "ref": "#dccSaves",
      "type": "ref",
      "description": "Saving throws (Reflex, Fortitude, Willpower)"
    },
    "thief": {
      "ref": "#dccThief",
      "type": "ref",
      "description": "Thief skills and abilities"
    },
    "cleric": {
      "ref": "#dccCleric",
      "type": "ref",
      "description": "Cleric spellcasting (disapproval, turn unholy, lay on hands)"
    },
    "combat": {
      "ref": "#dccCombat",
      "type": "ref",
      "description": "Combat stats (AC, speed, action die, initiative, crit die/table)"
    },
    "wizard": {
      "ref": "#dccWizard",
      "type": "ref",
      "description": "Wizard/Elf spellcasting (spellburn, corruption, mercurial magic)"
    },
    "attacks": {
      "type": "array",
      "items": {
        "ref": "#dccAttack",
        "type": "ref"
      },
      "maxLength": 20,
      "description": "Weapon attacks"
    },
    "coinage": {
      "ref": "#dccCoinage",
      "type": "ref",
      "description": "Currency (cp, sp, gp)"
    },
    "warrior": {
      "ref": "#dccWarrior",
      "type": "ref",
      "description": "Warrior/Dwarf class features (deed die, mighty deeds)"
    },
    "halfling": {
      "ref": "#dccHalfling",
      "type": "ref",
      "description": "Halfling luck-sharing and dual wielding"
    },
    "identity": {
      "ref": "#dccIdentity",
      "type": "ref",
      "description": "Character identity (occupation, class, level, alignment)"
    },
    "abilities": {
      "ref": "#dccAbilities",
      "type": "ref",
      "description": "The six ability scores (STR, AGI, STA, INT, PER, LUK)"
    },
    "equipment": {
      "ref": "#dccEquipment",
      "type": "ref",
      "description": "Gear, treasure, and trade goods"
    },
    "languages": {
      "type": "string",
      "maxLength": 500,
      "description": "Languages known"
    },
    "abilitiesNotes": {
      "type": "string",
      "maxLength": 1000,
      "description": "Notes about special abilities, class features, and racial traits"
    }
  },
  "description": "Dungeon Crawl Classics RPG character sheet. Supports 0-level funnel characters through 10th level."
}
dccThief object

Thief class features and skills

Properties

alignment string Optional

Alignment (affects some skill targets)

maxLength: 20 bytes
backstab integer Optional

Backstab damage die level (+1, +2, etc.)

minimum: 0
luckyWeapon string Optional

Weapon type that luck applies to (one type only)

maxLength: 100 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "skills": {
      "ref": "#dccThiefSkills",
      "type": "ref",
      "description": "Thief skill modifiers"
    },
    "backstab": {
      "type": "integer",
      "minimum": 0,
      "description": "Backstab damage die level (+1, +2, etc.)"
    },
    "alignment": {
      "type": "string",
      "maxLength": 20,
      "description": "Alignment (affects some skill targets)"
    },
    "luckyWeapon": {
      "type": "string",
      "maxLength": 100,
      "description": "Weapon type that luck applies to (one type only)"
    }
  },
  "description": "Thief class features and skills"
}
dccThiefSkills object

Thief skill bonuses (roll d20 + skill vs target)

Properties

backstab integer Optional

Backstab attack bonus

castSpellFromScroll integer Optional

Cast spell from scroll bonus

climbSheerSurfaces integer Optional

Climb sheer surfaces bonus

disableTrap integer Optional

Disable trap bonus

disguiseSelf integer Optional

Disguise self bonus

findTrap integer Optional

Find trap bonus

forgeDocument integer Optional

Forge document bonus

handlePoison integer Optional

Handle poison bonus

hideInShadows integer Optional

Hide in shadows bonus

pickLock integer Optional

Pick lock bonus

pickPocket integer Optional

Pick pocket bonus

readLanguages integer Optional

Read languages bonus

sneakSilently integer Optional

Sneak silently bonus

View raw schema
{
  "type": "object",
  "properties": {
    "backstab": {
      "type": "integer",
      "description": "Backstab attack bonus"
    },
    "findTrap": {
      "type": "integer",
      "description": "Find trap bonus"
    },
    "pickLock": {
      "type": "integer",
      "description": "Pick lock bonus"
    },
    "pickPocket": {
      "type": "integer",
      "description": "Pick pocket bonus"
    },
    "disableTrap": {
      "type": "integer",
      "description": "Disable trap bonus"
    },
    "disguiseSelf": {
      "type": "integer",
      "description": "Disguise self bonus"
    },
    "handlePoison": {
      "type": "integer",
      "description": "Handle poison bonus"
    },
    "forgeDocument": {
      "type": "integer",
      "description": "Forge document bonus"
    },
    "hideInShadows": {
      "type": "integer",
      "description": "Hide in shadows bonus"
    },
    "readLanguages": {
      "type": "integer",
      "description": "Read languages bonus"
    },
    "sneakSilently": {
      "type": "integer",
      "description": "Sneak silently bonus"
    },
    "climbSheerSurfaces": {
      "type": "integer",
      "description": "Climb sheer surfaces bonus"
    },
    "castSpellFromScroll": {
      "type": "integer",
      "description": "Cast spell from scroll bonus"
    }
  },
  "description": "Thief skill bonuses (roll d20 + skill vs target)"
}
dccWarrior object

Warrior and Dwarf class features

Properties

deedDie string Optional

Current deed die (d3, d4, d5, d6, d7, d8, d10+d3, etc.)

maxLength: 10 bytes
infravision integer Optional

Infravision range in feet (Dwarves: 60)

minimum: 0
luckyWeapon string Optional

Weapon type luck modifier applies to

maxLength: 100 bytes
mightyDeeds array of string Optional

Signature mighty deeds of arms

maxLength: 20 items
shieldBash boolean Optional

Can use shield bash (Dwarves)

smellGold boolean Optional

Can smell gold/gems (Dwarves)

undergroundSkills integer Optional

Underground detection bonus (Dwarves: equal to level)

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "deedDie": {
      "type": "string",
      "maxLength": 10,
      "description": "Current deed die (d3, d4, d5, d6, d7, d8, d10+d3, etc.)"
    },
    "smellGold": {
      "type": "boolean",
      "description": "Can smell gold/gems (Dwarves)"
    },
    "shieldBash": {
      "type": "boolean",
      "description": "Can use shield bash (Dwarves)"
    },
    "infravision": {
      "type": "integer",
      "minimum": 0,
      "description": "Infravision range in feet (Dwarves: 60)"
    },
    "luckyWeapon": {
      "type": "string",
      "maxLength": 100,
      "description": "Weapon type luck modifier applies to"
    },
    "mightyDeeds": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 200
      },
      "maxLength": 20,
      "description": "Signature mighty deeds of arms"
    },
    "undergroundSkills": {
      "type": "integer",
      "minimum": 0,
      "description": "Underground detection bonus (Dwarves: equal to level)"
    }
  },
  "description": "Warrior and Dwarf class features"
}
dccWizard object

Wizard and Elf spellcasting features

Properties

corruption array of ref#dccCorruption Optional

Corruption effects suffered (structured)

maxLength: 20 items
corruptionText string Optional

Corruption effects as free-form text

maxLength: 2000 bytes
knownSpells array of ref#dccWizardSpell Optional

Known spells with mercurial magic effects

maxLength: 50 items
maxSpellLevel integer Optional

Highest spell level accessible

minimum: 1maximum: 5
patron string Optional

Supernatural patron (if any)

maxLength: 100 bytes
patronBond string Optional

Patron bond description and effects

maxLength: 500 bytes
spellCheckMod integer Optional

Spell check modifier (INT mod + level)

View raw schema
{
  "type": "object",
  "properties": {
    "patron": {
      "type": "string",
      "maxLength": 100,
      "description": "Supernatural patron (if any)"
    },
    "spellburn": {
      "ref": "#dccSpellburn",
      "type": "ref",
      "description": "Current spellburn status"
    },
    "corruption": {
      "type": "array",
      "items": {
        "ref": "#dccCorruption",
        "type": "ref"
      },
      "maxLength": 20,
      "description": "Corruption effects suffered (structured)"
    },
    "patronBond": {
      "type": "string",
      "maxLength": 500,
      "description": "Patron bond description and effects"
    },
    "knownSpells": {
      "type": "array",
      "items": {
        "ref": "#dccWizardSpell",
        "type": "ref"
      },
      "maxLength": 50,
      "description": "Known spells with mercurial magic effects"
    },
    "maxSpellLevel": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Highest spell level accessible"
    },
    "spellCheckMod": {
      "type": "integer",
      "description": "Spell check modifier (INT mod + level)"
    },
    "corruptionText": {
      "type": "string",
      "maxLength": 2000,
      "description": "Corruption effects as free-form text"
    }
  },
  "description": "Wizard and Elf spellcasting features"
}
dccWizardSpell object

A wizard spell with mercurial magic effect

Properties

level integer Required

Spell level

minimum: 1maximum: 5
lost boolean Optional

Spell is currently lost (must be re-learned)

mercurialMagic string Optional

Unique mercurial magic effect (d100 roll result)

maxLength: 500 bytes
mercurialRoll integer Optional

The d100 roll for mercurial magic

minimum: 1maximum: 100
name string Required

Spell name

maxLength: 100 bytes
notes string Optional

Additional spell notes

maxLength: 500 bytes
View raw schema
{
  "type": "object",
  "required": [
    "name",
    "level"
  ],
  "properties": {
    "lost": {
      "type": "boolean",
      "description": "Spell is currently lost (must be re-learned)"
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Spell name"
    },
    "level": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Spell level"
    },
    "notes": {
      "type": "string",
      "maxLength": 500,
      "description": "Additional spell notes"
    },
    "mercurialRoll": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "The d100 roll for mercurial magic"
    },
    "mercurialMagic": {
      "type": "string",
      "maxLength": 500,
      "description": "Unique mercurial magic effect (d100 roll result)"
    }
  },
  "description": "A wizard spell with mercurial magic effect"
}
deathSaves object

Death saving throw successes and failures

Properties

failures integer Optional

Failures (0-3)

minimum: 0maximum: 3
successes integer Optional

Successes (0-3)

minimum: 0maximum: 3
View raw schema
{
  "type": "object",
  "properties": {
    "failures": {
      "type": "integer",
      "maximum": 3,
      "minimum": 0,
      "description": "Failures (0-3)"
    },
    "successes": {
      "type": "integer",
      "maximum": 3,
      "minimum": 0,
      "description": "Successes (0-3)"
    }
  },
  "description": "Death saving throw successes and failures"
}
dndStats object

D&D 5e character sheet. All sub-objects are optional.

Properties

abilities ref #abilities Optional

The six ability scores (STR, DEX, CON, INT, WIS, CHA)

attacks array of ref#attack Optional

Attack actions

maxLength: 20 items
coinage ref #coinage Optional

Currency (cp, sp, ep, gp, pp)

combat ref #combat Optional

Combat stats (AC, speed, initiative, hit dice)

conditions ref #conditions Optional

Status conditions (inspiration, exhaustion, death saves)

equipment ref #equipment Optional

Gear and inventory

features string Optional

Class features, racial traits, and feats

maxLength: 5000 bytes
hp ref #hp Optional

Hit points (current, max, temp)

identity ref #identity Optional

Character identity (race, class, level, background)

languages string Optional

Languages known

maxLength: 500 bytes
passives ref #passives Optional

Passive scores (Perception, Investigation, Insight)

personality ref #personality Optional

Traits, ideals, bonds, flaws, backstory

proficiencies string Optional

Armor, weapon, and tool proficiencies

maxLength: 1000 bytes
saves ref #saves Optional

Saving throw modifiers

skills ref #skills Optional

Skill modifiers

spellcasting ref #spellcasting Optional

Spellcasting details (for casters)

View raw schema
{
  "type": "object",
  "properties": {
    "hp": {
      "ref": "#hp",
      "type": "ref",
      "description": "Hit points (current, max, temp)"
    },
    "saves": {
      "ref": "#saves",
      "type": "ref",
      "description": "Saving throw modifiers"
    },
    "combat": {
      "ref": "#combat",
      "type": "ref",
      "description": "Combat stats (AC, speed, initiative, hit dice)"
    },
    "skills": {
      "ref": "#skills",
      "type": "ref",
      "description": "Skill modifiers"
    },
    "attacks": {
      "type": "array",
      "items": {
        "ref": "#attack",
        "type": "ref"
      },
      "maxLength": 20,
      "description": "Attack actions"
    },
    "coinage": {
      "ref": "#coinage",
      "type": "ref",
      "description": "Currency (cp, sp, ep, gp, pp)"
    },
    "features": {
      "type": "string",
      "maxLength": 5000,
      "description": "Class features, racial traits, and feats"
    },
    "identity": {
      "ref": "#identity",
      "type": "ref",
      "description": "Character identity (race, class, level, background)"
    },
    "passives": {
      "ref": "#passives",
      "type": "ref",
      "description": "Passive scores (Perception, Investigation, Insight)"
    },
    "abilities": {
      "ref": "#abilities",
      "type": "ref",
      "description": "The six ability scores (STR, DEX, CON, INT, WIS, CHA)"
    },
    "equipment": {
      "ref": "#equipment",
      "type": "ref",
      "description": "Gear and inventory"
    },
    "languages": {
      "type": "string",
      "maxLength": 500,
      "description": "Languages known"
    },
    "conditions": {
      "ref": "#conditions",
      "type": "ref",
      "description": "Status conditions (inspiration, exhaustion, death saves)"
    },
    "personality": {
      "ref": "#personality",
      "type": "ref",
      "description": "Traits, ideals, bonds, flaws, backstory"
    },
    "spellcasting": {
      "ref": "#spellcasting",
      "type": "ref",
      "description": "Spellcasting details (for casters)"
    },
    "proficiencies": {
      "type": "string",
      "maxLength": 1000,
      "description": "Armor, weapon, and tool proficiencies"
    }
  },
  "description": "D&D 5e character sheet. All sub-objects are optional."
}
equipment object

Gear and inventory

Properties

armor string Optional

Armor

maxLength: 200 bytes
gear string Optional

Other equipment

maxLength: 2000 bytes
treasure string Optional

Valuables and treasure

maxLength: 1000 bytes
weapons string Optional

Weapons

maxLength: 500 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "gear": {
      "type": "string",
      "maxLength": 2000,
      "description": "Other equipment"
    },
    "armor": {
      "type": "string",
      "maxLength": 200,
      "description": "Armor"
    },
    "weapons": {
      "type": "string",
      "maxLength": 500,
      "description": "Weapons"
    },
    "treasure": {
      "type": "string",
      "maxLength": 1000,
      "description": "Valuables and treasure"
    }
  },
  "description": "Gear and inventory"
}
hp object

Hit point tracking

Properties

current integer Optional

Current HP

minimum: 0
max integer Optional

Maximum HP

minimum: 1
temp integer Optional

Temporary HP

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "max": {
      "type": "integer",
      "minimum": 1,
      "description": "Maximum HP"
    },
    "temp": {
      "type": "integer",
      "minimum": 0,
      "description": "Temporary HP"
    },
    "current": {
      "type": "integer",
      "minimum": 0,
      "description": "Current HP"
    }
  },
  "description": "Hit point tracking"
}
identity object

Character identity and progression

Properties

alignment string Optional

Alignment (e.g., Lawful Good)

maxLength: 50 bytes
background string Optional

Background (e.g., Soldier, Sage)

maxLength: 100 bytes
class string Optional

Class and subclass (e.g., Fighter (Champion))

maxLength: 100 bytes
level integer Optional

Character level

minimum: 1
proficiency integer Optional

Proficiency bonus

minimum: 0
race string Optional

Race (e.g., Human, Elf, Dwarf)

maxLength: 100 bytes
xp integer Optional

Experience points

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "xp": {
      "type": "integer",
      "minimum": 0,
      "description": "Experience points"
    },
    "race": {
      "type": "string",
      "maxLength": 100,
      "description": "Race (e.g., Human, Elf, Dwarf)"
    },
    "class": {
      "type": "string",
      "maxLength": 100,
      "description": "Class and subclass (e.g., Fighter (Champion))"
    },
    "level": {
      "type": "integer",
      "minimum": 1,
      "description": "Character level"
    },
    "alignment": {
      "type": "string",
      "maxLength": 50,
      "description": "Alignment (e.g., Lawful Good)"
    },
    "background": {
      "type": "string",
      "maxLength": 100,
      "description": "Background (e.g., Soldier, Sage)"
    },
    "proficiency": {
      "type": "integer",
      "minimum": 0,
      "description": "Proficiency bonus"
    }
  },
  "description": "Character identity and progression"
}
passives object

Passive scores (10 + skill modifier)

Properties

insight integer Optional

Passive Insight

investigation integer Optional

Passive Investigation

perception integer Optional

Passive Perception

View raw schema
{
  "type": "object",
  "properties": {
    "insight": {
      "type": "integer",
      "description": "Passive Insight"
    },
    "perception": {
      "type": "integer",
      "description": "Passive Perception"
    },
    "investigation": {
      "type": "integer",
      "description": "Passive Investigation"
    }
  },
  "description": "Passive scores (10 + skill modifier)"
}
personality object

Personality and backstory

Properties

backstory string Optional

Backstory

maxLength: 5000 bytes
bonds string Optional

Bonds

maxLength: 500 bytes
flaws string Optional

Flaws

maxLength: 500 bytes
ideals string Optional

Ideals

maxLength: 500 bytes
traits string Optional

Personality traits

maxLength: 1000 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "bonds": {
      "type": "string",
      "maxLength": 500,
      "description": "Bonds"
    },
    "flaws": {
      "type": "string",
      "maxLength": 500,
      "description": "Flaws"
    },
    "ideals": {
      "type": "string",
      "maxLength": 500,
      "description": "Ideals"
    },
    "traits": {
      "type": "string",
      "maxLength": 1000,
      "description": "Personality traits"
    },
    "backstory": {
      "type": "string",
      "maxLength": 5000,
      "description": "Backstory"
    }
  },
  "description": "Personality and backstory"
}
playtopiaStats object

Playtopia Quest character sheet

Properties

alignment string Optional

Character alignment

maxLength: 20 bytes
Known values: Ordered, Neutral, Chaotic
bestFriend string Optional

Best friend (Bluesky handle)

maxLength: 253 bytes
catchphrase string Optional

Character catchphrase

maxLength: 200 bytes
class string Optional

Character class

maxLength: 50 bytes
Known values: Artist, Coder, Gamer, Suit, Weirdo
faveColour string Optional

Favourite colour hex code

maxLength: 7 bytes
health integer Optional

Health (0-3 hearts)

minimum: 0maximum: 3
level integer Optional

Character level

minimum: 1
traits array of string Optional

Personal trait names (e.g. Empathic, Courageous, …)

maxLength: 16 items
worstEnemy string Optional

Worst enemy (Bluesky handle)

maxLength: 253 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "class": {
      "type": "string",
      "maxLength": 50,
      "description": "Character class",
      "knownValues": [
        "Artist",
        "Coder",
        "Gamer",
        "Suit",
        "Weirdo"
      ]
    },
    "level": {
      "type": "integer",
      "minimum": 1,
      "description": "Character level"
    },
    "health": {
      "type": "integer",
      "maximum": 3,
      "minimum": 0,
      "description": "Health (0-3 hearts)"
    },
    "traits": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 50
      },
      "maxLength": 16,
      "description": "Personal trait names (e.g. Empathic, Courageous, …)"
    },
    "alignment": {
      "type": "string",
      "maxLength": 20,
      "description": "Character alignment",
      "knownValues": [
        "Ordered",
        "Neutral",
        "Chaotic"
      ]
    },
    "bestFriend": {
      "type": "string",
      "maxLength": 253,
      "description": "Best friend (Bluesky handle)"
    },
    "faveColour": {
      "type": "string",
      "maxLength": 7,
      "description": "Favourite colour hex code"
    },
    "worstEnemy": {
      "type": "string",
      "maxLength": 253,
      "description": "Worst enemy (Bluesky handle)"
    },
    "catchphrase": {
      "type": "string",
      "maxLength": 200,
      "description": "Character catchphrase"
    }
  },
  "description": "Playtopia Quest character sheet"
}
reverieStats object

Reverie House philosophical alignment

Properties

authority integer Optional

Authority (0-100)

minimum: 0maximum: 100
entropy integer Optional

Entropy (0-100)

minimum: 0maximum: 100
liberty integer Optional

Liberty (0-100)

minimum: 0maximum: 100
oblivion integer Optional

Oblivion (0-100)

minimum: 0maximum: 100
octant string Optional

Philosophical octant

maxLength: 50 bytes
Known values: adaptive, chaotic, prepared, intended, contented, assertive, ordered, guarded, equilibrium, singling, confused
receptive integer Optional

Receptive (0-100)

minimum: 0maximum: 100
skeptic integer Optional

Skeptic (0-100)

minimum: 0maximum: 100
View raw schema
{
  "type": "object",
  "properties": {
    "octant": {
      "type": "string",
      "maxLength": 50,
      "description": "Philosophical octant",
      "knownValues": [
        "adaptive",
        "chaotic",
        "prepared",
        "intended",
        "contented",
        "assertive",
        "ordered",
        "guarded",
        "equilibrium",
        "singling",
        "confused"
      ]
    },
    "entropy": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Entropy (0-100)"
    },
    "liberty": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Liberty (0-100)"
    },
    "skeptic": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Skeptic (0-100)"
    },
    "oblivion": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Oblivion (0-100)"
    },
    "authority": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Authority (0-100)"
    },
    "receptive": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Receptive (0-100)"
    }
  },
  "description": "Reverie House philosophical alignment"
}
rmmzStats object

RPG Maker MZ character parameters

Properties

agi integer Optional

Agility

minimum: 1
atk integer Optional

Attack

minimum: 1
class string Optional

Class

maxLength: 100 bytes
cri integer Optional

Critical %

minimum: 0maximum: 100
def integer Optional

Defense

minimum: 1
eva integer Optional

Evasion %

minimum: 0maximum: 100
hit integer Optional

Hit Rate %

minimum: 0maximum: 100
hp integer Optional

Current HP

minimum: 0
level integer Optional

Level

minimum: 1
luk integer Optional

Luck

minimum: 1
mat integer Optional

Magic Attack

minimum: 1
maxHp integer Optional

Max HP

minimum: 1
maxMp integer Optional

Max MP

minimum: 0
maxTp integer Optional

Max TP

minimum: 0
mdf integer Optional

Magic Defense

minimum: 1
mp integer Optional

Current MP

minimum: 0
tp integer Optional

Current TP

minimum: 0
xp integer Optional

Experience

minimum: 0
View raw schema
{
  "type": "object",
  "properties": {
    "hp": {
      "type": "integer",
      "minimum": 0,
      "description": "Current HP"
    },
    "mp": {
      "type": "integer",
      "minimum": 0,
      "description": "Current MP"
    },
    "tp": {
      "type": "integer",
      "minimum": 0,
      "description": "Current TP"
    },
    "xp": {
      "type": "integer",
      "minimum": 0,
      "description": "Experience"
    },
    "agi": {
      "type": "integer",
      "minimum": 1,
      "description": "Agility"
    },
    "atk": {
      "type": "integer",
      "minimum": 1,
      "description": "Attack"
    },
    "cri": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Critical %"
    },
    "def": {
      "type": "integer",
      "minimum": 1,
      "description": "Defense"
    },
    "eva": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Evasion %"
    },
    "hit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Hit Rate %"
    },
    "luk": {
      "type": "integer",
      "minimum": 1,
      "description": "Luck"
    },
    "mat": {
      "type": "integer",
      "minimum": 1,
      "description": "Magic Attack"
    },
    "mdf": {
      "type": "integer",
      "minimum": 1,
      "description": "Magic Defense"
    },
    "class": {
      "type": "string",
      "maxLength": 100,
      "description": "Class"
    },
    "level": {
      "type": "integer",
      "minimum": 1,
      "description": "Level"
    },
    "maxHp": {
      "type": "integer",
      "minimum": 1,
      "description": "Max HP"
    },
    "maxMp": {
      "type": "integer",
      "minimum": 0,
      "description": "Max MP"
    },
    "maxTp": {
      "type": "integer",
      "minimum": 0,
      "description": "Max TP"
    }
  },
  "description": "RPG Maker MZ character parameters"
}
saves object

Saving throw modifiers (actual values, not proficiency flags)

Properties

cha integer Optional

Charisma save modifier

con integer Optional

Constitution save modifier

dex integer Optional

Dexterity save modifier

int integer Optional

Intelligence save modifier

str integer Optional

Strength save modifier

wis integer Optional

Wisdom save modifier

View raw schema
{
  "type": "object",
  "properties": {
    "cha": {
      "type": "integer",
      "description": "Charisma save modifier"
    },
    "con": {
      "type": "integer",
      "description": "Constitution save modifier"
    },
    "dex": {
      "type": "integer",
      "description": "Dexterity save modifier"
    },
    "int": {
      "type": "integer",
      "description": "Intelligence save modifier"
    },
    "str": {
      "type": "integer",
      "description": "Strength save modifier"
    },
    "wis": {
      "type": "integer",
      "description": "Wisdom save modifier"
    }
  },
  "description": "Saving throw modifiers (actual values, not proficiency flags)"
}
skills object

Skill modifiers (actual values, not proficiency flags)

Properties

acrobatics integer Optional

Acrobatics (DEX)

animalHandling integer Optional

Animal Handling (WIS)

arcana integer Optional

Arcana (INT)

athletics integer Optional

Athletics (STR)

deception integer Optional

Deception (CHA)

history integer Optional

History (INT)

insight integer Optional

Insight (WIS)

intimidation integer Optional

Intimidation (CHA)

investigation integer Optional

Investigation (INT)

medicine integer Optional

Medicine (WIS)

nature integer Optional

Nature (INT)

perception integer Optional

Perception (WIS)

performance integer Optional

Performance (CHA)

persuasion integer Optional

Persuasion (CHA)

religion integer Optional

Religion (INT)

sleightOfHand integer Optional

Sleight of Hand (DEX)

stealth integer Optional

Stealth (DEX)

survival integer Optional

Survival (WIS)

View raw schema
{
  "type": "object",
  "properties": {
    "arcana": {
      "type": "integer",
      "description": "Arcana (INT)"
    },
    "nature": {
      "type": "integer",
      "description": "Nature (INT)"
    },
    "history": {
      "type": "integer",
      "description": "History (INT)"
    },
    "insight": {
      "type": "integer",
      "description": "Insight (WIS)"
    },
    "stealth": {
      "type": "integer",
      "description": "Stealth (DEX)"
    },
    "medicine": {
      "type": "integer",
      "description": "Medicine (WIS)"
    },
    "religion": {
      "type": "integer",
      "description": "Religion (INT)"
    },
    "survival": {
      "type": "integer",
      "description": "Survival (WIS)"
    },
    "athletics": {
      "type": "integer",
      "description": "Athletics (STR)"
    },
    "deception": {
      "type": "integer",
      "description": "Deception (CHA)"
    },
    "acrobatics": {
      "type": "integer",
      "description": "Acrobatics (DEX)"
    },
    "perception": {
      "type": "integer",
      "description": "Perception (WIS)"
    },
    "persuasion": {
      "type": "integer",
      "description": "Persuasion (CHA)"
    },
    "performance": {
      "type": "integer",
      "description": "Performance (CHA)"
    },
    "intimidation": {
      "type": "integer",
      "description": "Intimidation (CHA)"
    },
    "investigation": {
      "type": "integer",
      "description": "Investigation (INT)"
    },
    "sleightOfHand": {
      "type": "integer",
      "description": "Sleight of Hand (DEX)"
    },
    "animalHandling": {
      "type": "integer",
      "description": "Animal Handling (WIS)"
    }
  },
  "description": "Skill modifiers (actual values, not proficiency flags)"
}
spellList object

Spells organized by level

Properties

cantrips array of string Optional

Cantrips (at-will)

maxLength: 20 items
l1 array of string Optional

1st-level spells

maxLength: 30 items
l2 array of string Optional

2nd-level spells

maxLength: 30 items
l3 array of string Optional

3rd-level spells

maxLength: 30 items
l4 array of string Optional

4th-level spells

maxLength: 30 items
l5 array of string Optional

5th-level spells

maxLength: 30 items
l6 array of string Optional

6th-level spells

maxLength: 20 items
l7 array of string Optional

7th-level spells

maxLength: 20 items
l8 array of string Optional

8th-level spells

maxLength: 20 items
l9 array of string Optional

9th-level spells

maxLength: 20 items
View raw schema
{
  "type": "object",
  "properties": {
    "l1": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 30,
      "description": "1st-level spells"
    },
    "l2": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 30,
      "description": "2nd-level spells"
    },
    "l3": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 30,
      "description": "3rd-level spells"
    },
    "l4": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 30,
      "description": "4th-level spells"
    },
    "l5": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 30,
      "description": "5th-level spells"
    },
    "l6": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 20,
      "description": "6th-level spells"
    },
    "l7": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 20,
      "description": "7th-level spells"
    },
    "l8": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 20,
      "description": "8th-level spells"
    },
    "l9": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 20,
      "description": "9th-level spells"
    },
    "cantrips": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100
      },
      "maxLength": 20,
      "description": "Cantrips (at-will)"
    }
  },
  "description": "Spells organized by level"
}
spellcasting object

Spellcasting details

Properties

ability string Optional

Spellcasting ability (INT, WIS, CHA)

maxLength: 3 bytes
attack integer Optional

Spell attack bonus

dc integer Optional

Spell save DC

minimum: 1
slots array of ref#spellslot Optional

Spell slots by level

maxLength: 9 items
spells ref #spellList Optional

Known/prepared spells by level

View raw schema
{
  "type": "object",
  "properties": {
    "dc": {
      "type": "integer",
      "minimum": 1,
      "description": "Spell save DC"
    },
    "slots": {
      "type": "array",
      "items": {
        "ref": "#spellslot",
        "type": "ref"
      },
      "maxLength": 9,
      "description": "Spell slots by level"
    },
    "attack": {
      "type": "integer",
      "description": "Spell attack bonus"
    },
    "spells": {
      "ref": "#spellList",
      "type": "ref",
      "description": "Known/prepared spells by level"
    },
    "ability": {
      "type": "string",
      "maxLength": 3,
      "description": "Spellcasting ability (INT, WIS, CHA)"
    }
  },
  "description": "Spellcasting details"
}
spellslot object

Spell slot entry

Properties

level integer Required

Spell level

minimum: 1maximum: 9
total integer Required

Total slots

minimum: 0
used integer Optional

Slots used

minimum: 0
View raw schema
{
  "type": "object",
  "required": [
    "level",
    "total"
  ],
  "properties": {
    "used": {
      "type": "integer",
      "minimum": 0,
      "description": "Slots used"
    },
    "level": {
      "type": "integer",
      "maximum": 9,
      "minimum": 1,
      "description": "Spell level"
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "description": "Total slots"
    }
  },
  "description": "Spell slot entry"
}

Lexicon Garden

@