├── .eslintrc ├── .gitignore ├── LICENSE ├── agent ├── create-agent.js └── index.js ├── constants ├── ability.js ├── color.js ├── enums.js ├── groups.js ├── index.js ├── race-map.js ├── unit-ability-map.js ├── unit-type.js └── upgrade.js ├── docs ├── api.md ├── changelog.md ├── design.md ├── internals.md ├── overview.md └── tutorial.md ├── engine ├── create-engine.js ├── create-expansion.js ├── create-resource-manager.js ├── create-unit.js ├── create-world.js ├── data-storage.js ├── errors.js ├── index.js └── launcher.js ├── examples ├── multiplayer.js └── tutorial.js ├── interfaces.d.ts ├── package.json ├── readme.md ├── resources ├── actions.js ├── debug.js ├── event-channel.js ├── frame.js ├── map.js └── units.js ├── sc2.d.ts ├── sc2.js ├── systems ├── builder-plugin.js ├── create-system.js ├── debug.js ├── frame.js ├── index.js ├── map.js ├── unit-plugin.js └── unit.js ├── tsconfig.json └── utils ├── geometry ├── angle.js ├── plane.js ├── point.js └── units.js ├── get-random.js └── map ├── cluster.js ├── flood.js ├── grid.js ├── region.js └── townhall.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/LICENSE -------------------------------------------------------------------------------- /agent/create-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/agent/create-agent.js -------------------------------------------------------------------------------- /agent/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/agent/index.js -------------------------------------------------------------------------------- /constants/ability.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/ability.js -------------------------------------------------------------------------------- /constants/color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/color.js -------------------------------------------------------------------------------- /constants/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/enums.js -------------------------------------------------------------------------------- /constants/groups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/groups.js -------------------------------------------------------------------------------- /constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/index.js -------------------------------------------------------------------------------- /constants/race-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/race-map.js -------------------------------------------------------------------------------- /constants/unit-ability-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/unit-ability-map.js -------------------------------------------------------------------------------- /constants/unit-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/unit-type.js -------------------------------------------------------------------------------- /constants/upgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/constants/upgrade.js -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/internals.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/docs/tutorial.md -------------------------------------------------------------------------------- /engine/create-engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/create-engine.js -------------------------------------------------------------------------------- /engine/create-expansion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/create-expansion.js -------------------------------------------------------------------------------- /engine/create-resource-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/create-resource-manager.js -------------------------------------------------------------------------------- /engine/create-unit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/create-unit.js -------------------------------------------------------------------------------- /engine/create-world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/create-world.js -------------------------------------------------------------------------------- /engine/data-storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/data-storage.js -------------------------------------------------------------------------------- /engine/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/errors.js -------------------------------------------------------------------------------- /engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/index.js -------------------------------------------------------------------------------- /engine/launcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/engine/launcher.js -------------------------------------------------------------------------------- /examples/multiplayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/examples/multiplayer.js -------------------------------------------------------------------------------- /examples/tutorial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/examples/tutorial.js -------------------------------------------------------------------------------- /interfaces.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/interfaces.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/readme.md -------------------------------------------------------------------------------- /resources/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/actions.js -------------------------------------------------------------------------------- /resources/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/debug.js -------------------------------------------------------------------------------- /resources/event-channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/event-channel.js -------------------------------------------------------------------------------- /resources/frame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/frame.js -------------------------------------------------------------------------------- /resources/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/map.js -------------------------------------------------------------------------------- /resources/units.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/resources/units.js -------------------------------------------------------------------------------- /sc2.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/sc2.d.ts -------------------------------------------------------------------------------- /sc2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/sc2.js -------------------------------------------------------------------------------- /systems/builder-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/builder-plugin.js -------------------------------------------------------------------------------- /systems/create-system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/create-system.js -------------------------------------------------------------------------------- /systems/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/debug.js -------------------------------------------------------------------------------- /systems/frame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/frame.js -------------------------------------------------------------------------------- /systems/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/index.js -------------------------------------------------------------------------------- /systems/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/map.js -------------------------------------------------------------------------------- /systems/unit-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/unit-plugin.js -------------------------------------------------------------------------------- /systems/unit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/systems/unit.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/geometry/angle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/geometry/angle.js -------------------------------------------------------------------------------- /utils/geometry/plane.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/geometry/plane.js -------------------------------------------------------------------------------- /utils/geometry/point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/geometry/point.js -------------------------------------------------------------------------------- /utils/geometry/units.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/geometry/units.js -------------------------------------------------------------------------------- /utils/get-random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/get-random.js -------------------------------------------------------------------------------- /utils/map/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/map/cluster.js -------------------------------------------------------------------------------- /utils/map/flood.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/map/flood.js -------------------------------------------------------------------------------- /utils/map/grid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/map/grid.js -------------------------------------------------------------------------------- /utils/map/region.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/map/region.js -------------------------------------------------------------------------------- /utils/map/townhall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-sc2/core/HEAD/utils/map/townhall.js --------------------------------------------------------------------------------