Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/workadventure/scripting-api-extra
A set of reusable utility functions and features that can be used to enhance WorkAdventure maps.
https://github.com/workadventure/scripting-api-extra
hacktoberfest
Last synced: about 2 months ago
JSON representation
A set of reusable utility functions and features that can be used to enhance WorkAdventure maps.
- Host: GitHub
- URL: https://github.com/workadventure/scripting-api-extra
- Owner: workadventure
- Created: 2021-08-07T21:08:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-29T13:38:20.000Z (9 months ago)
- Last Synced: 2024-05-01T11:41:41.437Z (8 months ago)
- Topics: hacktoberfest
- Language: TypeScript
- Homepage:
- Size: 32.7 MB
- Stars: 11
- Watchers: 5
- Forks: 9
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# WorkAdventure Scripting API Extra features
![Github Actions](https://github.com/workadventure/scripting-api-extra/workflows/Release/badge.svg) [![codecov](https://codecov.io/gh/workadventure/scripting-api-extra/branch/main/graph/badge.svg?token=UCCA6D6JCB)](https://codecov.io/gh/workadventure/scripting-api-extra)
This NPM package contains a set of reusable utility functions and features that can be used to enhance WorkAdventure maps.
## Usage
There are many ways to import the `@workadventure/scripting-api-extra` package.
### Importing directly in a map
If you only want to use the extra "features", you can directly import the package in your map,
by adding a "script" property at the map level, pointing to the "bundled" package:`script: https://unpkg.com/@workadventure/scripting-api-extra@^1/dist/bundle.js`
Please note that you can change the version number of the package in the URL.
### Importing in your application / own scripts
If you are developing your own scripts, you can import the library using NPM.
```
npm install --save @workadventure/scripting-api-extra
```## Table of content
### Features
- [Doors](docs/doors.md)
- [Bells](docs/bells.md)
- [Generic action layers](docs/generic-action-layers.md)### Functions
- [`Properties`](docs/functions-properties.md) related functions (utility functions to acces properties...)
- [`Variables`](docs/functions-variables.md) related functions (access variables metadata...)
- [`Layers`](docs/functions-layers.md) related functions (get a list of all layers, find layers boundaries...)## Contributing
```console
# install dependencies
$ npm install# run unit tests
$ npm run tests# run integration tests
$ npm run start # then browse to http://localhost:3000/test/maps/
```Note: `npm run start` will connect to `play.workadventu.re` to server WorkAdventure.
If for development purpose, you want to connect to a development WorkAdventure server, you can use the `WORKADVENTURE_URL` environment variable:
```console
$ WORKADVENTURE_URL="http://play.workadventure.localhost" npm run start
```