masao
v0.2.0
Published
Utilities for Canvas Masao.
Downloads
46
Readme
masao v0.1.12
npm install masao
masao
is a utility package for handling the Canvas Masao params.
masao.format
api can handle masao-json-format up to version: draft-4.
API
masao.param.getDefaultValue(key)
Returns the default value for param key
.
masao.param.validateParam(params[, options])
Validates a param object params
. Returns boolean value.
- options.version (string; valid version string; default:
"kani2"
) Version of Masao. - options.maxLength (number; default:
Infinity
) Restricts length of a string value. - options.allowExtraneous (boolean; default:
true
) Allowsparams
to have an extraneous field. - options.allowNulls (boolean; default:
true
) Allows some params to be null.
masao.param.cutDefault(params)
Returns a new object where any field is the same, except the case that its value is the default value.
masao.param.addDefaults(params[, options])
Returns a new object with omitted default params attached.
- options.version (string; valid version string) Version of masao.
- options.nomaps (boolean) Do not add map and layer params.
- options.noresources (boolean) Do not add resource params.
masao.param.sanitize(params[, version])
Returns a new object where extraneous fields are cut off.
masao.param.cutUnadvancedData(params)
Deletes all params that are unused when 'advanced-map' data is used, and return new object.
masao.format.load(obj)
Load masao-json-format object and returns new object that is upgraded to draft-4.
Throws when it reads invalidly formatted object.
masao.format.make(options)
Makes masao-json-format object.
masao.playlog.parse(buf)
Parses Buffer as a masao-playlog-format object and returns an object in the following form:
{
score: 100, //eventual score
stage: 1 //the last stage that is passed
}
Throws if the data is invalid.
masao.load.html(buf)
Extract masao-json-format game object for given HTML string. Requires JavaScript APIs on browsers. Returns Promise.
masao.customParts.customPartsProperties
Dictonary of available custom properties for each chip code.
customPartsProperties = {
5100: {
walk_speed: {
type: 'integer',
unit: 'px/f',
description: '歩く速度',
default: 3,
},
},
/* ... */
};
License
MIT