436 lines
12 KiB
JavaScript
436 lines
12 KiB
JavaScript
const constans = require("./constants");
|
|
const entityGroups = require("./entityGroups");
|
|
|
|
const { MAP_MODES } = constans;
|
|
|
|
const { MAP_MODE_PVE, MAP_MODE_PVP } = MAP_MODES;
|
|
|
|
const MAP_NEIGHBOUR_DIRECTION_LEFT = 1;
|
|
const MAP_NEIGHBOUR_DIRECTION_RIGHT = 2;
|
|
const MAP_NEIGHBOUR_DIRECTION_TOP = 3;
|
|
const MAP_NEIGHBOUR_DIRECTION_BOTTOM = 4;
|
|
|
|
const map_1 = {
|
|
name: "1/1",
|
|
level: 1,
|
|
id: 1,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(1)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 5, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 2, align: "y", threshold: 96 }
|
|
],
|
|
collision: {}
|
|
};
|
|
|
|
const map_2 = {
|
|
name: "1/2",
|
|
level: 1,
|
|
id: 2,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(2)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 1, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 6, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 3, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_3 = {
|
|
name: "2/1",
|
|
level: 10,
|
|
id: 3,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(3)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 7, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 2, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 4, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_4 = {
|
|
name: "2/2",
|
|
level: 10,
|
|
id: 4,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(4)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 8, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 3, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_5 = {
|
|
name: "3/1",
|
|
level: 25,
|
|
id: 5,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(5)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 1, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 9, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 6, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_6 = {
|
|
name: "3/2",
|
|
level: 25,
|
|
id: 6,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(6)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 2, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 10, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 5, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 7, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_7 = {
|
|
name: "4/1",
|
|
level: 50,
|
|
id: 7,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(7)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 3, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 11, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 6, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 8, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_8 = {
|
|
name: "4/2",
|
|
level: 50,
|
|
id: 8,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(8)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 4, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 12, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 7, align: "y", threshold: 96 },
|
|
]
|
|
}
|
|
|
|
const map_9 = {
|
|
name: "5/1",
|
|
level: 75,
|
|
id: 9,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(9)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 5, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 13, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 10, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_10 = {
|
|
name: "5/2",
|
|
level: 75,
|
|
id: 10,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(10)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 6, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 14, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 9, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 11, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_11 = {
|
|
name: "6/1",
|
|
level: 100,
|
|
id: 11,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(11)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 7, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 15, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 10, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 12, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_12 = {
|
|
name: "6/2",
|
|
level: 1,
|
|
id: 12,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(12)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 8, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 16, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 11, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_13 = {
|
|
name: "7/1",
|
|
level: 1,
|
|
id: 13,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(13)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 9, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 17, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 14, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_14 = {
|
|
name: "7/2",
|
|
level: 1,
|
|
id: 14,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(14)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 10, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 18, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 13, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 15, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_15 = {
|
|
name: "8/1",
|
|
level: 1,
|
|
id: 15,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(15)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 11, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 19, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 14, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 16, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_16 = {
|
|
name: "8/2",
|
|
level: 1,
|
|
id: 16,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(16)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 12, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_RIGHT, id: 20, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 15, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_17 = {
|
|
name: "9/1",
|
|
level: 1,
|
|
id: 17,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(17)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 13, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 18, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_18 = {
|
|
name: "9/2",
|
|
level: 1,
|
|
id: 18,
|
|
type: MAP_MODE_PVE,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(18)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 14, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 17, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 19, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_19 = {
|
|
name: "10/1",
|
|
level: 1,
|
|
id: 19,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(19)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 15, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 18, align: "y", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_BOTTOM, id: 20, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
const map_20 = {
|
|
name: "10/2",
|
|
level: 1,
|
|
id: 20,
|
|
type: MAP_MODE_PVP,
|
|
size: {
|
|
width: 6000,
|
|
height: 4500,
|
|
chunk: {
|
|
width: 1200,
|
|
height: 900
|
|
}
|
|
},
|
|
entityGroups: entityGroups.filter(e => e.mapIDs.includes(20)),
|
|
neighbours: [
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_LEFT, id: 16, align: "x", threshold: 96 },
|
|
{ directionIndex: MAP_NEIGHBOUR_DIRECTION_TOP, id: 19, align: "y", threshold: 96 }
|
|
]
|
|
}
|
|
|
|
module.exports = [map_1, map_2, map_3, map_4, map_5, map_6, map_7, map_8, map_9, map_10, map_11, map_12, map_13, map_14, map_15, map_16, map_17, map_18, map_19, map_20]; |