diff --git a/frontend/app/[lang]/exporter/page.tsx b/frontend/app/[lang]/exporter/page.tsx new file mode 100644 index 00000000..f134a410 --- /dev/null +++ b/frontend/app/[lang]/exporter/page.tsx @@ -0,0 +1,50 @@ +import type { Metadata } from "next"; +import ExporterBody from "@/app/exporter/ExporterBody"; +import { + isValidLang, + LANG_GAME_NAME, + LANG_NAMES, + LANG_HREFLANG, + type LangCode, +} from "@/lib/languages"; +import { buildLanguageAlternates, DEFAULT_OG_IMAGE, SITE_NAME, SITE_URL } from "@/lib/seo"; +import { t } from "@/lib/ui-translations"; + +const CATEGORY = "exporter"; + +export async function generateMetadata({ params }: { params: Promise<{ lang: string }> }): Promise { + const { lang } = await params; + if (!isValidLang(lang)) return {}; + + const langCode = lang as LangCode; + const gameName = LANG_GAME_NAME[langCode]; + const nativeName = LANG_NAMES[langCode]; + + const title = `${gameName} ${t("Art Exporter", lang)} | Spire Codex (${nativeName})`; + const description = `The tool that generates every image on Spire Codex, free on the Steam Workshop for ${gameName}. Card renders, Spine character art, animations, and texture dumps. ${nativeName}.`; + + return { + title, + description, + openGraph: { + type: "website", + siteName: SITE_NAME, + url: `${SITE_URL}/${lang}/${CATEGORY}`, + title, + description, + locale: LANG_HREFLANG[langCode], + images: [{ url: DEFAULT_OG_IMAGE }], + }, + twitter: { card: "summary_large_image", title, description }, + alternates: { + canonical: `/${lang}/${CATEGORY}`, + languages: buildLanguageAlternates(`/${CATEGORY}`), + }, + }; +} + +export default async function LangExporterPage({ params }: { params: Promise<{ lang: string }> }) { + const { lang } = await params; + if (!isValidLang(lang)) return null; + return ; +} diff --git a/frontend/app/components/Navbar.tsx b/frontend/app/components/Navbar.tsx index e30b863e..28db8510 100644 --- a/frontend/app/components/Navbar.tsx +++ b/frontend/app/components/Navbar.tsx @@ -102,6 +102,7 @@ const NAV_GROUPS: NavGroup[] = [ links: [ { href: "/tier-list-maker", label: "Tier List Maker" }, { href: "/mod", label: "Steam Mod" }, + { href: "/exporter", label: "Art Exporter" }, { href: "/overlay", label: "Overlay (Overwolf)" }, { href: "/showcase", label: "Showcase" }, { href: "/knowledge-demon", label: "Knowledge Demon", badge: "discord-bot" }, @@ -174,7 +175,7 @@ const NAV_COLUMNS: Record = { ], Tools: [ { title: "Make & share", labels: ["Tier List Maker", "Showcase"] }, - { title: "Companion apps", labels: ["Steam Mod", "Overlay (Overwolf)", "Knowledge Demon"] }, + { title: "Companion apps", labels: ["Steam Mod", "Art Exporter", "Overlay (Overwolf)", "Knowledge Demon"] }, { title: "Build with the data", labels: ["Developers", "API"] }, ], About: [ diff --git a/frontend/app/exporter/ExporterBody.tsx b/frontend/app/exporter/ExporterBody.tsx new file mode 100644 index 00000000..438185b8 --- /dev/null +++ b/frontend/app/exporter/ExporterBody.tsx @@ -0,0 +1,127 @@ +import { t } from "@/lib/ui-translations"; + +const WORKSHOP_URL = "https://steamcommunity.com/sharedfiles/filedetails/?id=3776092288"; + +const EXPORTS = [ + "Cards: every card at every upgrade level, plus beta art variants, per-language card text, the enchant and affliction attachment matrix, and the card frame template pieces", + "Ancient cards: animated, 10 flame frames per card, same as the site", + "Characters and monsters: high-res Spine renders, including skin variants", + "Character form VFX: stills plus real-time animated frame sequences (needs a game build with forms, v0.110+)", + "Animation frames: per-frame PNGs for creature animations", + "Relics and potions", + "Backgrounds: fully composited scenes like the character select", + "Full texture dump: everything in the game files plus the atlases", +]; + +const STEPS = [ + "Subscribe on the Steam Workshop and Steam downloads the mod on its own", + "Click Spire Codex Exporter on the game's main menu, tick what you want, and pick an output folder", + "Hit Extract. Animated exports write a manifest.json with the measured frame rate, so you can turn the frames into webp or gif with your own tooling", +]; + +const NOTES = [ + "The big exports (attachment matrix, animation frames, texture dump) take a while and use a lot of disk. The defaults are the sane set.", + "All exported art belongs to MegaCrit. Exports are for personal use, wikis, and community content.", + "It runs entirely on your machine and touches nothing online. No dependencies, no gameplay changes.", +]; + +export default function ExporterBody({ lang }: { lang: string }) { + return ( +
+

+ Spire Codex{" "} + {t("Art Exporter", lang)} +

+

+ {t("The tool that generates every image on Spire Codex, released so anyone can use it. It renders the game's art straight out of the running engine and saves full-quality PNGs drawn by the game itself, not unpacked or datamined files.", lang)} +

+

+ {t("Useful for wikis, content creators, thumbnail makers, and anyone who wants clean renders of the game's art.", lang)} +

+ +
+ + {t("Subscribe on the Steam Workshop", lang)} + +
+ + {/* What it exports */} +
+

+ {t("What it exports", lang)} +

+
+
    + {EXPORTS.map((item) => ( +
  • + + → + + {t(item, lang)} +
  • + ))} +
+
+
+ + {/* How to use it */} +
+

+ {t("How to use it", lang)} +

+
+ {STEPS.map((step, i) => ( +
+ + {i + 1}. + + {t(step, lang)} +
+ ))} +
+
+ + {/* Notes */} +
+

+ {t("Good to know", lang)} +

+
+
    + {NOTES.map((item) => ( +
  • + + → + + {t(item, lang)} +
  • + ))} +
+
+
+ + {/* CTA repeated at bottom for long-page reads */} +
+
+

{t("Get the exporter", lang)}

+

+ {t("Free, open, and you can unsubscribe from the Workshop at any time.", lang)} +

+ + {t("Subscribe on the Steam Workshop", lang)} + +
+
+
+ ); +} diff --git a/frontend/app/exporter/layout.tsx b/frontend/app/exporter/layout.tsx new file mode 100644 index 00000000..5242bb39 --- /dev/null +++ b/frontend/app/exporter/layout.tsx @@ -0,0 +1,27 @@ +import type { Metadata } from "next"; +import { DEFAULT_OG_IMAGE, SITE_NAME, SITE_URL } from "@/lib/seo"; + +const title = "Art Exporter - Slay the Spire 2 (sts2) | Spire Codex"; +const ogDesc = "The tool that generates every image on Spire Codex, free on the Steam Workshop. Card renders, Spine character art, animations, and full texture dumps."; + +export const metadata: Metadata = { + title, + description: + "The Spire Codex Art Exporter for Slay the Spire 2 (sts2), free on the Steam Workshop. It renders card art at every upgrade level, characters and monsters, animations, backgrounds, and full texture dumps straight from the running game.", + openGraph: { + type: "website", + siteName: SITE_NAME, + url: `${SITE_URL}/exporter`, + title, + description: ogDesc, + images: [{ url: DEFAULT_OG_IMAGE }], + }, + twitter: { card: "summary_large_image", title, description: ogDesc }, + alternates: { + canonical: "/exporter", + }, +}; + +export default function Layout({ children }: { children: React.ReactNode }) { + return children; +} diff --git a/frontend/app/exporter/page.tsx b/frontend/app/exporter/page.tsx new file mode 100644 index 00000000..9e54313e --- /dev/null +++ b/frontend/app/exporter/page.tsx @@ -0,0 +1,5 @@ +import ExporterBody from "./ExporterBody"; + +export default function ExporterPage() { + return ; +} diff --git a/frontend/app/sitemap.ts b/frontend/app/sitemap.ts index 8a633429..19a21eee 100644 --- a/frontend/app/sitemap.ts +++ b/frontend/app/sitemap.ts @@ -62,6 +62,7 @@ const LANG_LIST_ROUTES = [ "images", "about", "mod", + "exporter", "overlay", "knowledge-demon", "giveaway", diff --git a/frontend/lib/i18n-x4.ts b/frontend/lib/i18n-x4.ts index 4bc1de42..1210b245 100644 --- a/frontend/lib/i18n-x4.ts +++ b/frontend/lib/i18n-x4.ts @@ -139,6 +139,26 @@ export const X4: Record> = { "Outside of the advertising described above, we do not sell or rent any data. Submitted runs and persona names are public by design, they appear on leaderboards and on the public API at": { eng: "Outside of the advertising described above, we do not sell or rent any data. Submitted runs and persona names are public by design, they appear on leaderboards and on the public API at", deu: "Abgesehen von der oben beschriebenen Werbung verkaufen oder vermieten wir keine Daten. Eingereichte Runs und Persona-Namen sind absichtlich öffentlich, sie erscheinen auf Bestenlisten und in der öffentlichen API unter", esp: "Fuera de la publicidad descrita arriba, no vendemos ni alquilamos ningún dato. Las partidas enviadas y los nombres de persona son públicos por diseño, aparecen en las clasificaciones y en la API pública en", fra: "En dehors de la publicité décrite ci-dessus, nous ne vendons ni ne louons aucune donnée. Les parties soumises et les noms de persona sont publics par conception, ils apparaissent dans les classements et sur l'API publique à", ita: "Al di fuori della pubblicità descritta sopra, non vendiamo né affittiamo alcun dato. Le partite inviate e i nomi persona sono pubblici per design, compaiono nelle classifiche e nell'API pubblica su", jpn: "上記の広告を除き、当方はいかなるデータも販売または貸与しません。送信されたランとペルソナ名は設計上公開されており、リーダーボードと公開 API に表示されます:", kor: "위에 설명된 광고를 제외하고, 당사는 어떤 데이터도 판매하거나 대여하지 않습니다. 제출된 런과 페르소나 이름은 의도적으로 공개되며, 리더보드와 공개 API에 표시됩니다:", pol: "Poza opisaną powyżej reklamą nie sprzedajemy ani nie wynajmujemy żadnych danych. Przesłane przebiegi i nazwy person są z założenia publiczne, pojawiają się w rankingach i w publicznym API pod", ptb: "Fora da publicidade descrita acima, não vendemos nem alugamos nenhum dado. As partidas enviadas e os nomes de persona são públicos por design, aparecem nos rankings e na API pública em", rus: "Помимо описанной выше рекламы, мы не продаём и не сдаём в аренду никакие данные. Отправленные забеги и имена персон публичны по замыслу, они отображаются в таблицах лидеров и в публичном API по адресу", spa: "Fuera de la publicidad descrita arriba, no vendemos ni alquilamos ningún dato. Las partidas enviadas y los nombres de persona son públicos por diseño, aparecen en las clasificaciones y en la API pública en", tha: "นอกเหนือจากโฆษณาที่อธิบายข้างต้น เราไม่ขายหรือให้เช่าข้อมูลใด ๆ การเล่นที่ส่งและชื่อเพอร์โซนาเป็นข้อมูลสาธารณะโดยการออกแบบ ซึ่งปรากฏบนลีดเดอร์บอร์ดและ API สาธารณะที่", tur: "Yukarıda açıklanan reklamlar dışında hiçbir veriyi satmaz veya kiralamayız. Gönderilen oyunlar ve persona adları tasarım gereği herkese açıktır; lider tablolarında ve genel API'de görünürler:", zhs: "除上述广告外,我们不出售或出租任何数据。提交的对局和角色名称在设计上是公开的,它们出现在排行榜和公共 API 上:", zht: "除上述廣告外,我們不出售或出租任何資料。提交的對局和角色名稱在設計上是公開的,它們出現在排行榜和公共 API 上:" }, "Sub-processors used by the Service: Steam (OpenID sign-in and persona lookup), GitHub (issue tracking for feedback), Discord (real-time feedback notifications), Ko-fi (donations, optional), NitroPay (advertising), Google (analytics).": { eng: "Sub-processors used by the Service: Steam (OpenID sign-in and persona lookup), GitHub (issue tracking for feedback), Discord (real-time feedback notifications), Ko-fi (donations, optional), NitroPay (advertising), Google (analytics).", deu: "Vom Dienst genutzte Unterauftragsverarbeiter: Steam (OpenID-Anmeldung und Persona-Abfrage), GitHub (Issue-Tracking für Feedback), Discord (Echtzeit-Feedback-Benachrichtigungen), Ko-fi (Spenden, optional), NitroPay (Werbung), Google (Analytik).", esp: "Subprocesadores usados por el Servicio: Steam (inicio de sesión OpenID y consulta de persona), GitHub (seguimiento de incidencias para comentarios), Discord (notificaciones de comentarios en tiempo real), Ko-fi (donaciones, opcional), NitroPay (publicidad), Google (analítica).", fra: "Sous-traitants utilisés par le Service : Steam (connexion OpenID et consultation de persona), GitHub (suivi des tickets pour les retours), Discord (notifications de retours en temps réel), Ko-fi (dons, facultatif), NitroPay (publicité), Google (analytique).", ita: "Sub-responsabili usati dal Servizio: Steam (accesso OpenID e ricerca persona), GitHub (tracciamento delle segnalazioni), Discord (notifiche dei feedback in tempo reale), Ko-fi (donazioni, facoltativo), NitroPay (pubblicità), Google (analisi).", jpn: "本サービスが利用する処理業者: Steam(OpenID サインインとペルソナ照会)、GitHub(フィードバックの課題管理)、Discord(フィードバックのリアルタイム通知)、Ko-fi(寄付・任意)、NitroPay(広告)、Google(アナリティクス)。", kor: "서비스가 사용하는 하위 처리자: Steam(OpenID 로그인 및 페르소나 조회), GitHub(피드백 이슈 추적), Discord(실시간 피드백 알림), Ko-fi(후원, 선택), NitroPay(광고), Google(분석).", pol: "Podprocesorzy używani przez Usługę: Steam (logowanie OpenID i wyszukiwanie person), GitHub (śledzenie zgłoszeń), Discord (powiadomienia o opiniach w czasie rzeczywistym), Ko-fi (darowizny, opcjonalnie), NitroPay (reklamy), Google (analityka).", ptb: "Subprocessadores usados pelo Serviço: Steam (login OpenID e consulta de persona), GitHub (rastreamento de issues para feedback), Discord (notificações de feedback em tempo real), Ko-fi (doações, opcional), NitroPay (publicidade), Google (análise).", rus: "Субобработчики, используемые Сервисом: Steam (вход через OpenID и поиск персоны), GitHub (трекинг обращений), Discord (уведомления об отзывах в реальном времени), Ko-fi (пожертвования, опционально), NitroPay (реклама), Google (аналитика).", spa: "Subprocesadores usados por el Servicio: Steam (inicio de sesión OpenID y consulta de persona), GitHub (seguimiento de incidencias para comentarios), Discord (notificaciones de comentarios en tiempo real), Ko-fi (donaciones, opcional), NitroPay (publicidad), Google (analítica).", tha: "ผู้ประมวลผลช่วงที่บริการใช้: Steam (การลงชื่อเข้าใช้ OpenID และการค้นหาเพอร์โซนา), GitHub (การติดตามปัญหาสำหรับข้อเสนอแนะ), Discord (การแจ้งเตือนข้อเสนอแนะแบบเรียลไทม์), Ko-fi (การบริจาค ไม่บังคับ), NitroPay (โฆษณา), Google (การวิเคราะห์)", tur: "Hizmetin kullandığı alt işleyiciler: Steam (OpenID girişi ve persona sorgusu), GitHub (geri bildirim için sorun takibi), Discord (gerçek zamanlı geri bildirim bildirimleri), Ko-fi (bağışlar, isteğe bağlı), NitroPay (reklam), Google (analiz).", zhs: "服务使用的子处理方:Steam(OpenID 登录和角色查询)、GitHub(反馈问题跟踪)、Discord(实时反馈通知)、Ko-fi(捐赠,可选)、NitroPay(广告)、Google(分析)。", zht: "服務使用的子處理方:Steam(OpenID 登入和角色查詢)、GitHub(回饋問題追蹤)、Discord(即時回饋通知)、Ko-fi(捐贈,可選)、NitroPay(廣告)、Google(分析)。" }, "Steam Mod": { eng: "Steam Mod", deu: "Steam-Mod", esp: "Mod de Steam", fra: "Mod Steam", ita: "Mod di Steam", jpn: "Steamモッド", kor: "스팀 모드", pol: "Mod Steam", ptb: "Mod da Steam", rus: "Мод в Steam", spa: "Mod de Steam", tha: "ม็อด Steam", tur: "Steam Modu", zhs: "Steam 模组", zht: "Steam 模組" }, + "Art Exporter": { eng: "Art Exporter", deu: "Artwork-Exporter", esp: "Exportador de arte", fra: "Exportateur d'illustrations", ita: "Esportatore di artwork", jpn: "アートエクスポーター", kor: "아트 내보내기", pol: "Eksporter grafik", ptb: "Exportador de arte", rus: "Экспортер арта", spa: "Exportador de arte", tha: "เครื่องมือส่งออกอาร์ต", tur: "Görsel Dışa Aktarıcı", zhs: "美术导出工具", zht: "美術匯出工具" }, + "The tool that generates every image on Spire Codex, released so anyone can use it. It renders the game's art straight out of the running engine and saves full-quality PNGs drawn by the game itself, not unpacked or datamined files.": { eng: "The tool that generates every image on Spire Codex, released so anyone can use it. It renders the game's art straight out of the running engine and saves full-quality PNGs drawn by the game itself, not unpacked or datamined files.", deu: "Das Tool, das jedes Bild auf Spire Codex erzeugt, veröffentlicht, damit es jeder nutzen kann. Es rendert die Spielgrafik direkt aus der laufenden Engine und speichert PNGs in voller Qualität, vom Spiel selbst gezeichnet, keine entpackten oder dataminten Dateien.", esp: "La herramienta que genera todas las imágenes de Spire Codex, publicada para que cualquiera pueda usarla. Renderiza el arte del juego directamente desde el motor en ejecución y guarda PNG de máxima calidad dibujados por el propio juego, no archivos desempaquetados ni extraídos por datamining.", fra: "L'outil qui génère toutes les images de Spire Codex, publié pour que chacun puisse l'utiliser. Il rend les illustrations du jeu directement depuis le moteur en cours d'exécution et enregistre des PNG pleine qualité dessinés par le jeu lui-même, pas des fichiers extraits ou dataminés.", ita: "Lo strumento che genera ogni immagine su Spire Codex, pubblicato perché chiunque possa usarlo. Renderizza la grafica del gioco direttamente dal motore in esecuzione e salva PNG a piena qualità disegnati dal gioco stesso, non file spacchettati o estratti col datamining.", jpn: "Spire Codex のすべての画像を生成しているツールを、誰でも使えるように公開しました。実行中のエンジンからゲームのアートを直接レンダリングし、ゲーム自身が描いたフル品質の PNG を保存します。展開やデータマイニングで取り出したファイルではありません。", kor: "Spire Codex의 모든 이미지를 생성하는 도구를 누구나 쓸 수 있게 공개했습니다. 실행 중인 엔진에서 게임 아트를 직접 렌더링해 게임이 직접 그린 최고 품질의 PNG로 저장합니다. 압축 해제나 데이터마이닝으로 꺼낸 파일이 아닙니다.", pol: "Narzędzie, które generuje każdy obraz na Spire Codex, udostępnione, by każdy mógł z niego korzystać. Renderuje grafikę gry prosto z działającego silnika i zapisuje pełnej jakości pliki PNG rysowane przez samą grę, a nie rozpakowane pliki z datamine'u.", ptb: "A ferramenta que gera todas as imagens do Spire Codex, lançada para que qualquer um possa usar. Ela renderiza a arte do jogo direto do motor em execução e salva PNGs em qualidade máxima desenhados pelo próprio jogo, não arquivos desempacotados nem extraídos por datamining.", rus: "Инструмент, который создаёт все изображения на Spire Codex, выложен, чтобы им мог пользоваться каждый. Он рендерит арт игры прямо из работающего движка и сохраняет PNG в полном качестве, нарисованные самой игрой, а не распакованные или добытые датамайнингом файлы.", spa: "La herramienta que genera todas las imágenes de Spire Codex, publicada para que cualquiera pueda usarla. Renderiza el arte del juego directamente desde el motor en ejecución y guarda PNG de máxima calidad dibujados por el propio juego, no archivos desempaquetados ni extraídos por datamining.", tha: "เครื่องมือที่สร้างภาพทั้งหมดบน Spire Codex เปิดให้ทุกคนใช้ได้ มันเรนเดอร์อาร์ตของเกมตรงจากเอนจินที่กำลังทำงาน และบันทึกเป็น PNG คุณภาพเต็มที่เกมวาดเอง ไม่ใช่ไฟล์ที่แตกออกมาหรือได้จากดาต้าไมนิ่ง", tur: "Spire Codex'teki her görseli üreten araç, herkes kullanabilsin diye yayınlandı. Oyunun görsellerini çalışan motordan doğrudan render eder ve oyunun kendisinin çizdiği tam kaliteli PNG'ler kaydeder; açılmış veya veri madenciliğiyle çıkarılmış dosyalar değildir.", zhs: "生成 Spire Codex 上所有图片的工具,现已公开供所有人使用。它直接从运行中的引擎渲染游戏美术,保存由游戏本身绘制的全质量 PNG,而不是解包或数据挖掘出来的文件。", zht: "生成 Spire Codex 上所有圖片的工具,現已公開供所有人使用。它直接從執行中的引擎算繪遊戲美術,儲存由遊戲本身繪製的全品質 PNG,而不是解包或資料探勘出來的檔案。" }, + "Useful for wikis, content creators, thumbnail makers, and anyone who wants clean renders of the game's art.": { eng: "Useful for wikis, content creators, thumbnail makers, and anyone who wants clean renders of the game's art.", deu: "Nützlich für Wikis, Content-Creator, Thumbnail-Macher und alle, die saubere Render der Spielgrafik wollen.", esp: "Útil para wikis, creadores de contenido, miniaturas y cualquiera que quiera renders limpios del arte del juego.", fra: "Utile pour les wikis, les créateurs de contenu, les miniatures et tous ceux qui veulent des rendus propres des illustrations du jeu.", ita: "Utile per wiki, content creator, miniature e chiunque voglia render puliti della grafica del gioco.", jpn: "Wiki、コンテンツ制作者、サムネイル作成者など、ゲームアートのきれいなレンダリングが欲しい人に便利です。", kor: "위키, 콘텐츠 제작자, 썸네일 제작자 등 게임 아트의 깔끔한 렌더가 필요한 모든 사람에게 유용합니다.", pol: "Przydatne dla wiki, twórców treści, miniatur i każdego, kto chce czystych renderów grafiki z gry.", ptb: "Útil para wikis, criadores de conteúdo, thumbnails e qualquer um que queira renders limpos da arte do jogo.", rus: "Пригодится для вики, авторов контента, превью и всех, кому нужны чистые рендеры игрового арта.", spa: "Útil para wikis, creadores de contenido, miniaturas y cualquiera que quiera renders limpios del arte del juego.", tha: "เหมาะสำหรับวิกิ ครีเอเตอร์ คนทำภาพปก และใครก็ตามที่ต้องการเรนเดอร์อาร์ตของเกมแบบคมชัด", tur: "Wikiler, içerik üreticileri, küçük resim hazırlayanlar ve oyunun görsellerinin temiz render'larını isteyen herkes için kullanışlıdır.", zhs: "适合维基、内容创作者、封面制作者,以及任何想要干净游戏美术渲染图的人。", zht: "適合維基、內容創作者、封面製作者,以及任何想要乾淨遊戲美術算繪圖的人。" }, + "What it exports": { eng: "What it exports", deu: "Was es exportiert", esp: "Qué exporta", fra: "Ce qu'il exporte", ita: "Cosa esporta", jpn: "エクスポートできるもの", kor: "내보내는 항목", pol: "Co eksportuje", ptb: "O que ele exporta", rus: "Что экспортирует", spa: "Qué exporta", tha: "สิ่งที่ส่งออกได้", tur: "Neler dışa aktarır", zhs: "可导出的内容", zht: "可匯出的內容" }, + "Cards: every card at every upgrade level, plus beta art variants, per-language card text, the enchant and affliction attachment matrix, and the card frame template pieces": { eng: "Cards: every card at every upgrade level, plus beta art variants, per-language card text, the enchant and affliction attachment matrix, and the card frame template pieces", deu: "Karten: jede Karte auf jeder Verbesserungsstufe, dazu Beta-Art-Varianten, Kartentext pro Sprache, die Verzauberungs- und Leiden-Matrix sowie die Kartenrahmen-Vorlagen", esp: "Cartas: cada carta en cada nivel de mejora, más variantes de arte beta, texto de carta por idioma, la matriz de encantamientos y aflicciones, y las piezas de plantilla del marco de carta", fra: "Cartes : chaque carte à chaque niveau d'amélioration, plus les variantes d'art bêta, le texte des cartes par langue, la matrice enchantements/afflictions et les pièces de gabarit des cadres de carte", ita: "Carte: ogni carta a ogni livello di potenziamento, più le varianti art beta, il testo delle carte per lingua, la matrice incantesimi/afflizioni e i pezzi del template della cornice", jpn: "カード: 全カードを各強化段階で。ベータアート版、言語別のカードテキスト、エンチャント/アフリクションの組み合わせマトリクス、カードフレームのテンプレート部品も含む", kor: "카드: 모든 카드의 모든 강화 단계, 베타 아트 변형, 언어별 카드 텍스트, 인챈트/고통 조합 매트릭스, 카드 프레임 템플릿 조각까지", pol: "Karty: każda karta na każdym poziomie ulepszenia, plus warianty grafik beta, tekst kart w każdym języku, macierz zaklęć i udręk oraz elementy szablonu ramki karty", ptb: "Cartas: cada carta em cada nível de aprimoramento, mais variantes de arte beta, texto das cartas por idioma, a matriz de encantamentos e aflições e as peças de template da moldura", rus: "Карты: каждая карта на каждом уровне улучшения, плюс бета-варианты арта, текст карт на каждом языке, матрица зачарований и недугов и детали шаблона рамки карты", spa: "Cartas: cada carta en cada nivel de mejora, más variantes de arte beta, texto de carta por idioma, la matriz de encantamientos y aflicciones, y las piezas de plantilla del marco de carta", tha: "การ์ด: การ์ดทุกใบในทุกระดับอัปเกรด รวมถึงอาร์ตเวอร์ชันเบตา ข้อความการ์ดแยกตามภาษา เมทริกซ์มนตร์/แอฟฟลิกชัน และชิ้นส่วนเทมเพลตกรอบการ์ด", tur: "Kartlar: her kart her geliştirme seviyesinde, ayrıca beta görsel varyantları, dile göre kart metni, büyüleme/dert kombinasyon matrisi ve kart çerçevesi şablon parçaları", zhs: "卡牌:每张卡牌的每个升级等级,外加测试版美术变体、各语言的卡牌文本、附魔/苦痛组合矩阵,以及卡框模板部件", zht: "卡牌:每張卡牌的每個升級等級,外加測試版美術變體、各語言的卡牌文字、附魔/苦痛組合矩陣,以及卡框模板部件" }, + "Ancient cards: animated, 10 flame frames per card, same as the site": { eng: "Ancient cards: animated, 10 flame frames per card, same as the site", deu: "Uralten-Karten: animiert, 10 Flammen-Frames pro Karte, wie auf der Website", esp: "Cartas de Ancestrales: animadas, 10 fotogramas de llama por carta, igual que en el sitio", fra: "Cartes des Ancestraux : animées, 10 images de flamme par carte, comme sur le site", ita: "Carte degli Antichi: animate, 10 frame di fiamma per carta, come sul sito", jpn: "エンシェントカード: アニメーション付き。サイトと同じくカードごとに10コマの炎フレーム", kor: "고대인 카드: 애니메이션, 카드당 불꽃 프레임 10장, 사이트와 동일", pol: "Karty Pradawnych: animowane, 10 klatek płomieni na kartę, tak jak na stronie", ptb: "Cartas dos Ancestrais: animadas, 10 quadros de chama por carta, igual ao site", rus: "Карты Древних: анимированные, 10 кадров пламени на карту, как на сайте", spa: "Cartas de Ancestrales: animadas, 10 fotogramas de llama por carta, igual que en el sitio", tha: "การ์ดผู้โบราณ: แบบเคลื่อนไหว เฟรมเปลวไฟ 10 เฟรมต่อการ์ด เหมือนบนเว็บไซต์", tur: "Kadim kartları: animasyonlu, kart başına 10 alev karesi, sitedekiyle aynı", zhs: "远古者卡牌:动态,每张卡 10 帧火焰,与网站相同", zht: "遠古者卡牌:動態,每張卡 10 幀火焰,與網站相同" }, + "Characters and monsters: high-res Spine renders, including skin variants": { eng: "Characters and monsters: high-res Spine renders, including skin variants", deu: "Charaktere und Monster: hochauflösende Spine-Render, inklusive Skin-Varianten", esp: "Personajes y monstruos: renders Spine de alta resolución, incluidas variantes de aspecto", fra: "Personnages et monstres : rendus Spine haute résolution, variantes de skins comprises", ita: "Personaggi e mostri: render Spine ad alta risoluzione, incluse le varianti skin", jpn: "キャラクターとモンスター: 高解像度の Spine レンダリング。スキン違いも含む", kor: "캐릭터와 몬스터: 고해상도 Spine 렌더, 스킨 변형 포함", pol: "Postacie i potwory: rendery Spine w wysokiej rozdzielczości, w tym warianty skórek", ptb: "Personagens e monstros: renders Spine em alta resolução, incluindo variantes de skin", rus: "Персонажи и монстры: рендеры Spine в высоком разрешении, включая варианты скинов", spa: "Personajes y monstruos: renders Spine de alta resolución, incluidas variantes de aspecto", tha: "ตัวละครและมอนสเตอร์: เรนเดอร์ Spine ความละเอียดสูง รวมถึงสกินต่าง ๆ", tur: "Karakterler ve canavarlar: yüksek çözünürlüklü Spine render'ları, kostüm varyantları dahil", zhs: "角色与怪物:高分辨率 Spine 渲染,包括皮肤变体", zht: "角色與怪物:高解析度 Spine 算繪,包括造型變體" }, + "Character form VFX: stills plus real-time animated frame sequences (needs a game build with forms, v0.110+)": { eng: "Character form VFX: stills plus real-time animated frame sequences (needs a game build with forms, v0.110+)", deu: "Charakterform-VFX: Standbilder plus in Echtzeit animierte Frame-Sequenzen (braucht einen Spielbuild mit Formen, v0.110+)", esp: "VFX de formas de personaje: imágenes fijas más secuencias de fotogramas animadas en tiempo real (requiere una versión del juego con formas, v0.110+)", fra: "VFX des formes de personnage : images fixes plus séquences d'images animées en temps réel (nécessite une version du jeu avec les formes, v0.110+)", ita: "VFX delle forme dei personaggi: immagini statiche più sequenze di frame animate in tempo reale (serve una build del gioco con le forme, v0.110+)", jpn: "キャラクターフォームの VFX: 静止画に加え、リアルタイムで記録したアニメーションフレーム(フォーム実装済みのゲームビルドが必要、v0.110 以降)", kor: "캐릭터 폼 VFX: 스틸 이미지와 실시간 애니메이션 프레임 시퀀스 (폼이 있는 게임 빌드 필요, v0.110+)", pol: "VFX form postaci: kadry oraz sekwencje klatek animowane w czasie rzeczywistym (wymaga wersji gry z formami, v0.110+)", ptb: "VFX de formas de personagem: imagens estáticas mais sequências de quadros animadas em tempo real (requer uma versão do jogo com formas, v0.110+)", rus: "VFX форм персонажей: статичные кадры плюс последовательности кадров анимации в реальном времени (нужна сборка игры с формами, v0.110+)", spa: "VFX de formas de personaje: imágenes fijas más secuencias de fotogramas animadas en tiempo real (requiere una versión del juego con formas, v0.110+)", tha: "VFX ร่างของตัวละคร: ภาพนิ่งพร้อมชุดเฟรมแอนิเมชันแบบเรียลไทม์ (ต้องใช้เวอร์ชันเกมที่มีระบบร่าง v0.110+)", tur: "Karakter form VFX'leri: sabit kareler ve gerçek zamanlı animasyonlu kare dizileri (formların olduğu bir oyun sürümü gerekir, v0.110+)", zhs: "角色形态特效:静帧加实时录制的动画帧序列(需要带形态的游戏版本,v0.110+)", zht: "角色形態特效:靜幀加即時錄製的動畫幀序列(需要帶形態的遊戲版本,v0.110+)" }, + "Animation frames: per-frame PNGs for creature animations": { eng: "Animation frames: per-frame PNGs for creature animations", deu: "Animationsframes: PNGs pro Frame für Kreaturen-Animationen", esp: "Fotogramas de animación: PNG por fotograma de las animaciones de criaturas", fra: "Images d'animation : un PNG par image pour les animations des créatures", ita: "Frame di animazione: PNG per frame delle animazioni delle creature", jpn: "アニメーションフレーム: クリーチャーアニメーションの1コマごとの PNG", kor: "애니메이션 프레임: 크리처 애니메이션의 프레임별 PNG", pol: "Klatki animacji: PNG dla każdej klatki animacji stworzeń", ptb: "Quadros de animação: PNGs por quadro das animações das criaturas", rus: "Кадры анимации: PNG для каждого кадра анимаций существ", spa: "Fotogramas de animación: PNG por fotograma de las animaciones de criaturas", tha: "เฟรมแอนิเมชัน: PNG แยกทีละเฟรมของแอนิเมชันสัตว์ประหลาด", tur: "Animasyon kareleri: yaratık animasyonları için kare kare PNG'ler", zhs: "动画帧:生物动画的逐帧 PNG", zht: "動畫幀:生物動畫的逐幀 PNG" }, + "Relics and potions": { eng: "Relics and potions", deu: "Relikte und Tränke", esp: "Reliquias y pociones", fra: "Reliques et potions", ita: "Reliquie e pozioni", jpn: "レリックとポーション", kor: "유물과 물약", pol: "Relikty i mikstury", ptb: "Relíquias e poções", rus: "Реликвии и зелья", spa: "Reliquias y pociones", tha: "เรลิกและโพชัน", tur: "Kalıntılar ve iksirler", zhs: "遗物与药水", zht: "遺物與藥水" }, + "Backgrounds: fully composited scenes like the character select": { eng: "Backgrounds: fully composited scenes like the character select", deu: "Hintergründe: vollständig zusammengesetzte Szenen wie die Charakterauswahl", esp: "Fondos: escenas totalmente compuestas, como la selección de personaje", fra: "Arrière-plans : scènes entièrement composées comme la sélection de personnage", ita: "Sfondi: scene completamente composte come la selezione del personaggio", jpn: "背景: キャラクター選択画面のような完全合成済みのシーン", kor: "배경: 캐릭터 선택 화면 같은 완전히 합성된 장면", pol: "Tła: w pełni złożone sceny, jak ekran wyboru postaci", ptb: "Cenários: cenas totalmente compostas, como a seleção de personagem", rus: "Фоны: полностью собранные сцены, например экран выбора персонажа", spa: "Fondos: escenas totalmente compuestas, como la selección de personaje", tha: "ฉากหลัง: ฉากที่ประกอบสมบูรณ์ เช่น หน้าจอเลือกตัวละคร", tur: "Arka planlar: karakter seçimi gibi tamamen birleştirilmiş sahneler", zhs: "背景:完整合成的场景,例如角色选择界面", zht: "背景:完整合成的場景,例如角色選擇畫面" }, + "Full texture dump: everything in the game files plus the atlases": { eng: "Full texture dump: everything in the game files plus the atlases", deu: "Kompletter Textur-Dump: alles aus den Spieldateien plus die Atlanten", esp: "Volcado completo de texturas: todo lo que hay en los archivos del juego más los atlas", fra: "Dump complet des textures : tout le contenu des fichiers du jeu plus les atlas", ita: "Dump completo delle texture: tutto ciò che è nei file di gioco più gli atlanti", jpn: "テクスチャの全ダンプ: ゲームファイル内のすべてとアトラス", kor: "전체 텍스처 덤프: 게임 파일의 모든 것과 아틀라스", pol: "Pełny zrzut tekstur: wszystko z plików gry plus atlasy", ptb: "Dump completo de texturas: tudo que está nos arquivos do jogo mais os atlas", rus: "Полный дамп текстур: всё из файлов игры плюс атласы", spa: "Volcado completo de texturas: todo lo que hay en los archivos del juego más los atlas", tha: "ดัมป์เท็กซ์เจอร์ทั้งหมด: ทุกอย่างในไฟล์เกมรวมถึงแอตลาส", tur: "Tam doku dökümü: oyun dosyalarındaki her şey ve atlaslar", zhs: "完整贴图导出:游戏文件里的一切加图集", zht: "完整貼圖匯出:遊戲檔案裡的一切加圖集" }, + "How to use it": { eng: "How to use it", deu: "So benutzt du es", esp: "Cómo usarlo", fra: "Comment l'utiliser", ita: "Come si usa", jpn: "使い方", kor: "사용 방법", pol: "Jak z niego korzystać", ptb: "Como usar", rus: "Как пользоваться", spa: "Cómo usarlo", tha: "วิธีใช้งาน", tur: "Nasıl kullanılır", zhs: "使用方法", zht: "使用方法" }, + "Click Spire Codex Exporter on the game's main menu, tick what you want, and pick an output folder": { eng: "Click Spire Codex Exporter on the game's main menu, tick what you want, and pick an output folder", deu: "Klicke im Hauptmenü des Spiels auf Spire Codex Exporter, wähle aus, was du willst, und lege einen Ausgabeordner fest", esp: "Haz clic en Spire Codex Exporter en el menú principal del juego, marca lo que quieras y elige una carpeta de salida", fra: "Cliquez sur Spire Codex Exporter dans le menu principal du jeu, cochez ce que vous voulez et choisissez un dossier de sortie", ita: "Clicca su Spire Codex Exporter nel menu principale del gioco, spunta ciò che vuoi e scegli una cartella di destinazione", jpn: "ゲームのメインメニューで Spire Codex Exporter をクリックし、欲しいものにチェックを入れて出力フォルダーを選択", kor: "게임 메인 메뉴에서 Spire Codex Exporter를 클릭하고 원하는 항목을 선택한 뒤 출력 폴더를 지정하세요", pol: "Kliknij Spire Codex Exporter w menu głównym gry, zaznacz, co chcesz, i wybierz folder docelowy", ptb: "Clique em Spire Codex Exporter no menu principal do jogo, marque o que quiser e escolha uma pasta de saída", rus: "Нажмите Spire Codex Exporter в главном меню игры, отметьте нужное и выберите папку для сохранения", spa: "Haz clic en Spire Codex Exporter en el menú principal del juego, marca lo que quieras y elige una carpeta de salida", tha: "คลิก Spire Codex Exporter ที่เมนูหลักของเกม เลือกสิ่งที่ต้องการ แล้วเลือกโฟลเดอร์ปลายทาง", tur: "Oyunun ana menüsünde Spire Codex Exporter'a tıklayın, istediklerinizi işaretleyin ve bir çıktı klasörü seçin", zhs: "在游戏主菜单点击 Spire Codex Exporter,勾选想要的内容,选择输出文件夹", zht: "在遊戲主選單點擊 Spire Codex Exporter,勾選想要的內容,選擇輸出資料夾" }, + "Hit Extract. Animated exports write a manifest.json with the measured frame rate, so you can turn the frames into webp or gif with your own tooling": { eng: "Hit Extract. Animated exports write a manifest.json with the measured frame rate, so you can turn the frames into webp or gif with your own tooling", deu: "Klicke auf Extract. Animierte Exporte schreiben eine manifest.json mit der gemessenen Framerate, damit du die Frames mit eigenen Tools zu webp oder gif zusammensetzen kannst", esp: "Pulsa Extract. Las exportaciones animadas escriben un manifest.json con la tasa de fotogramas medida, para que puedas convertir los fotogramas en webp o gif con tus propias herramientas", fra: "Cliquez sur Extract. Les exports animés écrivent un manifest.json avec la cadence mesurée, pour assembler les images en webp ou gif avec vos propres outils", ita: "Premi Extract. Gli export animati scrivono un manifest.json con il frame rate misurato, così puoi trasformare i frame in webp o gif con i tuoi strumenti", jpn: "Extract を押すだけ。アニメーション出力は実測フレームレート入りの manifest.json を書き出すので、手持ちのツールでフレームを webp や gif に変換できます", kor: "Extract를 누르세요. 애니메이션 내보내기는 측정된 프레임 레이트가 담긴 manifest.json을 기록하므로, 자신의 도구로 프레임을 webp나 gif로 만들 수 있습니다", pol: "Kliknij Extract. Eksporty animowane zapisują manifest.json ze zmierzoną liczbą klatek, więc możesz złożyć klatki w webp lub gif własnymi narzędziami", ptb: "Aperte Extract. As exportações animadas gravam um manifest.json com a taxa de quadros medida, para você montar os quadros em webp ou gif com suas próprias ferramentas", rus: "Нажмите Extract. Анимированные экспорты записывают manifest.json с измеренной частотой кадров, чтобы вы могли собрать кадры в webp или gif своими инструментами", spa: "Pulsa Extract. Las exportaciones animadas escriben un manifest.json con la tasa de fotogramas medida, para que puedas convertir los fotogramas en webp o gif con tus propias herramientas", tha: "กด Extract การส่งออกแบบเคลื่อนไหวจะเขียน manifest.json พร้อมเฟรมเรตที่วัดได้ ให้คุณนำเฟรมไปประกอบเป็น webp หรือ gif ด้วยเครื่องมือของคุณเอง", tur: "Extract'e basın. Animasyonlu dışa aktarımlar ölçülen kare hızıyla bir manifest.json yazar, böylece kareleri kendi araçlarınızla webp veya gif'e dönüştürebilirsiniz", zhs: "点击 Extract。动画导出会写入包含实测帧率的 manifest.json,方便你用自己的工具把帧合成 webp 或 gif", zht: "點擊 Extract。動畫匯出會寫入包含實測幀率的 manifest.json,方便你用自己的工具把幀合成 webp 或 gif" }, + "Good to know": { eng: "Good to know", deu: "Gut zu wissen", esp: "Conviene saber", fra: "Bon à savoir", ita: "Da sapere", jpn: "知っておくと便利", kor: "알아두면 좋은 점", pol: "Warto wiedzieć", ptb: "Bom saber", rus: "Полезно знать", spa: "Conviene saber", tha: "ควรรู้", tur: "Bilmekte fayda var", zhs: "注意事项", zht: "注意事項" }, + "The big exports (attachment matrix, animation frames, texture dump) take a while and use a lot of disk. The defaults are the sane set.": { eng: "The big exports (attachment matrix, animation frames, texture dump) take a while and use a lot of disk. The defaults are the sane set.", deu: "Die großen Exporte (Matrix, Animationsframes, Textur-Dump) dauern eine Weile und brauchen viel Speicherplatz. Die Standardauswahl ist die vernünftige.", esp: "Las exportaciones grandes (matriz de combinaciones, fotogramas de animación, volcado de texturas) tardan y ocupan mucho disco. Los valores por defecto son el conjunto sensato.", fra: "Les gros exports (matrice de combinaisons, images d'animation, dump des textures) prennent du temps et beaucoup d'espace disque. Les réglages par défaut sont le choix raisonnable.", ita: "Gli export grandi (matrice delle combinazioni, frame di animazione, dump delle texture) richiedono tempo e molto spazio su disco. Le impostazioni predefinite sono la scelta sensata.", jpn: "大きなエクスポート(組み合わせマトリクス、アニメーションフレーム、テクスチャダンプ)は時間がかかり、ディスクも大量に使います。デフォルト設定が無難です。", kor: "큰 내보내기(조합 매트릭스, 애니메이션 프레임, 텍스처 덤프)는 시간이 걸리고 디스크를 많이 씁니다. 기본값이 합리적인 구성입니다.", pol: "Duże eksporty (macierz kombinacji, klatki animacji, zrzut tekstur) trwają długo i zajmują dużo miejsca. Ustawienia domyślne to rozsądny zestaw.", ptb: "As exportações grandes (matriz de combinações, quadros de animação, dump de texturas) demoram e usam muito disco. Os padrões são o conjunto sensato.", rus: "Крупные экспорты (матрица сочетаний, кадры анимации, дамп текстур) занимают время и много места на диске. Настройки по умолчанию — разумный набор.", spa: "Las exportaciones grandes (matriz de combinaciones, fotogramas de animación, volcado de texturas) tardan y ocupan mucho disco. Los valores por defecto son el conjunto sensato.", tha: "การส่งออกขนาดใหญ่ (เมทริกซ์คอมโบ เฟรมแอนิเมชัน ดัมป์เท็กซ์เจอร์) ใช้เวลานานและกินพื้นที่ดิสก์มาก ค่าเริ่มต้นคือชุดที่เหมาะสมแล้ว", tur: "Büyük dışa aktarımlar (kombinasyon matrisi, animasyon kareleri, doku dökümü) zaman alır ve çok disk kullanır. Varsayılanlar makul settir.", zhs: "大型导出(组合矩阵、动画帧、贴图导出)耗时且占用大量磁盘。默认选项就是合理的组合。", zht: "大型匯出(組合矩陣、動畫幀、貼圖匯出)耗時且佔用大量磁碟。預設選項就是合理的組合。" }, + "All exported art belongs to MegaCrit. Exports are for personal use, wikis, and community content.": { eng: "All exported art belongs to MegaCrit. Exports are for personal use, wikis, and community content.", deu: "Alle exportierte Grafik gehört MegaCrit. Exporte sind für den persönlichen Gebrauch, Wikis und Community-Inhalte gedacht.", esp: "Todo el arte exportado pertenece a MegaCrit. Las exportaciones son para uso personal, wikis y contenido de la comunidad.", fra: "Toutes les illustrations exportées appartiennent à MegaCrit. Les exports sont destinés à un usage personnel, aux wikis et au contenu communautaire.", ita: "Tutta la grafica esportata appartiene a MegaCrit. Gli export sono per uso personale, wiki e contenuti della community.", jpn: "エクスポートされたアートはすべて MegaCrit に帰属します。エクスポートは個人利用、Wiki、コミュニティコンテンツ向けです。", kor: "내보낸 모든 아트의 권리는 MegaCrit에 있습니다. 내보내기는 개인 사용, 위키, 커뮤니티 콘텐츠용입니다.", pol: "Cała wyeksportowana grafika należy do MegaCrit. Eksporty są do użytku osobistego, wiki i treści społeczności.", ptb: "Toda a arte exportada pertence à MegaCrit. As exportações são para uso pessoal, wikis e conteúdo da comunidade.", rus: "Весь экспортированный арт принадлежит MegaCrit. Экспорт предназначен для личного использования, вики и материалов сообщества.", spa: "Todo el arte exportado pertenece a MegaCrit. Las exportaciones son para uso personal, wikis y contenido de la comunidad.", tha: "อาร์ตที่ส่งออกทั้งหมดเป็นของ MegaCrit การส่งออกมีไว้สำหรับใช้ส่วนตัว วิกิ และคอนเทนต์ของชุมชน", tur: "Dışa aktarılan tüm görseller MegaCrit'e aittir. Dışa aktarımlar kişisel kullanım, wikiler ve topluluk içerikleri içindir.", zhs: "所有导出的美术素材归 MegaCrit 所有。导出仅供个人使用、维基和社区内容。", zht: "所有匯出的美術素材歸 MegaCrit 所有。匯出僅供個人使用、維基和社群內容。" }, + "It runs entirely on your machine and touches nothing online. No dependencies, no gameplay changes.": { eng: "It runs entirely on your machine and touches nothing online. No dependencies, no gameplay changes.", deu: "Es läuft komplett auf deinem Rechner und greift auf nichts im Internet zu. Keine Abhängigkeiten, keine Gameplay-Änderungen.", esp: "Se ejecuta por completo en tu equipo y no toca nada en línea. Sin dependencias y sin cambios en la jugabilidad.", fra: "Il s'exécute entièrement sur votre machine et ne touche à rien en ligne. Aucune dépendance, aucun changement de gameplay.", ita: "Funziona interamente sulla tua macchina e non tocca nulla online. Nessuna dipendenza, nessuna modifica al gameplay.", jpn: "完全にローカルで動作し、オンラインには一切アクセスしません。依存関係なし、ゲームプレイへの変更もなし。", kor: "전적으로 내 컴퓨터에서만 실행되며 온라인에 접근하지 않습니다. 의존성 없음, 게임플레이 변경 없음.", pol: "Działa w całości na twoim komputerze i niczego nie dotyka online. Brak zależności, brak zmian w rozgrywce.", ptb: "Roda inteiramente na sua máquina e não toca em nada online. Sem dependências, sem mudanças no gameplay.", rus: "Работает полностью на вашем компьютере и не обращается к сети. Без зависимостей и без изменений геймплея.", spa: "Se ejecuta por completo en tu equipo y no toca nada en línea. Sin dependencias y sin cambios en la jugabilidad.", tha: "ทำงานบนเครื่องของคุณทั้งหมดและไม่แตะต้องอะไรออนไลน์ ไม่มีดีเพนเดนซี ไม่เปลี่ยนเกมเพลย์", tur: "Tamamen kendi makinenizde çalışır ve çevrimiçi hiçbir şeye dokunmaz. Bağımlılık yok, oynanış değişikliği yok.", zhs: "完全在你的电脑上运行,不接触任何在线内容。无依赖,不改动游戏玩法。", zht: "完全在你的電腦上執行,不接觸任何線上內容。無相依套件,不改動遊戲玩法。" }, + "Get the exporter": { eng: "Get the exporter", deu: "Hol dir den Exporter", esp: "Consigue el exportador", fra: "Obtenir l'exportateur", ita: "Scarica l'esportatore", jpn: "エクスポーターを入手", kor: "익스포터 받기", pol: "Pobierz eksporter", ptb: "Baixe o exportador", rus: "Получить экспортер", spa: "Consigue el exportador", tha: "รับเครื่องมือส่งออก", tur: "Dışa aktarıcıyı edinin", zhs: "获取导出工具", zht: "取得匯出工具" }, "The official Slay the Spire 2 mod, installed straight from the Steam Workshop. It uploads your runs as you play, shows you what the community picks, and brings the post-run insights into the game itself.": { eng: "The official Slay the Spire 2 mod, installed straight from the Steam Workshop. It uploads your runs as you play, shows you what the community picks, and brings the post-run insights into the game itself.", deu: "Der offizielle Slay-the-Spire-2-Mod, direkt aus dem Steam Workshop installiert. Er lädt deine Runs hoch, während du spielst, zeigt dir, was die Community wählt, und bringt die Post-Run-Einblicke direkt ins Spiel.", esp: "El mod oficial de Slay the Spire 2, instalado directamente desde el Steam Workshop. Sube tus partidas mientras juegas, te muestra lo que elige la comunidad y lleva los análisis posteriores a la partida al propio juego.", fra: "Le mod officiel de Slay the Spire 2, installé directement depuis le Steam Workshop. Il téléverse vos parties pendant que vous jouez, vous montre ce que choisit la communauté et amène les analyses d'après-partie dans le jeu lui-même.", ita: "La mod ufficiale di Slay the Spire 2, installata direttamente dallo Steam Workshop. Carica le tue partite mentre giochi, ti mostra cosa sceglie la community e porta le analisi post-partita direttamente nel gioco.", jpn: "Steam ワークショップから直接インストールできる Slay the Spire 2 公式モッド。プレイ中にランを自動アップロードし、コミュニティの選択を表示し、ラン後のインサイトをゲーム内に届けます。", kor: "Steam 창작마당에서 바로 설치하는 공식 Slay the Spire 2 모드입니다. 플레이하는 동안 런을 업로드하고, 커뮤니티의 선택을 보여주며, 런 종료 후 인사이트를 게임 안으로 가져옵니다.", pol: "Oficjalny mod do Slay the Spire 2, instalowany prosto ze Steam Workshop. Przesyła twoje przebiegi w trakcie gry, pokazuje wybory społeczności i wprowadza analizy po przebiegu do samej gry.", ptb: "O mod oficial de Slay the Spire 2, instalado direto da Steam Workshop. Ele envia suas partidas enquanto você joga, mostra o que a comunidade escolhe e traz os insights pós-partida para dentro do jogo.", rus: "Официальный мод Slay the Spire 2, устанавливаемый прямо из Мастерской Steam. Он загружает ваши забеги во время игры, показывает выбор сообщества и приносит послематчевую аналитику прямо в игру.", spa: "El mod oficial de Slay the Spire 2, instalado directamente desde el Steam Workshop. Sube tus partidas mientras juegas, te muestra lo que elige la comunidad y lleva los análisis posteriores a la partida al propio juego.", tha: "ม็อดอย่างเป็นทางการของ Slay the Spire 2 ติดตั้งตรงจาก Steam Workshop อัปโหลดการเล่นของคุณระหว่างเล่น แสดงสิ่งที่ชุมชนเลือก และนำข้อมูลเชิงลึกหลังจบเกมเข้ามาในตัวเกม", tur: "Doğrudan Steam Atölyesi'nden kurulan resmi Slay the Spire 2 modu. Oynarken oyunlarınızı yükler, topluluğun neler seçtiğini gösterir ve oyun sonrası içgörüleri oyunun içine taşır.", zhs: "官方 Slay the Spire 2 模组,直接从 Steam 创意工坊安装。边玩边上传对局,展示社区的选择,并把赛后洞察带进游戏本身。", zht: "官方 Slay the Spire 2 模組,直接從 Steam 工作坊安裝。邊玩邊上傳對局,展示社群的選擇,並把賽後洞察帶進遊戲本身。" }, "Subscribe on the Steam Workshop": { eng: "Subscribe on the Steam Workshop", deu: "Im Steam Workshop abonnieren", esp: "Suscríbete en el Steam Workshop", fra: "S'abonner sur le Steam Workshop", ita: "Iscriviti sullo Steam Workshop", jpn: "Steam ワークショップで登録", kor: "Steam 창작마당에서 구독", pol: "Subskrybuj w Steam Workshop", ptb: "Inscreva-se na Steam Workshop", rus: "Подписаться в Мастерской Steam", spa: "Suscríbete en el Steam Workshop", tha: "กดติดตามใน Steam Workshop", tur: "Steam Atölyesi'nde abone ol", zhs: "在 Steam 创意工坊订阅", zht: "在 Steam 工作坊訂閱" }, "Automatic run uploads: finish a run and it lands on your profile and the leaderboards on its own, no files to drag": { eng: "Automatic run uploads: finish a run and it lands on your profile and the leaderboards on its own, no files to drag", deu: "Automatische Run-Uploads: Beende einen Run und er landet von selbst auf deinem Profil und in den Bestenlisten, kein Dateiziehen nötig", esp: "Subida automática de partidas: termina una partida y aparece sola en tu perfil y en las clasificaciones, sin arrastrar archivos", fra: "Téléversement automatique des parties : terminez une partie et elle apparaît d'elle-même sur votre profil et les classements, aucun fichier à glisser", ita: "Caricamento automatico delle partite: finisci una partita e compare da sola sul tuo profilo e nelle classifiche, senza trascinare file", jpn: "ランの自動アップロード: ランを終えると自動でプロフィールとリーダーボードに反映。ファイル操作は不要", kor: "자동 런 업로드: 런을 마치면 파일을 끌어다 놓을 필요 없이 프로필과 리더보드에 자동 반영", pol: "Automatyczne przesyłanie przebiegów: ukończ przebieg, a sam trafi na twój profil i do rankingów, bez przeciągania plików", ptb: "Envio automático de partidas: termine uma partida e ela aparece sozinha no seu perfil e nos rankings, sem arrastar arquivos", rus: "Автоматическая загрузка забегов: завершите забег, и он сам появится в вашем профиле и таблицах лидеров, без перетаскивания файлов", spa: "Subida automática de partidas: termina una partida y aparece sola en tu perfil y en las clasificaciones, sin arrastrar archivos", tha: "อัปโหลดการเล่นอัตโนมัติ: จบเกมแล้วขึ้นโปรไฟล์และลีดเดอร์บอร์ดเอง ไม่ต้องลากไฟล์", tur: "Otomatik oyun yükleme: bir oyunu bitirin, dosya sürüklemeden kendiliğinden profilinize ve lider tablolarına düşsün", zhs: "自动上传对局:打完一局自动出现在你的个人资料和排行榜上,无需拖拽文件", zht: "自動上傳對局:打完一局自動出現在你的個人資料和排行榜上,無需拖曳檔案" },