Add 2.0 maps
@@ -1,4 +1,4 @@
|
||||
// when adding new stage id also create new language dicts via create-misc.json.ts
|
||||
// when adding new stage id also create new language dicts via create-misc-json.ts
|
||||
export const stageIds = [
|
||||
0, // Scorch Gorge
|
||||
1, // Eeltail Alley
|
||||
@@ -12,4 +12,6 @@ export const stageIds = [
|
||||
9, // Sturgeon Shipyard
|
||||
10, // MakoMart
|
||||
11, // Wahoo World
|
||||
12, // Flounder Heights
|
||||
13, // Brinewater Springs
|
||||
] as const;
|
||||
|
||||
@@ -8,7 +8,7 @@ import type { MapPoolObject } from "./types";
|
||||
|
||||
const Serializer = suite("Map pool serializer");
|
||||
|
||||
const testSerializedPool = "tw:1998;sz:1d0a;tc:164c;rm:15e0;cb:1ce0";
|
||||
const testSerializedPool = "tw:6660;sz:7428;tc:5930;rm:5780;cb:7380";
|
||||
|
||||
Serializer("Unserializes and then serializes to same result", () => {
|
||||
const mapPool = serializedStringToMapPool(testSerializedPool);
|
||||
@@ -25,10 +25,15 @@ Serializer("Ignores invalid mode key", () => {
|
||||
|
||||
Serializer("Matching serialization with IPLMapGen2", () => {
|
||||
const testMapPool: MapPoolObject = {
|
||||
// Gorge, Spillway, Mincemeat, Mahi-Mahi, Inkblot
|
||||
TW: [0, 3, 4, 7, 8],
|
||||
// Gorge, Eeltail, Spillway, Inkblot, MakoMart
|
||||
SZ: [0, 1, 3, 8, 10],
|
||||
// Eeltail, Hagglefish, Bridge, Inbklot, Sturgeon
|
||||
TC: [1, 2, 5, 8, 9],
|
||||
// Eeltail, Spillway, Mincemeat, Bridge, Museum
|
||||
RM: [1, 3, 4, 5, 6],
|
||||
// Gorge, Eeltail, Mincemeat, Bridge, Museum
|
||||
CB: [0, 1, 4, 5, 6],
|
||||
};
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import { languages } from "~/modules/i18n";
|
||||
import { makeTitle } from "~/utils/strings";
|
||||
import {
|
||||
BORZOIC_TWITTER,
|
||||
CHARA_TWITTER,
|
||||
GITHUB_CONTRIBUTORS_URL,
|
||||
LEAN_TWITTER,
|
||||
SENDOU_TWITTER_URL,
|
||||
@@ -113,6 +114,10 @@ export default function ContributionsPage() {
|
||||
<a href={TWIG_TWITTER} target="_blank" rel="noreferrer">
|
||||
Twig
|
||||
</a>{" "}
|
||||
&{" "}
|
||||
<a href={CHARA_TWITTER} target="_blank" rel="noreferrer">
|
||||
Chara
|
||||
</a>
|
||||
- {t("contributions:twig")}
|
||||
</li>
|
||||
{TRANSLATORS.map(({ translators, language }) => (
|
||||
|
||||
@@ -32,6 +32,7 @@ export const BORZOIC_TWITTER = "https://twitter.com/borzoic_";
|
||||
export const LEAN_TWITTER = "https://twitter.com/LeanYoshi";
|
||||
export const UBERU_TWITTER = "https://twitter.com/uberu5";
|
||||
export const TWIG_TWITTER = "https://twitter.com/TwigTheBluePik";
|
||||
export const CHARA_TWITTER = "https://twitter.com/ProChara";
|
||||
export const ipLabsMaps = (pool: string) =>
|
||||
`https://maps.iplabs.ink/?3&pool=${pool}`;
|
||||
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "Sturgeon Shipyard",
|
||||
"STAGE_10": "MakoMart",
|
||||
"STAGE_11": "Wahoo World",
|
||||
"STAGE_12": "Flounder Heights",
|
||||
"STAGE_13": "Brinewater Springs",
|
||||
"MODE_SHORT_TW": "RK",
|
||||
"MODE_SHORT_SZ": "DD",
|
||||
"MODE_SHORT_TC": "TR",
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "Störwerft",
|
||||
"STAGE_10": "Cetacea-Markt",
|
||||
"STAGE_11": "Flunder-Funpark",
|
||||
"STAGE_12": "Schollensiedlung",
|
||||
"STAGE_13": "Kusaya-Quellen",
|
||||
"MODE_SHORT_TW": "RK",
|
||||
"MODE_SHORT_SZ": "HS",
|
||||
"MODE_SHORT_TC": "TK",
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "Sturgeon Shipyard",
|
||||
"STAGE_10": "MakoMart",
|
||||
"STAGE_11": "Wahoo World",
|
||||
"STAGE_12": "Flounder Heights",
|
||||
"STAGE_13": "Brinewater Springs",
|
||||
"MODE_SHORT_TW": "TW",
|
||||
"MODE_SHORT_SZ": "SZ",
|
||||
"MODE_SHORT_TC": "TC",
|
||||
|
||||
@@ -10,5 +10,7 @@
|
||||
"STAGE_8": "Instituto Coralino",
|
||||
"STAGE_9": "Astillero Beluga",
|
||||
"STAGE_10": "Ultramarinos Orca",
|
||||
"STAGE_11": "Pirañalandia"
|
||||
"STAGE_11": "Pirañalandia",
|
||||
"STAGE_12": "Complejo Medusa",
|
||||
"STAGE_13": "Balneario Aguasal"
|
||||
}
|
||||
|
||||
@@ -10,5 +10,7 @@
|
||||
"STAGE_8": "Instituto Coralino",
|
||||
"STAGE_9": "Astillero Beluga",
|
||||
"STAGE_10": "Ultramarinos Orca",
|
||||
"STAGE_11": "Pirañalandia"
|
||||
"STAGE_11": "Pirañalandia",
|
||||
"STAGE_12": "Complejo Medusa",
|
||||
"STAGE_13": "Balneario Aguasal"
|
||||
}
|
||||
|
||||
@@ -10,5 +10,7 @@
|
||||
"STAGE_8": "Institut Calam'arts",
|
||||
"STAGE_9": "Chantier Narval",
|
||||
"STAGE_10": "Supermarché Cétacé",
|
||||
"STAGE_11": "Parc Carapince"
|
||||
"STAGE_11": "Parc Carapince",
|
||||
"STAGE_12": "Lotissement Filament",
|
||||
"STAGE_13": "Sources Sauret"
|
||||
}
|
||||
|
||||
@@ -10,5 +10,7 @@
|
||||
"STAGE_8": "Campus Hippocampus",
|
||||
"STAGE_9": "Cantiere Pinnenere",
|
||||
"STAGE_10": "Mercatotano",
|
||||
"STAGE_11": "Soglioland"
|
||||
"STAGE_11": "Soglioland",
|
||||
"STAGE_12": "Cime Sogliolose",
|
||||
"STAGE_13": "Fermenterme"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "チョウザメ造船",
|
||||
"STAGE_10": "ザトウマーケット",
|
||||
"STAGE_11": "スメーシーワールド",
|
||||
"STAGE_12": "ヒラメが丘団地",
|
||||
"STAGE_13": "クサヤ温泉",
|
||||
"MODE_SHORT_TW": "ナワバリ",
|
||||
"MODE_SHORT_SZ": "エリア",
|
||||
"MODE_SHORT_TC": "ヤグラ",
|
||||
|
||||
@@ -10,5 +10,7 @@
|
||||
"STAGE_8": "해녀 미술 대학",
|
||||
"STAGE_9": "철갑상어 조선소",
|
||||
"STAGE_10": "혹등 마켓",
|
||||
"STAGE_11": "초밥 월드"
|
||||
"STAGE_11": "초밥 월드",
|
||||
"STAGE_12": "넙치 언덕 단지",
|
||||
"STAGE_13": "과메기 온천"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "Walruswerf",
|
||||
"STAGE_10": "Bultrugbazaar",
|
||||
"STAGE_11": "Waterwonderland",
|
||||
"STAGE_12": "Baleinbuurt",
|
||||
"STAGE_13": "Barbeelbaden",
|
||||
"MODE_SHORT_TW": "GO",
|
||||
"MODE_SHORT_SZ": "SZ",
|
||||
"MODE_SHORT_TC": "TT",
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "Осетровые верфи",
|
||||
"STAGE_10": "«Горбуша-Маркет»",
|
||||
"STAGE_11": "Луна-парк «Язь»",
|
||||
"STAGE_12": "Микрорайон «Камбалово»",
|
||||
"STAGE_13": "Тухловодск",
|
||||
"MODE_SHORT_TW": "Терфы:",
|
||||
"MODE_SHORT_SZ": "Зоны:",
|
||||
"MODE_SHORT_TC": "Башни:",
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
"STAGE_9": "鲟鱼造船厂",
|
||||
"STAGE_10": "座头购物中心",
|
||||
"STAGE_11": "醋饭海洋世界",
|
||||
"STAGE_12": "比目鱼住宅区",
|
||||
"STAGE_13": "臭鱼干温泉",
|
||||
"MODE_SHORT_TW": "涂地",
|
||||
"MODE_SHORT_SZ": "区域",
|
||||
"MODE_SHORT_TC": "塔楼",
|
||||
|
||||
BIN
public/static-assets/img/stage-minimaps/12-CB.jpeg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/static-assets/img/stage-minimaps/12-RM.jpeg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/static-assets/img/stage-minimaps/12-SZ.jpeg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/static-assets/img/stage-minimaps/12-TC.jpeg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/static-assets/img/stage-minimaps/12-TW.jpeg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/static-assets/img/stage-minimaps/13-CB.jpeg
Normal file
|
After Width: | Height: | Size: 832 KiB |
BIN
public/static-assets/img/stage-minimaps/13-RM.jpeg
Normal file
|
After Width: | Height: | Size: 979 KiB |
BIN
public/static-assets/img/stage-minimaps/13-SZ.jpeg
Normal file
|
After Width: | Height: | Size: 860 KiB |
BIN
public/static-assets/img/stage-minimaps/13-TC.jpeg
Normal file
|
After Width: | Height: | Size: 980 KiB |
BIN
public/static-assets/img/stage-minimaps/13-TW.jpeg
Normal file
|
After Width: | Height: | Size: 1017 KiB |
BIN
public/static-assets/img/stages/12.avif
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/static-assets/img/stages/12.png
Normal file
|
After Width: | Height: | Size: 354 KiB |
BIN
public/static-assets/img/stages/13.avif
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/static-assets/img/stages/13.png
Normal file
|
After Width: | Height: | Size: 319 KiB |
@@ -24,6 +24,8 @@ const stages = [
|
||||
"Sturgeon Shipyard",
|
||||
"MakoMart",
|
||||
"Wahoo World",
|
||||
"Flounder Heights",
|
||||
"Brinewater Springs",
|
||||
] as const;
|
||||
|
||||
async function main() {
|
||||
|
||||