voxel-attr

0.1.3 • Public • Published

voxel-attr

Simple attribute (think DnD) module for voxel.js

Build Status

How-to

  • Load with voxel-plugins

Options

  • roll('attr') (sets to 1)
  • mod('attr') (sets to Math.max(1, current value/10))

Usage

  • Attributes are stored as a list of ints in a dictionary
    • Default dictionary for exaple:
        default_d={
            //[current, min, max, mod]
            "str":[1, 0, 99, 0],
            "dex":[1, 0, 99, 0],
            "con":[1, 0, 99, 0],
            "int":[1, 0, 99, 0],
            "wis":[1, 0, 99, 0],
            "cha":[1, 0, 99, 0]
        }

Methods

  • get('attr') -- Returns list of values for given attribute from dictionart
    • You can also use getMin, getMax, etc. These return a int
  • set('attr', [current, min, max, mod]) -- Sets the values for given attribute to given list
    • You can also use setMin, setMax, etc. These take attribute name and single value
  • mod('attr') -- sets the mod value of given attr, you can change this by passing it into the options
  • inc('attr', value) -- Increases the current value of given attribute by value
  • dec('attr', value) -- Decreases the current value of given attribute by value

Events

  • attrchange (attr, oldvalue, currentvalue, difference)
  • attrinc (attr, newvalue)
  • attrdec (attr, oldvalue)

Dependencies (1)

Dev Dependencies (1)

Package Sidebar

Install

npm i voxel-attr

Weekly Downloads

1

Version

0.1.3

License

MIT

Last publish

Collaborators

  • jiig