Sync conf

This commit is contained in:
v.holodov 2024-03-17 14:06:09 +03:00
parent ecc69cd7d3
commit b0dfc5b67a
3 changed files with 273 additions and 51 deletions

View File

@ -384,7 +384,7 @@ function renderFinish(maps, firstPlayerInfo, secondPlayerInfo) {
}) })
resHtml += "<div style='clear: both;'>"; resHtml += "<div style='clear: both;'>";
resHtml += getRenderRaces(firstPlayerInfo.selectedRaces, secondPlayerInfo.selectedRaces); resHtml += getRenderRaces(firstPlayerInfo, secondPlayerInfo);
resHtml += "</center>"; resHtml += "</center>";
$("#mapList").html(resHtml); $("#mapList").html(resHtml);

View File

@ -20,7 +20,7 @@
<script type='text/javascript' src='@routes.Assets.at("lib/underscore/underscore.js")'></script> <script type='text/javascript' src='@routes.Assets.at("lib/underscore/underscore.js")'></script>
<script type='text/javascript' src='@routes.Assets.at("lib/backbonejs/backbone.js")'></script> <script type='text/javascript' src='@routes.Assets.at("lib/backbonejs/backbone.js")'></script>
<script type="text/javascript" src="@routes.Assets.at("lib/jquery-cookie/jquery.cookie.js")"></script> <script type="text/javascript" src="@routes.Assets.at("lib/jquery-cookie/jquery.cookie.js")"></script>
<script type='text/javascript' src='@routes.Assets.at("javascripts/index.js?050823")'></script> <script type='text/javascript' src='@routes.Assets.at("javascripts/index.js?170823")'></script>
</head> </head>
<body data-ws-url="@routes.HomeController.ws.webSocketURL()"> <body data-ws-url="@routes.HomeController.ws.webSocketURL()">
<div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar navbar-inverse navbar-fixed-top">

View File

