HOME Q & A CHANGLOG GUIDE GITHUB

Character Object

A guide to the object emitted by the generate() method.

Character

{
   character: CharacterData,
   race: RaceData,
   class: ClassData,
   inventory: InventoryData
}

Relevant links: CharacterData, RaceData, ClassData, InventoryData

Character Data

CharacterData = {
   name: String,
   gender: String,
   alignment: String,
   age: Number,
   background: String,
   level: Number
}

Relevant links: String, Number

Race Data

RaceData = {
   name: String,
   link: String,
   size: String,
   speed: Number
}

Relevant links: String, Number

Class Data

ClassData = {
   name: String,
   link: String,
   stats: {
      strength: StatData,
      dexterity: StatData,
      constitution: StatData,
      intelligence: StatData,
      wisdom: StatData,
      charisma: StatData
   }
}

Relevant links: StatData

Stat Data

StatData = {
   total: Number,
   prof: Number
}

Relevant links: Number

Inventory Data

InventoryData = {
   weapon: WeaponData,
   armor: ArmorData || undefined,
   shield: Boolean || String,
   tools: ToolData[]
}

Relevant links: WeaponData, ArmorData, Boolean, String, ToolData, Array

Weapon Data

WeaponData = {
   name: String,
   link: String,
   damageType: String,
   damage: String,
   versatileDamage: String || undefined,
   simple: Boolean,
   ranged: Boolean,
   allowsShield: Boolean,
   properties: String[]
}

Relevant links: String, Boolean, Array

Armor Data

ArmorData = {
   name: String,
   type: String,
   link: String,
   strengthReq: Number,
   armorClass: Number,
   scalesWithDex: Boolean,
   maxDexBonus: Number,
   isStealthy: Boolean
}

Relevant links: String, Number, Boolean

Tool Data

ToolData = {
   name: String,
   link: String
}

Relevant links: String