162 lines
4.0 KiB
JSON
162 lines
4.0 KiB
JSON
{
|
|
"$comment": "Map-Pools und Veto-Abläufe. Schritte: ban:X, pick:X, side:X, decider. X = erstes Team (startet das Veto), Y = zweites Team. 'side' folgt immer auf einen Pick bzw. auf 'decider' und bezieht sich auf diese Map. Welche Maps gespielt werden, wählt der Admin im Admin-Bereich (Einstellungen → Map-Pools); 'active': false = nur im Katalog. Die hier hinterlegten Abläufe gelten, wenn sie zur Anzahl der aktiven Maps passen, sonst erzeugt die Anwendung einen passenden Ablauf. Optional pro Map: image = Bild-URL oder Pfad (z. B. /maps/de_dust2.jpg aus client/public). Standardbilder: github.com/ghostcap-gaming/cs2-map-images (Bilder aus dem Spiel, Rechte bei Valve).",
|
|
"pools": {
|
|
"competitive": {
|
|
"label": "Competitive 5 gegen 5",
|
|
"teamSize": 5,
|
|
"gameType": 0,
|
|
"gameMode": 1,
|
|
"maps": [
|
|
{
|
|
"id": "de_ancient",
|
|
"name": "Ancient",
|
|
"color": "#3f8f5a",
|
|
"image": "/maps/de_ancient.webp"
|
|
},
|
|
{
|
|
"id": "de_anubis",
|
|
"name": "Anubis",
|
|
"color": "#c79a3d",
|
|
"image": "/maps/de_anubis.webp"
|
|
},
|
|
{
|
|
"id": "de_cache",
|
|
"name": "Cache",
|
|
"color": "#6f8a4a",
|
|
"image": "/maps/de_cache.webp"
|
|
},
|
|
{
|
|
"id": "de_dust2",
|
|
"name": "Dust II",
|
|
"color": "#d3a45c",
|
|
"image": "/maps/de_dust2.webp"
|
|
},
|
|
{
|
|
"id": "de_inferno",
|
|
"name": "Inferno",
|
|
"color": "#c4573a",
|
|
"image": "/maps/de_inferno.webp"
|
|
},
|
|
{
|
|
"id": "de_mirage",
|
|
"name": "Mirage",
|
|
"color": "#b98a4a",
|
|
"image": "/maps/de_mirage.webp"
|
|
},
|
|
{
|
|
"id": "de_nuke",
|
|
"name": "Nuke",
|
|
"color": "#4a8fbf",
|
|
"image": "/maps/de_nuke.webp"
|
|
},
|
|
{
|
|
"id": "de_overpass",
|
|
"name": "Overpass",
|
|
"color": "#5f8f7a",
|
|
"image": "/maps/de_overpass.webp"
|
|
},
|
|
{
|
|
"id": "de_train",
|
|
"name": "Train",
|
|
"color": "#7a7f8a",
|
|
"image": "/maps/de_train.webp"
|
|
},
|
|
{
|
|
"id": "de_vertigo",
|
|
"name": "Vertigo",
|
|
"color": "#8a74b8",
|
|
"image": "/maps/de_vertigo.webp"
|
|
}
|
|
],
|
|
"flows": {
|
|
"bo1": [
|
|
"ban:X",
|
|
"ban:Y",
|
|
"ban:X",
|
|
"ban:Y",
|
|
"ban:X",
|
|
"ban:Y",
|
|
"decider",
|
|
"side:X"
|
|
],
|
|
"bo3": [
|
|
"ban:X",
|
|
"ban:Y",
|
|
"pick:X",
|
|
"side:Y",
|
|
"pick:Y",
|
|
"side:X",
|
|
"ban:X",
|
|
"ban:Y",
|
|
"decider",
|
|
"side:X"
|
|
],
|
|
"bo5": [
|
|
"ban:X",
|
|
"ban:Y",
|
|
"pick:X",
|
|
"side:Y",
|
|
"pick:Y",
|
|
"side:X",
|
|
"pick:X",
|
|
"side:Y",
|
|
"pick:Y",
|
|
"side:X",
|
|
"decider",
|
|
"side:Y"
|
|
]
|
|
}
|
|
},
|
|
"wingman": {
|
|
"label": "Wingman 2 gegen 2",
|
|
"teamSize": 2,
|
|
"gameType": 0,
|
|
"gameMode": 2,
|
|
"maps": [
|
|
{
|
|
"id": "de_inferno",
|
|
"name": "Inferno",
|
|
"color": "#c4573a",
|
|
"image": "/maps/de_inferno.webp"
|
|
},
|
|
{
|
|
"id": "de_nuke",
|
|
"name": "Nuke",
|
|
"color": "#4a8fbf",
|
|
"image": "/maps/de_nuke.webp"
|
|
},
|
|
{
|
|
"id": "de_overpass",
|
|
"name": "Overpass",
|
|
"color": "#5f8f7a",
|
|
"image": "/maps/de_overpass.webp"
|
|
},
|
|
{
|
|
"id": "de_vertigo",
|
|
"name": "Vertigo",
|
|
"color": "#8a74b8",
|
|
"image": "/maps/de_vertigo.webp"
|
|
}
|
|
],
|
|
"flows": {
|
|
"bo1": [
|
|
"ban:X",
|
|
"ban:Y",
|
|
"ban:X",
|
|
"decider",
|
|
"side:Y"
|
|
],
|
|
"bo3": [
|
|
"ban:X",
|
|
"pick:Y",
|
|
"side:X",
|
|
"pick:X",
|
|
"side:Y",
|
|
"decider",
|
|
"side:X"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|