Skip to content

uhyo/masao-js

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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) Allows params 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