Files
2026-08-24 22:20:36 +02:00

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];