Skip to content

CKrawczyk/dapc-react

Repository files navigation

Dragon Age table top RPG character sheet using react.js

app/lib

The files in app/lib contain information from the Dragon Age core rule book. As I can't provide this information here, the format for each of these files/folders is as follows.

focus.js

Each stat has a object of the form:

{
  name: 'stat name',
  focusList: [
    'focus 1',
    'focus 2',
    ...
  ],
  ...
}

languages.js

An array of languages of the form:

[
  'language 1',
  'language 2',
  ...
]

powers.js

An object contains information about each of the class powers:

{
  mage: [
    {
      label: 'mage power 1'
      level: '1'
      info: 'description'
    },
    ...
  ],
  rogue: [
    {
      label: 'rogue power 1'
      level: '1'
      info: 'description'
    },
    ...
  ],
  warrior: [
    {
      label: 'warrior power 1'
      level: '1'
      info: 'description'
    },
    ...
  ]
}

specializations.js

An array containing information for each class specialization:

[
  {
    label: 'specialization name',
    classes: ['class for this specialization'],
    requirement: 'requirement for specialization',
    novice: 'novice level of specialization',
    journeyman: 'journeyman level of specialization',
    master: 'master level of specialization'
  },
  ...
]

talents.js

An array containing information for each talent:

[
  {
    label: 'talent name',
    classes: ['array', 'of', 'class', 'for', 'this', 'talent'],
    requirement: 'requirement for talent',
    novice: 'novice level of talent',
    journeyman: 'journeyman level of talent',
    master: 'master level of talent'
  },
  ...
]

weaponGroups.js

An array of the various weapon groups:

[
  {
    label: 'weapon group name',
    id: 'check box label for group'
    size: 'number of bootstrap cols wide the check box is'
    skip: 'number of bootstrap cols to skip before the check box'
  },
  ...
]

spells_*.js

One file for each spell school (e.g. spells_creation.js). Each file contains an object with all spells from the school split into three groups basic, focus, and special. Each spell book row in the basic array are spells that require each other. The spells in the focus object require the current spell school's focus. Each specialization for the current spell school has an object in the special object.

{
  basic: [
    [ // spell book row 1
      {
        label: 'spell name',
        icon: 'path to icon png',
        next: ['arrow direction to draw'],
        info: {
          requirement: 'spell requirement',
          type: 'spell type',
          cost: 'MP cost',
          time: 'cast time',
          tn: 'target number',
          test: 'test type to make',
          description: 'full spell description'
        }
      },
      ...
    ],
    [ // spell book row 2
      ...
    ],
    ...
  ],
  focus: { // spells requiring school focus
    novice: [ // array of novice level spells
      ...
    ],
    journeyman: [ // array of journeyman level spells
      ...
    ],
    master: [ // array of master level spells
      ...
    ]
  },
  special: {
    specialization_name: { // spells requiring specialization
      novice: [ // array of novice level spells
        ...
      ],
      journeyman: [ // array of journeyman level spells
        ...
      ],
      master: [ // array of master level spells
        ...
      ]
    },
    ...
  },
}

blank.json

A json file containing a "blank" save file (loaded when clear is pressed).

app/lib/images/RedDragon.png

Background image for the site.

app/lib/spell_icons/spl_ico_*.png

108 spell icons taken from Dragon Age: Origins and Dragon Age: Awakening via the game's official mod tools. For spells that are not from either game appropriate icons were found from the other icons in those games.

About

Dragon Age table top RPG character sheet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published