项目作者: ScreepsMods

项目描述 :
Provides feature-management functionality to server & exposes info to clients+sandbox
高级语言: JavaScript
项目地址: git://github.com/ScreepsMods/screepsmod-features.git
创建时间: 2017-07-30T23:28:50Z
项目社区:https://github.com/ScreepsMods/screepsmod-features

开源协议:MIT License

下载


screepsmod-features

Provides feature-management functionality to server and exposes info to clients+sandbox

NPM info

Installation

  1. npm install screepsmod-features in your server folder.
  2. Enjoy!

Usage

Other mods:
  1. config.engine.on('init', function (processType) {
  2. if (config.features && processType === "main") {
  3. config.features.defineFeature(<feature name>, <feature source, e.g. mod name>, <feature version>); // features are enabled by default when defined
  4. }
  5. });
  6. ...
  7. config.features.getFeatureEnabled("my-feature").then((enabled) => {
  8. if (enabled) {
  9. // run code
  10. }
  11. });
User code:
  1. if (Game.features['my-feature'].enabled) {
  2. // run code
  3. }
External tools/clients:
  1. connection.get("api/features/list").then((features) => {
  2. if (features['my-features'].enabled) {
  3. // run code
  4. }
  5. })
Server CLI:
  1. setFeatureEnabled('my-feature', <boolean>);