Five Nations Map Editor is an external tool that is made to design and construct maps that can be loaded in Five Nations.
Clone the project to a folder of your choice through SSH
git clone [email protected]:vbence86/fivenations-mapeditor.git
or through HTTPS
git clone https://github.com/vbence86/fivenations-mapeditor.git
Install the project dependencies
cd fivenations-mapeditor
npm install
Fire up the local dev server.
npm run dev
The mapeditor will be automatically opened in a new tab in your default browser. If not, try to manually open a browser and navigate to http://localhost:9000
Open src/js/helpers/consts.js
and augment the list above with the id of the desired entity.
export const ENTITIES = {
[ENTITY_TAB_FEDERATION]: [
'hurricane',
'orca',
'hailstorm',
'stgeorge',
'avenger',
'avenger2',
...
Open src/js/components/elements/EffectsTab.js
and augment the list above with the id of the desired entity.
const effects = {
[EFFECT_TAB_MISC]: [
'destructivefield',
'blackhole',
'nebulafog1',
'nebulafog2',
'nebulafog3',
'nebulafog4',
...
Open src/js/components/elements/SpaceObjectsList.js
and augment the list above with the id of the desired entity.
const spaceObjects = [
'bg_asteroidfields_normal1',
'bg_asteroidfields_normal2',
'bg_asteroidfields_normal3',
'bg_asteroidfields_normal4',
'bg_asteroidfields_normal5',
'bg_asteroidfields_normal6',
'bg_asteroidfields_normal7',
'bg_asteroidfields_normal8',
'bg_asteroidfields_normal9',
'bg_asteroidfields_normal10',
...
src/js/components/windows/EntitiesWindow.js:54
const canBePlacedOnTopOfObstacles = [
'asteroidswarm1',
'asteroidswarm2',
'asteroidswarm3',
'asteroidswarm4',
'asteroidswarm5',
...
- Checkout #fivenations project from https://github.com/vbence86/fivenations.
- Make sure you've got the latest version of the desired branch pulled down
- Switch to
mapeditor
branch - Merge the desired branch into
mapeditor
branch
git merge milestone/luckylabor
- Push the merged variance to the remote repository
git push
- Go to your mapeditor project folder and update the project
git pull
npm i
- Restart the dev server
npm run dev