@ -5,7 +5,7 @@ play.filters.hosts {
allowed = ["localhost:9000", "localhost", "89.108.83.108", "*", "crosspick.ru"] allowed = ["localhost:9000", "localhost", "89.108.83.108", "*", "crosspick.ru"]
} }
play.http.secret.key="QCY?tAnfk?aZ?iwrNwnxIlR6CTf:123123Latabg@5241AB`R5W:1uDFN];Ik@n" play.http.secret.key="QCY?tAnfk?aZ?iwrNwnxIlR6CTf:123123Latabg@5241AB`R5W:1uDFN];Ik@n"
play.server.http.port = 80 play.server.http.port = 1337
deciders{ deciders{
classic{ classic{
@ -39,6 +39,24 @@ deciders{
name = "Десайдер freakcup" name = "Десайдер freakcup"
rules = """""" rules = """"""
} }
dredicmappool{
maps = [["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_quests_triumph"],
["2p_meeting_of_minds"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_outer_reaches"],
["2p_emerald_river"],
["2p_sugaroasis"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_bloody_hell_[Ed]"]]
raceCount = 2
name = "Десайдер DreDick"
rules = """"""
}
flazzomappool{ flazzomappool{
maps = [["2p_battle_marshes"], maps = [["2p_battle_marshes"],
["2p_fallen_city_[Rem]"], ["2p_fallen_city_[Rem]"],
@ -90,8 +108,19 @@ deciders{
["2p_bloody_hell_[Ed]"], ["2p_bloody_hell_[Ed]"],
["2p_sugaroasis"], ["2p_sugaroasis"],
["2p_vortex_plateau"]] ["2p_vortex_plateau"]]
name = "Turtle Shell tournament" name = "Turtle Shell tournament 3x3"
rules = """Выбор карт в BO3: Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (три). Вычеркивания проводятся вручную в лобби игры или с помощью десайдера, если такая техническая возможность присутствует. Таким образом каждый вычеркнет 6 карт пока не останутся 3 карты.""" rules = """"""
}
turtleshell3x3{
maps = [["6p_fury_island"],
["6p_irridene"],
["6p_shakun_coast"],
["6p_testing_grounds"],
["6p_gear"],
["6p_platform"]]
raceCount = 3
name = "Turtle Shell tournament 3x3"
rules = """Turtle Shell tournament 3x3"""
} }
winter_adventures{ winter_adventures{
maps = [["6p_ruined_greatway"], maps = [["6p_ruined_greatway"],
@ -184,6 +213,22 @@ deciders{
rules = """Вы и ваш оппонент перед началом матчей вычеркиваете из маппула карты, пока не останется 3. На них и играете. Для БО1 - та же самая система выбора карт. В суперфинале игрок из верхней сетки начинает с +1 очком, а игрок из нижней сетки - с лузерпиком. Далее оба игрока вычеркивают по 3 карты, и могут лузерпикать из оставшихся 6 в последующих матчах.""" rules = """Вы и ваш оппонент перед началом матчей вычеркиваете из маппула карты, пока не останется 3. На них и играете. Для БО1 - та же самая система выбора карт. В суперфинале игрок из верхней сетки начинает с +1 очком, а игрок из нижней сетки - с лузерпиком. Далее оба игрока вычеркивают по 3 карты, и могут лузерпикать из оставшихся 6 в последующих матчах."""
} }
burgercup{ burgercup{
maps = [["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_fraziersdemise"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"]]
name = "Burger cup"
raceCount = 2
rules = """Выбор карт в БО3 и БО5 осуществляется без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров."""
}
trainercup{
maps = [["2p_battle_marshes"], maps = [["2p_battle_marshes"],
["2p_fallen_city_[Rem]"], ["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"], ["2p_fata_morgana_[Rem]"],
@ -195,7 +240,7 @@ deciders{
["2p_fraziersdemise"], ["2p_fraziersdemise"],
["2p_bloody_hell_[Ed]"], ["2p_bloody_hell_[Ed]"],
["2p_deadly_fun_archeology"]] ["2p_deadly_fun_archeology"]]
name = "Burger cup" name = "Trainer cup"
raceCount = 2 raceCount = 2
rules = """Выбор карт в БО3 и БО5 осуществляется без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров.""" rules = """Выбор карт в БО3 и БО5 осуществляется без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров."""
} }
@ -268,6 +313,91 @@ deciders{
raceCount = 1 raceCount = 1
rules = """ """ rules = """ """
} }
arena-bad-2{
maps = [["2p_outer_reaches"],
["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"]]
name = "Arena bad 2"
raceCount = 1
existAdditionalRaces = true
rules = """1 раса, но можно взять вторую при мирроре"""
}
mallusc-cup{
maps = [["2p_outer_reaches"],
["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"],
["2p_emerald_river"],
["2p_fraziersdemise"]]
name = "Маллюск кап"
raceCount = 1
existAdditionalRaces = true
rules = """"""
}
showmatch{
maps = [["2p_outer_reaches"],
["2p_battle_marshes"],
["2p_vortex_plateau"],
["2p_velvet_duress"],
["2p_tranquilitys_end_[Rem]"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"],
["2p_emerald_river"],
["2p_fraziersdemise"]]
name = "Маллюск кап"
raceCount = 1
existAdditionalRaces = true
rules = """"""
}
mallusc-cup{
maps = [["2p_outer_reaches"],
["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"],
["2p_emerald_river"],
["2p_fraziersdemise"]]
name = "Маллюск кап"
raceCount = 1
existAdditionalRaces = true
rules = """"""
}
horusheresycup2{ horusheresycup2{
maps = ["2p_battle_marshes", maps = ["2p_battle_marshes",
"2p_fallen_city_[Rem]", "2p_fallen_city_[Rem]",
@ -290,6 +420,52 @@ deciders{
Финал сетки лузеров (БО3). Финал сетки лузеров (БО3).
Игрок, прошедший в суперфинал из верхней сетки, имеет +1 очко. Игрок из нижней сетки начинает с лузерпиком. """ Игрок, прошедший в суперфинал из верхней сетки, имеет +1 очко. Игрок из нижней сетки начинает с лузерпиком. """
} }
shouldercup{
description = true
existAdditionalRaces = true
raceCount = 3
maps = [["6p_paynes_retribution", "Количество точек: 28/2/2\nСпорных точек: 10/0/2\nТермогенераторы: 2"],
["6p_fury_island", "Количество точек: 26/6/1\nСпорных точек: 6 + 1 крит\nТермогенераторы: Отсутствуют"],
["6p_irridene", "Количество точек: 21/6/3\nСпорных точек: 6/0/3\nТермогенераторы: 6"],
["6p_shakun_coast", "Количество точек: 24/4/1\nСпорных точек: 6/2/1\nТермогенераторы: 2"],
"2p_tranquilitys_end_[Rem]",
"2p_outer_reaches",
"2p_blood_river_[Rem]",
"2p_sugaroasis",
"2p_meeting_of_minds"]
name = "Horus heresy cup 2"
rules = """ Первая карта десайдер выбирается методом вычеркивания, остальные лузер пик. По обоюдному согласию игроков разрешен повтор карт. Сетка турнира Double Elimination.
Сетка виннеров:
Каждая игра до 2х победы (БО3),
В суперфинале игра до 3-х побед (БО5).
Сетка лузеров:
Каждая игра до 1й победы (БО1),
Финал сетки лузеров (БО3).
Игрок, прошедший в суперфинал из верхней сетки, имеет +1 очко. Игрок из нижней сетки начинает с лузерпиком. """
}
shouldercup{
description = true
existAdditionalRaces = true
raceCount = 3
maps = [["6p_paynes_retribution", "Количество точек: 28/2/2\nСпорных точек: 10/0/2\nТермогенераторы: 2"],
["6p_fury_island", "Количество точек: 26/6/1\nСпорных точек: 6 + 1 крит\nТермогенераторы: Отсутствуют"],
["6p_irridene", "Количество точек: 21/6/3\nСпорных точек: 6/0/3\nТермогенераторы: 6"],
["6p_shakun_coast", "Количество точек: 24/4/1\nСпорных точек: 6/2/1\nТермогенераторы: 2"],
"2p_tranquilitys_end_[Rem]",
"2p_outer_reaches",
"2p_blood_river_[Rem]",
"2p_sugaroasis",
"2p_meeting_of_minds"]
name = "Horus heresy cup 2"
rules = """ Первая карта десайдер выбирается методом вычеркивания, остальные лузер пик. По обоюдному согласию игроков разрешен повтор карт. Сетка турнира Double Elimination.
Сетка виннеров:
Каждая игра до 2х победы (БО3),
В суперфинале игра до 3-х побед (БО5).
Сетка лузеров:
Каждая игра до 1й победы (БО1),
Финал сетки лузеров (БО3).
Игрок, прошедший в суперфинал из верхней сетки, имеет +1 очко. Игрок из нижней сетки начинает с лузерпиком. """
}
shouldercup{ shouldercup{
description = true description = true
existAdditionalRaces = true existAdditionalRaces = true
@ -337,6 +513,22 @@ deciders{
name = "Spring cup 2x2" name = "Spring cup 2x2"
rules = """Десайдеры выбирается методом вычеркивания до 3 карт, далее из оставшихся карт методом вычеркивания определяется первая карта. Игрок, начавший вычеркивание из основного пула уступает право начать вычеркивание из оставшихся карт. Исключение суперфинал: Команда прошедшая в суперфинал с верхней сетки имеет преимущество в выборе очередности карт из оставшихся 3 после вычеркивания.""" rules = """Десайдеры выбирается методом вычеркивания до 3 карт, далее из оставшихся карт методом вычеркивания определяется первая карта. Игрок, начавший вычеркивание из основного пула уступает право начать вычеркивание из оставшихся карт. Исключение суперфинал: Команда прошедшая в суперфинал с верхней сетки имеет преимущество в выборе очередности карт из оставшихся 3 после вычеркивания."""
} }
shouldercup2x2{
description = true
raceCount = 2
existAdditionalRaces = true
maps = [["4p_biffys_peril"],
["4p_cold_war"],
["4p_colosseum_of_deadman"],
["4p_chaos_platenau"],
["4p_imperial_area"],
["4p_saints_square"],
["4p_tartarus_center"],
["4p_skerries"],
["4p_gurmuns_pass"]]
name = "Shoulder cup 2x2"
rules = """Расы в командах (как основные, так и дополнительные) должны соблюдать правило - в команде должен быть только один представитель следующих рас: тау, эльдар. В случае поражения на одной из карт, противники могут лузерпикать свои расы на дополнительные (причем допрасы берут все игроки команды и могут мешать), но при этом заранее уведомляют будут ли играть данной связкой рас на следующей карте (в случае если лузерпик произошел на второй карте в рамках Best of 3). Расы свободно выбираются каждое БО 1/3/5 на протяжении турнира. Позиции можно выбирать по договоренности с командами."""
}
sweatybarrakcup{ sweatybarrakcup{
description = true description = true
maps =[["2p_chaos_gate"], maps =[["2p_chaos_gate"],
@ -410,23 +602,19 @@ deciders{
rules = """Выбор карт в БО3 и БО5 осуществляется без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров. """ rules = """Выбор карт в БО3 и БО5 осуществляется без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров. """
} }
freneticmappool{ freneticmappool{
raceCount = 3 raceCount = 1
description = true description = true
maps =[["2p_battle_marshes"], maps =[["2p_titan_fall_[Rem]"],
["2p_fallen_city_[Rem]"], ["2p_fallen_city_[Rem]"],
["2p_emerald_river"],
["2p_quests_triumph"], ["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"], ["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"], ["2p_tranquilitys_end_[Rem]"],
["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"], ["2p_blood_river_[Rem]"],
["2p_deadly_fun_archeology"], ["2p_deadly_fun_archeology"],
["2p_sugaroasis"], ["2p_emerald_river"],
["2p_outer_reaches"], ["2p_chaos_gate"],
["2p_meeting_of_minds"],
["2p_fraziersdemise"], ["2p_fraziersdemise"],
["2p_fata_morgana_[Rem]"]] ["2p_meeting_of_minds"]],
name = "Frenetic map pool" name = "Frenetic map pool"
rules = """ """ rules = """ """
} }
@ -502,20 +690,60 @@ deciders{
rules = """Выбор карт без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров. """ rules = """Выбор карт без лузерпиков, с тремя и пятью десайдерами соответственно. Игроки вычеркивают по очереди карты из маппула, пока их не останется 3 (для БО3) или 5 (для БО5). На этих картах и проходят все матчи встречи. Затем игроки вычеркивают выбранные карты, пока не останется только одна, на которой и играется первый матч встречи. Тот, кто первым начал вычеркивать из всего маппула, уступает оппоненту право вычеркивания первой карты из оставшихся карт-десайдеров. Во втором и последующем матчах проигравший выбирает карту из числа выбранных 3 (5) десайдеров. """
} }
badcup { badcup {
raceCount = 3 raceCount = 2
maps = [["2p_sugaroasis"], maps = [["2p_outer_reaches"],
["2p_titan_fall_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_tranquilitys_end_[Rem]"],
["2p_shrine_of_excellion_[Rem]"],
["2p_quests_triumph"],
["2p_fallen_city_[Rem]"],
["2p_outer_reaches"],
["2p_battle_marshes"], ["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_blood_river_[Rem]"]
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"],
["2p_emerald_river"],
["2p_bloody_hell_[Ed]"], ["2p_bloody_hell_[Ed]"],
["2p_blood_river_[Rem]"]] ]
name = "BAD cup" name = "BAD cup"
rules = """ """ rules = """Double elimination. БО3 (БО5 суперфинал). БО1 лузерсетка (БО3 финал лузер сетки). 2 Расы на турнир, без банов. Вторая раса берётся в случае лузерпика(и играется до окончания бо) или по договоренности обеих сторон в случае миррора."""
}
uacup{
raceCount = 0
maps = [["2p_belltower"],
["2p_titan_fall_[Rem]"],
["2p_blood_river_[Rem]"],
["2p_bloody_hell_[Ed]"],
["2p_emerald_river"],
["2p_shrine_of_excellion_[Rem]"],
["2p_deadly_fun_archeology"],
["2p_fallen_city_[Rem]"],
["2p_fata_morgana_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_outer_reaches"],
]
name = "UA cup"
rules = """"""
}
true_arena_bad2{
raceCount = 2
maps = [["2p_outer_reaches"],
["2p_battle_marshes"],
["2p_fallen_city_[Rem]"],
["2p_quests_triumph"],
["2p_shrine_of_excellion_[Rem]"],
["2p_titan_fall_[Rem]"],
["2p_tranquilitys_end_[Rem]"],
["2p_sugaroasis"],
["2p_blood_river_[Rem]"]
["2p_deadly_fun_archeology"],
["2p_deadly_fun_archeology"],
["2p_meeting_of_minds"],
["2p_fata_morgana_[Rem]"],
["2p_bloody_hell_[Ed]"],
]
name = "BAD cup"
rules = """"""
} }
ppcz { ppcz {
raceCount = 2 raceCount = 2
@ -527,24 +755,18 @@ deciders{
["2p_fallen_city_[Rem]"], ["2p_fallen_city_[Rem]"],
["2p_outer_reaches"], ["2p_outer_reaches"],
["2p_battle_marshes"], ["2p_battle_marshes"],
["2p_emerald_river"], ["2p_sugaroasis"],
["2p_bloody_hell_[Ed]"],
["2p_deadly_fun_archeology"],
["2p_blood_river_[Rem]"], ["2p_blood_river_[Rem]"],
["2p_meeting_of_minds"]] ["2p_meeting_of_minds"]]
name = "PPCZ" name = "PPCZ"
rules = """ """ rules = """
} Игрок выбирает основную и дополнительную расу (по желанию). Первая игра всегда играется основной расой. Начиная со второй игры проигравший может взять дополнительную расу, при этом победивший не может поменять расу.
badcup_together {
raceCount = 2 Эльдар не имеет права лузерпикать против SM, IG, CSM (вместо этого карту выбирает оппонент)
maps = [["4p_tartarus_center"],
["4p_skerries"], Некрон не имеет права лузерпикать против Tau (тоже, что и в примере выше)
["4p_saints_square"], Против некрона нельзя выбирать SOE лузерпиком (Tau все еще может выбирать любую карту против некрона"""
["4p_cold_war"],
["4p_biffys_peril"],
["4p_imperial_area"],
["4p_tainted_soul"],
["4p_chaos_platenau"],
["4p_colosseum_of_deadman"]]
name = "BAD CUP Together"
rules = """ """
} }
} }