diff --git a/catalog.json b/catalog.json index 6746257..06fcec9 100644 --- a/catalog.json +++ b/catalog.json @@ -1,7 +1,7 @@ { "catalog": { "version": 1, - "updated_at": "2026-10-24T14:54:46Z" + "updated_at": "2026-10-29T08:53:42Z" }, "mods": [ { @@ -9,42 +9,42 @@ "name": "Audio Engine", "author": "ct", "version": "1.0.0", - "description": "Engine audio subsystem: IAudioService implementation (Music/SFX/Ambient buses), the auto-advancing music player and the audio factories (music, sounds, playlists). Replaces the former Core/Audio autoloads — the AudioModInitializer adds nodes named AudioService and MusicPlayer to the scene tree root on the boot Scenes phase, so /root/AudioService keeps resolving.", + "description": "Audio engine: scene music, sound effects and ambience on separate buses with their own volume, and a music player that follows the current scene.", "locale": [ { "lang": "en", "name": "Audio Engine", - "description": "Engine audio subsystem: IAudioService implementation (Music/SFX/Ambient buses), the auto-advancing music player and the audio factories (music, sounds, playlists)." + "description": "Audio engine: scene music, sound effects and ambience on separate buses with their own volume, and a music player that follows the current scene." }, { "lang": "ru", "name": "Аудиодвижок", - "description": "Звуковая подсистема движка: реализация IAudioService (шины Music/SFX/Ambient), музыкальный плеер с автопродвижением и фабрики аудио (музыка, звуки, плейлисты)." + "description": "Аудиодвижок: музыка сцены, звуковые эффекты и эмбиент на отдельных шинах со своей громкостью, и музыкальный плеер, который следует за текущей сценой." }, { "lang": "es", "name": "Motor de audio", - "description": "Subsistema de audio del motor: implementación de IAudioService (buses Music/SFX/Ambient), el reproductor de música con avance automático y las fábricas de audio (música, sonidos, listas de reproducción)." + "description": "Motor de audio: música de escena, efectos de sonido y ambiente en buses separados con su propio volumen, y un reproductor que sigue la escena actual." }, { "lang": "zh", "name": "音频引擎", - "description": "引擎音频子系统:IAudioService 实现(Music/SFX/Ambient 总线)、自动切换的音乐播放器以及音频工厂(音乐、音效、播放列表)。" + "description": "音频引擎:场景音乐、音效和环境音走各自独立、音量分开的总线,音乐播放器跟随当前场景。" }, { "lang": "ja", "name": "オーディオエンジン", - "description": "エンジンのオーディオサブシステム:IAudioService の実装(Music/SFX/Ambient バス)、自動で次の曲へ進む音楽プレーヤー、オーディオファクトリー(音楽、効果音、プレイリスト)。" + "description": "オーディオエンジン:シーン音楽・効果音・環境音をそれぞれ独立した音量のバスで鳴らし、現在のシーンに合わせて曲を進める音楽プレーヤー。" }, { "lang": "ko", "name": "오디오 엔진", - "description": "엔진 오디오 하위 시스템: IAudioService 구현(Music/SFX/Ambient 버스), 자동으로 다음 곡으로 넘어가는 음악 플레이어, 오디오 팩토리(음악, 효과음, 재생 목록)." + "description": "오디오 엔진: 장면 음악, 효과음, 환경음이 각자 음량을 가진 별개 버스로 재생되고, 음악 플레이어가 현재 장면을 따릅니다." }, { "lang": "vi", "name": "Engine âm thanh", - "description": "Hệ thống con âm thanh của engine: triển khai IAudioService (bus Music/SFX/Ambient), trình phát nhạc tự chuyển bài và các factory âm thanh (nhạc, hiệu ứng âm thanh, danh sách phát)." + "description": "Engine âm thanh: nhạc theo cảnh, hiệu ứng âm thanh và âm nền trên các bus riêng có âm lượng riêng, cùng trình phát nhạc bám theo cảnh hiện tại." } ], "category": "engine, library", @@ -67,9 +67,9 @@ "https://git.cthangover.ru/cthangover/mod_audio_base/releases/download/v1.0.0/mod_audio_base-v1.0.0.zip", "https://github.com/cthangover/mod_audio_base/releases/download/v1.0.0/mod_audio_base-v1.0.0.zip" ], - "size_bytes": 112213, - "archive_sha256": "5dd3ec939ae63044b5528bab95f6bcfaa92f00e0753d7f1e106a1f6bb90035ac", - "install_sha256": "f78b8119cf8cec1a5b7a507d9464ea8a6622bcbb992b8cb5824262fbe783e71a" + "size_bytes": 236045, + "archive_sha256": "7dd43aeac94bb86fe63b5fa92501ed1d9f9d757daa4a2f89c4d799dc38448374", + "install_sha256": "4b3e30fa7a01991ea82b702df13368f552b421a2c22851c042ecea42e3680c34" } ], "status": "stable" @@ -79,42 +79,42 @@ "name": "Battle Formulas", "author": "ct", "version": "1.0.0", - "description": "Battle actions as data for every battle core: an action entity with Formula= (a.mag * 3 - b.mdf + rand(0, 4)) needs no C# — Effect=damage|heal, Cost=mp:5 spends a stat pool, Pierce=1 ignores shields, State=basic/stun with StateTurns and StateChance puts a status on the target. a.* is the one acting, b.* the target: their stat sheets plus live hp, hp_max, attack, defence, point. Registered as global executors, so the same skill works in the FF core and in the card core. Enemies with stats data get their battle attributes from their sheets when the battle starts.", + "description": "Battle skills written as data: damage and heal formulas over the participants' stats, resource costs, pierce and stun — no code, and the same skill works in every battle core.", "locale": [ { "lang": "en", "name": "Battle Formulas", - "description": "Battle actions as data for every battle core: an action with “Formula=a.mag * 3 - b.mdf + rand(0, 4)” needs no code — damage or healing, a mana price (Cost=mp:5), shield piercing, a status with a chance. a.* is the one acting, b.* the target: their stats and live health, attack, defence and points. The same skill works in the FF-style battle and in the card battle. Enemies with stats take their battle numbers from their sheets." + "description": "Battle skills written as data: damage and heal formulas over the participants' stats, resource costs, pierce and stun — no code, and the same skill works in every battle core." }, { "lang": "ru", "name": "Боевые формулы", - "description": "Боевые действия как данные для любого боевого ядра: действие с «Formula=a.mag * 3 - b.mdf + rand(0, 4)» не требует кода — урон или лечение, цена в мане (Cost=mp:5), пробивание щита, наложение состояния с шансом. a.* — кто действует, b.* — цель: их статы и живые здоровье, атака, защита, очки. Один и тот же навык работает и в бою в стиле FF, и в карточном. Враги со статами получают боевые числа из своего листа." + "description": "Боевые навыки как данные: формулы урона и лечения по характеристикам участников, расход ресурсов, пробивание щита и оглушение — без кода, и один и тот же навык работает в любом боевом ядре." }, { "lang": "es", "name": "Fórmulas de combate", - "description": "Acciones de combate como datos para cualquier núcleo: una acción con «Formula=a.mag * 3 - b.mdf + rand(0, 4)» no necesita código — daño o curación, precio en maná (Cost=mp:5), perforar escudos, un estado con probabilidad. a.* es quien actúa, b.* el objetivo: sus estadísticas y su salud, ataque, defensa y puntos actuales. La misma habilidad funciona en el combate estilo FF y en el de cartas. Los enemigos con estadísticas toman sus números de combate de su hoja." + "description": "Habilidades de combate escritas como datos: fórmulas de daño y curación sobre las estadísticas de los participantes, costes de recursos, perforar escudos y aturdimiento — sin código, y la misma habilidad funciona en cualquier núcleo de combate." }, { "lang": "zh", "name": "战斗公式", - "description": "适用于任何战斗核心的数据化战斗动作:带有“Formula=a.mag * 3 - b.mdf + rand(0, 4)”的动作无需代码——伤害或治疗、法力消耗(Cost=mp:5)、穿透护盾、按几率施加状态。a.* 是行动者,b.* 是目标:他们的属性以及实时的生命、攻击、防御和行动点。同一个技能在 FF 风格战斗和卡牌战斗中都能用。带属性的敌人从自己的面板获得战斗数值。" + "description": "以数据书写的战斗技能:基于双方属性的伤害与治疗公式、资源消耗、穿透护盾和眩晕——无需代码,同一技能可在任何战斗核心中使用。" }, { "lang": "ja", "name": "バトルの式", - "description": "どのバトルコアにも使えるデータとしてのバトル行動:「Formula=a.mag * 3 - b.mdf + rand(0, 4)」を持つ行動はコード不要——ダメージか回復、MP 消費(Cost=mp:5)、シールド貫通、確率付きの状態付与。a.* は行動する者、b.* は対象:そのステータスと現在の HP、攻撃、防御、ポイント。同じスキルが FF 風バトルでもカードバトルでも動く。ステータスを持つ敵はシートから戦闘値を得る。" + "description": "データとして書かれたバトルスキル:行動者と対象のステータスによるダメージ・回復の式、リソースのコスト、シールド貫通、スタン——コード不要で、同じスキルがどのバトルコアでも機能します。" }, { "lang": "ko", "name": "전투 공식", - "description": "모든 전투 코어에 쓰는 데이터 전투 행동: “Formula=a.mag * 3 - b.mdf + rand(0, 4)”를 가진 행동은 코드가 필요 없습니다 — 피해나 회복, 마나 비용(Cost=mp:5), 보호막 관통, 확률로 거는 상태. a.*는 행동하는 쪽, b.*는 대상: 그들의 능력치와 현재 체력, 공격, 방어, 포인트. 같은 스킬이 FF 스타일 전투와 카드 전투 모두에서 작동합니다. 능력치가 있는 적은 시트에서 전투 수치를 받습니다." + "description": "데이터로 쓴 전투 스킬입니다. 행동자와 대상의 능력치를 재료로 한 피해·회복 공식, 자원 비용, 방어막 관통, 기절 — 코드 없이도 같은 스킬이 모든 전투 코어에서 작동합니다." }, { "lang": "vi", "name": "Công thức chiến đấu", - "description": "Hành động chiến đấu là dữ liệu cho mọi lõi chiến đấu: một hành động có «Formula=a.mag * 3 - b.mdf + rand(0, 4)» không cần mã — sát thương hoặc hồi máu, giá mana (Cost=mp:5), xuyên khiên, gây trạng thái theo xác suất. a.* là người hành động, b.* là mục tiêu: chỉ số của họ cùng máu, tấn công, phòng thủ và điểm hiện tại. Cùng một kỹ năng chạy được cả trong trận kiểu FF lẫn trận bài. Kẻ địch có chỉ số lấy con số chiến đấu từ bảng của mình." + "description": "Kỹ năng chiến đấu viết bằng dữ liệu: công thức sát thương và hồi máu dựa trên chỉ số của hai bên, chi phí tài nguyên, xuyên khiên và choáng — không cần mã, cùng một kỹ năng chạy được trên mọi lõi chiến đấu." } ], "category": "gameplay", @@ -137,54 +137,54 @@ "https://git.cthangover.ru/cthangover/mod_battle_formulas/releases/download/v1.0.0/mod_battle_formulas-v1.0.0.zip", "https://github.com/cthangover/mod_battle_formulas/releases/download/v1.0.0/mod_battle_formulas-v1.0.0.zip" ], - "size_bytes": 135417, - "archive_sha256": "fac893be8029f8f1424e77d9d9e47814e8a86313c3715c22b1486412a9dd8c62", - "install_sha256": "7474f9a4652cfa932ef3821cb8fb3ae0e5e5e56aecbb6ffcd876f453a76893ff" + "size_bytes": 218616, + "archive_sha256": "9f67ac85f4d481be60b08232704d07793f7de1c405938458916c3bb54439d143", + "install_sha256": "d67febbdfe1a867dc8700c7b8269f0c028ab88f4c5c4c971251f1dd3aaea62d4" } ], "status": "stable" }, { "id": "card_battle", - "name": "CardBattle", + "name": "Card Battle", "author": "ct", "version": "1.0.0", - "description": "Card battle implementation on top of turn_battle_base: an action-card hand with attack/defence values, character cards, battle HUD, log and banners, end-turn flow and its own battle sounds.", + "description": "A battle system with cards: pick a character card and drag its action cards onto targets. Built on Turn Battle Base; the battle of Cthangover.", "locale": [ { "lang": "en", - "name": "CardBattle", - "description": "Card battle implementation on top of turn_battle_base: an action-card hand with attack/defence values, character cards, battle HUD, log and banners, end-turn flow and its own battle sounds." + "name": "Card Battle", + "description": "A battle system with cards: pick a character card and drag its action cards onto targets. Built on Turn Battle Base; the battle of Cthangover." }, { "lang": "ru", - "name": "Карточная битва", - "description": "Карточные сражения на платформе turn_battle_base: рука боевых карточек (атака/защита), карточки персонажей, боевой HUD, лог и баннеры, завершение хода и свои звуки боя." + "name": "Карточные битвы", + "description": "Боевая система на картах: выберите карту персонажа и перетащите его карты действий на цели. Построена на Turn Battle Base; бой игры Cthangover." }, { "lang": "es", - "name": "CardBattle", - "description": "Combate de cartas sobre turn_battle_base: una mano de cartas de acción con valores de ataque y defensa, cartas de personaje, HUD de combate, registro y rótulos, el flujo de fin de turno y sus propios sonidos." + "name": "Batalla de cartas", + "description": "Un sistema de combate con cartas: elige la carta de un personaje y arrastra sus cartas de acción sobre los objetivos. Construido sobre Turn Battle Base; el combate de Cthangover." }, { "lang": "zh", - "name": "CardBattle", - "description": "基于 turn_battle_base 的卡牌战斗:带攻击/防御数值的行动卡手牌、角色卡、战斗 HUD、日志和横幅、结束回合流程以及自己的战斗音效。" + "name": "卡牌战斗", + "description": "以卡牌进行的战斗系统:选中角色卡,再把它的动作卡拖到目标上。基于 Turn Battle Base 构建;Cthangover 的战斗。" }, { "lang": "ja", - "name": "CardBattle", - "description": "turn_battle_base 上のカードバトル:攻撃/防御値を持つアクションカードの手札、キャラクターカード、バトル HUD、ログとバナー、ターン終了の流れ、専用のバトル効果音。" + "name": "カードバトル", + "description": "カードを使うバトルシステム。キャラクターカードを選び、そのアクションカードをターゲットにドラッグします。Turn Battle Base の上に構築された、Cthangover の戦闘です。" }, { "lang": "ko", - "name": "CardBattle", - "description": "turn_battle_base 위의 카드 전투: 공격/방어 수치가 있는 액션 카드 패, 캐릭터 카드, 전투 HUD, 로그와 배너, 턴 종료 흐름, 자체 전투 효과음." + "name": "카드 배틀", + "description": "카드를 사용하는 전투 시스템입니다. 캐릭터 카드를 고르고 행동 카드를 대상에 끌어다 놓으세요. Turn Battle Base 기반이며, Cthangover의 전투입니다." }, { "lang": "vi", - "name": "CardBattle", - "description": "Chiến đấu bằng thẻ trên nền turn_battle_base: bộ thẻ hành động có chỉ số tấn công/phòng thủ, thẻ nhân vật, HUD chiến đấu, nhật ký và băng rôn, quy trình kết thúc lượt và âm thanh chiến đấu riêng." + "name": "Chiến đấu thẻ bài", + "description": "Hệ thống chiến đấu bằng thẻ bài: chọn thẻ nhân vật rồi kéo các thẻ hành động của họ vào mục tiêu. Xây trên Turn Battle Base; trận chiến của Cthangover." } ], "category": "gameplay", @@ -206,9 +206,9 @@ "https://git.cthangover.ru/cthangover/mod_card_battle/releases/download/v1.0.0/mod_card_battle-v1.0.0.zip", "https://github.com/cthangover/mod_card_battle/releases/download/v1.0.0/mod_card_battle-v1.0.0.zip" ], - "size_bytes": 718083, - "archive_sha256": "e8941aa102e982472963298e25da6a7aa97fe64a57a80cb7ebbf178d956cd597", - "install_sha256": "adeffb0848f97428effd7ea0017ba5665c5abb362c8fcefe44638d9956350003" + "size_bytes": 909950, + "archive_sha256": "13c96bcf2b5b33f6e8722d0eef9588f8bb63829ea96503a4e6ee10282e064d69", + "install_sha256": "b9e1cc55e8e6ee86034bfbdcb464f99a79cff968f12833ffc78bedc4bd108267" } ], "status": "stable" @@ -218,42 +218,42 @@ "name": "Characters Engine", "author": "ct", "version": "1.0.0", - "description": "Engine characters subsystem: the character and action-card factories (entity kinds 'character' and 'action'), the avatar factory and the character panel UI. Replaces the former Core/Characters factories and Core/UI/CharacterPanel — the CharactersModInitializer publishes kernel contracts (ICharacterTemplateProvider, IActionTemplateProvider, IAvatarProvider) so core code resolves templates without referencing this assembly.", + "description": "Characters engine: heroes, companions and enemies with their battle attributes and action cards, the character actions panel and dialog portraits.", "locale": [ { "lang": "en", "name": "Characters Engine", - "description": "Engine characters subsystem: character and action-card factories, the avatar factory and the character panel UI. Kernel resolves templates through ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider contracts." + "description": "Characters engine: heroes, companions and enemies with their battle attributes and action cards, the character actions panel and dialog portraits." }, { "lang": "ru", "name": "Движок персонажей", - "description": "Подсистема персонажей движка: фабрики персонажей и боевых карточек, фабрика аватаров и панель персонажа. Ядро получает шаблоны через контракты ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider." + "description": "Движок персонажей: герои, спутники и враги с боевыми характеристиками и карточками действий, панель действий персонажей и портреты для диалогов." }, { "lang": "es", "name": "Motor de personajes", - "description": "Subsistema de personajes del motor: fábricas de personajes y de cartas de acción, la fábrica de avatares y la interfaz del panel de personajes. El núcleo resuelve las plantillas mediante los contratos ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider." + "description": "Motor de personajes: héroes, compañeros y enemigos con sus atributos de combate y cartas de acción, el panel de acciones de personajes y los retratos de diálogo." }, { "lang": "zh", "name": "角色引擎", - "description": "引擎角色子系统:角色与行动卡工厂、头像工厂以及角色面板界面。内核通过 ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider 契约解析模板。" + "description": "角色引擎:拥有战斗属性与行动卡的英雄、同伴和敌人,角色行动面板,以及对话肖像。" }, { "lang": "ja", "name": "キャラクターエンジン", - "description": "エンジンのキャラクターサブシステム:キャラクターとアクションカードのファクトリー、アバターファクトリー、キャラクターパネルの UI。カーネルは ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider の契約でテンプレートを解決します。" + "description": "キャラクターエンジン: 戦闘ステータスとアクションカードを持つ主人公・仲間・敵、キャラクターアクションパネル、会話のポートレート。" }, { "lang": "ko", "name": "캐릭터 엔진", - "description": "엔진 캐릭터 하위 시스템: 캐릭터와 액션 카드 팩토리, 아바타 팩토리, 캐릭터 패널 UI. 커널은 ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider 계약으로 템플릿을 찾습니다." + "description": "캐릭터 엔진: 전투 스탯과 액션 카드를 지닌 영웅, 동료, 적, 캐릭터 액션 패널, 그리고 대화 초상화." }, { "lang": "vi", "name": "Engine nhân vật", - "description": "Hệ thống con nhân vật của engine: factory nhân vật và thẻ hành động, factory avatar và giao diện bảng nhân vật. Phần lõi tìm mẫu qua các hợp đồng ICharacterTemplateProvider/IActionTemplateProvider/IAvatarProvider." + "description": "Engine nhân vật: anh hùng, đồng đội và kẻ địch với chỉ số chiến đấu cùng thẻ hành động, bảng hành động nhân vật và chân dung hội thoại." } ], "category": "engine, library", @@ -276,54 +276,54 @@ "https://git.cthangover.ru/cthangover/mod_characters_base/releases/download/v1.0.0/mod_characters_base-v1.0.0.zip", "https://github.com/cthangover/mod_characters_base/releases/download/v1.0.0/mod_characters_base-v1.0.0.zip" ], - "size_bytes": 462142, - "archive_sha256": "8b4289b8e5fa21a35db97d801de5f4aae1fb59830c73087e583df4b54fca6d20", - "install_sha256": "0ba8c3887e27d3aa5ef1f2ebb53c0c294a7aa38ffda86ba6ffb2899542daf2ee" + "size_bytes": 556373, + "archive_sha256": "46b9b11d8e723dda8744d21e554b6345f311ebcd0725a9ede92238f993577cae", + "install_sha256": "797f5b54e446a54d37c27d790f4aed3d0f448db17d0aa523906752493289133a" } ], "status": "stable" }, { "id": "characters_editor", - "name": "Character Editor", + "name": "Characters Editor", "author": "ct", "version": "1.0.0", - "description": "Editor of the game's characters (characters_base, \"Kind\": \"character\") in the style of the other editor windows: heroes, NPCs and enemies of a writable mod in a searchable list with their portraits, a form with the name in every language of the mod, portrait, the RPG map charset, battle stats and the battle actions picked from the loaded ones; loot and fields of other mods stay editable as JSON. New characters, copies, deletion, undo, and a save the running game sees at once. Opens from the main menu tools and the in-game toolbar.", + "description": "Edits a mod's characters while the game runs: names in every language, portrait, RPG walking sprite, battle numbers and actions. A save reaches the running game at once.", "locale": [ { "lang": "en", - "name": "Character Editor", - "description": "Editor of the game's characters — heroes, NPCs and enemies: a searchable list with portraits, the name in every language of the mod, portrait, the RPG map charset, battle stats and actions; a save shows in the game at once." + "name": "Characters Editor", + "description": "Edits a mod's characters while the game runs: names in every language, portrait, RPG walking sprite, battle numbers and actions. A save reaches the running game at once." }, { "lang": "ru", "name": "Редактор персонажей", - "description": "Редактор персонажей игры — героев, NPC и врагов: список с поиском и портретами, имя на всех языках мода, портрет, чарсет для RPG-карты, боевые параметры и действия; сохранение сразу видно в игре." + "description": "Правит персонажей мода прямо во время игры: имена на всех языках, портрет, чарсет для RPG-карты, боевые параметры и действия. Сохранение сразу доходит до запущенной игры." }, { "lang": "es", "name": "Editor de personajes", - "description": "Editor de los personajes del juego (héroes, PNJ y enemigos): una lista con búsqueda y retratos, el nombre en cada idioma del mod, retrato, charset del mapa RPG, estadísticas y acciones de combate; al guardar se ve en el juego al momento." + "description": "Edita los personajes de un mod con el juego en marcha: nombres en todos los idiomas, retrato, sprite de paseo para el mapa RPG, cifras de combate y acciones. Un guardado llega al juego en marcha al instante." }, { "lang": "zh", "name": "角色编辑器", - "description": "游戏角色的编辑器——英雄、NPC 和敌人:带搜索和立绘的列表,模组每种语言的名称,立绘、RPG 地图行走图、战斗属性和行动;保存后游戏中立即可见。" + "description": "在游戏运行时编辑模组的角色:各语言的名称、立绘、RPG 行走图、战斗数值和行动。保存后立刻反映到运行中的游戏。" }, { "lang": "ja", "name": "キャラクターエディター", - "description": "ゲームのキャラクター——主人公、NPC、敵——のエディター:検索と肖像付きの一覧、MOD の各言語での名前、肖像、RPG マップのキャラチップ、戦闘能力値とアクション。保存するとすぐにゲームに反映されます。" + "description": "ゲームの実行中に MOD のキャラクターを編集します: 各言語の名前、肖像、RPG の歩行グラフィック、戦闘の数値とアクション。保存すると実行中のゲームにすぐ届きます。" }, { "lang": "ko", "name": "캐릭터 에디터", - "description": "게임 캐릭터 — 영웅, NPC, 적 — 에디터: 검색과 초상화가 있는 목록, 모드의 모든 언어로 된 이름, 초상화, RPG 맵 캐릭터 시트, 전투 능력치와 액션. 저장하면 게임에 바로 보입니다." + "description": "게임이 실행되는 동안 모드의 캐릭터를 편집합니다: 모든 언어의 이름, 초상화, RPG 걷기 스프라이트, 전투 수치와 동작. 저장하면 실행 중인 게임에 곧바로 반영됩니다." }, { "lang": "vi", "name": "Trình sửa nhân vật", - "description": "Trình sửa nhân vật của game — anh hùng, NPC và kẻ địch: danh sách có tìm kiếm và chân dung, tên bằng mọi ngôn ngữ của mod, chân dung, charset bản đồ RPG, chỉ số và hành động chiến đấu; lưu xong là thấy ngay trong game." + "description": "Sửa các nhân vật của mod khi game đang chạy: tên bằng mọi ngôn ngữ, chân dung, sprite đi bộ cho bản đồ RPG, chỉ số và hành động chiến đấu. Mỗi lần lưu lập tức tới với game đang chạy." } ], "category": "tools, editor", @@ -346,54 +346,54 @@ "https://git.cthangover.ru/cthangover/mod_characters_editor/releases/download/v1.0.0/mod_characters_editor-v1.0.0.zip", "https://github.com/cthangover/mod_characters_editor/releases/download/v1.0.0/mod_characters_editor-v1.0.0.zip" ], - "size_bytes": 136632, - "archive_sha256": "56c9728681ec71eec6b1f1ad9e3160200b686824fdf10615ef937974751fb20e", - "install_sha256": "165e68a6971a508fe264490e0f5c571ff8d2a5550bc14bab1dbca21dfa457a5a" + "size_bytes": 219874, + "archive_sha256": "48d1bf05624d3306dde56fd143167d393242fb839c5f3a02b77539a143747892", + "install_sha256": "e4e5d1fa5dc4cd160107d2652a52eb9f36f8ea84e870b2e256d806e529bab76a" } ], "status": "stable" }, { "id": "classic_rpg_pack", - "name": "Classic RPG Pack", + "name": "Classic RPG Rules", "author": "ct", "version": "1.0.0", - "description": "Reusable classic fantasy rules any game may take, data only: six attributes (STR, AGI, INT, VIT, CHA, LUK) and derived combat stats (HP bound to health, MP as a pool, ATK bound to attack, DEF bound to the shield, MAG), three archetypes (warrior, mage, rogue) with growth formulas and skills learned by level, equipment slots (weapon, body, accessory), eight pieces of gear and a strength tonic, four formula skills (power strike, fireball, heal, guard break). A novel can take it for charisma checks, a tile RPG for everything.", + "description": "A ready set of classic fantasy rules as data: six attributes, three classes, equipment slots, gear and four formula skills. RPG Plus is built on it.", "locale": [ { "lang": "en", - "name": "Classic RPG Pack", - "description": "Ready-made classic fantasy rules for any game, data only: six attributes (strength, agility, intelligence, vitality, charisma, luck) and combat stats (health, mana, attack, armour, magic), three classes — warrior, mage, rogue — with growth by level and skills, equipment slots, eight pieces of gear and a strength tonic, four formula skills. A novel can use charisma for checks, an RPG everything at once." + "name": "Classic RPG Rules", + "description": "A ready set of classic fantasy rules as data: six attributes, three classes, equipment slots, gear and four formula skills. RPG Plus is built on it." }, { "lang": "ru", - "name": "Классический RPG-пак", - "description": "Готовые классические правила фэнтези для любой игры, только данные: шесть атрибутов (сила, ловкость, интеллект, выносливость, харизма, удача) и боевые статы (здоровье, мана, атака, броня, магия), три класса — воин, маг, плут — с ростом по уровням и навыками, слоты снаряжения, восемь вещей и тоник силы, четыре навыка на формулах. Новелле пригодится харизма для проверок, RPG — всё сразу." + "name": "Классические RPG-правила", + "description": "Готовый набор классических фэнтезийных правил в виде данных: шесть характеристик, три класса, слоты снаряжения, предметы и четыре навыка на формулах. На нём построен RPG Plus." }, { "lang": "es", - "name": "Paquete RPG clásico", - "description": "Reglas clásicas de fantasía listas para cualquier juego, solo datos: seis atributos (fuerza, agilidad, inteligencia, vitalidad, carisma, suerte) y estadísticas de combate (salud, maná, ataque, armadura, magia), tres clases — guerrero, mago, pícaro — con crecimiento por nivel y habilidades, ranuras de equipo, ocho piezas de equipo y un tónico de fuerza, cuatro habilidades con fórmulas. Una novela puede usar el carisma para tiradas; un RPG, todo a la vez." + "name": "Reglas RPG clásicas", + "description": "Un set listo de reglas clásicas de fantasía como datos: seis atributos, tres clases, ranuras de equipo, equipo y cuatro habilidades con fórmulas. RPG Plus está construido sobre él." }, { "lang": "zh", - "name": "经典 RPG 包", - "description": "适用于任何游戏的现成经典奇幻规则,仅为数据:六项属性(力量、敏捷、智力、体力、魅力、幸运)和战斗属性(生命、法力、攻击、护甲、魔力),三个职业——战士、法师、盗贼——带按等级的成长和技能,装备栏位、八件装备和一瓶力量药剂,四个公式技能。小说可用魅力做检定,RPG 则全部都能用。" + "name": "经典 RPG 规则", + "description": "以数据形式提供的现成经典奇幻规则:六项属性、三个职业、装备栏位、装备和四个公式技能。RPG Plus 就构建于其上。" }, { "lang": "ja", - "name": "クラシック RPG パック", - "description": "どのゲームにも使える既製のクラシックなファンタジールール、データのみ:六つの能力値(筋力、敏捷、知力、体力、カリスマ、運)と戦闘ステータス(HP、MP、攻撃、防具、魔力)、三つの職業——戦士、魔法使い、盗賊——とレベルごとの成長とスキル、装備スロット、八つの装備と力の強壮剤、式で動く四つのスキル。ノベルなら判定にカリスマを、RPG なら全部を使える。" + "name": "クラシックRPGルール", + "description": "データとして用意された、すぐ使えるクラシックなファンタジールール一式:六つの能力値、三つの職業、装備スロット、装備、そして式で動く四つのスキル。RPG Plus はこれの上に築かれています。" }, { "lang": "ko", - "name": "클래식 RPG 팩", - "description": "어떤 게임에도 쓰는 기성 클래식 판타지 규칙, 데이터만: 여섯 능력치(힘, 민첩, 지능, 체력, 매력, 행운)와 전투 능력치(체력, 마나, 공격, 방어구, 마력), 레벨별 성장과 스킬을 가진 세 직업 — 전사, 마법사, 도적, 장비 슬롯, 장비 여덟 개와 힘의 강장제, 공식으로 동작하는 스킬 네 개. 노벨은 판정에 매력을, RPG는 전부를 쓸 수 있습니다." + "name": "클래식 RPG 규칙", + "description": "데이터로 준비된 기성 클래식 판타지 규칙 한 벌: 여섯 능력치, 세 직업, 장비 슬롯, 장비, 공식 스킬 넷. RPG Plus가 이 위에 세워져 있습니다." }, { "lang": "vi", - "name": "Gói RPG cổ điển", - "description": "Bộ luật giả tưởng cổ điển dùng ngay cho mọi game, chỉ là dữ liệu: sáu thuộc tính (sức mạnh, nhanh nhẹn, trí tuệ, thể lực, sức hút, may mắn) và chỉ số chiến đấu (máu, mana, tấn công, giáp, phép), ba lớp — chiến binh, pháp sư, đạo tặc — có tăng trưởng theo cấp và kỹ năng, ô trang bị, tám món đồ và một bình thuốc sức mạnh, bốn kỹ năng theo công thức. Tiểu thuyết dùng sức hút để kiểm tra, RPG dùng tất cả." + "name": "Luật RPG cổ điển", + "description": "Bộ luật giả tưởng cổ điển viết thành dữ liệu, dùng ngay được: sáu thuộc tính, ba lớp, ô trang bị, trang bị và bốn kỹ năng theo công thức. RPG Plus được dựng trên nền này." } ], "category": "gameplay, characters, visual", @@ -420,9 +420,9 @@ "https://git.cthangover.ru/cthangover/mod_classic_rpg_pack/releases/download/v1.0.0/mod_classic_rpg_pack-v1.0.0.zip", "https://github.com/cthangover/mod_classic_rpg_pack/releases/download/v1.0.0/mod_classic_rpg_pack-v1.0.0.zip" ], - "size_bytes": 8804731, - "archive_sha256": "6f709e09de701931e4d6074a0eaee880f61d13ed58a4ba3cea6fcdcc74fed3df", - "install_sha256": "c6b876886de858edf6e6dcccb5dacb61f3a0765e924de29b047ed11aade1d549" + "size_bytes": 8877329, + "archive_sha256": "bb2d6660f347a3c1c0266d83c6b99c0c5e95d6f20d55976d31112792788477da", + "install_sha256": "0080ec8f31bb6e5accf0fed0334677f6fb99d0d00a139d4f104d413b647a7efa" } ], "status": "stable" @@ -432,42 +432,42 @@ "name": "Cooking", "author": "ct", "version": "1.0.0", - "description": "Autonomous cooking mechanic: the kitchen workbench overlay in home_kitchen with recipe-based cooking (e.g. wolf meat into rations), a ration statistics panel and the home_kitchen_cooking scenario.", + "description": "The kitchen of Cthangover: learn recipes, cook at the home_kitchen workbench and keep an eye on the party's rations.", "locale": [ { "lang": "en", "name": "Cooking", - "description": "Cooking mechanic: the kitchen workbench in home_kitchen with recipe-based cooking (e.g. wolf meat into rations), a ration statistics panel and the cooking scenario." + "description": "The kitchen of Cthangover: learn recipes, cook at the home_kitchen workbench and keep an eye on the party's rations." }, { "lang": "ru", "name": "Готовка", - "description": "Механика готовки: верстак на кухне home_kitchen с рецептами (например, волчье мясо в рационы), панель статистики рационов и сценар готовки." + "description": "Кухня дома в Cthangover: изучайте рецепты, готовьте на верстаке в home_kitchen и следите, на сколько дней хватит отряду пайков." }, { "lang": "es", "name": "Cocina", - "description": "Mecánica de cocina: el banco de cocina en home_kitchen con cocina por recetas (por ejemplo, carne de lobo en raciones), un panel con estadísticas de raciones y el escenario de cocina." + "description": "La cocina de Cthangover: aprende recetas, cocina en el banco de home_kitchen y vigila las raciones del grupo." }, { "lang": "zh", "name": "烹饪", - "description": "烹饪机制:home_kitchen 中的厨房工作台,按配方烹饪(例如把狼肉做成口粮)、口粮统计面板以及烹饪剧本。" + "description": "Cthangover 的厨房:学习配方、在 home_kitchen 工作台烹饪,并留意队伍的口粮还剩多少。" }, { "lang": "ja", "name": "料理", - "description": "料理のメカニクス:home_kitchen の調理台でレシピに沿って料理する(狼の肉を糧食にするなど)、糧食の統計パネル、料理のシナリオ。" + "description": "Cthangover の台所: レシピを覚え、home_kitchen の作業台で調理し、パーティの糧食があと何日もつかを見張ります。" }, { "lang": "ko", "name": "요리", - "description": "요리 메카닉: home_kitchen의 부엌 작업대에서 레시피대로 요리(예: 늑대 고기를 식량으로), 식량 통계 패널, 요리 시나리오." + "description": "Cthangover의 부엌: 레시피를 익히고, home_kitchen 작업대에서 요리하며, 파티의 식량을 살핍니다." }, { "lang": "vi", "name": "Nấu ăn", - "description": "Cơ chế nấu ăn: bàn bếp trong home_kitchen với nấu ăn theo công thức (ví dụ thịt sói thành khẩu phần), bảng thống kê khẩu phần và kịch bản nấu ăn." + "description": "Căn bếp của Cthangover: học công thức, nấu ăn tại bàn bếp home_kitchen và để mắt tới khẩu phần của đội." } ], "category": "gameplay", @@ -490,9 +490,77 @@ "https://git.cthangover.ru/cthangover/mod_cooking/releases/download/v1.0.0/mod_cooking-v1.0.0.zip", "https://github.com/cthangover/mod_cooking/releases/download/v1.0.0/mod_cooking-v1.0.0.zip" ], - "size_bytes": 236248, - "archive_sha256": "6653e238bfab739421cbdf6fb574c8f46c51295590751c6ac098a3c968d96ecb", - "install_sha256": "80e8eac00fadd76230906890cbd47920f476a1308d5f181e4b00e36303202d6b" + "size_bytes": 498282, + "archive_sha256": "5d8fad3583a3e85046a6b6eb01f18f5a0dc6032c2f42edb52f86e7d2c6ebb639", + "install_sha256": "fd570294dc7ca344f1a0e55b3a93537f4e49325d7a8d564e9025330e24739d99" + } + ], + "status": "stable" + }, + { + "id": "crafting", + "name": "Crafting", + "author": "ct", + "version": "1.0.0", + "description": "Workbench stations that turn materials into items: stations and recipes are plain data, and any scenario opens a station with one command.", + "locale": [ + { + "lang": "en", + "name": "Crafting", + "description": "Workbench stations that turn materials into items: stations and recipes are plain data, and any scenario opens a station with one command." + }, + { + "lang": "ru", + "name": "Мастерская", + "description": "Мастерские, которые превращают материалы в предметы: станции и рецепты — обычные данные, а любую станцию открывает одна команда сценария." + }, + { + "lang": "es", + "name": "Fabricación", + "description": "Estaciones de trabajo que convierten materiales en objetos: las estaciones y las recetas son datos sencillos, y cualquier escenario abre una estación con un solo comando." + }, + { + "lang": "zh", + "name": "制作", + "description": "把材料变成物品的工作台站点:站点和配方都是纯数据,任何剧本用一条命令就能打开站点。" + }, + { + "lang": "ja", + "name": "クラフト", + "description": "材料をアイテムに変える作業台ステーション: ステーションもレシピもただのデータで、どんなシナリオでも 1 行のコマンドでステーションを開けます。" + }, + { + "lang": "ko", + "name": "제작", + "description": "재료를 아이템으로 바꾸는 작업대: 작업대와 레시피는 모두 평범한 데이터이며, 어떤 시나리오든 명령 한 줄로 작업대를 엽니다." + }, + { + "lang": "vi", + "name": "Chế tạo", + "description": "Các trạm chế tạo biến nguyên liệu thành vật phẩm: trạm và công thức đều là dữ liệu thuần, và kịch bản nào cũng mở được trạm bằng một lệnh duy nhất." + } + ], + "category": "gameplay", + "tags": [ + "crafting", + "gameplay" + ], + "icon_url": "https://git.cthangover.ru/cthangover/mod_crafting/raw/branch/master/mod.jpg", + "depends": [ + "ui_base>=1", + "items_base>=1" + ], + "conflicts_with": [], + "downloads": [ + { + "version": "1.0.0", + "urls": [ + "https://git.cthangover.ru/cthangover/mod_crafting/releases/download/v1.0.0/mod_crafting-v1.0.0.zip", + "https://github.com/cthangover/mod_crafting/releases/download/v1.0.0/mod_crafting-v1.0.0.zip" + ], + "size_bytes": 259103, + "archive_sha256": "26844cf82690a5682f1fa6c54815c5fe940ace32869c4e7c2c4845869e830f21", + "install_sha256": "74777d13ad703401523bc395cff17383fbc5298efae6ab8c99f0743c1ef881f5" } ], "status": "stable" @@ -502,42 +570,42 @@ "name": "Cthangover: Story", "author": "ct", "version": "2.0.0", - "description": "Story content of the Cthangover game: scenes, scenarios, characters, items, quests, backgrounds and the main game collection.", + "description": "The story content of Cthangover: scenes, scenarios, characters, items, quests and the world map of Marao's very bad night. The machinery lives in engine mods.", "locale": [ { "lang": "en", "name": "Cthangover: Story", - "description": "Story content of the Cthangover game: scenes, scenarios, characters, items, quests, backgrounds and the main game collection." + "description": "The story content of Cthangover: scenes, scenarios, characters, items, quests and the world map of Marao's very bad night. The machinery lives in engine mods." }, { "lang": "ru", "name": "Cthangover: сюжет", - "description": "Сюжетный контент игры Cthangover: сцены, сценарии, персонажи, предметы, квесты, фоны и коллекция основной игры." + "description": "Сюжетный контент Cthangover: сцены, сценарии, персонажи, предметы, задания и карта мира очень неудачной ночи Марао. Вся механика живёт в модах-движках." }, { "lang": "es", "name": "Cthangover: historia", - "description": "Contenido narrativo del juego Cthangover: escenas, escenarios, personajes, objetos, misiones, fondos y la colección del juego principal." + "description": "El contenido narrativo de Cthangover: escenas, escenarios, personajes, objetos, misiones y el mapa del mundo de la pésima noche de Marao. La maquinaria vive en los mods de motor." }, { "lang": "zh", "name": "Cthangover:故事", - "description": "Cthangover 游戏的剧情内容:场景、剧本、角色、物品、任务、背景以及主游戏合集。" + "description": "Cthangover 的剧情内容:场景、剧本、角色、物品、任务,以及马劳那个糟透夜晚的世界地图。具体的机器都在引擎模组里。" }, { "lang": "ja", "name": "Cthangover:ストーリー", - "description": "ゲーム Cthangover のストーリーコンテンツ:シーン、シナリオ、キャラクター、アイテム、クエスト、背景、メインゲームのコレクション。" + "description": "Cthangover のストーリーコンテンツ:シーン、シナリオ、キャラクター、アイテム、クエスト、そしてマラオの最悪の夜のワールドマップ。仕組みの部分はエンジン系 MOD が担います。" }, { "lang": "ko", "name": "Cthangover: 이야기", - "description": "게임 Cthangover의 스토리 콘텐츠: 장면, 시나리오, 캐릭터, 아이템, 퀘스트, 배경, 메인 게임 컬렉션." + "description": "Cthangover의 스토리 콘텐츠: 마라오의 형편없던 밤이 펼쳐지는 장면, 시나리오, 캐릭터, 아이템, 퀘스트, 월드 맵. 실제 동작은 엔진 모드가 담당합니다." }, { "lang": "vi", "name": "Cthangover: Câu chuyện", - "description": "Nội dung cốt truyện của game Cthangover: cảnh, kịch bản, nhân vật, vật phẩm, nhiệm vụ, phông nền và bộ sưu tập game chính." + "description": "Nội dung cốt truyện của Cthangover: cảnh, kịch bản, nhân vật, vật phẩm, nhiệm vụ và bản đồ thế giới của đêm tồi tệ mà Marao trải qua. Phần máy móc nằm trong các mod engine." } ], "category": "story", @@ -557,7 +625,8 @@ "characters_base>=1", "items_base>=1", "quests_base>=1", - "town_pack>=1" + "town_pack>=1", + "music_pack>=1" ], "conflicts_with": [], "downloads": [ @@ -567,9 +636,9 @@ "https://git.cthangover.ru/cthangover/mod_cthangover_game/releases/download/v2.0.0/mod_cthangover_game-v2.0.0.zip", "https://github.com/cthangover/mod_cthangover_game/releases/download/v2.0.0/mod_cthangover_game-v2.0.0.zip" ], - "size_bytes": 123172406, - "archive_sha256": "d692125de58de969afd86536af07d3d5a566ba74459ef93681de99a8120bda40", - "install_sha256": "8fca073929d01101df7a912b46be4110d997e82f4b2dad2bee0bb9082c6a4b02" + "size_bytes": 18457517, + "archive_sha256": "465f49d72cad99565a9f66abfdfc3905aa70b6694618a09213eb9111c7bb137a", + "install_sha256": "fc1a4e9d9de0490710988fb4f0a348a387aa8b8932b22e700eae81253a755fe1" } ], "status": "stable" @@ -579,42 +648,42 @@ "name": "Cthangover: Murakami", "author": "ct", "version": "1.0.0", - "description": "Story line about Murakami: a wild wolf prowling the town, the meeting scenario chain (start, wolf battle, werewolf boss, escort home), the Murakami character with her avatar set and the meeting quest.", + "description": "A Cthangover story line: follow the beast prowling the town to a meeting with Murakami — scenarios, her character and expressions, a journal quest and battles.", "locale": [ { "lang": "en", "name": "Cthangover: Murakami", - "description": "Murakami story line: a wild wolf prowling the town, the meeting scenario chain (wolf battle, the werewolf boss, escorting home), the Murakami character with her avatars and the meeting quest." + "description": "A Cthangover story line: follow the beast prowling the town to a meeting with Murakami — scenarios, her character and expressions, a journal quest and battles." }, { "lang": "ru", "name": "Cthangover: Мураками", - "description": "Сюжетная линия Мураками: дикий волк в городе, цепочка сценариев знакомства (бой с волками, вервольф-босс, проводы домой), персонаж Мураками с аватарами и квест встречи." + "description": "Сюжетная линия Cthangover: идите по следу зверя, бродящего по городу, к встрече с Мураками — сценарии, её персонаж и эмоции, задание в журнале и бои." }, { "lang": "es", "name": "Cthangover: Murakami", - "description": "Línea argumental de Murakami: un lobo salvaje merodea por la ciudad, la cadena de escenarios del encuentro (combate con el lobo, la licántropa jefa, acompañarla a casa), el personaje de Murakami con sus avatares y la misión del encuentro." + "description": "Una línea argumental de Cthangover: sigue a la bestia que merodea por el pueblo hasta llegar a Murakami. Incluye escenarios, su personaje con expresiones, una misión en el diario y combates." }, { "lang": "zh", "name": "Cthangover:村上", - "description": "村上的故事线:一只野狼在城里游荡,相遇的剧本链(与狼战斗、狼人首领、护送回家)、带头像的村上角色以及相遇任务。" + "description": "Cthangover 的一条剧情线:跟随在镇上潜行的野兽,与村上相遇——包含剧本、她的角色和表情、日志任务以及战斗。" }, { "lang": "ja", "name": "Cthangover:村上", - "description": "村上のストーリー:町をうろつく野生の狼、出会いのシナリオチェーン(狼との戦い、人狼のボス、家まで送る)、アバター付きの村上というキャラクター、出会いのクエスト。" + "description": "Cthangover のストーリーライン:町をうろつく獣を追って村上との出会いへ。シナリオ、彼女のキャラクターと表情、ジャーナルのクエスト、戦闘を収めています。" }, { "lang": "ko", "name": "Cthangover: 무라카미", - "description": "무라카미 스토리 라인: 마을을 배회하는 들늑대, 만남의 시나리오 사슬(늑대 전투, 늑대인간 보스, 집까지 바래다주기), 아바타가 있는 무라카미 캐릭터와 만남 퀘스트." + "description": "Cthangover의 스토리 라인: 마을을 배회하는 짐승을 쫓아 무라카미와 만납니다. 시나리오, 그녀의 캐릭터와 표정, 저널 퀘스트, 전투를 포함합니다." }, { "lang": "vi", "name": "Cthangover: Murakami", - "description": "Tuyến truyện Murakami: một con sói hoang lảng vảng trong thị trấn, chuỗi kịch bản gặp gỡ (trận chiến với sói, boss người sói, đưa về nhà), nhân vật Murakami với các avatar của cô và nhiệm vụ gặp gỡ." + "description": "Một tuyến truyện của Cthangover: đi theo con thú lảng vảng trong thị trấn tới cuộc gặp Murakami — gồm kịch bản, nhân vật và biểu cảm của cô, nhiệm vụ trong nhật ký và các trận chiến." } ], "category": "story, characters", @@ -640,9 +709,9 @@ "https://git.cthangover.ru/cthangover/mod_cthangover_murakami/releases/download/v1.0.0/mod_cthangover_murakami-v1.0.0.zip", "https://github.com/cthangover/mod_cthangover_murakami/releases/download/v1.0.0/mod_cthangover_murakami-v1.0.0.zip" ], - "size_bytes": 10479299, - "archive_sha256": "6c904e815873fde8ae51d81f53ca5edc2bd410be8777e6b86fffc26fd4e82328", - "install_sha256": "bdea61164e726b057ee0c09f1f1b50b1b10aa06751e777fe0a6889b17cde9ce0" + "size_bytes": 10522751, + "archive_sha256": "52d4df7a0a5925891fea62a1d636918d30d2a1c30546e2cd8b1af963ea5d5520", + "install_sha256": "6575b32edcf8be1f960bfdcde2f05114f9fe4f8d0e04d38ff3be7af9fd1fc8d6" } ], "status": "stable" @@ -652,42 +721,42 @@ "name": "Cthangover: Starter Party", "author": "ct", "version": "1.0.0", - "description": "Seeds the default starter party (Marao) and the slave_master skill after mod resources are ready, and restores it on NewGameStartedEvent. Split out of cthangover_game so the base content mod stays pure content (scenes/dialogs/quests/data) with no C# gameplay logic.", + "description": "Gives a new game of Cthangover its starting state: Marao in the party and the Slave Trader skill. Only code — the data lives in the base game and the skills engine.", "locale": [ { "lang": "en", "name": "Cthangover: Starter Party", - "description": "Seeds the default starter party (Marao) and the slave_master skill after mod resources are ready, and restores it on NewGameStartedEvent. Split out of cthangover_game so the base content mod stays pure content." + "description": "Gives a new game of Cthangover its starting state: Marao in the party and the Slave Trader skill. Only code — the data lives in the base game and the skills engine." }, { "lang": "ru", "name": "Cthangover: стартовая партия", - "description": "Выдаёт стартовую партию (Марао) и умение slave_master после готовности ресурсов модов и восстанавливает её на событии новой игры. Вынесено из cthangover_game, чтобы базовый контент-мод оставался чистым контентом." + "description": "Задаёт стартовое состояние новой игры Cthangover: Марао в отряде и навык Работорговец. Только код — данные живут в базовой игре и движке навыков." }, { "lang": "es", "name": "Cthangover: grupo inicial", - "description": "Crea el grupo inicial por defecto (Marao) y la habilidad slave_master cuando los recursos de los mods están listos, y lo restaura con NewGameStartedEvent. Separado de cthangover_game para que el mod de contenido base siga siendo solo contenido." + "description": "Da a una partida nueva de Cthangover su estado inicial: Marao en el grupo y la habilidad Tratante de esclavos. Solo código: los datos viven en el juego base y el motor de habilidades." }, { "lang": "zh", "name": "Cthangover:初始队伍", - "description": "在模组资源就绪后建立默认初始队伍(Marao)和 slave_master 技能,并在 NewGameStartedEvent 时恢复。从 cthangover_game 中拆分出来,使基础内容模组保持纯内容。" + "description": "为 Cthangover 的新游戏提供初始状态:队伍中的马劳和“奴隶贩子”技能。只有代码——数据都在基础游戏和技能引擎里。" }, { "lang": "ja", "name": "Cthangover:初期パーティ", - "description": "MOD のリソースが揃った後に既定の初期パーティ(Marao)と slave_master スキルを用意し、NewGameStartedEvent で元に戻します。基本コンテンツ MOD を純粋なコンテンツに保つため cthangover_game から分離されています。" + "description": "Cthangover のニューゲームに初期状態を与えます:パーティに入ったマラオとスキル「奴隷商人」。コードのみで、データはベースゲームとスキルエンジン側にあります。" }, { "lang": "ko", "name": "Cthangover: 시작 파티", - "description": "모드 리소스가 준비되면 기본 시작 파티(Marao)와 slave_master 스킬을 만들고 NewGameStartedEvent 때 복원합니다. 기본 콘텐츠 모드가 순수한 콘텐츠로 남도록 cthangover_game에서 분리되었습니다." + "description": "Cthangover의 새 게임에 시작 상태를 부여합니다: 파티에 들어간 마라오와 스킬 ‘노예 상인’. 코드만 있고 데이터는 기본 게임과 스킬 엔진에 있습니다." }, { "lang": "vi", "name": "Cthangover: Tổ đội khởi đầu", - "description": "Tạo tổ đội khởi đầu mặc định (Marao) và kỹ năng slave_master khi tài nguyên mod đã sẵn sàng, và khôi phục nó khi có NewGameStartedEvent. Được tách khỏi cthangover_game để mod nội dung cơ bản chỉ chứa nội dung." + "description": "Tạo trạng thái khởi đầu cho ván mới của Cthangover: Marao trong tổ đội và kỹ năng Kẻ buôn nô lệ. Chỉ có mã — dữ liệu nằm trong trò chơi gốc và engine kỹ năng." } ], "category": "engine, library", @@ -710,9 +779,9 @@ "https://git.cthangover.ru/cthangover/mod_cthangover_party/releases/download/v1.0.0/mod_cthangover_party-v1.0.0.zip", "https://github.com/cthangover/mod_cthangover_party/releases/download/v1.0.0/mod_cthangover_party-v1.0.0.zip" ], - "size_bytes": 23558, - "archive_sha256": "11f49f5ecce959e3003e8d73ff02c2d7df89312aa613010990698e89b56c8181", - "install_sha256": "d1ff270e3d3628761bf7efa4e96ad4199842913468e215278fb1ca962cbdddcc" + "size_bytes": 84110, + "archive_sha256": "97aa8810c88d044a002c9a0225d5a1f397b825fdf71b11f1b9fb0fd8696c6aa0", + "install_sha256": "f5d460f469607a5d0002e43a5abc088dbb1d1658a7c77c7c845a9d9f65ebf664" } ], "status": "stable" @@ -722,42 +791,42 @@ "name": "Dialog Engine", "author": "ct", "version": "1.0.0", - "description": "Engine dialog subsystem: DialogBox/DialogCanvas/AnswerBox UI, the dialog queue runtime with the full DSL action set, the .scenario parser with command strategies, the executable event chains and the /root/DialogRunner for interactive dialogs. Replaces the former Core/UI/Dialog, Core/UI/Executable and Core/Scenarios implementations — SceneManager and SaveService keep driving chains and events through the core contracts (IDialogBox, IExecutableEvent, IExecutableEventChain, IScenarioEventFactory).", + "description": "Dialog engine: the dialog box with portraits and answers, and the .scenario language in which every game of the collection tells its story.", "locale": [ { "lang": "en", "name": "Dialog Engine", - "description": "Engine dialog subsystem: DialogBox/DialogCanvas/AnswerBox UI, the dialog queue with the full DSL action set, the .scenario parser, executable event chains and the /root/DialogRunner for interactive dialogs." + "description": "Dialog engine: the dialog box with portraits and answers, and the .scenario language in which every game of the collection tells its story." }, { "lang": "ru", "name": "Движок диалогов", - "description": "Подсистема диалогов движка: UI DialogBox/DialogCanvas/AnswerBox, очередь диалогов с полным набором DSL-действий, парсер .scenario, цепочки событий и /root/DialogRunner для интерактивных диалогов." + "description": "Движок диалогов: окно диалога с портретами и вариантами ответов и язык .scenario, на котором рассказывает свою история каждая игра коллекции." }, { "lang": "es", "name": "Motor de diálogos", - "description": "Subsistema de diálogos del motor: interfaz DialogBox/DialogCanvas/AnswerBox, la cola de diálogos con el conjunto completo de acciones del DSL, el analizador de .scenario, cadenas de eventos ejecutables y /root/DialogRunner para los diálogos interactivos." + "description": "Motor de diálogos: la caja de diálogo con retratos y respuestas, y el lenguaje .scenario con el que cada juego de la colección cuenta su historia." }, { "lang": "zh", "name": "对话引擎", - "description": "引擎对话子系统:DialogBox/DialogCanvas/AnswerBox 界面、带完整 DSL 动作集的对话队列、.scenario 解析器、可执行事件链以及用于交互对话的 /root/DialogRunner。" + "description": "对话引擎:带肖像与选项的对话框,以及让合集中的每个游戏讲述自身故事的 .scenario 语言。" }, { "lang": "ja", "name": "ダイアログエンジン", - "description": "エンジンのダイアログサブシステム:DialogBox/DialogCanvas/AnswerBox の UI、DSL の全アクションを備えたダイアログキュー、.scenario パーサー、実行可能なイベントチェーン、インタラクティブなダイアログ用の /root/DialogRunner。" + "description": "ダイアログエンジン:ポートレートと選択肢を備えたダイアログボックス、そしてコレクションのすべてのゲームが物語を語る .scenario 言語。" }, { "lang": "ko", "name": "대화 엔진", - "description": "엔진 대화 하위 시스템: DialogBox/DialogCanvas/AnswerBox UI, 전체 DSL 액션을 갖춘 대화 큐, .scenario 파서, 실행 가능한 이벤트 체인, 상호작용 대화용 /root/DialogRunner." + "description": "대화 엔진: 초상화와 선택지가 있는 대화 상자, 그리고 컬렉션의 모든 게임이 이야기를 전하게 하는 .scenario 언어." }, { "lang": "vi", "name": "Engine hội thoại", - "description": "Hệ thống con hội thoại của engine: giao diện DialogBox/DialogCanvas/AnswerBox, hàng đợi hội thoại với đầy đủ hành động DSL, trình phân tích .scenario, chuỗi sự kiện thực thi được và /root/DialogRunner cho hội thoại tương tác." + "description": "Engine hội thoại: hộp hội thoại với chân dung và các lựa chọn, cùng ngôn ngữ .scenario mà mọi trò chơi trong bộ sưu tập dùng để kể câu chuyện của mình." } ], "category": "engine, library", @@ -784,9 +853,9 @@ "https://git.cthangover.ru/cthangover/mod_dialog_base/releases/download/v1.0.0/mod_dialog_base-v1.0.0.zip", "https://github.com/cthangover/mod_dialog_base/releases/download/v1.0.0/mod_dialog_base-v1.0.0.zip" ], - "size_bytes": 261941, - "archive_sha256": "12d7168c23b4923ca6712e51a6ed9eda893c0ee48dfc6ebeebd4ed0b07ded5a6", - "install_sha256": "d93decf089a06f7b36cef36478b12609e42e6e8d2c285813aca85b9efbf68fe0" + "size_bytes": 483362, + "archive_sha256": "cedf5b76c6dc97dd885a7fca5d29f7c8fc629bacee67da78a75c424cffe4522f", + "install_sha256": "b7a666932bf1fdfed231ca697d382abd93583404ce2b05d6ec81da24b806a9f0" } ], "status": "stable" @@ -796,42 +865,42 @@ "name": "Editor Tools", "author": "ct", "version": "1.0.0", - "description": "Developer toolbox of ToolBox windows: scenario graph editor, scene editor (create and change the places of a novel: backgrounds, ambient sound, default scenario, the scene's scenarios), map editor with zones, scene builder with inspector, interactive and light editors, the base of the data editors (items, characters: a searchable list and a form over JSON entities with texts in every language of the mod) and the mod catalog export window.", + "description": "The author's windows over a running game: scene, scenario, map, interactive and light editors and a Godot scene builder. What they save are ordinary mod files the game applies at once.", "locale": [ { "lang": "en", "name": "Editor Tools", - "description": "Developer toolbox: scenario graph editor, map editor with zones, scene builder with inspector, interactive and light editors, and the mod catalog export window." + "description": "The author's windows over a running game: scene, scenario, map, interactive and light editors and a Godot scene builder. What they save are ordinary mod files the game applies at once." }, { "lang": "ru", "name": "Редакторы", - "description": "Инструменты разработчика: редактор сценариев (граф), редактор карты с зонами, конструктор сцен с инспектором, редакторы интерактива и света, экспорт каталога модов." + "description": "Авторские окна поверх запущенной игры: редакторы сцен, сценариев, карты, интерактива и света, а также конструктор сцен Godot. Всё, что они сохраняют, — обычные файлы модов, которые игра подхватывает сразу." }, { "lang": "es", "name": "Herramientas de edición", - "description": "Caja de herramientas del desarrollador: editor de grafos de escenarios, editor de mapas con zonas, constructor de escenas con inspector, editores de interactivos y de luces, y la ventana de exportación al catálogo de mods." + "description": "Ventanas de autor sobre el juego en marcha: editores de escenas, escenarios, mapa, interactivos y luces, y un constructor de escenas de Godot. Todo lo que guardan son archivos de mod normales que el juego aplica al instante." }, { "lang": "zh", "name": "编辑工具", - "description": "开发者工具箱:剧本图编辑器、带区域的地图编辑器、带检查器的场景构建器、交互物和光照编辑器,以及模组目录导出窗口。" + "description": "运行中的游戏之上的创作窗口:场景、剧本、地图、交互物和光照编辑器,以及 Godot 场景构建器。保存的都是普通模组文件,游戏会立即生效。" }, { "lang": "ja", "name": "エディターツール", - "description": "開発者向けツールボックス:シナリオのグラフエディター、ゾーン付きのマップエディター、インスペクター付きのシーンビルダー、インタラクティブとライトのエディター、MOD カタログの書き出しウィンドウ。" + "description": "実行中のゲームの上に開くオーサリング用ウィンドウ:シーン、シナリオ、マップ、インタラクティブ、ライトの各エディターと Godot シーンビルダー。保存内容は普通の MOD ファイルで、ゲームはすぐに反映します。" }, { "lang": "ko", "name": "에디터 도구", - "description": "개발자 도구 상자: 시나리오 그래프 에디터, 구역이 있는 맵 에디터, 인스펙터가 있는 장면 빌더, 상호작용과 조명 에디터, 모드 카탈로그 내보내기 창." + "description": "실행 중인 게임 위에 열리는 창작용 창: 장면, 시나리오, 맵, 상호작용, 조명 에디터와 Godot 장면 빌더. 저장하는 것은 모두 일반 모드 파일이며 게임이 즉시 적용합니다." }, { "lang": "vi", "name": "Công cụ chỉnh sửa", - "description": "Hộp công cụ cho nhà phát triển: trình sửa đồ thị kịch bản, trình sửa bản đồ có vùng, trình dựng cảnh có thanh thuộc tính, trình sửa tương tác và ánh sáng, và cửa sổ xuất danh mục mod." + "description": "Các cửa sổ tác giả mở trên trò chơi đang chạy: trình sửa cảnh, kịch bản, bản đồ, tương tác và ánh sáng, cùng trình dựng cảnh Godot. Mọi thứ chúng lưu là tệp mod bình thường và game áp dụng ngay lập tức." } ], "category": "tools, editor", @@ -856,9 +925,9 @@ "https://git.cthangover.ru/cthangover/mod_editor_tools/releases/download/v1.0.0/mod_editor_tools-v1.0.0.zip", "https://github.com/cthangover/mod_editor_tools/releases/download/v1.0.0/mod_editor_tools-v1.0.0.zip" ], - "size_bytes": 309382, - "archive_sha256": "d93199484e33d526d50696d3d94bafcfe4c90760a1cc0f5422080d9e4dee99f2", - "install_sha256": "3408df9fc32d326ee55fc6b47987bd1917f803152478fbb67f35a3a8fd0f331a" + "size_bytes": 466493, + "archive_sha256": "3ab2d40e9b0a3710a8b4b2a6f7c05c9edb3921f2083179aecbddd75da4f4e34f", + "install_sha256": "6b1e5b066764c837ade2438668fb4b0e37f5058123ff45f236e1a1cfdd671ff6" } ], "status": "stable" @@ -868,42 +937,42 @@ "name": "Effects Engine", "author": "ct", "version": "1.0.0", - "description": "Engine effects subsystem: PackedScene visual effect factory (folder mods only) and the frame/animated effect controllers. Replaces the former Core/UI/Animation implementations and Core/Factories/Impls/EffectFactory.", + "description": "Short visual effects for scenes — a flash, smoke, sparks, a magic glow: a mod ships small Godot scenes in effects/, a scenario plays one by name.", "locale": [ { "lang": "en", "name": "Effects Engine", - "description": "Engine effects subsystem: PackedScene visual effect factory and the frame/animated effect controllers." + "description": "Short visual effects for scenes — a flash, smoke, sparks, a magic glow: a mod ships small Godot scenes in effects/, a scenario plays one by name." }, { "lang": "ru", "name": "Движок эффектов", - "description": "Подсистема визуальных эффектов движка: фабрика PackedScene-эффектов и контроллеры кадровых и анимированных эффектов." + "description": "Короткие визуальные эффекты для сцен — вспышка, дым, искры, волшебное свечение: мод кладёт маленькие сцены Godot в effects/, сценарий запускает эффект по имени." }, { "lang": "es", "name": "Motor de efectos", - "description": "Subsistema de efectos del motor: fábrica de efectos visuales PackedScene y los controladores de efectos por fotogramas y animados." + "description": "Efectos visuales breves para las escenas — un destello, humo, chispas, un resplandor mágico: el mod lleva pequeñas escenas de Godot en effects/ y un escenario reproduce uno por su nombre." }, { "lang": "zh", "name": "特效引擎", - "description": "引擎特效子系统:PackedScene 视觉特效工厂以及逐帧和动画特效控制器。" + "description": "场景的短视觉特效——闪光、烟雾、火花、魔法光晕:模组把小的 Godot 场景放进 effects/,剧本按名字播放其中一个。" }, { "lang": "ja", "name": "エフェクトエンジン", - "description": "エンジンのエフェクトサブシステム:PackedScene の視覚エフェクトファクトリーと、フレーム/アニメーションエフェクトのコントローラー。" + "description": "シーンへの短い視覚エフェクト — 閃光、煙、火花、魔法の輝き。MOD は小さな Godot シーンを effects/ に入れて配り、シナリオが名前で再生します。" }, { "lang": "ko", "name": "효과 엔진", - "description": "엔진 효과 하위 시스템: PackedScene 시각 효과 팩토리와 프레임/애니메이션 효과 컨트롤러." + "description": "장면을 위한 짧은 시각 효과 — 번쩍임, 연기, 불똥, 마법의 빛: 모드는 작은 Godot 장면을 effects/에 넣어 배포하고, 시나리오가 이름으로 재생합니다." }, { "lang": "vi", "name": "Engine hiệu ứng", - "description": "Hệ thống con hiệu ứng của engine: factory hiệu ứng hình ảnh PackedScene và các bộ điều khiển hiệu ứng theo khung hình và hoạt ảnh." + "description": "Hiệu ứng hình ảnh ngắn cho các cảnh — tia chớp, khói, tia lửa, quầng sáng ma thuật: mod đóng gói các cảnh Godot nhỏ trong effects/, kịch bản phát chúng theo tên." } ], "category": "engine, library", @@ -923,9 +992,9 @@ "https://git.cthangover.ru/cthangover/mod_effects_base/releases/download/v1.0.0/mod_effects_base-v1.0.0.zip", "https://github.com/cthangover/mod_effects_base/releases/download/v1.0.0/mod_effects_base-v1.0.0.zip" ], - "size_bytes": 86720, - "archive_sha256": "28b62bf0973c028b830676cbe2c22ffeb7d4f4be8136344dffde032fbfacaabe", - "install_sha256": "0de4be940c1cf10d7d79d51167fab92127d652d6b250ea6ba54001d4214097ba" + "size_bytes": 99511, + "archive_sha256": "31c4d10cf98c5d75793ce4d18d00d03dbb0bca3948da8a7436e3608efbac7815", + "install_sha256": "eb3287db438d38c9f2c74c10417034505b51af74ecb45297e137efa1a2f25a99" } ], "status": "stable" @@ -935,42 +1004,42 @@ "name": "Equipment", "author": "ct", "version": "1.0.0", - "description": "Gear for any game with stats: slots as data (\"Kind\": \"equip_slot\": weapon, body, accessory — or outfit and jewellery in a novel), items become gear by two keys of their own JSON (\"Equip\": the equip type, \"Traits\": what they do while worn), optional \"Archetypes\" limits. Worn items feed the stats as a trait source, so battle attributes, checks and conditions follow at once. The item action action/equip uses the inventory's own target picker; scenario actions equip.put and equip.remove; condition equipped(who, item); the Equipment block of the character sheet.", + "description": "Wearable gear for any game with stats: slots as data, items become equipment by their JSON keys, and worn bonuses flow into sheets, battles, checks and conditions at once.", "locale": [ { "lang": "en", "name": "Equipment", - "description": "Gear for any game with stats: slots as data (weapon, armour, accessory — or an outfit and jewellery in a novel); an item becomes gear by two keys of its own JSON (“Equip” — the type, “Traits” — what it gives while worn). What is worn feeds the stats, so battles, checks and conditions change at once. Put on through the inventory's usual target picker; actions equip.put and equip.remove; condition equipped(who, item)." + "description": "Wearable gear for any game with stats: slots as data, items become equipment by their JSON keys, and worn bonuses flow into sheets, battles, checks and conditions at once." }, { "lang": "ru", "name": "Снаряжение", - "description": "Снаряжение для любой игры со статами: слоты как данные (оружие, броня, аксессуар — или наряд и украшения в новелле), предмет становится снаряжением двумя ключами своего JSON («Equip» — тип, «Traits» — что он даёт, пока надет). Надетое питает статы, поэтому бой, проверки и условия меняются сразу. Надевается через обычный выбор цели в инвентаре; действия equip.put и equip.remove; условие equipped(кто, предмет)." + "description": "Носимое снаряжение для любой игры со статами: слоты как данные, предметы становятся снаряжением ключами своего JSON, а бонусы надетого сразу попадают в листы, бои, проверки и условия." }, { "lang": "es", "name": "Equipo", - "description": "Equipo para cualquier juego con estadísticas: ranuras como datos (arma, armadura, accesorio — o atuendo y joyas en una novela); un objeto se vuelve equipo con dos claves de su propio JSON («Equip» — el tipo, «Traits» — lo que da mientras se lleva). Lo que se lleva alimenta las estadísticas, así que combates, tiradas y condiciones cambian al instante. Se equipa con el selector de objetivo habitual del inventario; acciones equip.put y equip.remove; condición equipped(quién, objeto)." + "description": "Equipo que se lleva puesto para cualquier juego con estadísticas: ranuras como datos, los objetos se vuelven equipo con sus claves JSON, y los bonos de lo equipado pasan de inmediato a hojas, combates, pruebas y condiciones." }, { "lang": "zh", "name": "装备", - "description": "适用于任何有属性的游戏的装备:栏位即数据(武器、护甲、饰品——或小说里的服装和首饰);物品只需自身 JSON 中的两个键就成为装备(“Equip”——类型,“Traits”——穿戴时提供什么)。穿戴的物品会影响属性,因此战斗、检定和条件立即随之改变。通过背包常用的目标选择来穿戴;动作 equip.put 和 equip.remove;条件 equipped(谁, 物品)。" + "description": "适用于任何有属性游戏的可穿戴装备:栏位以数据定义,物品凭自身 JSON 键成为装备,穿戴中的加成会即时体现在面板、战斗、检定和条件中。" }, { "lang": "ja", "name": "装備", - "description": "ステータスのあるどのゲームにも使える装備:スロットはデータ(武器、防具、アクセサリー——ノベルなら服装や装身具)。アイテムは自分の JSON の二つのキー(「Equip」——種類、「Traits」——装備中に与えるもの)だけで装備品になる。装備はステータスに反映されるので、バトル、判定、条件がすぐに変わる。インベントリのいつもの対象選択で装備。アクション equip.put と equip.remove、条件 equipped(誰, アイテム)。" + "description": "ステータスのあるゲーム向けの装備品:スロットはデータとして定義し、アイテムは自分の JSON のキーで装備品になり、装備中のボーナスはシート、バトル、判定、条件にすぐに反映されます。" }, { "lang": "ko", "name": "장비", - "description": "능력치가 있는 모든 게임을 위한 장비: 데이터로 정의하는 슬롯(무기, 방어구, 장신구 — 노벨이라면 의상과 액세서리). 아이템은 자기 JSON의 키 두 개(“Equip” — 종류, “Traits” — 착용 중 주는 효과)만으로 장비가 됩니다. 착용한 것이 능력치에 반영되므로 전투, 판정, 조건이 바로 바뀝니다. 인벤토리의 평소 대상 선택으로 착용, 액션 equip.put과 equip.remove, 조건 equipped(누가, 아이템)." + "description": "능력치가 있는 모든 게임을 위한 착용 장비입니다. 슬롯은 데이터로 정의하고, 아이템은 자기 JSON 키로 장비가 되며, 착용 보너스는 시트, 전투, 판정, 조건에 곧바로 반영됩니다." }, { "lang": "vi", "name": "Trang bị", - "description": "Trang bị cho mọi game có chỉ số: ô trang bị là dữ liệu (vũ khí, giáp, phụ kiện — hoặc trang phục và trang sức trong tiểu thuyết); vật phẩm thành trang bị nhờ hai khóa trong JSON của chính nó («Equip» — loại, «Traits» — tác dụng khi mặc). Đồ đang mặc nuôi chỉ số, nên chiến đấu, kiểm tra và điều kiện thay đổi ngay. Mặc qua bộ chọn mục tiêu quen thuộc của túi đồ; hành động equip.put và equip.remove; điều kiện equipped(ai, vật phẩm)." + "description": "Trang bị mặc được cho mọi game có chỉ số: ô trang bị là dữ liệu, vật phẩm trở thành trang bị nhờ các khóa JSON của chính nó, và phần cộng của đồ đang mặc chảy ngay vào bảng chỉ số, trận chiến, phép kiểm và điều kiện." } ], "category": "gameplay", @@ -993,54 +1062,54 @@ "https://git.cthangover.ru/cthangover/mod_equipment/releases/download/v1.0.0/mod_equipment-v1.0.0.zip", "https://github.com/cthangover/mod_equipment/releases/download/v1.0.0/mod_equipment-v1.0.0.zip" ], - "size_bytes": 108738, - "archive_sha256": "c9c5683fe01aa52c42fdfbb800b85d97609e3869e152c000fa8f38b627e2b806", - "install_sha256": "391ebcd0265c02b5ae96f71bb2e67fa9e60f60752f2b3ca1b4529783845834de" + "size_bytes": 185782, + "archive_sha256": "6b7c661ca62844e8fc9fe91a91d54ef24c041db0aefd15cf2c9668bad7b4c721", + "install_sha256": "c96e7b90b5bf7c0cc384aa938d08d572dfa07096e200a9312bb24117709c4412" } ], "status": "stable" }, { "id": "ff_battle", - "name": "FFBattle", + "name": "FF Battle", "author": "ct", "version": "1.0.0", - "description": "Final Fantasy style battle system on top of turn_battle_base: menu-driven commands (attack/defence/item/stun), enemy and party panels, per-action animations and executors, battle HUD and log.", + "description": "A battle system in the style of classic console RPGs: the party, the enemies and a command menu — Attack, Items, Defend, Escape. The battle of RPG Plus.", "locale": [ { "lang": "en", - "name": "FFBattle", - "description": "Final Fantasy style battle system on top of turn_battle_base: menu-driven commands (attack/defence/item/stun), enemy and party panels, per-action animations and executors, battle HUD and log." + "name": "FF Battle", + "description": "A battle system in the style of classic console RPGs: the party, the enemies and a command menu — Attack, Items, Defend, Escape. The battle of RPG Plus." }, { "lang": "ru", - "name": "FF Битва", - "description": "Боевая система в стиле Final Fantasy на платформе turn_battle_base: командное меню (атака/защита/предмет/оглушение), панели партии и врагов, анимации и исполнители действий, HUD и лог боя." + "name": "FF Battle", + "description": "Боевая система в стиле классических консольных RPG: отряд, враги и меню команд — Attack, Items, Defend, Escape. Бой игры RPG Plus." }, { "lang": "es", - "name": "FFBattle", - "description": "Sistema de combate al estilo Final Fantasy sobre turn_battle_base: órdenes por menú (atacar, defender, objeto, aturdir), paneles de enemigos y del grupo, animaciones y ejecutores por acción, HUD y registro de combate." + "name": "FF Battle", + "description": "Un sistema de combate al estilo de las consolas RPG clásicas: el grupo, los enemigos y un menú de comandos — Attack, Items, Defend, Escape. El combate de RPG Plus." }, { "lang": "zh", - "name": "FFBattle", - "description": "基于 turn_battle_base 的 Final Fantasy 风格战斗系统:菜单式指令(攻击/防御/物品/眩晕)、敌方和队伍面板、每个动作的动画与执行器、战斗 HUD 和日志。" + "name": "FF 战斗", + "description": "经典主机 RPG 风格的战斗系统:队伍、敌人和一个指令菜单——Attack、Items、Defend、Escape。RPG Plus 的战斗。" }, { "lang": "ja", - "name": "FFBattle", - "description": "turn_battle_base 上の Final Fantasy 風バトルシステム:メニュー式のコマンド(攻撃/防御/アイテム/スタン)、敵とパーティのパネル、アクションごとのアニメーションと実行器、バトル HUD とログ。" + "name": "FFバトル", + "description": "古典的なコンソールRPG風のバトルシステム。パーティ、敵、そして Attack・Items・Defend・Escape のコマンドメニュー。RPG Plus の戦闘です。" }, { "lang": "ko", - "name": "FFBattle", - "description": "turn_battle_base 위의 Final Fantasy 스타일 전투 시스템: 메뉴식 명령(공격/방어/아이템/기절), 적과 파티 패널, 액션별 애니메이션과 실행기, 전투 HUD와 로그." + "name": "FF 배틀", + "description": "고전 콘솔 RPG 스타일의 전투 시스템입니다. 파티, 적, 그리고 Attack·Items·Defend·Escape 커맨드 메뉴. RPG Plus의 전투죠." }, { "lang": "vi", - "name": "FFBattle", - "description": "Hệ thống chiến đấu phong cách Final Fantasy trên nền turn_battle_base: lệnh qua menu (tấn công/phòng thủ/vật phẩm/choáng), bảng kẻ địch và tổ đội, hoạt ảnh và bộ thực thi cho từng hành động, HUD và nhật ký chiến đấu." + "name": "FF Battle", + "description": "Hệ thống chiến đấu mang phong cách RPG máy chơi game cổ điển: đội của bạn, kẻ địch và một menu lệnh — Attack, Items, Defend, Escape. Trận chiến của RPG Plus." } ], "category": "gameplay", @@ -1062,9 +1131,9 @@ "https://git.cthangover.ru/cthangover/mod_ff_battle/releases/download/v1.0.0/mod_ff_battle-v1.0.0.zip", "https://github.com/cthangover/mod_ff_battle/releases/download/v1.0.0/mod_ff_battle-v1.0.0.zip" ], - "size_bytes": 241270, - "archive_sha256": "6e5cb07d76c17e765cb041def111bb1b9980ca531438d8c8a569857c23d9b8f3", - "install_sha256": "8feb3ddfe8159730e031f55a3c99676cb1c871c6bfabb291216883c05eb5abe3" + "size_bytes": 499192, + "archive_sha256": "3c8bcbbad3f4ec4cefc5c77abd821de121725e274ee68635a8ca7c533838b791", + "install_sha256": "1b2236b04ab1035faa94fd174764ac61ca610454bfcb0c22dcd0fbc9b9103b4b" } ], "status": "stable" @@ -1074,42 +1143,42 @@ "name": "Interactive Base", "author": "ct", "version": "1.0.0", - "description": "Interactive objects subsystem: JSON-driven scene interactives (hover/click hit areas, highlight effects) with DSL/scenario click actions. Owns InteractiveManager, the interactive definition resolver/factory and the InteractiveEditor data plane.", + "description": "Clickable objects for picture scenes: a picture of its own over the background, a glow under the mouse, and a click that starts a scenario.", "locale": [ { "lang": "en", "name": "Interactive Base", - "description": "Interactive objects subsystem: JSON-driven scene interactives (hover/click hit areas, highlight effects) with DSL/scenario click actions, the InteractiveManager and the interactive editor data plane." + "description": "Clickable objects for picture scenes: a picture of its own over the background, a glow under the mouse, and a click that starts a scenario." }, { "lang": "ru", "name": "Интерактивные объекты", - "description": "Подсистема интерактивных объектов: JSON-описания зон наведения и клика с подсветкой и сценарными действиями, InteractiveManager и данные редактора интерактива." + "description": "Кликабельные объекты для картинок-сцен: собственная картинка поверх фона, подсветка под курсором и клик, запускающий сценарий." }, { "lang": "es", "name": "Base interactiva", - "description": "Subsistema de objetos interactivos: interactivos de escena definidos en JSON (zonas de paso del ratón y clic, efectos de resaltado) con acciones de clic en DSL o escenario, el InteractiveManager y la capa de datos del editor de interactivos." + "description": "Objetos clicables para escenas de imagen: una imagen propia sobre el fondo, un brillo bajo el ratón y un clic que lanza un escenario." }, { "lang": "zh", "name": "交互基础", - "description": "交互对象子系统:由 JSON 定义的场景交互物(悬停/点击区域、高亮效果)、DSL/剧本点击动作、InteractiveManager 以及交互编辑器的数据层。" + "description": "为图像场景提供可点击对象:叠在背景之上的独立图片、鼠标悬停时的微光,以及点击即可启动的剧本。" }, { "lang": "ja", "name": "インタラクティブ基盤", - "description": "インタラクティブオブジェクトのサブシステム:JSON で定義するシーンのインタラクティブ(ホバー/クリック判定、ハイライト効果)、DSL/シナリオによるクリック動作、InteractiveManager、インタラクティブエディターのデータ層。" + "description": "画像シーンのためのクリック可能なオブジェクト: 背景の上に重ねる専用の画像、マウスカーソルでのハイライト、そしてシナリオを始めるクリック。" }, { "lang": "ko", "name": "상호작용 기반", - "description": "상호작용 오브젝트 하위 시스템: JSON으로 정의하는 장면 상호작용(호버/클릭 영역, 강조 효과), DSL/시나리오 클릭 액션, InteractiveManager, 상호작용 에디터의 데이터 계층." + "description": "그림 장면을 위한 클릭 가능한 오브젝트: 배경 위에 얹는 자체 이미지, 마우스를 올릴 때의 하이라이트, 클릭으로 시작되는 시나리오." }, { "lang": "vi", "name": "Nền tảng tương tác", - "description": "Hệ thống con đối tượng tương tác: các đối tượng tương tác trong cảnh định nghĩa bằng JSON (vùng rê chuột/nhấp, hiệu ứng làm nổi bật) với hành động nhấp bằng DSL/kịch bản, InteractiveManager và lớp dữ liệu của trình sửa tương tác." + "description": "Các đối tượng có thể nhấp cho cảnh bằng hình ảnh: một hình riêng đặt đè lên nền, ánh sáng nổi khi rê chuột và một cú nhấp khởi chạy kịch bản." } ], "category": "engine, library", @@ -1132,9 +1201,9 @@ "https://git.cthangover.ru/cthangover/mod_interactive_base/releases/download/v1.0.0/mod_interactive_base-v1.0.0.zip", "https://github.com/cthangover/mod_interactive_base/releases/download/v1.0.0/mod_interactive_base-v1.0.0.zip" ], - "size_bytes": 113399, - "archive_sha256": "39a623228e3cbcd0311c0c3806d49fac0ceaca7d8d769fa724291bce1f2af4b9", - "install_sha256": "70d8d4bbe9dfa997eb573805a300f16afc8c9ae93ca12df64b9aa8f54f8818a7" + "size_bytes": 248996, + "archive_sha256": "fe482737399cedff223d1c81e2a1357a4a68c4d01e97b28f8be83866cd3a3242", + "install_sha256": "ace673c8dc901c24a36a92905e32a0f507db74ab58e856abdaaaf7ee95a1c24e" } ], "status": "stable" @@ -1144,42 +1213,42 @@ "name": "Items Base", "author": "ct", "version": "1.0.0", - "description": "Item definitions and factories, inventory and recipe state, inventory UI and their save state", + "description": "Items and the inventory: what an item is, the bag panel, what is saved, and scenario commands to give, take and check items.", "locale": [ { "lang": "en", "name": "Items Base", - "description": "Item definitions and factories, inventory and recipe state, inventory UI and their save state." + "description": "Items and the inventory: what an item is, the bag panel, what is saved, and scenario commands to give, take and check items." }, { "lang": "ru", "name": "Предметы и инвентарь", - "description": "Определения предметов и фабрики, состояние инвентаря и рецептов, интерфейс инвентаря и их сохранение." + "description": "Предметы и инвентарь: из чего состоит предмет, панель сумки, что попадает в сохранение, и сценарные команды, чтобы выдать, забрать и проверить предметы." }, { "lang": "es", "name": "Base de objetos", - "description": "Definiciones y fábricas de objetos, estado del inventario y de las recetas, la interfaz del inventario y su guardado." + "description": "Objetos e inventario: qué es un objeto, el panel de la bolsa, qué se guarda, y órdenes de escenario para dar, quitar y comprobar objetos." }, { "lang": "zh", "name": "物品基础", - "description": "物品定义与工厂、背包和配方状态、背包界面及其存档状态。" + "description": "物品与背包:物品的定义、背包面板、存档保存的内容,以及发放、移除和检查物品的剧本命令。" }, { "lang": "ja", "name": "アイテム基盤", - "description": "アイテムの定義とファクトリー、インベントリとレシピの状態、インベントリ UI とそのセーブ状態。" + "description": "アイテムとインベントリ: アイテムの定義、バッグパネル、セーブされる内容、そしてアイテムを渡す・奪う・確かめるシナリオコマンド。" }, { "lang": "ko", "name": "아이템 기반", - "description": "아이템 정의와 팩토리, 인벤토리와 레시피 상태, 인벤토리 UI와 그 저장 상태." + "description": "아이템과 인벤토리: 아이템의 정의, 가방 패널, 저장되는 내용, 그리고 아이템을 주고 빼고 확인하는 시나리오 명령." }, { "lang": "vi", "name": "Nền tảng vật phẩm", - "description": "Định nghĩa và factory vật phẩm, trạng thái túi đồ và công thức, giao diện túi đồ và trạng thái lưu của chúng." + "description": "Vật phẩm và túi đồ: vật phẩm là gì, bảng túi đồ, những gì được lưu, và các lệnh kịch bản để trao, lấy và kiểm tra vật phẩm." } ], "category": "gameplay", @@ -1201,54 +1270,54 @@ "https://git.cthangover.ru/cthangover/mod_items_base/releases/download/v1.0.0/mod_items_base-v1.0.0.zip", "https://github.com/cthangover/mod_items_base/releases/download/v1.0.0/mod_items_base-v1.0.0.zip" ], - "size_bytes": 168077, - "archive_sha256": "6ed2f23da4d0b26904f1084a31704e8af144f7fd03719c5c4a5036488b9205dd", - "install_sha256": "e5f48237e34c49705a15811b492937cb1f284f4b5a1c99032c140b4726b35276" + "size_bytes": 231542, + "archive_sha256": "3016312f691844e725e03b11fe599c689fdc9d2ea79e09a9ca2450b82c516c1b", + "install_sha256": "35098eef265cc6ccdf9f0f275522d425e84c1beab422b25bd9b2dcdd42fe2770" } ], "status": "stable" }, { "id": "items_editor", - "name": "Item Editor", + "name": "Items Editor", "author": "ct", "version": "1.0.0", - "description": "Editor of the game's items (items_base, \"Kind\": \"item\") in the style of the other editor windows: the items of a writable mod in a searchable list with their pictures, a form with the name and the description in every language of the mod, price, picture picked from the items folders, item types and the use action; fields of other mods stay editable as JSON. New items, copies, deletion, undo, and a save the running game sees at once. Opens from the main menu tools and the in-game toolbar.", + "description": "Edits a mod's items while the game runs: names and descriptions in every language, price, picture, types and the use action. The game shows a save at once.", "locale": [ { "lang": "en", - "name": "Item Editor", - "description": "Editor of the game's items: a searchable list with pictures, name and description in every language of the mod, price, icon, types and the use action; a save shows in the game at once." + "name": "Items Editor", + "description": "Edits a mod's items while the game runs: names and descriptions in every language, price, picture, types and the use action. The game shows a save at once." }, { "lang": "ru", "name": "Редактор предметов", - "description": "Редактор предметов игры: список с поиском и картинками, название и описание на всех языках мода, цена, иконка, типы и действие при использовании; сохранение сразу видно в игре." + "description": "Правит предметы мода прямо во время игры: названия и описания на всех языках, цена, картинка, типы и действие при использовании. Сохранение игра показывает сразу." }, { "lang": "es", "name": "Editor de objetos", - "description": "Editor de los objetos del juego: una lista con búsqueda e imágenes, nombre y descripción en cada idioma del mod, precio, icono, tipos y la acción de uso; al guardar se ve en el juego al momento." + "description": "Edita los objetos de un mod con el juego en marcha: nombres y descripciones en todos los idiomas, precio, imagen, tipos y la acción de uso. El juego muestra el guardado al instante." }, { "lang": "zh", "name": "物品编辑器", - "description": "游戏物品的编辑器:带搜索和图片的列表,模组每种语言的名称和描述,价格、图标、类型和使用动作;保存后游戏中立即可见。" + "description": "在游戏运行时编辑模组的物品:各语言的名称和描述、价格、图片、类型和使用动作。保存后游戏立刻显示变化。" }, { "lang": "ja", "name": "アイテムエディター", - "description": "ゲームのアイテムのエディター:検索と画像付きの一覧、MOD の各言語での名前と説明、価格、アイコン、種類、使用時のアクション。保存するとすぐにゲームに反映されます。" + "description": "ゲームの実行中に MOD のアイテムを編集します: 各言語の名前と説明、価格、画像、種類、使用時のアクション。保存するとゲームはすぐに反映します。" }, { "lang": "ko", "name": "아이템 에디터", - "description": "게임 아이템 에디터: 검색과 그림이 있는 목록, 모드의 모든 언어로 된 이름과 설명, 가격, 아이콘, 유형, 사용 액션. 저장하면 게임에 바로 보입니다." + "description": "게임이 실행되는 동안 모드의 아이템을 편집합니다: 모든 언어의 이름과 설명, 가격, 그림, 유형, 사용 동작. 저장하면 게임에 곧바로 나타납니다." }, { "lang": "vi", "name": "Trình sửa vật phẩm", - "description": "Trình sửa vật phẩm của game: danh sách có tìm kiếm và hình ảnh, tên và mô tả bằng mọi ngôn ngữ của mod, giá, biểu tượng, loại và hành động khi dùng; lưu xong là thấy ngay trong game." + "description": "Sửa các vật phẩm của mod khi game đang chạy: tên và mô tả bằng mọi ngôn ngữ, giá, hình ảnh, loại và hành động khi dùng. Game hiển thị thay đổi ngay khi lưu." } ], "category": "tools, editor", @@ -1271,9 +1340,9 @@ "https://git.cthangover.ru/cthangover/mod_items_editor/releases/download/v1.0.0/mod_items_editor-v1.0.0.zip", "https://github.com/cthangover/mod_items_editor/releases/download/v1.0.0/mod_items_editor-v1.0.0.zip" ], - "size_bytes": 123100, - "archive_sha256": "deb5280752bc68482d977ce96c1bf8f928bd2453721858708696e373d13cd537", - "install_sha256": "aba80ac06cde7035cdb67a506126eeb1c5d538b4cb35556d782ff013b6b00013" + "size_bytes": 214099, + "archive_sha256": "6192d860ac302076916e54b894f524c642026e68d3ed7440ef775f5993fac4af", + "install_sha256": "247e4a8b439dc2f6985e3d483e7cc6cd67ca9246adcb67f14ca6d52066dd9081" } ], "status": "stable" @@ -1283,42 +1352,42 @@ "name": "Live2D Cubism", "author": "ct", "version": "1.0.0", - "description": "Live2D Cubism C# runtime: model loading, rendering, physics, animation, effects", + "description": "Live2D Cubism runtime for C#: drawn characters that breathe, blink and move with physics, playing the motions and expressions their artist made.", "locale": [ { "lang": "en", "name": "Live2D Cubism", - "description": "Live2D Cubism C# runtime: model loading, rendering, physics, animation, effects." + "description": "Live2D Cubism runtime for C#: drawn characters that breathe, blink and move with physics, playing the motions and expressions their artist made." }, { "lang": "ru", "name": "Live2D Cubism", - "description": "C#-рантайм Live2D Cubism: загрузка и отрисовка моделей, физика, анимации и эффекты." + "description": "Рантайм Live2D Cubism для C#: нарисованные персонажи, которые дышат, мигают и двигаются по законам физики, исполняя движения и выражения лица, сделанные их художником." }, { "lang": "es", "name": "Live2D Cubism", - "description": "Runtime de Live2D Cubism en C#: carga de modelos, renderizado, física, animación, efectos." + "description": "Runtime de Live2D Cubism para C#: personajes dibujados que respiran, parpadean y se mueven con física, reproduciendo los movimientos y expresiones que hizo su artista." }, { "lang": "zh", "name": "Live2D Cubism", - "description": "Live2D Cubism C# 运行时:模型加载、渲染、物理、动画、特效。" + "description": "面向 C# 的 Live2D Cubism 运行时:会呼吸、会眨眼、带物理运动的绘制角色,播放美术做好的动作与表情。" }, { "lang": "ja", "name": "Live2D Cubism", - "description": "Live2D Cubism の C# ランタイム:モデルの読み込み、描画、物理、アニメーション、エフェクト。" + "description": "C# 用の Live2D Cubism ランタイム: 呼吸し、まばたきし、物理で揺れる描画キャラクター。作者が作ったモーションと表情を再生します。" }, { "lang": "ko", "name": "Live2D Cubism", - "description": "Live2D Cubism C# 런타임: 모델 로드, 렌더링, 물리, 애니메이션, 효과." + "description": "C#용 Live2D Cubism 런타임: 숨 쉬고, 깜빡이고, 물리로 움직이는 그려진 캐릭터. 작가가 만든 모션과 표정을 재생합니다." }, { "lang": "vi", "name": "Live2D Cubism", - "description": "Runtime Live2D Cubism bằng C#: tải mô hình, kết xuất, vật lý, hoạt ảnh, hiệu ứng." + "description": "Runtime Live2D Cubism cho C#: những nhân vật vẽ biết thở, chớp mắt và chuyển động theo vật lý, diễn các chuyển động và biểu cảm mà họa sĩ đã tạo ra." } ], "category": "library, visual", @@ -1340,9 +1409,9 @@ "https://git.cthangover.ru/cthangover/mod_live2d_base/releases/download/v1.0.0/mod_live2d_base-v1.0.0.zip", "https://github.com/cthangover/mod_live2d_base/releases/download/v1.0.0/mod_live2d_base-v1.0.0.zip" ], - "size_bytes": 47960363, - "archive_sha256": "9a36d70736d48f7a32fd78fca0e518f2514e116cfb838f6fa424fd9e491fe360", - "install_sha256": "964a64630f2471b8f4d0e7f3074d318268c25231a247d1045d7e13d1bf5711ae" + "size_bytes": 48012931, + "archive_sha256": "6267bf156a5daae50e0c1701a787091e06a2fa4f182181d1be43b478310c0bf6", + "install_sha256": "c14b53c9a5d09003d862e702fd93cc09644b8e4385b26f6fcd732d1bef690de3" } ], "status": "stable" @@ -1352,42 +1421,42 @@ "name": "Locale Atlas", "author": "ct", "version": "0.1.0", - "description": "Localization key map for developers and AI agents: every key declared in locale/*.properties or referenced by scenarios, C#, JSON, scenes, collections and manifests, per language. Reports keys that are missing in some languages, empty, undeclared or duplicated, collection texts without a translation, and the encoding of every locale file (UTF-8 validity, BOM, mojibake, control characters, line endings). Activated by the --locale-atlas user arg; writes report.md/report.json and prints [TEST_RESULT].", + "description": "Maps every translation key of every mod: what each language declares, where keys are used, and what is wrong — missing, empty, undeclared or duplicated keys and encoding problems.", "locale": [ { "lang": "en", "name": "Locale Atlas", - "description": "Localization key map: keys missing in some languages, empty, undeclared or duplicated, untranslated collection texts and the encoding of every locale file." + "description": "Maps every translation key of every mod: what each language declares, where keys are used, and what is wrong — missing, empty, undeclared or duplicated keys and encoding problems." }, { "lang": "ru", "name": "Карта локализации", - "description": "Карта ключей локализации: ключи, которых нет в части языков, пустые, необъявленные или повторные, непереведённые тексты коллекций и кодировка каждого файла локализации." + "description": "Картирует каждый ключ перевода каждого мода: что объявляет каждый язык, где ключи используются и что не так — отсутствующие, пустые, необъявленные и дублирующиеся ключи и проблемы с кодировкой." }, { "lang": "es", "name": "Atlas de localización", - "description": "Mapa de claves de localización: claves que faltan en algún idioma, vacías, no declaradas o duplicadas, textos de colecciones sin traducir y la codificación de cada archivo de localización." + "description": "Mapea cada clave de traducción de cada mod: qué declara cada idioma, dónde se usan las claves y qué está mal — claves ausentes, vacías, no declaradas o duplicadas y problemas de codificación." }, { "lang": "zh", "name": "本地化图谱", - "description": "本地化键图:某些语言缺失、为空、未声明或重复的键,未翻译的合集文本,以及每个本地化文件的编码。" + "description": "映射每个模组的每一个翻译键:每种语言声明了什么、键在哪里被使用,以及哪里出了问题——缺失、为空、未声明或重复的键和编码问题。" }, { "lang": "ja", "name": "ローカライズアトラス", - "description": "ローカライズキーの地図:一部の言語で欠けている・空・未宣言・重複しているキー、未翻訳のコレクションテキスト、各ローカライズファイルのエンコーディング。" + "description": "すべての MOD のすべての翻訳キーを地図にします。各言語が何を宣言しているか、キーがどこで使われているか、そして何がおかしいか——欠落・空・未宣言・重複するキーとエンコーディングの問題——を示します。" }, { "lang": "ko", "name": "로컬라이즈 아틀라스", - "description": "로컬라이즈 키 지도: 일부 언어에서 빠졌거나 비었거나 선언되지 않았거나 중복된 키, 번역되지 않은 컬렉션 텍스트, 모든 로컬라이즈 파일의 인코딩." + "description": "모든 모드의 모든 번역 키를 지도로 만듭니다. 각 언어가 무엇을 선언하는지, 키가 어디서 쓰이는지, 무엇이 잘못되었는지—빠졌거나 비었거나 선언되지 않았거나 중복된 키와 인코딩 문제—를 보여 줍니다." }, { "lang": "vi", "name": "Bản đồ bản địa hóa", - "description": "Bản đồ khóa bản địa hóa: khóa thiếu ở một số ngôn ngữ, trống, chưa khai báo hoặc trùng lặp, văn bản bộ sưu tập chưa dịch và mã hóa của từng tệp bản địa hóa." + "description": "Vẽ mọi khóa dịch của mọi mod: mỗi ngôn ngữ khai báo gì, các khóa được dùng ở đâu, và cái gì không ổn — khóa thiếu, rỗng, chưa khai báo hoặc trùng lặp cùng các vấn đề mã hóa." } ], "category": "tools, debug", @@ -1407,9 +1476,9 @@ "https://git.cthangover.ru/cthangover/mod_locale_atlas/releases/download/v0.1.0/mod_locale_atlas-v0.1.0.zip", "https://github.com/cthangover/mod_locale_atlas/releases/download/v0.1.0/mod_locale_atlas-v0.1.0.zip" ], - "size_bytes": 141594, - "archive_sha256": "4a7e66fe05d132ac7545b06be892f5d8b6e2eca720dec51922ce4bf68dafb35b", - "install_sha256": "37c39707cc15751e29725ca7d09df54f2b1b2297d4cf0150ff947cfaae24e2ee" + "size_bytes": 157791, + "archive_sha256": "2fd1e8e99e309119d635797ba416dcce6c5869b0090d6eca520f5f811e5d2dd6", + "install_sha256": "cc4e03510defa8ee486b16b3b9a5570ccb6c4e30fe88667e9697a5072928b409" } ], "status": "stable" @@ -1419,42 +1488,42 @@ "name": "World Map Engine", "author": "ct", "version": "1.0.0", - "description": "Engine world map subsystem: the full-screen map overlay (MapWidget), polygon zones layer, markers, the zone list + runtime override singleton, the scenario-facing map service facade with the open/close/show/hide scenario actions, and the shared zone style and enterability rules. Replaces the former Core/UI/Tool Map* implementations and Core/Actions/MapZoneServiceImpl. The save-format DTO MapZoneStateData stays in the core because RuntimeSerializer owns the __core__ slot layout; the mod plugs into it through MapStateBridge.", + "description": "World map engine: a full-screen picture of the world with places to travel between; scenarios open, close, hide and reveal them as the story goes.", "locale": [ { "lang": "en", "name": "World Map Engine", - "description": "Engine world map subsystem: the fullscreen map overlay, polygon zones, markers, the zone list, the scenario-facing map service (open/close/show/hide actions) and the shared zone style and enterability rules." + "description": "World map engine: a full-screen picture of the world with places to travel between; scenarios open, close, hide and reveal them as the story goes." }, { "lang": "ru", "name": "Движок карты мира", - "description": "Подсистема карты мира: полноэкранный оверлей карты, полигональные зоны, маркеры, список зон, сценарные действия open/close/show/hide и общие правила стиля и входа в зоны." + "description": "Движок карты мира: полноэкранная картинка мира с местами, между которыми можно путешествовать; сценарии открывают, закрывают, прячут и показывают их по ходу истории." }, { "lang": "es", "name": "Motor del mapa del mundo", - "description": "Subsistema del mapa del mundo: la superposición del mapa a pantalla completa, zonas poligonales, marcadores, la lista de zonas, el servicio de mapa para los escenarios (acciones open/close/show/hide) y el estilo común de zonas y las reglas de acceso." + "description": "Motor del mapa del mundo: una imagen a pantalla completa del mundo con lugares entre los que viajar; los escenarios los abren, cierran, ocultan y revelan a medida que avanza la historia." }, { "lang": "zh", "name": "世界地图引擎", - "description": "引擎世界地图子系统:全屏地图叠加层、多边形区域、标记、区域列表、面向剧本的地图服务(open/close/show/hide 动作)以及共用的区域样式和进入规则。" + "description": "世界地图引擎:一幅全屏的世界图景,上面有可以往来的地点;剧本会随剧情推进打开、关闭、隐藏或显示它们。" }, { "lang": "ja", "name": "ワールドマップエンジン", - "description": "エンジンのワールドマップサブシステム:全画面のマップオーバーレイ、多角形のゾーン、マーカー、ゾーン一覧、シナリオ向けのマップサービス(open/close/show/hide アクション)、共通のゾーンスタイルと進入ルール。" + "description": "ワールドマップエンジン: 世界を収めた全画面の絵と、旅のできる場所たち。シナリオが物語の進みに合わせて場所を開いたり、閉じたり、隠したり、現したりします。" }, { "lang": "ko", "name": "월드 맵 엔진", - "description": "엔진 월드 맵 하위 시스템: 전체 화면 맵 오버레이, 다각형 구역, 마커, 구역 목록, 시나리오용 맵 서비스(open/close/show/hide 액션), 공통 구역 스타일과 진입 규칙." + "description": "월드 맵 엔진: 오갈 수 있는 장소들이 표시된 전체 화면 세계 그림. 시나리오가 이야기가 진행됨에 따라 장소를 열고, 닫고, 숨기고, 드러냅니다." }, { "lang": "vi", "name": "Engine bản đồ thế giới", - "description": "Hệ thống con bản đồ thế giới của engine: lớp phủ bản đồ toàn màn hình, vùng đa giác, điểm đánh dấu, danh sách vùng, dịch vụ bản đồ cho kịch bản (hành động open/close/show/hide) cùng kiểu vùng và quy tắc vào vùng dùng chung." + "description": "Engine bản đồ thế giới: một bức tranh toàn màn hình về thế giới với các địa điểm để đi lại; kịch bản mở, đóng, ẩn và hiện chúng theo tiến triển câu chuyện." } ], "category": "engine, library", @@ -1476,9 +1545,9 @@ "https://git.cthangover.ru/cthangover/mod_map_base/releases/download/v1.0.0/mod_map_base-v1.0.0.zip", "https://github.com/cthangover/mod_map_base/releases/download/v1.0.0/mod_map_base-v1.0.0.zip" ], - "size_bytes": 156778, - "archive_sha256": "ee2ca6d82781f466d7830c8a594e38d2019feef62112bff3428d1cbe20c21fa2", - "install_sha256": "5a0825abaea47a2dc5c2fefca41362aeb5d019c2e39260c572494ec59bc36cef" + "size_bytes": 593175, + "archive_sha256": "90e93ccd0ebccf68344b25e0821e30f572e22dc7bea4aca7e9f9097dcca8b4f2", + "install_sha256": "dab1b40f7174c6e72c44e1e67817bc678d28a146ed1f7aded980be9595adbe40" } ], "status": "stable" @@ -1488,42 +1557,42 @@ "name": "Menu", "author": "ct", "version": "1.0.0", - "description": "Registry-driven main menu: built-in buttons, settings and save/load panels moved out of the core.", + "description": "The main menu: start or continue a game, pick one of the installed games, load a save and change the language, sound and display settings.", "locale": [ { "lang": "en", "name": "Menu", - "description": "Registry-driven main menu: built-in buttons, settings and save/load panels moved out of the core." + "description": "The main menu: start or continue a game, pick one of the installed games, load a save and change the language, sound and display settings." }, { "lang": "ru", "name": "Меню", - "description": "Главное меню на реестрах: встроенные кнопки, настройки и панели сохранения/загрузки, вынесенные из ядра." + "description": "Главное меню: запустить или продолжить игру, выбрать одну из установленных игр, загрузить сохранение, изменить язык, звук и настройки экрана." }, { "lang": "es", "name": "Menú", - "description": "Menú principal basado en registros: botones integrados, ajustes y paneles de guardar/cargar sacados del núcleo." + "description": "El menú principal: empezar o continuar una partida, elegir uno de los juegos instalados, cargar una partida guardada y cambiar el idioma, el sonido y los ajustes de pantalla." }, { "lang": "zh", "name": "菜单", - "description": "基于注册表的主菜单:内置按钮、设置以及从内核中移出的存档/读档面板。" + "description": "主菜单:开始或继续游戏、选择已安装的游戏、读取存档,以及更改语言、声音和显示设置。" }, { "lang": "ja", "name": "メニュー", - "description": "レジストリで組み立てるメインメニュー:組み込みのボタン、設定、コアから切り出したセーブ/ロードのパネル。" + "description": "メインメニュー:ゲームの開始と続きから、インストール済みゲームの選択、セーブのロード、言語・サウンド・表示設定の変更。" }, { "lang": "ko", "name": "메뉴", - "description": "레지스트리 기반 메인 메뉴: 기본 버튼, 설정, 코어에서 분리한 저장/불러오기 패널." + "description": "메인 메뉴: 게임을 시작하거나 이어하고, 설치된 게임을 고르고, 저장 파일을 불러오고, 언어·소리·화면 설정을 바꿉니다." }, { "lang": "vi", "name": "Menu", - "description": "Menu chính dựa trên sổ đăng ký: nút tích hợp, cài đặt và bảng lưu/tải được tách khỏi phần lõi." + "description": "Menu chính: bắt đầu hoặc tiếp tục game, chọn một trong các game đã cài, tải bản lưu và đổi ngôn ngữ, âm thanh, cài đặt hiển thị." } ], "category": "ui", @@ -1534,7 +1603,8 @@ ], "icon_url": "https://git.cthangover.ru/cthangover/mod_menu_base/raw/branch/master/mod.jpg", "depends": [ - "ui_base>=1" + "ui_base>=1", + "music_pack>=1" ], "conflicts_with": [], "downloads": [ @@ -1544,9 +1614,9 @@ "https://git.cthangover.ru/cthangover/mod_menu_base/releases/download/v1.0.0/mod_menu_base-v1.0.0.zip", "https://github.com/cthangover/mod_menu_base/releases/download/v1.0.0/mod_menu_base-v1.0.0.zip" ], - "size_bytes": 3563813, - "archive_sha256": "7fd926326f9335732f2ee822c2639126b4f795491131f7af01ea6ed9df46efab", - "install_sha256": "5df4286edfaf90d9364ebb13b9aa0fa801f65311636609969ac2dabc63868c2b" + "size_bytes": 284694, + "archive_sha256": "25754eeb7783f1eed8026cdf5fe2260caa830ab3fec08e93caccf15aeb1ed35c", + "install_sha256": "c4e12ee38427e027f26640469583b3fb1618fb526fffbcf7991bb12818684663" } ], "status": "stable" @@ -1556,42 +1626,42 @@ "name": "Mod Manager", "author": "ct", "version": "1.0.0", - "description": "Nexus-style mod manager: browse the catalog, filter by category and status, install, update and remove mods.", + "description": "The Mods & Collections screen: what is installed, what each mod does, installing and updating from the online catalog, and which mods make up each ready-made game.", "locale": [ { "lang": "en", "name": "Mod Manager", - "description": "Nexus-style mod manager: catalog browsing, category filters, install, update and remove." + "description": "The Mods & Collections screen: what is installed, what each mod does, installing and updating from the online catalog, and which mods make up each ready-made game." }, { "lang": "ru", "name": "Менеджер модов", - "description": "Менеджер модов в стиле Nexus: каталог, фильтры по категориям, установка, обновление и удаление." + "description": "Экран «Моды и коллекции»: что установлено, что делает каждый мод, установка и обновление из онлайн-каталога и то, из каких модов собрана каждая готовая игра." }, { "lang": "es", "name": "Gestor de mods", - "description": "Gestor de mods al estilo Nexus: explorar el catálogo, filtros por categoría, instalar, actualizar y eliminar." + "description": "La pantalla Mods y colecciones: qué hay instalado, qué hace cada mod, instalación y actualización desde el catálogo en línea, y de qué mods está hecho cada juego ya preparado." }, { "lang": "zh", "name": "模组管理器", - "description": "Nexus 风格的模组管理器:浏览目录、按分类筛选、安装、更新和删除。" + "description": "模组与合集屏幕:装了什么、每个模组做什么、从在线目录安装和更新,以及每款现成游戏由哪些模组构成。" }, { "lang": "ja", "name": "MOD マネージャー", - "description": "Nexus 風の MOD マネージャー:カタログの閲覧、カテゴリーでの絞り込み、インストール、更新、削除。" + "description": "MOD とコレクションの画面:何がインストールされているか、各 MOD の働き、オンラインカタログからのインストールと更新、そして各ゲームがどの MOD で構成されているか。" }, { "lang": "ko", "name": "모드 관리자", - "description": "Nexus 스타일 모드 관리자: 카탈로그 탐색, 분류 필터, 설치, 업데이트, 삭제." + "description": "모드와 컬렉션 화면: 무엇이 설치되어 있고 각 모드가 하는 일, 온라인 카탈로그에서의 설치와 업데이트, 그리고 각 게임이 어떤 모드로 이루어져 있는지." }, { "lang": "vi", "name": "Trình quản lý mod", - "description": "Trình quản lý mod kiểu Nexus: duyệt danh mục, lọc theo thể loại, cài đặt, cập nhật và gỡ bỏ." + "description": "Màn hình Mod và bộ sưu tập: cái nào đã cài, mỗi mod làm gì, cài đặt và cập nhật từ danh mục trực tuyến, và mỗi game làm sẵn được ghép từ những mod nào." } ], "category": "tools, ui", @@ -1613,9 +1683,77 @@ "https://git.cthangover.ru/cthangover/mod_mod_manager/releases/download/v1.0.0/mod_mod_manager-v1.0.0.zip", "https://github.com/cthangover/mod_mod_manager/releases/download/v1.0.0/mod_mod_manager-v1.0.0.zip" ], - "size_bytes": 214290, - "archive_sha256": "1314b96bfa04de8d55fb63501924e431885794b08da1fc626b036934a6742edc", - "install_sha256": "235146401fb0a9384dd21c9a963082aced419e3e9dd4934c25a07d6f438c8169" + "size_bytes": 1041293, + "archive_sha256": "41c79e31b4d1f6177b9d0808d02fa9298e88bd499b3f8a989512224f405f4602", + "install_sha256": "6482b5aca4e031cbe03a3a367aafa558946b7ee1a87c2d6e2ec97937a6679b9c" + } + ], + "status": "stable" + }, + { + "id": "music_pack", + "name": "Music Pack", + "author": "ct", + "version": "1.0.0", + "description": "Shared music for any game: 22 tracks with exploration, combat and main menu playlists; a game can override playlists while keeping the track names.", + "locale": [ + { + "lang": "en", + "name": "Music Pack", + "description": "Shared music for any game: 22 tracks with exploration, combat and main menu playlists; a game can override playlists while keeping the track names." + }, + { + "lang": "ru", + "name": "Музыкальный пак", + "description": "Общая музыка для любой игры: 22 трека и плейлисты исследования, боя и главного меню." + }, + { + "lang": "es", + "name": "Paquete de música", + "description": "Música compartida para cualquier juego: 22 pistas con listas de exploración, combate y menú principal; un juego puede sustituir las playlists conservando los nombres de las pistas." + }, + { + "lang": "zh", + "name": "音乐包", + "description": "适用于任何游戏的共享音乐:22 首曲目,附探索、战斗和主菜单播放列表;游戏可以覆盖播放列表,同时保留曲目名。" + }, + { + "lang": "ja", + "name": "音楽パック", + "description": "どのゲームでも使える共通の音楽:探索・戦闘・メインメニューのプレイリスト付き 22 曲。ゲーム側は曲名を保ったままプレイリストを差し替えられます。" + }, + { + "lang": "ko", + "name": "음악 팩", + "description": "모든 게임이 함께 쓰는 공용 음악: 탐험, 전투, 메인 메뉴 재생 목록을 갖춘 22곡. 게임은 곡 이름을 유지한 채 재생 목록을 바꿀 수 있습니다." + }, + { + "lang": "vi", + "name": "Gói nhạc", + "description": "Nhạc dùng chung cho mọi game: 22 bản nhạc với danh sách phát khám phá, chiến đấu và menu chính; game có thể thay danh sách phát mà vẫn giữ nguyên tên bản nhạc." + } + ], + "category": "audio", + "tags": [ + "music", + "pack", + "audio" + ], + "icon_url": "https://git.cthangover.ru/cthangover/mod_music_pack/raw/branch/master/mod.jpg", + "depends": [ + "audio_base>=1" + ], + "conflicts_with": [], + "downloads": [ + { + "version": "1.0.0", + "urls": [ + "https://git.cthangover.ru/cthangover/mod_music_pack/releases/download/v1.0.0/mod_music_pack-v1.0.0.zip", + "https://github.com/cthangover/mod_music_pack/releases/download/v1.0.0/mod_music_pack-v1.0.0.zip" + ], + "size_bytes": 108794797, + "archive_sha256": "02c9ab73d3bda29ff336219c0dcd4fb1c7859e31237ecb5c2df2bb402a173e43", + "install_sha256": "2c97c49124b9617509046b20f4b7282705afa83eff493cd9ddc229ec704729fd" } ], "status": "stable" @@ -1625,42 +1763,42 @@ "name": "My Novel", "author": "ct", "version": "1.0.0", - "description": "The novel template's own content: a town where you can go into a bar or back home, and a way back from both. Only scenes, scenarios and text; backgrounds and sound come from town_pack. Rename it after your game (_game) and grow your story from here.", + "description": "The novel template's content: an evening town, a bar and a home connected by choices. Copy it, rename it and grow your own story from these three places.", "locale": [ { "lang": "en", "name": "My Novel", - "description": "The novel template's own scenes and scenarios: a town with a bar and a home, connected by scene switches. Backgrounds and sound come from the town pack." + "description": "The novel template's content: an evening town, a bar and a home connected by choices. Copy it, rename it and grow your own story from these three places." }, { "lang": "ru", "name": "Моя новелла", - "description": "Собственные сцены и сценарии шаблона новеллы: город с баром и домом, связанные переходами между сценами. Фоны и звук берутся из городского пака." + "description": "Контент шаблона новеллы: вечерний город, бар и дом, связанные выборами. Скопируйте, переименуйте — и вырастите свою историю из этих трёх мест." }, { "lang": "es", "name": "Mi novela", - "description": "Las escenas y escenarios propios de la plantilla de novela: una ciudad con un bar y una casa, unidos por cambios de escena. Los fondos y el sonido vienen del paquete de la ciudad." + "description": "El contenido de la plantilla de novela: un pueblo al atardecer, un bar y una casa unidos por decisiones. Cópialo, renómbralo y haz crecer tu propia historia desde estos tres lugares." }, { "lang": "zh", "name": "我的小说", - "description": "小说模板自己的场景和剧本:一座有酒吧和住宅的城镇,通过场景切换相连。背景和声音来自城镇素材包。" + "description": "小说模板的内容:傍晚的小镇、一家酒吧和一处住宅,由选项相连。复制它、改个名,就从这三个地点生长出你自己的故事。" }, { "lang": "ja", "name": "マイノベル", - "description": "ノベルテンプレート独自のシーンとシナリオ:バーと家のある町を、シーン切り替えでつないでいます。背景と音は町パックのものです。" + "description": "ノベルテンプレートのコンテンツ:選択肢でつながった夕暮れの町、バー、家。コピーして名前を変え、この三つの場所から自分の物語を育てましょう。" }, { "lang": "ko", "name": "마이 노벨", - "description": "노벨 템플릿 자체의 장면과 시나리오: 바와 집이 있는 마을을 장면 전환으로 연결합니다. 배경과 소리는 마을 팩에서 가져옵니다." + "description": "노벨 템플릿의 콘텐츠: 선택지로 이어진 저녁의 마을, 바, 집. 복제하고 이름을 바꿔 이 세 장소에서 나만의 이야기를 키우세요." }, { "lang": "vi", "name": "Tiểu thuyết của tôi", - "description": "Các cảnh và kịch bản riêng của mẫu tiểu thuyết: một thị trấn có quán bar và ngôi nhà, nối với nhau bằng chuyển cảnh. Phông nền và âm thanh lấy từ gói thị trấn." + "description": "Nội dung của mẫu tiểu thuyết: thị trấn chiều tối, quán bar và ngôi nhà nối nhau bằng các lựa chọn. Copy nó, đổi tên, rồi nuôi lớn câu chuyện của riêng bạn từ ba địa điểm này." } ], "category": "story", @@ -1675,7 +1813,8 @@ "shell2d_base>=1", "dialog_base>=1", "audio_base>=1", - "town_pack>=1" + "town_pack>=1", + "music_pack>=1" ], "conflicts_with": [], "downloads": [ @@ -1685,9 +1824,9 @@ "https://git.cthangover.ru/cthangover/mod_my_novel_game/releases/download/v1.0.0/mod_my_novel_game-v1.0.0.zip", "https://github.com/cthangover/mod_my_novel_game/releases/download/v1.0.0/mod_my_novel_game-v1.0.0.zip" ], - "size_bytes": 80096, - "archive_sha256": "91259f939e656a978f2f25700484ce88c12af40a90e6a1c28bbd258f9052c07e", - "install_sha256": "8850624eb63e43ee4d7e44b2c8ff9c7f5a67212ecb1ea79938d8540dcc30b2f6" + "size_bytes": 255052, + "archive_sha256": "c8a79287090b6131524f2853a9728f8b69fcfb907e81f38aac59f0d2f84d9a89", + "install_sha256": "32a81a2eeda60a11844ef9f1371c992cdc2f3b31d6de152e04354c35760885d1" } ], "status": "stable" @@ -1697,42 +1836,42 @@ "name": "Quests Engine", "author": "ct", "version": "1.0.0", - "description": "Engine quests subsystem: the quest factory and runtime state (QuestFactory, QuestBase/QuestData), the IQuestService implementation, quest scenario actions, quest scene conditions with the QuestParser leaf parser and the quest journal UI. Replaces the former Core/Quests state, Core/Actions quest services and actions, Core/Scenes quest conditions and Core/UI/Quests - QuestsModInitializer publishes the kernel contract (IQuestService via QuestServiceRegistry), registers the quest leaf parser and the new-game resettable; QuestsSaveable persists quest state through the generic mod save slot.", + "description": "Quests engine: quests with numbered steps that scenarios start, advance and finish, and the journal panel that shows them.", "locale": [ { "lang": "en", "name": "Quests Engine", - "description": "Engine quests subsystem: the quest factory and runtime state, the IQuestService implementation, quest scenario actions, quest scene conditions and the quest journal UI." + "description": "Quests engine: quests with numbered steps that scenarios start, advance and finish, and the journal panel that shows them." }, { "lang": "ru", "name": "Движок квестов", - "description": "Подсистема квестов движка: фабрика квестов и их состояние, реализация IQuestService, сценарные действия, условия квестов в сценах и журнал квестов." + "description": "Движок заданий: задания с пронумерованными шагами, которые сценарии запускают, ведут дальше и завершают, и панель журнала, где они видны." }, { "lang": "es", "name": "Motor de misiones", - "description": "Subsistema de misiones del motor: la fábrica de misiones y su estado en ejecución, la implementación de IQuestService, acciones de escenario de misiones, condiciones de escena de misiones y la interfaz del diario." + "description": "Motor de misiones: misiones con pasos numerados que los escenarios inician, avanzan y completan, y el panel del diario que las muestra." }, { "lang": "zh", "name": "任务引擎", - "description": "引擎任务子系统:任务工厂和运行时状态、IQuestService 实现、任务剧本动作、任务场景条件以及任务日志界面。" + "description": "任务引擎:由剧本开启、推进并完成的分步任务,以及展示它们的日志面板。" }, { "lang": "ja", "name": "クエストエンジン", - "description": "エンジンのクエストサブシステム:クエストファクトリーと実行時の状態、IQuestService の実装、クエストのシナリオアクション、クエストのシーン条件、クエスト日誌の UI。" + "description": "クエストエンジン: シナリオが開始・進行・完了させる番号付きステップのクエストと、それらを表示するジャーナルパネル。" }, { "lang": "ko", "name": "퀘스트 엔진", - "description": "엔진 퀘스트 하위 시스템: 퀘스트 팩토리와 실행 상태, IQuestService 구현, 퀘스트 시나리오 액션, 퀘스트 장면 조건, 퀘스트 일지 UI." + "description": "퀘스트 엔진: 시나리오가 시작하고 진행하고 완료하는 번호 붙은 단계의 퀘스트와 이를 보여 주는 저널 패널." }, { "lang": "vi", "name": "Engine nhiệm vụ", - "description": "Hệ thống con nhiệm vụ của engine: factory nhiệm vụ và trạng thái khi chạy, triển khai IQuestService, hành động kịch bản nhiệm vụ, điều kiện cảnh nhiệm vụ và giao diện nhật ký nhiệm vụ." + "description": "Engine nhiệm vụ: các nhiệm vụ có bước đánh số mà kịch bản khởi đầu, đưa tiến và kết thúc, cùng bảng nhật ký hiển thị chúng." } ], "category": "engine, library", @@ -1755,9 +1894,9 @@ "https://git.cthangover.ru/cthangover/mod_quests_base/releases/download/v1.0.0/mod_quests_base-v1.0.0.zip", "https://github.com/cthangover/mod_quests_base/releases/download/v1.0.0/mod_quests_base-v1.0.0.zip" ], - "size_bytes": 137602, - "archive_sha256": "83edf02b8a68e02f257a9385abec56a4ae849007c8efd02e9b0fd49331c8a70a", - "install_sha256": "67aaa02c3b67d35abe7515db86ada02462f24e168ead6010e2e9c5376d5ebcfd" + "size_bytes": 225783, + "archive_sha256": "79683eb12f89dc4ee8afa7e2b815eb41602e268eb97b74a6348e225ee1a8a313", + "install_sha256": "454526e26d897e7e50bf8cb932d5ee56be79c151d5ffb46e995287b875576fb8" } ], "status": "stable" @@ -1767,42 +1906,42 @@ "name": "Recruiting", "author": "ct", "version": "1.1.0", - "description": "Recruitment of defeated characters: the roster panel, join conditions (e.g. enslaving a defeated enemy), per-recruit behaviours such as nutrition, the party bridge, tick updates and save state.", + "description": "Defeated enemies can be captured after a victory and later fight on the player's side; while they wait in the recruits list, they live by rules of their own.", "locale": [ { "lang": "en", "name": "Recruiting", - "description": "Recruitment of defeated characters: the roster panel, join conditions (e.g. enslaving a defeated enemy), per-recruit behaviours such as nutrition, the party bridge, tick updates and save state." + "description": "Defeated enemies can be captured after a victory and later fight on the player's side; while they wait in the recruits list, they live by rules of their own." }, { "lang": "ru", "name": "Рекрутинг", - "description": "Вербовка побеждённых персонажей: панель ростера, условия присоединения (например, порабощение врага), поведение рекрутов (например, питание), мост в партию, тики и сохранение состояния." + "description": "Побеждённых врагов можно захватить после победы, и позже они сражаются на стороне игрока; пока рекрут ждёт в списке, он живёт по своим правилам." }, { "lang": "es", "name": "Reclutamiento", - "description": "Reclutamiento de personajes derrotados: el panel de la plantilla, condiciones para unirse (por ejemplo, esclavizar a un enemigo derrotado), comportamientos por recluta como la alimentación, el puente con el grupo, actualizaciones por tick y el guardado." + "description": "Los enemigos derrotados pueden capturarse tras una victoria y más tarde luchan del lado del jugador; mientras esperan en la lista de reclutas, viven según sus propias reglas." }, { "lang": "zh", "name": "招募", - "description": "招募被击败的角色:名册面板、加入条件(例如奴役被击败的敌人)、每个招募者的行为(如饮食)、与队伍的桥接、按时刻更新以及存档状态。" + "description": "被击败的敌人可以在胜利后被俘获,之后在玩家一方作战;等待在招募名单里时,它们按自己的规则生活。" }, { "lang": "ja", "name": "勧誘", - "description": "倒したキャラクターの勧誘:名簿パネル、加入条件(倒した敵を奴隷にするなど)、栄養などメンバーごとの振る舞い、パーティとの橋渡し、時間経過による更新、セーブ状態。" + "description": "倒した敵は勝利の後に捕らえられ、のちにプレイヤーの側で戦います。勧誘リストで待っている間、それぞれのルールに従って暮らします。" }, { "lang": "ko", "name": "영입", - "description": "쓰러뜨린 캐릭터의 영입: 명단 패널, 합류 조건(예: 쓰러뜨린 적을 노예로 삼기), 영입자별 행동(영양 등), 파티 연결, 시간 경과 업데이트, 저장 상태." + "description": "쓰러뜨린 적은 승리 후 포획할 수 있고, 나중에 플레이어 편에서 싸웁니다. 영입자 명단에서 기다리는 동안 저들만의 규칙으로 삽니다." }, { "lang": "vi", "name": "Chiêu mộ", - "description": "Chiêu mộ nhân vật bị đánh bại: bảng danh sách, điều kiện gia nhập (ví dụ biến kẻ thù bị đánh bại thành nô lệ), hành vi riêng của từng người như ăn uống, cầu nối với tổ đội, cập nhật theo nhịp và trạng thái lưu." + "description": "Kẻ địch bị đánh bại có thể bị bắt sau chiến thắng và sau đó chiến đấu cho phía người chơi; khi chờ trong danh sách tuyển mộ, chúng sống theo quy tắc riêng." } ], "category": "gameplay", @@ -1824,9 +1963,9 @@ "https://git.cthangover.ru/cthangover/mod_recruiting/releases/download/v1.1.0/mod_recruiting-v1.1.0.zip", "https://github.com/cthangover/mod_recruiting/releases/download/v1.1.0/mod_recruiting-v1.1.0.zip" ], - "size_bytes": 151386, - "archive_sha256": "57b0b5369334f2917228cef968bd60421eb0e331da198b51d78a5b3d522e9ded", - "install_sha256": "0303bc622a6b6739e75fee02fa1bc908f5a92857a347a05f340a087fffdebeb9" + "size_bytes": 168268, + "archive_sha256": "38360d51e82622d00705d21248d4b4e542760d7cdee2da9d0962d9b031feadf5", + "install_sha256": "9ff041af350ce45f629b174caf8f28c326ba4f3a322de30c438bbbd6d1d8eb26" } ], "status": "stable" @@ -1836,42 +1975,42 @@ "name": "Resource Atlas", "author": "ct", "version": "0.1.0", - "description": "Cross-mod resource map for developers and AI agents: which mod requests resources (sounds, textures, scenes, entities, actions, locale keys, res:// files) provided by another mod, which mod overrides or patches another mod's resources, and whether each link is backed by manifest depends. Activated by the --resource-atlas user arg; writes report.md/report.json and prints [TEST_RESULT].", + "description": "Maps which mod uses whose resources and whether every link is backed by depends — catching undeclared dependencies and duplicate providers no depends order can settle.", "locale": [ { "lang": "en", "name": "Resource Atlas", - "description": "Cross-mod resource map: who requests, overrides or patches another mod's resources, and whether manifest depends declare it." + "description": "Maps which mod uses whose resources and whether every link is backed by depends — catching undeclared dependencies and duplicate providers no depends order can settle." }, { "lang": "ru", "name": "Карта ресурсов", - "description": "Карта ресурсов между модами: кто запрашивает, переопределяет или патчит ресурсы другого мода и объявлено ли это в depends манифеста." + "description": "Показывает, какой мод чьи ресурсы использует и подкреплена ли каждая связь записью в depends, — находит необъявленные зависимости и дублирующихся поставщиков, конфликт которых не решит никакой порядок depends." }, { "lang": "es", "name": "Atlas de recursos", - "description": "Mapa de recursos entre mods: quién solicita, sustituye o parchea recursos de otro mod y si las dependencias del manifiesto lo declaran." + "description": "Muestra qué mod usa los recursos de cuál y si cada enlace está respaldado por depends: detecta dependencias no declaradas y proveedores duplicados que ningún orden de depends puede decidir." }, { "lang": "zh", "name": "资源图谱", - "description": "跨模组资源图:谁请求、覆盖或修补了其他模组的资源,以及清单中的依赖是否声明了这一点。" + "description": "描绘哪个模组在用谁的资源,以及每条关联是否都有 depends 支撑——它会抓出未声明的依赖,以及任何 depends 顺序都定不出胜负的重复提供者。" }, { "lang": "ja", "name": "リソースアトラス", - "description": "MOD 間のリソース地図:誰が他の MOD のリソースを要求・置き換え・パッチしているか、そしてマニフェストの depends がそれを宣言しているか。" + "description": "どの MOD がどの MOD のリソースを使っているか、そして各リンクが depends で裏付けられているかを地図にします。未宣言の依存や、どんな depends の順序でも決着のつかない重複した提供元を見つけます。" }, { "lang": "ko", "name": "리소스 아틀라스", - "description": "모드 간 리소스 지도: 누가 다른 모드의 리소스를 요청하거나 대체하거나 패치하는지, 그리고 매니페스트의 depends가 이를 선언하는지." + "description": "어떤 모드가 누구의 리소스를 쓰는지, 그리고 각 연결이 depends로 뒷받침되는지 지도로 보여 줍니다. 선언되지 않은 의존성과 어떤 depends 순서로도 갈림길이 정해지지 않는 중복 제공자를 잡아 냅니다." }, { "lang": "vi", "name": "Bản đồ tài nguyên", - "description": "Bản đồ tài nguyên giữa các mod: ai yêu cầu, ghi đè hoặc vá tài nguyên của mod khác, và phần depends trong manifest có khai báo điều đó hay không." + "description": "Vẽ ra mod nào dùng tài nguyên của mod nào và mỗi liên kết có được depends bảo trợ hay không — bắt các phụ thuộc chưa khai báo và các bên cung cấp trùng nhau mà thứ tự depends nào cũng không phân thắng bại được." } ], "category": "tools, debug", @@ -1893,9 +2032,9 @@ "https://git.cthangover.ru/cthangover/mod_resource_atlas/releases/download/v0.1.0/mod_resource_atlas-v0.1.0.zip", "https://github.com/cthangover/mod_resource_atlas/releases/download/v0.1.0/mod_resource_atlas-v0.1.0.zip" ], - "size_bytes": 109314, - "archive_sha256": "2c43ddfda3fd6ba7903051b81821c416c766ae17afc6e01e1e425c42cc30ec06", - "install_sha256": "700edcb009c6d7f4d4bea178237fb53e90884f2b6cdf4597ee76119b0e27a633" + "size_bytes": 124915, + "archive_sha256": "413d1843583b656a991a920c06b1814bd3156ba5c2cc68864c2ba69e5f687955", + "install_sha256": "900bb4891a9af7cb99ce07ff52c3e259d35077fa3cbe465a895dba5944c8cf13" } ], "status": "stable" @@ -1905,42 +2044,42 @@ "name": "RPG World", "author": "ct", "version": "1.0.0", - "description": "Top-down tile world in the spirit of RPG Maker on top of the 2D engine mods: maps of square tiles in three layers (back, main, front) with a collision layer, walking on the grid with WASD or the arrows, events that talk, teleport or start battles with the action key E/F or on touch, random encounters. A map is a logical scene, so entry scenarios, ambience, saving and the dialog box work on maps unchanged; battles run on the turn-based platform with the game's battle core and return to the same cell. Scenario actions: rpg.battle, rpg.teleport.", + "description": "A walkable tile world in the spirit of RPG Maker: grid movement with WASD, events on E/F, teleports, random encounters; a map is an ordinary scene of the game.", "locale": [ { "lang": "en", "name": "RPG World", - "description": "Top-down tile world in the spirit of RPG Maker: three tile layers and a collision layer, grid walking with WASD, events on the action key E/F, random encounters and battles that return to the map." + "description": "A walkable tile world in the spirit of RPG Maker: grid movement with WASD, events on E/F, teleports, random encounters; a map is an ordinary scene of the game." }, { "lang": "ru", "name": "RPG-мир", - "description": "Мир из тайлов с видом сверху в духе RPG Maker: три слоя тайлов и слой коллизий, ходьба по клеткам на WASD, события по клавише действия E/F, случайные встречи и бои с возвратом на карту." + "description": "Мир из тайлов, по которому можно ходить, в духе RPG Maker: перемещение по клеткам на WASD, события по E/F, телепорты, случайные встречи; карта — обычная сцена игры." }, { "lang": "es", "name": "Mundo RPG", - "description": "Mundo de casillas visto desde arriba al estilo de RPG Maker: tres capas de casillas y una de colisiones, movimiento por cuadrícula con WASD, eventos con la tecla de acción E/F, encuentros aleatorios y combates que vuelven al mapa." + "description": "Un mundo de tiles que se recorre a pie, al estilo de RPG Maker: movimiento por cuadrícula con WASD, eventos con E/F, teletransportes, encuentros aleatorios; un mapa es una escena cualquiera del juego." }, { "lang": "zh", "name": "RPG 世界", - "description": "RPG Maker 风格的俯视瓦片世界:三层瓦片和一层碰撞层,用 WASD 按网格行走,用动作键 E/F 触发事件,随机遇敌,战斗结束后回到地图。" + "description": "RPG Maker 风格、可以行走的图块世界:WASD 网格移动,E/F 触发事件,传送,随机遇敌;地图就是游戏的普通场景。" }, { "lang": "ja", "name": "RPG ワールド", - "description": "RPG Maker 風の見下ろし型タイルワールド:3 つのタイルレイヤーと衝突レイヤー、WASD でのマス目移動、アクションキー E/F のイベント、ランダムエンカウント、マップに戻ってくるバトル。" + "description": "RPG Maker 風の、歩き回れるタイルワールド:WASD によるマス目移動、E/F のイベント、テレポート、ランダムエンカウント。マップはゲームの普通のシーンです。" }, { "lang": "ko", "name": "RPG 월드", - "description": "RPG Maker 스타일의 탑다운 타일 월드: 타일 레이어 3개와 충돌 레이어, WASD 격자 이동, 액션 키 E/F 이벤트, 랜덤 인카운터, 맵으로 돌아오는 전투." + "description": "RPG Maker 스타일의 걸어 다닐 수 있는 타일 월드: WASD 격자 이동, E/F 이벤트, 텔레포트, 랜덤 인카운터. 맵은 게임의 평범한 씬입니다." }, { "lang": "vi", "name": "Thế giới RPG", - "description": "Thế giới ô nhìn từ trên xuống theo phong cách RPG Maker: ba lớp ô và một lớp va chạm, di chuyển theo lưới bằng WASD, sự kiện bằng phím hành động E/F, chạm trán ngẫu nhiên và các trận chiến quay về bản đồ." + "description": "Thế giới ô đi lại được theo phong cách RPG Maker: di chuyển theo lưới bằng WASD, sự kiện bằng E/F, dịch chuyển, chạm trán ngẫu nhiên; bản đồ là một cảnh bình thường của trò chơi." } ], "category": "gameplay", @@ -1954,7 +2093,8 @@ "ui_base>=1", "time_base>=1", "dialog_base>=1", - "turn_battle_base>=2" + "turn_battle_base>=2", + "tile_render_base>=1" ], "conflicts_with": [], "downloads": [ @@ -1964,9 +2104,9 @@ "https://git.cthangover.ru/cthangover/mod_rpg/releases/download/v1.0.0/mod_rpg-v1.0.0.zip", "https://github.com/cthangover/mod_rpg/releases/download/v1.0.0/mod_rpg-v1.0.0.zip" ], - "size_bytes": 166580, - "archive_sha256": "94b7488557ad59f2c8f3bcba7504fabecf8e370905e0c00db9e28b197cf941e6", - "install_sha256": "d99743083cd50b2ddcf1d331208a70dbf3cafa5fa45003d7649af2e1b747ad98" + "size_bytes": 511457, + "archive_sha256": "5a86af25c17bfd1407252f26c047862f1200ab7d892dede6ee68addf46d0b918", + "install_sha256": "2c164571c6548d72b94764cacdbdb507fe033bc5ccc49276a968c0f59647df85" } ], "status": "stable" @@ -1976,42 +2116,42 @@ "name": "RPG Demo", "author": "ct", "version": "1.0.0", - "description": "Content of the RPG demo (collection rpg_demo): a village, the elder's house and a forest with a wolf at the cave, made of rpg_map files over the village_pack tileset. Shows teleports, talking NPCs, events that change with story flags, chests, things to gather in the forest (brushwood, stones, mushrooms that heal), a merchant who sells elixirs and buys the junk, a map monster with a win flag and random encounters in the forest. Only data and scenarios, no C#.", + "description": "A small tile-map adventure: a village, the elder's house and a wolf at the forest cave — data and scenarios only, a working example of a tile-map game.", "locale": [ { "lang": "en", "name": "RPG Demo", - "description": "Content of the RPG demo: a village, the elder's house and a forest with a wolf by the cave. Maps, events and scenarios only." + "description": "A small tile-map adventure: a village, the elder's house and a wolf at the forest cave — data and scenarios only, a working example of a tile-map game." }, { "lang": "ru", "name": "RPG-демо", - "description": "Содержимое RPG-демо: деревня, дом старосты и лес с волком у пещеры. Только карты, события и сценарии." + "description": "Небольшое приключение на тайловой карте: деревня, дом старосты и волк у пещеры в лесу. Только данные и сценарии — работающий пример игры на тайлах." }, { "lang": "es", "name": "RPG Demo", - "description": "Contenido de la demo RPG: una aldea, la casa del anciano y un bosque con un lobo junto a la cueva. Solo mapas, eventos y escenarios." + "description": "Una pequeña aventura de mapa de tiles: una aldea, la casa del anciano y un lobo en la cueva del bosque. Solo datos y escenarios, un ejemplo funcional de un juego de tiles." }, { "lang": "zh", "name": "RPG Demo", - "description": "RPG 演示的内容:一座村庄、村长的家,以及洞穴旁有一只狼的森林。只有地图、事件和剧本。" + "description": "一段小型的图块地图冒险:一座村庄、村长的家,以及森林洞穴旁的一只狼。只有数据和剧本,一个可运行的图块地图游戏示例。" }, { "lang": "ja", "name": "RPG Demo", - "description": "RPG デモのコンテンツ:村、村長の家、洞窟のそばに狼がいる森。マップ、イベント、シナリオのみ。" + "description": "小さなタイルマップの冒険:村、村長の家、森の洞窟にいる狼。データとシナリオだけの、実際に動くタイルマップゲームの例。" }, { "lang": "ko", "name": "RPG Demo", - "description": "RPG 데모의 콘텐츠: 마을, 촌장의 집, 동굴 옆에 늑대가 있는 숲. 맵, 이벤트, 시나리오만 있습니다." + "description": "작은 타일맵 모험: 마을, 촌장의 집, 숲 동굴의 늑대. 데이터와 시나리오만으로 이룬, 실제 작동하는 타일맵 게임의 예시." }, { "lang": "vi", "name": "RPG Demo", - "description": "Nội dung của bản demo RPG: một ngôi làng, ngôi nhà của trưởng làng và khu rừng có con sói bên hang. Chỉ có bản đồ, sự kiện và kịch bản." + "description": "Một cuộc phiêu lưu tile-map nhỏ: một ngôi làng, nhà trưởng làng và con sói bên hang trong rừng. Chỉ dữ liệu và kịch bản — một ví dụ chạy được của trò chơi tile-map." } ], "category": "story", @@ -2028,7 +2168,8 @@ "characters_base>=1", "dialog_base>=1", "items_base>=1", - "trading>=1" + "trading>=1", + "music_pack>=1" ], "conflicts_with": [], "downloads": [ @@ -2038,9 +2179,9 @@ "https://git.cthangover.ru/cthangover/mod_rpg_demo_game/releases/download/v1.0.0/mod_rpg_demo_game-v1.0.0.zip", "https://github.com/cthangover/mod_rpg_demo_game/releases/download/v1.0.0/mod_rpg_demo_game-v1.0.0.zip" ], - "size_bytes": 129491, - "archive_sha256": "74f8218d765478d6b636349f9b91dbe46b707d838b996ce6bfd25dd9c8b5fa1a", - "install_sha256": "9111320af1e03dc8629360de485a88ba4cb6f079bc92e40c3030731d44ee8c0e" + "size_bytes": 454010, + "archive_sha256": "3fb38af5c2e1c7f44691ac34c7e85e3b79a04e1adfccd36339beec6d3823fa79", + "install_sha256": "8a4a5fe15d9975d9c93e56eb8654bf936a01e444fa22f54632ad0ae0850f0b5c" } ], "status": "stable" @@ -2200,42 +2341,42 @@ "name": "Scenario Studio", "author": "ct", "version": "0.1.0", - "description": "In-game scenario debugger and live editor: a non-modal dock over the running game with pause, step, breakpoints and restarts (with state rollback), the current scenario line, scene candidates with the reason they did or did not start, editable game state, an event log and the scene map. Edits go into folder mods or into a per-game studio layer over read-only mods, which can be exported as a mod; backgrounds dropped into a mod or the layer during the game are picked up with the \"Resources\" button of the transport bar. Author mode shows the script, novice mode the story moment.", + "description": "A dock beside the running game that pauses, steps and edits the playing scenario: breakpoints, restarts with state rollback, live edits into a mod or a per-game layer.", "locale": [ { "lang": "en", "name": "Scenario Studio", - "description": "Debug and edit scenarios while the game runs: pause, step, restart, the current line, why scenarios started, game state, an event log and the scene map. Author and Novice modes." + "description": "A dock beside the running game that pauses, steps and edits the playing scenario: breakpoints, restarts with state rollback, live edits into a mod or a per-game layer." }, { "lang": "ru", "name": "Студия сценариев", - "description": "Отладка и правка сценариев прямо во время игры: пауза, шаг, перезапуск, текущая строка, причины запуска сценариев, состояние игры, журнал и карта сцен. Режимы «Автор» и «Новичок»." + "description": "Панель рядом с запущенной игрой, которая ставит играющий сценарий на паузу, делает шаги и правит его на ходу: точки останова, перезапуск с откатом состояния, правки прямо в мод или в слой конкретной игры." }, { "lang": "es", "name": "Estudio de escenarios", - "description": "Depura y edita escenarios mientras el juego está en marcha: pausa, paso a paso, reinicio, la línea actual, por qué empezaron los escenarios, el estado del juego, un registro de eventos y el mapa de escenas. Modos Autor y Principiante." + "description": "Un panel junto al juego en marcha que pausa, avanza paso a paso y edita el escenario en reproducción: puntos de ruptura, reinicios revirtiendo el estado y ediciones en vivo en un mod o en la capa propia de cada juego." }, { "lang": "zh", "name": "剧本工作室", - "description": "在游戏运行时调试和编辑剧本:暂停、单步、重启、当前行、剧本为何启动、游戏状态、事件日志以及场景地图。作者模式和新手模式。" + "description": "停靠在运行中游戏旁边的面板:暂停、单步并编辑正在播放的剧本,支持断点、带状态回滚的重启,以及写入模组或游戏专属层的实时修改。" }, { "lang": "ja", "name": "シナリオスタジオ", - "description": "ゲームの実行中にシナリオをデバッグ・編集:一時停止、ステップ、再開始、現在の行、シナリオが始まった理由、ゲームの状態、イベントログ、シーンマップ。作者モードと初心者モード。" + "description": "実行中のゲームの脇に開くドック。再生中のシナリオを一時停止・ステップ実行・その場で編集します: ブレークポイント、状態を巻き戻しての再開始、MOD やゲームごとのレイヤーへのライブ編集。" }, { "lang": "ko", "name": "시나리오 스튜디오", - "description": "게임 실행 중에 시나리오를 디버그하고 편집: 일시 정지, 한 단계씩, 다시 시작, 현재 줄, 시나리오가 시작된 이유, 게임 상태, 이벤트 로그, 장면 지도. 작성자 모드와 초보자 모드." + "description": "실행 중인 게임 옆에 열리는 도크. 재생 중인 시나리오를 일시 정지하고 한 단계씩 진행하며 그 자리에서 편집합니다: 중단점, 상태를 되돌리는 다시 시작, 모드나 게임별 레이어에 바로 반영하는 편집." }, { "lang": "vi", "name": "Xưởng kịch bản", - "description": "Gỡ lỗi và chỉnh sửa kịch bản khi game đang chạy: tạm dừng, từng bước, khởi động lại, dòng hiện tại, vì sao kịch bản bắt đầu, trạng thái game, nhật ký sự kiện và bản đồ cảnh. Chế độ Tác giả và Người mới." + "description": "Bảng gắn bên cạnh trò chơi đang chạy, cho tạm dừng, đi từng bước và chỉnh sửa kịch bản đang chơi: điểm ngắt, khởi động lại với hoàn tác trạng thái, chỉnh sửa trực tiếp vào mod hoặc lớp riêng của từng game." } ], "category": "tools, editor", @@ -2258,9 +2399,9 @@ "https://git.cthangover.ru/cthangover/mod_scenario_studio/releases/download/v0.1.0/mod_scenario_studio-v0.1.0.zip", "https://github.com/cthangover/mod_scenario_studio/releases/download/v0.1.0/mod_scenario_studio-v0.1.0.zip" ], - "size_bytes": 206614, - "archive_sha256": "7a057ea6cfd34bc01d776d574c80d71fb7f5c000aff4a02635d642235e9d24b6", - "install_sha256": "1a28038f63eb1b3c9a08d13a8c5cd41d114ebcea8da5ac1ec739f2a20ad357e7" + "size_bytes": 394706, + "archive_sha256": "b8486c4e97ce0d89164d64a0b79391ca1a4cb0fb1e006aaefcbf63c4e7743af4", + "install_sha256": "54ba2111c6d77fd0dc4990707f2f97bf09a06a8b84b22324fae95d9a43132a42" } ], "status": "stable" @@ -2270,42 +2411,42 @@ "name": "Schemas", "author": "ct", "version": "1.0.0", - "description": "Annotations as data: schemas/*.json files any mod ships describe scenario actions, DSL commands (parameters, types, entity references) and the fields of entity kinds — its own or another mod's. The catalog merges them in load order (an action or command is replaced whole, a kind is merged field by field), the checker validates values, the line writer builds DSL lines, the entity index knows the ids of any kind. The validator, the data editors and the Data Editor window build on it.", + "description": "Lets every mod describe its scenario actions, DSL commands and data fields as data; the tools build forms, pickers and checks from these descriptions.", "locale": [ { "lang": "en", "name": "Schemas", - "description": "Annotations as data: schemas/*.json files of any mod describe scenario actions and commands (parameters, types, entity references) and the fields of entity kinds — their own and other mods'. The catalog merges them in load order, the checker validates values, the line writer builds scenario lines, the index knows the ids of any kind. The validator, the data editors and the Data Editor window build on it." + "description": "Lets every mod describe its scenario actions, DSL commands and data fields as data; the tools build forms, pickers and checks from these descriptions." }, { "lang": "ru", "name": "Схемы", - "description": "Аннотации как данные: файлы schemas/*.json любого мода описывают действия и команды сценариев (параметры, типы, ссылки на сущности) и поля видов сущностей — свои и чужие. Каталог сливает их по порядку загрузки, проверка сверяет значения, построитель пишет строки сценария, индекс знает id любого вида. На этом стоят валидатор, редакторы данных и окно «Редактор данных»." + "description": "Позволяет каждому моду описывать в виде данных свои сценарные действия, команды DSL и поля данных; инструменты строят из этих описаний формы, списки выбора и проверки." }, { "lang": "es", "name": "Esquemas", - "description": "Anotaciones como datos: los archivos schemas/*.json de cualquier mod describen acciones y comandos de escenarios (parámetros, tipos, referencias a entidades) y los campos de los tipos de entidades, propios y ajenos. El catálogo los fusiona por orden de carga, el comprobador valida valores, el escritor arma líneas de escenario y el índice conoce los id de cualquier tipo. Sobre esto se apoyan el validador, los editores de datos y la ventana Editor de datos." + "description": "Permite a cada mod describir como datos sus acciones de escenario, comandos DSL y campos de datos; las herramientas construyen a partir de estas descripciones formularios, selectores y comprobaciones." }, { "lang": "zh", "name": "模式", - "description": "数据化的注解:任何模组的 schemas/*.json 文件描述剧本的动作和命令(参数、类型、实体引用)以及实体类型的字段——自己的和其他模组的。目录按加载顺序合并它们,检查器验证数值,行生成器写出剧本行,索引知道任何类型的 id。验证器、数据编辑器和“数据编辑器”窗口都建立在其上。" + "description": "让每个模组以数据的形式描述自己的剧本动作、DSL 命令和数据字段;各工具依据这些描述构建表单、选择器和校验。" }, { "lang": "ja", "name": "スキーマ", - "description": "データとしての注釈:どの MOD の schemas/*.json もシナリオの行動とコマンド(パラメーター、型、エンティティ参照)とエンティティの種類のフィールドを記述する——自分のものも他の MOD のものも。カタログが読み込み順に統合し、チェッカーが値を検査し、行ライターがシナリオの行を書き、インデックスがあらゆる種類の id を知る。バリデーター、データエディター、「データエディター」ウィンドウがこれに乗っている。" + "description": "どの MOD も自分のシナリオ行動、DSL コマンド、データフィールドをデータとして記述できます。ツールはこの記述からフォーム、ピッカー、検査を組み立てます。" }, { "lang": "ko", "name": "스키마", - "description": "데이터로 된 주석: 어떤 모드의 schemas/*.json이든 시나리오의 행동과 명령(매개변수, 유형, 엔티티 참조), 엔티티 종류의 필드를 설명합니다 — 자기 것이든 다른 모드의 것이든. 카탈로그가 로드 순서대로 합치고, 검사기가 값을 검증하고, 줄 작성기가 시나리오 줄을 쓰고, 색인이 모든 종류의 id를 압니다. 검증기, 데이터 에디터, ‘데이터 에디터’ 창이 이 위에 있습니다." + "description": "모든 모드가 자신의 시나리오 행동, DSL 명령, 데이터 필드를 데이터로 기술할 수 있게 합니다. 도구는 이 기술에서 양식, 선택기, 검사를 만듭니다." }, { "lang": "vi", "name": "Lược đồ", - "description": "Chú thích dưới dạng dữ liệu: tệp schemas/*.json của mọi mod mô tả hành động và lệnh kịch bản (tham số, kiểu, tham chiếu thực thể) cùng các trường của loại thực thể — của mình hay của mod khác. Danh mục gộp chúng theo thứ tự tải, bộ kiểm tra soát giá trị, bộ viết tạo dòng kịch bản, chỉ mục biết id của mọi loại. Trình kiểm tra, các trình sửa dữ liệu và cửa sổ Trình sửa dữ liệu đều dựa trên nó." + "description": "Cho phép mọi mod mô tả hành động kịch bản, lệnh DSL và trường dữ liệu của mình dưới dạng dữ liệu; các công cụ dựng biểu mẫu, bộ chọn và phép kiểm tra từ những mô tả này." } ], "category": "engine, library", @@ -2325,9 +2466,9 @@ "https://git.cthangover.ru/cthangover/mod_schema_base/releases/download/v1.0.0/mod_schema_base-v1.0.0.zip", "https://github.com/cthangover/mod_schema_base/releases/download/v1.0.0/mod_schema_base-v1.0.0.zip" ], - "size_bytes": 153763, - "archive_sha256": "168f1ac5f30a110fee26e491c9ad2f38b237f828e14e6693a20acd6f8e27cb25", - "install_sha256": "c6f43be5dee9196a78f67dc31c4bce84f07e7dd5174f233cf007edc63ddb4b37" + "size_bytes": 265402, + "archive_sha256": "de93602d73b88b8d319347947753a1dbd9bd8a6d8199617d5b4175aa0a06fe8b", + "install_sha256": "81bcdd9fa5ced5fbf0346231278d2d52c9b08f8544b28539f448eb675946fe68" } ], "status": "stable" @@ -2337,42 +2478,42 @@ "name": "Schema Tools", "author": "ct", "version": "1.0.0", - "description": "The authoring tools over the schemas of schema_base: the Data Editor window edits any described entity kind with forms built from the merged fields of all mods (entity pickers, formula fields, lists of traits, stat maps, texts in every language), and the command palette builds scenario lines from action and command schemas, checks them and inserts them into the scenario editor. The schemas themselves live with the mods that own the actions and kinds.", + "description": "The Data Editor window and the command palette: edit any described entity in a form and assemble checked scenario lines from the mods' schemas.", "locale": [ { "lang": "en", "name": "Schema Tools", - "description": "Editors built from annotations — RPG Maker plugin parameters turned into data any mod ships: schemas/*.json files describe scenario actions and commands and the fields of entity kinds; the mods' schemas merge, so a mod that adds a field to someone else's kind gets an editor for it at once. The Data Editor window edits any described kind with forms, the command palette builds scenario lines with a form and inserts them into the editor, the validator checks every mod's scenarios and data against the schemas." + "description": "The Data Editor window and the command palette: edit any described entity in a form and assemble checked scenario lines from the mods' schemas." }, { "lang": "ru", "name": "Инструменты схем", - "description": "Редакторы по аннотациям — идея параметров плагинов RPG Maker, ставшая данными любого мода: файлы schemas/*.json описывают действия и команды сценариев и поля видов сущностей; схемы модов сливаются, поэтому мод, добавивший поле к чужому виду, сразу получает для него редактор. Окно «Редактор данных» правит любой описанный вид формами, палитра команд собирает строки сценария формой и вставляет их в редактор, валидатор проверяет сценарии и данные всех модов по схемам." + "description": "Окно «Редактор данных» и палитра команд: правьте формами любую описанную сущность и собирайте проверенные строки сценария по схемам модов." }, { "lang": "es", "name": "Herramientas de esquemas", - "description": "Editores construidos a partir de anotaciones: los parámetros de plugins de RPG Maker convertidos en datos que cualquier mod incluye. Los archivos schemas/*.json describen acciones y comandos de escenarios y los campos de los tipos de entidades; los esquemas de los mods se fusionan, así que un mod que añade un campo a un tipo ajeno obtiene su editor al instante. La ventana Editor de datos edita cualquier tipo descrito con formularios, la paleta de comandos arma líneas de escenario con un formulario y las inserta en el editor, el validador comprueba los escenarios y datos de todos los mods según los esquemas." + "description": "La ventana Editor de datos y la paleta de comandos: edita con formularios cualquier entidad descrita y arma líneas de escenario comprobadas a partir de los esquemas de los mods." }, { "lang": "zh", "name": "模式工具", - "description": "基于注解的编辑器——把 RPG Maker 的插件参数变成任何模组都能附带的数据:schemas/*.json 文件描述剧本的动作与命令以及实体类型的字段;各模组的模式会合并,所以给别人的类型加字段的模组立刻就有对应的编辑器。“数据编辑器”窗口用表单编辑任何已描述的类型,命令面板用表单拼出剧本行并插入编辑器,验证器按模式检查所有模组的剧本和数据。" + "description": "「数据编辑器」窗口和命令面板:用表单编辑任何已描述的实体,并按各模组的模式拼出经过校验的剧本行。" }, { "lang": "ja", "name": "スキーマツール", - "description": "注釈から作るエディター——RPG Maker のプラグインパラメーターを、どの MOD でも同梱できるデータにしたもの:schemas/*.json がシナリオの行動とコマンド、エンティティの種類のフィールドを記述する。各 MOD のスキーマは統合されるので、他人の種類にフィールドを足した MOD はすぐにそのエディターを得る。「データエディター」ウィンドウは記述された種類をフォームで編集し、コマンドパレットはフォームでシナリオの行を組み立ててエディターに挿入し、バリデーターは全 MOD のシナリオとデータをスキーマで検査する。" + "description": "「データエディター」ウィンドウとコマンドパレット: 記述されたエンティティをフォームで編集し、各 MOD のスキーマから検査済みのシナリオ行を組み立てます。" }, { "lang": "ko", "name": "스키마 도구", - "description": "주석으로 만드는 에디터 — RPG Maker 플러그인 매개변수를 어떤 모드든 담을 수 있는 데이터로 바꾼 것: schemas/*.json 파일이 시나리오의 행동과 명령, 엔티티 종류의 필드를 설명합니다. 모드들의 스키마가 합쳐지므로, 남의 종류에 필드를 더한 모드는 즉시 그 에디터를 얻습니다. ‘데이터 에디터’ 창은 설명된 모든 종류를 양식으로 편집하고, 명령 팔레트는 양식으로 시나리오 줄을 만들어 에디터에 넣으며, 검증기는 모든 모드의 시나리오와 데이터를 스키마로 검사합니다." + "description": "'데이터 에디터' 창과 명령 팔레트: 설명된 엔티티를 양식으로 편집하고, 모드들의 스키마로 검사된 시나리오 줄을 만듭니다." }, { "lang": "vi", "name": "Công cụ lược đồ", - "description": "Trình sửa dựng từ chú thích — tham số plugin của RPG Maker biến thành dữ liệu mà mọi mod đều kèm được: các tệp schemas/*.json mô tả hành động, lệnh kịch bản và trường của các loại thực thể; lược đồ của các mod được gộp, nên mod thêm trường cho loại của người khác có ngay trình sửa cho nó. Cửa sổ Trình sửa dữ liệu sửa mọi loại đã mô tả bằng biểu mẫu, bảng lệnh dựng dòng kịch bản bằng biểu mẫu và chèn vào trình sửa, trình kiểm tra soát kịch bản và dữ liệu của mọi mod theo lược đồ." + "description": "Cửa sổ Trình sửa dữ liệu và bảng lệnh: sửa mọi thực thể đã mô tả bằng biểu mẫu và dựng các dòng kịch bản đã kiểm tra từ lược đồ của các mod." } ], "category": "tools, editor", @@ -2396,9 +2537,9 @@ "https://git.cthangover.ru/cthangover/mod_schema_tools/releases/download/v1.0.0/mod_schema_tools-v1.0.0.zip", "https://github.com/cthangover/mod_schema_tools/releases/download/v1.0.0/mod_schema_tools-v1.0.0.zip" ], - "size_bytes": 188201, - "archive_sha256": "a51d52479fd17bce1b2bbe890728a05e9df2a59406d836af400c0f4a1b0aebc7", - "install_sha256": "a3097b6b715d50b79a127e5a1b7eaea8a2bc9eab1eb879d8b946e3cae4e33c3c" + "size_bytes": 323528, + "archive_sha256": "39b405d2c6a13006470ad0dc71c41a8680a819358a2fc2ed8c2438f224a9fecd", + "install_sha256": "e5c32cc493865ce07f672918c383b0edbf4d3d7eda2e155c71513e5b78c7ccec" } ], "status": "stable" @@ -2408,42 +2549,42 @@ "name": "2D Shell", "author": "ct", "version": "1.0.0", - "description": "2D presentation platform: base shell scene with the view box, toolbar, panel slots and notifications. Parent for all 2D mods; content mods fill the shell through scene patches.", + "description": "The frame every 2D game is drawn in: the background view box, the toolbar, panel slots and notifications that content mods fill.", "locale": [ { "lang": "en", "name": "2D Shell", - "description": "2D presentation platform: base shell scene with the view box, toolbar, panel slots and notifications. Parent for all 2D mods; content mods fill the shell through scene patches." + "description": "The frame every 2D game is drawn in: the background view box, the toolbar, panel slots and notifications that content mods fill." }, { "lang": "ru", "name": "2D-оболочка", - "description": "Базовая 2D-платформа: сцена-оболочка с ViewBox, тулбаром, слотами панелей и уведомлениями. Родитель для всех 2D-модов; контент-моды наполняют оболочку через патчи сцен." + "description": "Каркас, в котором рисуется каждая 2D-игра: блок просмотра фона, панель инструментов, слоты панелей и уведомления, которые заполняют контентные моды." }, { "lang": "es", "name": "Carcasa 2D", - "description": "Plataforma de presentación 2D: escena base de la carcasa con el visor, la barra de herramientas, las ranuras de paneles y las notificaciones. Padre de todos los mods 2D; los mods de contenido la rellenan mediante parches de escena." + "description": "El marco donde se dibuja cualquier juego 2D: el visor de fondos, la barra de herramientas, los slots para paneles y las notificaciones que rellenan los mods de contenido." }, { "lang": "zh", "name": "2D 外壳", - "description": "2D 表现平台:带视图框、工具栏、面板槽和通知的基础外壳场景。所有 2D 模组的父级;内容模组通过场景补丁填充外壳。" + "description": "每一款 2D 游戏都在其中绘制的框架:背景视口、工具栏、面板槽位和通知,由内容模组填充。" }, { "lang": "ja", "name": "2D シェル", - "description": "2D の表示プラットフォーム:ビューボックス、ツールバー、パネルスロット、通知を備えた基本のシェルシーン。すべての 2D MOD の親で、コンテンツ MOD はシーンパッチでシェルを満たします。" + "description": "あらゆる 2D ゲームが描かれる土台:背景ビューボックス、ツールバー、パネルスロット、通知。コンテンツ MOD がここに中身を重ねます。" }, { "lang": "ko", "name": "2D 셸", - "description": "2D 표현 플랫폼: 뷰 박스, 툴바, 패널 슬롯, 알림이 있는 기본 셸 장면. 모든 2D 모드의 부모이며 콘텐츠 모드는 장면 패치로 셸을 채웁니다." + "description": "모든 2D 게임이 그려지는 틀: 배경 뷰 박스, 툴바, 패널 슬롯, 알림. 콘텐츠 모드가 여기를 채웁니다." }, { "lang": "vi", "name": "Vỏ 2D", - "description": "Nền tảng trình bày 2D: cảnh vỏ cơ sở với khung hiển thị, thanh công cụ, các khe bảng và thông báo. Là cha của mọi mod 2D; mod nội dung lấp đầy vỏ bằng các bản vá cảnh." + "description": "Khung nơi mọi game 2D được vẽ lên: khung xem nền, thanh công cụ, các khe bảng điều khiển và thông báo — mod nội dung sẽ lấp đầy chúng." } ], "category": "engine, library", @@ -2466,9 +2607,9 @@ "https://git.cthangover.ru/cthangover/mod_shell2d_base/releases/download/v1.0.0/mod_shell2d_base-v1.0.0.zip", "https://github.com/cthangover/mod_shell2d_base/releases/download/v1.0.0/mod_shell2d_base-v1.0.0.zip" ], - "size_bytes": 73746, - "archive_sha256": "fa59fde36fa50d9350db8c872622d5f9f0cc195c253c84c4b553ed4ffae2b669", - "install_sha256": "70647b618284977bcdeba1aa1e69371bdb51b8a4e8ff68c72731a1b4a2dec1d6" + "size_bytes": 298881, + "archive_sha256": "7fdcc79b3273112bda7faa1f071999e45f7c80cd60e3ad085d3d923492940cc8", + "install_sha256": "5013140aa5edf48c6d67cc90d4118386e7dc7b4f4ca0327705af436cf8b03e4b" } ], "status": "stable" @@ -2478,42 +2619,42 @@ "name": "Skills Engine", "author": "ct", "version": "1.0.0", - "description": "Engine skills subsystem: card-based skill definitions, the grant service (skill + granted action pairing), the skills panel UI and the collection effect plate. Replaces the former Core/Skills implementations and Core/Factories/Impls/SkillFactory.", + "description": "The player's collection of skill cards: skills that open possibilities in other mechanics, grant battle action cards and add up into the collection effect.", "locale": [ { "lang": "en", "name": "Skills Engine", - "description": "Engine skills subsystem: card-based skill definitions, the grant service (skill + granted action pairing), the skills panel UI and the collection effect plate." + "description": "The player's collection of skill cards: skills that open possibilities in other mechanics, grant battle action cards and add up into the collection effect." }, { "lang": "ru", "name": "Движок умений", - "description": "Подсистема умений движка: карточные определения умений, сервис выдачи (умение + связанное действие), панель умений и плашка эффекта коллекции." + "description": "Коллекция карточек умений игрока: умения открывают новые возможности в других механиках, выдают боевые карточки действий и складываются в эффект коллекции." }, { "lang": "es", "name": "Motor de habilidades", - "description": "Subsistema de habilidades del motor: habilidades definidas como cartas, el servicio de concesión (habilidad + acción concedida), la interfaz del panel de habilidades y la placa de efectos de la colección." + "description": "La colección de cartas de habilidad del jugador: habilidades que abren posibilidades en otras mecánicas, conceden cartas de acción de combate y se suman en el efecto de colección." }, { "lang": "zh", "name": "技能引擎", - "description": "引擎技能子系统:基于卡牌的技能定义、授予服务(技能与授予动作配对)、技能面板界面以及收藏效果牌。" + "description": "玩家的技能卡收藏:技能可以开启其他机制中的可能性、授予战斗行动卡,并汇入收藏效果。" }, { "lang": "ja", "name": "スキルエンジン", - "description": "エンジンのスキルサブシステム:カード形式のスキル定義、付与サービス(スキルと付与されるアクションの組み合わせ)、スキルパネルの UI、コレクション効果のプレート。" + "description": "プレイヤーのスキルカードコレクション: 他のメカニクスの可能性を開き、戦闘用アクションカードを付与し、コレクション効果に積み上がるスキル。" }, { "lang": "ko", "name": "스킬 엔진", - "description": "엔진 스킬 하위 시스템: 카드 기반 스킬 정의, 부여 서비스(스킬과 부여되는 액션의 짝), 스킬 패널 UI, 컬렉션 효과 판." + "description": "플레이어의 스킬 카드 컬렉션: 다른 메커니즘의 가능성을 열어 주고, 전투 액션 카드를 부여하며, 컬렉션 효과에 합산되는 스킬." }, { "lang": "vi", "name": "Engine kỹ năng", - "description": "Hệ thống con kỹ năng của engine: kỹ năng định nghĩa dạng thẻ, dịch vụ cấp (ghép kỹ năng với hành động được cấp), giao diện bảng kỹ năng và tấm hiệu ứng bộ sưu tập." + "description": "Bộ sưu tập thẻ kỹ năng của người chơi: kỹ năng mở ra khả năng trong các cơ chế khác, cấp thẻ hành động chiến đấu và cộng dồn thành hiệu ứng bộ sưu tập." } ], "category": "engine, library", @@ -2535,9 +2676,9 @@ "https://git.cthangover.ru/cthangover/mod_skills_base/releases/download/v1.0.0/mod_skills_base-v1.0.0.zip", "https://github.com/cthangover/mod_skills_base/releases/download/v1.0.0/mod_skills_base-v1.0.0.zip" ], - "size_bytes": 120634, - "archive_sha256": "e437a14f6f6e3436e10420b565fdc47364121ef5546a333105d94f6cf361c4ed", - "install_sha256": "321383f727a23087e7ae16c83dbaeb115cdcc91352f34ceb80022f9aa8a083ed" + "size_bytes": 163121, + "archive_sha256": "535001ab7a02610bdf065e41a29130ec512f422a3679f86056f3794d93b91852", + "install_sha256": "75c79261e870a8a6f2e3db7d856944540be03826a2469f654652547aa84c4c95" } ], "status": "stable" @@ -2547,42 +2688,42 @@ "name": "Stat Checks", "author": "ct", "version": "1.0.0", - "description": "Stat checks for any scenario: `check cha 12 [dice=d20] [bonus=2] [else=label] -> :success` rolls a stat plus dice against a difficulty, shows the outcome line and branches (a novel's persuasion, a tile RPG's locked door). The roll is left in dialog variables (check_total, check_roll, …) for ptext lines. Dice default to the game setting checks.dice, else d20; dice=none makes a plain threshold. The conditional jump `when` and option conditions live in dialog_base.", + "description": "One scenario command, check: roll a character's stat plus dice against a difficulty and branch the story on success or failure.", "locale": [ { "lang": "en", "name": "Stat Checks", - "description": "Stat checks in any scenario: “check cha 12 -> :success” rolls a stat plus dice against a difficulty, shows the outcome line and branches the story — talking a guard round in a novel, forcing a door in an RPG. The roll stays in dialog variables for lines of your own. Dice default to the game setting checks.dice, else d20; dice=none makes a plain threshold." + "description": "One scenario command, check: roll a character's stat plus dice against a difficulty and branch the story on success or failure." }, { "lang": "ru", "name": "Проверки характеристик", - "description": "Проверки характеристик в любом сценарии: «check cha 12 -> :успех» бросает стат плюс кубики против сложности, показывает строку с исходом и ветвит историю — уговорить стражника в новелле, выбить дверь в RPG. Бросок остаётся в переменных диалога для своих строк. Кубики по умолчанию — настройка игры checks.dice, иначе d20; dice=none — простой порог." + "description": "Одна команда сценария, check: бросает стат персонажа плюс кубики против сложности и ветвит историю на успехе или провале." }, { "lang": "es", "name": "Tiradas de característica", - "description": "Tiradas de característica en cualquier escenario: «check cha 12 -> :éxito» tira una estadística más dados contra una dificultad, muestra la línea con el resultado y ramifica la historia: convencer a un guardia en una novela, forzar una puerta en un RPG. La tirada queda en variables del diálogo para tus propias líneas. Los dados por defecto son el ajuste checks.dice, si no d20; dice=none es un umbral simple." + "description": "Un comando de escenario, check: tira la estadística de un personaje más dados contra una dificultad y ramifica la historia según salga bien o mal." }, { "lang": "zh", "name": "属性检定", - "description": "任何剧本中的属性检定:“check cha 12 -> :成功”用属性加骰子对抗难度,显示结果行并让故事分支——在小说里说服守卫,在 RPG 里撬开门。掷骰结果留在对话变量里,供你自己的台词使用。骰子默认取游戏设置 checks.dice,否则为 d20;dice=none 即简单门槛。" + "description": "一条剧本命令 check:掷角色属性加骰子对抗难度,让故事按成功或失败分支。" }, { "lang": "ja", "name": "能力値判定", - "description": "どのシナリオでも使える能力値判定:「check cha 12 -> :成功」はステータスとダイスを難易度と比べ、結果の行を出して物語を分岐させる——ノベルで門番を説得し、RPG で扉をこじ開ける。出目は会話変数に残り、自分の行で使える。ダイスの既定はゲーム設定 checks.dice、なければ d20。dice=none なら単純なしきい値。" + "description": "シナリオコマンドをひとつ、check。キャラクターのステータスにダイスを足して難易度と比べ、成功か失敗かで物語を分岐させます。" }, { "lang": "ko", "name": "능력치 판정", - "description": "모든 시나리오에서 쓰는 능력치 판정: “check cha 12 -> :성공”은 능력치와 주사위를 난이도와 겨루고, 결과 줄을 보여 주며 이야기를 갈래로 나눕니다 — 노벨에서 경비병 설득, RPG에서 문 부수기. 굴림 결과는 대화 변수에 남아 직접 쓴 줄에 쓸 수 있습니다. 주사위 기본값은 게임 설정 checks.dice, 없으면 d20. dice=none은 단순 기준값." + "description": "시나리오 명령 하나, check: 캐릭터의 능력치에 주사위를 더해 난이도와 겨루고, 성공이나 실패에 따라 이야기를 나눕니다." }, { "lang": "vi", "name": "Kiểm tra chỉ số", - "description": "Kiểm tra chỉ số trong mọi kịch bản: «check cha 12 -> :thành_công» tung chỉ số cộng xúc xắc so với độ khó, hiện dòng kết quả và rẽ nhánh câu chuyện — thuyết phục lính gác trong tiểu thuyết, phá cửa trong RPG. Kết quả tung còn lại trong biến hội thoại cho dòng của riêng bạn. Xúc xắc mặc định theo cài đặt checks.dice, không thì d20; dice=none là ngưỡng đơn giản." + "description": "Một lệnh kịch bản, check: tung chỉ số của nhân vật cộng xúc xắc so với độ khó và rẽ nhánh câu chuyện theo thành bại." } ], "category": "gameplay", @@ -2604,54 +2745,54 @@ "https://git.cthangover.ru/cthangover/mod_stat_checks/releases/download/v1.0.0/mod_stat_checks-v1.0.0.zip", "https://github.com/cthangover/mod_stat_checks/releases/download/v1.0.0/mod_stat_checks-v1.0.0.zip" ], - "size_bytes": 86552, - "archive_sha256": "3f195e6c33570bb3870a293a30b77dc24959fc4fcabed6f3142d6e5af497300f", - "install_sha256": "15b030b4e358c5b94e3919df75921f51410c0096bea6abaece53a9d1a4c194e9" + "size_bytes": 218016, + "archive_sha256": "f23656cb7d78438a6ac03d6b9ab17374a861743e832f3c85a1cdfdc332513e46", + "install_sha256": "703a9449d0167230e403ab3bda5692f4981b70c06cbf191c6fed2d1288a45db2" } ], "status": "stable" }, { "id": "stats_base", - "name": "Stats", + "name": "Stats Engine", "author": "ct", "version": "1.0.0", - "description": "Genre-neutral stats engine: stats as data (\"Kind\": \"stat\": strength, charisma, max health, sanity — no built-in list), archetypes (\"Kind\": \"archetype\": RPG classes or a novel's temperaments) with stat formulas per level and exp curves, traits (stat modifiers any entity may carry in a \"Traits\" key: items, characters, statuses) and trait sources other mods plug in. A formula language for derived stats and battle numbers, sheets per character, permanent bonuses, pools, levels from exp. Bound stats are written into the battle attributes, so every battle core uses them unchanged. Conditions stat(who, stat), level(who), archetype(who, id); actions stat.add, stat.archetype, stat.exp, stat.restore; a character sheet panel.", + "description": "A stats engine for any genre: stats, archetypes and traits as data, formulas for derived numbers, character sheets, levels and pools — handed to battles unchanged.", "locale": [ { "lang": "en", - "name": "Stats", - "description": "A stats engine for any genre: stats as data (strength, charisma, health, sanity — there is no built-in list), archetypes (RPG classes or a novel's temperaments) with per-level formulas and an exp curve, traits — modifiers any entity may carry (an item, a character, a status). Formulas for derived stats and battles, a character sheet, levels from exp. Bound stats are written into the battle attributes, so every battle core uses them unchanged." + "name": "Stats Engine", + "description": "A stats engine for any genre: stats, archetypes and traits as data, formulas for derived numbers, character sheets, levels and pools — handed to battles unchanged." }, { "lang": "ru", - "name": "Статы", - "description": "Движок статов для любого жанра: статы как данные (сила, харизма, здоровье, рассудок — встроенного списка нет), архетипы (классы RPG или характеры новеллы) с формулами по уровню и кривой опыта, черты — модификаторы, которые несёт любая сущность (предмет, персонаж, состояние). Формулы для производных статов и боя, лист персонажа, уровни из опыта. Привязанные статы пишутся в боевые атрибуты, поэтому любое боевое ядро работает с ними без изменений." + "name": "Движок статов", + "description": "Движок статов для любого жанра: статы, архетипы и черты как данные, формулы для производных чисел, листы персонажей, уровни и расходуемые запасы — в бой они уходят без изменений." }, { "lang": "es", - "name": "Estadísticas", - "description": "Un motor de estadísticas para cualquier género: estadísticas como datos (fuerza, carisma, salud, cordura — no hay lista fija), arquetipos (clases de RPG o temperamentos de una novela) con fórmulas por nivel y curva de experiencia, rasgos — modificadores que puede llevar cualquier entidad (un objeto, un personaje, un estado). Fórmulas para estadísticas derivadas y combates, hoja de personaje, niveles por experiencia. Las estadísticas vinculadas se escriben en los atributos de combate, así que cualquier núcleo de combate las usa sin cambios." + "name": "Motor de estadísticas", + "description": "Un motor de estadísticas para cualquier género: estadísticas, arquetipos y rasgos como datos, fórmulas para los números derivados, hojas de personaje, niveles y reservas — se entregan a los combates sin cambios." }, { "lang": "zh", - "name": "属性", - "description": "适用于任何类型的属性引擎:属性即数据(力量、魅力、生命、理智——没有内置列表),原型(RPG 职业或小说人物的性格)带有按等级的公式和经验曲线,特性——任何实体(物品、角色、状态)都能携带的修正。用于派生属性和战斗的公式、角色面板、由经验带来的等级。绑定的属性会写入战斗属性,因此任何战斗核心无需改动即可使用。" + "name": "属性引擎", + "description": "适用于任何类型的属性引擎:属性、原型与特性皆为数据,派生数值的公式,角色面板、等级与消耗型属性——原样交给战斗。" }, { "lang": "ja", - "name": "ステータス", - "description": "どのジャンルにも使えるステータスエンジン:ステータスはデータ(筋力、カリスマ、HP、正気度——組み込みの一覧はない)、アーキタイプ(RPG の職業やノベルの気質)はレベルごとの式と経験値曲線を持ち、特性はどのエンティティ(アイテム、キャラクター、状態)にも付けられる修正。派生ステータスとバトルの式、キャラクターシート、経験値によるレベルアップ。結び付けたステータスはバトル属性に書き込まれるので、どのバトルコアもそのまま使える。" + "name": "ステータスエンジン", + "description": "どのジャンルにも使えるステータスエンジン。ステータス・アーキタイプ・特性をデータとして扱い、派生数値の式、キャラクターシート、レベル、プールを——そのままバトルへ渡します。" }, { "lang": "ko", - "name": "능력치", - "description": "어떤 장르에도 쓰는 능력치 엔진: 데이터로 정의하는 능력치(힘, 매력, 체력, 정신력 — 내장 목록은 없음), 레벨별 공식과 경험치 곡선을 가진 원형(RPG 직업이나 노벨의 기질), 어떤 엔티티(아이템, 캐릭터, 상태)든 지닐 수 있는 수정치인 특성. 파생 능력치와 전투용 공식, 캐릭터 시트, 경험치로 오르는 레벨. 연결된 능력치는 전투 속성에 기록되므로 모든 전투 코어가 그대로 사용합니다." + "name": "스탯 엔진", + "description": "어떤 장르에도 쓰는 능력치 엔진: 능력치, 원형, 특성을 데이터로, 파생 수치의 공식, 캐릭터 시트, 레벨, 소모형 수치 — 전투로 그대로 넘겨 줍니다." }, { "lang": "vi", - "name": "Chỉ số", - "description": "Bộ máy chỉ số cho mọi thể loại: chỉ số là dữ liệu (sức mạnh, sức hút, máu, lý trí — không có danh sách cố định), nguyên mẫu (lớp nhân vật RPG hay tính cách trong tiểu thuyết) có công thức theo cấp và đường kinh nghiệm, đặc tính — bộ điều chỉnh mà mọi thực thể (vật phẩm, nhân vật, trạng thái) đều mang được. Công thức cho chỉ số phái sinh và chiến đấu, bảng nhân vật, lên cấp nhờ kinh nghiệm. Chỉ số được gắn sẽ ghi vào thuộc tính chiến đấu, nên mọi lõi chiến đấu dùng được mà không cần sửa." + "name": "Engine chỉ số", + "description": "Bộ máy chỉ số cho mọi thể loại: chỉ số, nguyên mẫu và đặc tính là dữ liệu, công thức cho các con số phái sinh, bảng nhân vật, cấp và chỉ số tiêu hao — được trao cho chiến đấu nguyên vẹn." } ], "category": "engine, library", @@ -2675,9 +2816,9 @@ "https://git.cthangover.ru/cthangover/mod_stats_base/releases/download/v1.0.0/mod_stats_base-v1.0.0.zip", "https://github.com/cthangover/mod_stats_base/releases/download/v1.0.0/mod_stats_base-v1.0.0.zip" ], - "size_bytes": 165468, - "archive_sha256": "32ef5a71ff72dc5f889fb7eac4aae878b0c460c37c3ea38ff33a9c73703ad45a", - "install_sha256": "139130ce53fda578b0a62326795882203715cd3d42d66dd68d91ed3638c508ff" + "size_bytes": 247417, + "archive_sha256": "9f011a754508d80d48aff2179d90ee05688728f35fe77f8b926c735a903dacea", + "install_sha256": "d9decde3f437d9ff0de0b25a91025e134c784537046b4655bfdb7b43348eed11" } ], "status": "stable" @@ -2687,42 +2828,42 @@ "name": "Test Defaults and Patches", "author": "ct", "version": "1.0.0", - "description": "Test fixture of the property patches system: a targeted patch (Marao, food/ration) and wildcard patches of every character and item. Marked as a fixture, so --all-mods and games never load it; the property_patches itest loads it explicitly (--with-mods=test_defaults_and_patches --itest=property_patches) and checks the merged entities.", + "description": "A test fixture, not content: property patches the property_patches test loads to check how patches of other mods' characters and items merge. Never part of a game.", "locale": [ { "lang": "en", "name": "Test Defaults and Patches", - "description": "Test mod demonstrating the property patches system with wildcard and targeted patches." + "description": "A test fixture, not content: property patches the property_patches test loads to check how patches of other mods' characters and items merge. Never part of a game." }, { "lang": "ru", "name": "Тест: значения по умолчанию и патчи", - "description": "Тестовый мод системы патчей свойств: wildcard-патчи и точечные патчи значений." + "description": "Тестовая фикстура, а не контент: патчи свойств, которые загружает тест property_patches, чтобы проверить, как складываются патчи чужих персонажей и предметов. В игры не входит." }, { "lang": "es", "name": "Prueba de valores por defecto y parches", - "description": "Mod de prueba que muestra el sistema de parches de propiedades con parches comodín y dirigidos." + "description": "Un fixture de prueba, no contenido: parches de propiedades que carga la prueba property_patches para comprobar cómo se combinan los parches sobre personajes e items de otros mods. Nunca forma parte de un juego." }, { "lang": "zh", "name": "默认值与补丁测试", - "description": "演示属性补丁系统(通配补丁和定向补丁)的测试模组。" + "description": "测试夹具,而非内容:property_patches 测试加载的属性补丁,用来检查对其他模组角色和物品的补丁如何合并。绝不属于任何游戏。" }, { "lang": "ja", "name": "既定値とパッチのテスト", - "description": "ワイルドカードと対象指定のパッチでプロパティパッチの仕組みを示すテスト MOD。" + "description": "コンテンツではなくテストフィクスチャ:property_patches テストが読み込むプロパティパッチで、他の MOD のキャラクターやアイテムへのパッチの合成方法を確認します。ゲームの一部にはなりません。" }, { "lang": "ko", "name": "기본값과 패치 테스트", - "description": "와일드카드 패치와 대상 지정 패치로 속성 패치 시스템을 보여 주는 테스트 모드." + "description": "콘텐츠가 아니라 테스트 픽스처: property_patches 테스트가 불러오는 속성 패치로, 다른 모드의 캐릭터와 아이템에 대한 패치가 어떻게 합쳐지는지 확인합니다. 게임에는 절대 포함되지 않습니다." }, { "lang": "vi", "name": "Thử nghiệm mặc định và bản vá", - "description": "Mod thử nghiệm minh họa hệ thống vá thuộc tính với bản vá ký tự đại diện và bản vá có đích." + "description": "Fixture thử nghiệm chứ không phải nội dung: các bản vá thuộc tính mà bài kiểm tra property_patches nạp để kiểm tra cách các bản vá lên nhân vật và vật phẩm của mod khác được ghép lại. Không bao giờ là một phần của game." } ], "category": "other", @@ -2749,9 +2890,79 @@ "https://git.cthangover.ru/cthangover/mod_test_defaults_and_patches/releases/download/v1.0.0/mod_test_defaults_and_patches-v1.0.0.zip", "https://github.com/cthangover/mod_test_defaults_and_patches/releases/download/v1.0.0/mod_test_defaults_and_patches-v1.0.0.zip" ], - "size_bytes": 133339, - "archive_sha256": "17ca1285e6537282c4baea454e143f6b20fdc6462b5eca564f19b9967d49466a", - "install_sha256": "8111c966970fb885235884ae50d4f0787556ab004cd0d1edeb816fa2cdfddb56" + "size_bytes": 145843, + "archive_sha256": "517bad7425ee916a7090ceb32b9df247ac0cd86d15d45179985f9840463f9964", + "install_sha256": "321e6f812d7ba33ef620a5381adadc8dd4d3c95383c72ad78fe926e9bb82f2bd" + } + ], + "status": "stable" + }, + { + "id": "tile_topdown_base", + "name": "Top-down Tiles", + "author": "ct", + "version": "1.0.0", + "description": "Draws tile maps straight from above, on a square grid, in the style of classic 2D RPGs. One of the two views of Tile Rendering; RPG Plus uses it.", + "locale": [ + { + "lang": "en", + "name": "Top-down Tiles", + "description": "Draws tile maps straight from above, on a square grid, in the style of classic 2D RPGs. One of the two views of Tile Rendering; RPG Plus uses it." + }, + { + "lang": "ru", + "name": "Тайлы: вид сверху", + "description": "Рисует тайловые карты строго сверху, на квадратной сетке, в духе классических двухмерных RPG. Один из двух видов Tile Rendering; его использует RPG Plus." + }, + { + "lang": "es", + "name": "Vista superior de casillas", + "description": "Dibuja los mapas de tiles directamente desde arriba, sobre una cuadrícula cuadrada, al estilo de los RPG clásicos en 2D. Una de las dos vistas de Tile Rendering; la usa RPG Plus." + }, + { + "lang": "zh", + "name": "俯视图块", + "description": "以经典 2D RPG 的风格,在方格网格上从正上方绘制图块地图。Tile Rendering 的两种视图之一;RPG Plus 使用的就是它。" + }, + { + "lang": "ja", + "name": "見下ろしタイル", + "description": "クラシックな 2D RPG のスタイルで、正方形のグリッドに沿ってタイルマップを真上から描きます。Tile Rendering の 2 つのビューの 1 つで、RPG Plus が使います。" + }, + { + "lang": "ko", + "name": "탑다운 타일", + "description": "클래식 2D RPG 스타일로, 정사각형 격자 위에서 타일 맵을 곧바로 위에서 그립니다. Tile Rendering의 두 보기 중 하나로, RPG Plus가 사용합니다." + }, + { + "lang": "vi", + "name": "Ô nhìn từ trên", + "description": "Vẽ các bản đồ ô thẳng từ trên xuống, trên lưới ô vuông, theo phong cách các game nhập vai 2D cổ điển. Một trong hai chế độ xem của Tile Rendering; RPG Plus dùng nó." + } + ], + "category": "visual, engine", + "tags": [ + "tile", + "topdown", + "base", + "visual", + "engine" + ], + "icon_url": "https://git.cthangover.ru/cthangover/mod_tile_topdown_base/raw/branch/master/mod.jpg", + "depends": [ + "tile_render_base>=1" + ], + "conflicts_with": [], + "downloads": [ + { + "version": "1.0.0", + "urls": [ + "https://git.cthangover.ru/cthangover/mod_tile_topdown_base/releases/download/v1.0.0/mod_tile_topdown_base-v1.0.0.zip", + "https://github.com/cthangover/mod_tile_topdown_base/releases/download/v1.0.0/mod_tile_topdown_base-v1.0.0.zip" + ], + "size_bytes": 479963, + "archive_sha256": "384f3c95af66f1eb7f28480293cd63281f1a494dd26a2e94e5d1c26b4259a459", + "install_sha256": "2ee697a0786ec74b4fbad6b1f475ae31b048254fcdc8403e7b0c7c076d8c8e23" } ], "status": "stable" @@ -2761,42 +2972,42 @@ "name": "Time Engine", "author": "ct", "version": "1.0.0", - "description": "Engine time subsystem: the in-game clock tick controller bridging SceneEventController timer pulses to RuntimeData.Time, the clock HUD widget, the 2D lighting stack (UiLightController, LampBehaviour, LightDef) installed into the kernel through LightingBridge, and the lighting.clear_map scenario action. Replaces the former Core/Settings/TimeTickController, Core/UI/Lights, Core/UI/Tool/TimeController and Core/Actions/LightingServiceImpl.", + "description": "The in-game clock, day and night: scenes change their look with the time, lamps and windows light them, and a portable lamp helps after dark.", "locale": [ { "lang": "en", "name": "Time Engine", - "description": "Engine time subsystem: the in-game clock tick controller, the clock HUD widget, the 2D lighting stack (UiLightController, LampBehaviour, LightDef) and the lighting.clear_map scenario action." + "description": "The in-game clock, day and night: scenes change their look with the time, lamps and windows light them, and a portable lamp helps after dark." }, { "lang": "ru", "name": "Движок времени", - "description": "Подсистема игрового времени: контроллер тиков часов, HUD-виджет часов, стек 2D-освещения (UiLightController, LampBehaviour, LightDef) и сценарное действие lighting.clear_map." + "description": "Игровые часы, день и ночь: сцены меняют вид со временем, их освещают лампы и окна, а после заката помогает переносной фонарь." }, { "lang": "es", "name": "Motor del tiempo", - "description": "Subsistema del tiempo del motor: el controlador del reloj del juego, el widget del reloj en el HUD, la pila de iluminación 2D (UiLightController, LampBehaviour, LightDef) y la acción de escenario lighting.clear_map." + "description": "El reloj del juego, el día y la noche: las escenas cambian de aspecto con la hora, lámparas y ventanas las iluminan, y una lámpara portátil ayuda al caer la noche." }, { "lang": "zh", "name": "时间引擎", - "description": "引擎时间子系统:游戏内时钟控制器、HUD 时钟组件、2D 光照栈(UiLightController、LampBehaviour、LightDef)以及 lighting.clear_map 剧本动作。" + "description": "游戏内时钟与昼夜:场景随时间改变外观,灯与窗户为其照明,天黑后还有便携提灯帮忙。" }, { "lang": "ja", "name": "時間エンジン", - "description": "エンジンの時間サブシステム:ゲーム内時計のコントローラー、HUD の時計ウィジェット、2D ライティング(UiLightController、LampBehaviour、LightDef)、シナリオアクション lighting.clear_map。" + "description": "ゲーム内時計と昼夜:シーンは時刻で見た目を変え、ランプや窓が照らし、日暮れ後は携帯ランプが助けになります。" }, { "lang": "ko", "name": "시간 엔진", - "description": "엔진 시간 하위 시스템: 게임 내 시계 컨트롤러, HUD 시계 위젯, 2D 조명 스택(UiLightController, LampBehaviour, LightDef), lighting.clear_map 시나리오 액션." + "description": "게임 내 시계와 낮밤: 장면은 시간에 따라 모습이 바뀌고, 램프와 창문이 비추며, 해 진 뒤에는 휴대용 랜턴이 도와줍니다." }, { "lang": "vi", "name": "Engine thời gian", - "description": "Hệ thống con thời gian của engine: bộ điều khiển đồng hồ trong game, widget đồng hồ trên HUD, ngăn xếp chiếu sáng 2D (UiLightController, LampBehaviour, LightDef) và hành động kịch bản lighting.clear_map." + "description": "Đồng hồ trong game, ngày và đêm: cảnh thay đổi diện mạo theo giờ, đèn và cửa sổ chiếu sáng chúng, và đèn cầm tay trợ giúp sau khi trời tối." } ], "category": "engine, library", @@ -2818,9 +3029,9 @@ "https://git.cthangover.ru/cthangover/mod_time_base/releases/download/v1.0.0/mod_time_base-v1.0.0.zip", "https://github.com/cthangover/mod_time_base/releases/download/v1.0.0/mod_time_base-v1.0.0.zip" ], - "size_bytes": 152526, - "archive_sha256": "8ce2fba8990d9c7e08abf16044caac2563afd31c9fa7ad824b2e28688fe4eb58", - "install_sha256": "c37fca778d958e43372236ec7e0f52c5adb175c1ba3fc35d328b6ab1e480ced5" + "size_bytes": 415237, + "archive_sha256": "c3241058eab219403cbfcc844a0c0e903d9bed0f3f7ad93f442f53f913aeb286", + "install_sha256": "0277bc8cd0031f638db28d6f91db78f540e3cadbc5edb60e362474b64edcf9c7" } ], "status": "stable" @@ -2830,42 +3041,42 @@ "name": "Town Pack", "author": "ct", "version": "1.0.0", - "description": "Reusable town content for any game: the town entrance (with a depth map), a home vestibule, a bar and the bar ambience. Backgrounds: town/town_entry, home/vestibule, bar/bar; sound: bar/bar_ambient.", + "description": "Ready-made scenery for a small-town story: the town entrance, a home vestibule and an evening bar as backgrounds, with the bar's ambience. No story inside.", "locale": [ { "lang": "en", "name": "Town Pack", - "description": "Reusable town content for any game: the town entrance, a home vestibule, a bar and the bar ambience." + "description": "Ready-made scenery for a small-town story: the town entrance, a home vestibule and an evening bar as backgrounds, with the bar's ambience. No story inside." }, { "lang": "ru", "name": "Городской пак", - "description": "Городской контент для любой игры: въезд в город, прихожая дома, бар и звук бара." + "description": "Готовые декорации для истории в маленьком городке: фоны въезда в город, прихожей дома и вечернего бара плюс звуковая атмосфера бара. Сюжета внутри нет." }, { "lang": "es", "name": "Paquete de la ciudad", - "description": "Contenido de ciudad reutilizable para cualquier juego: la entrada de la ciudad, el recibidor de una casa, un bar y el ambiente del bar." + "description": "Escenografía lista para usar en una historia de ciudad pequeña: como fondos, la entrada de la ciudad, el recibidor de una casa y un bar nocturno, junto con el ambiente sonoro del bar. Sin historia dentro." }, { "lang": "zh", "name": "城镇素材包", - "description": "可供任何游戏复用的城镇内容:城镇入口、住宅门厅、一间酒吧和酒吧环境音。" + "description": "为小镇故事准备的现成布景:城镇入口、住宅门厅和夜晚酒吧三张背景图,外加酒吧环境音。不含剧情。" }, { "lang": "ja", "name": "町パック", - "description": "どのゲームでも使える町のコンテンツ:町の入口、家の玄関、バーとバーの環境音。" + "description": "小さな町を舞台にした物語向けの完成済み背景素材:町の入口、家の玄関、夜のバーの背景3枚とバーの環境音。物語は含みません。" }, { "lang": "ko", "name": "마을 팩", - "description": "어느 게임에서나 쓸 수 있는 마을 콘텐츠: 마을 입구, 집 현관, 바와 바의 환경음." + "description": "작은 마을 이야기를 위한 바로 쓸 수 있는 배경 자료: 마을 입구, 집 현관, 저녁 바 배경 세 장과 바 환경음. 스토리는 들어 있지 않습니다." }, { "lang": "vi", "name": "Gói thị trấn", - "description": "Nội dung thị trấn dùng lại được cho mọi game: lối vào thị trấn, tiền sảnh một ngôi nhà, một quán bar và âm thanh nền của quán bar." + "description": "Bối cảnh dựng sẵn cho câu chuyện ở thị trấn nhỏ: ba tấm nền là lối vào thị trấn, tiền sảnh ngôi nhà và quán bar về đêm, kèm âm thanh không khí quán bar. Bên trong không có cốt truyện." } ], "category": "visual, audio", @@ -2885,9 +3096,9 @@ "https://git.cthangover.ru/cthangover/mod_town_pack/releases/download/v1.0.0/mod_town_pack-v1.0.0.zip", "https://github.com/cthangover/mod_town_pack/releases/download/v1.0.0/mod_town_pack-v1.0.0.zip" ], - "size_bytes": 1491538, - "archive_sha256": "8359c2c665cc6f11dcc1877232abbf66e6be3dbb079848b86e5f3173bf7ceb33", - "install_sha256": "fd33a42fe6183a7ceac4562312a2923ee60b2a59735cabf57da7e75bd63fd8a6" + "size_bytes": 1733442, + "archive_sha256": "b5eccf2f34487b8ea43805a89b3694606860d0e7b65ef72326b0631b8504dbac", + "install_sha256": "abb9ed0c593a97c910d07966b310095a2b18eb0e2b37a137aacd367ccf973539" } ], "status": "stable" @@ -2897,42 +3108,42 @@ "name": "Trading", "author": "ct", "version": "1.0.0", - "description": "Shops: merchants defined as data (\"Kind\": \"shop\": what they sell, what they buy back and at which price) and a trade window of two inventories side by side, the merchant's goods and the player's bag, with a deal card between them. Money is an ordinary inventory item, the gold coin money/coin by default. Scenario action: trade.open shop=.", + "description": "Shops as data and a trade window of two inventories: the merchant's goods on one side, the player's bag on the other, and money as an ordinary item.", "locale": [ { "lang": "en", "name": "Trading", - "description": "Merchants' shops: what they sell, what they buy back and at which price (\"Kind\": \"shop\" data), and a trade window of two inventories, the merchant's goods and the player's bag. Money is an ordinary item, the gold coin." + "description": "Shops as data and a trade window of two inventories: the merchant's goods on one side, the player's bag on the other, and money as an ordinary item." }, { "lang": "ru", "name": "Торговля", - "description": "Лавки торговцев: что продают, что скупают и почём (данные «Kind»: «shop»), и окно торговли из двух инвентарей — товары торговца и сумка игрока. Деньги — обычный предмет, золотая монета." + "description": "Лавки как данные и окно торговли с двумя инвентарями: товары торговца с одной стороны, сумка игрока с другой, а деньги — обычный предмет." }, { "lang": "es", "name": "Comercio", - "description": "Tiendas de mercaderes: qué venden, qué compran y a qué precio (datos \"Kind\": \"shop\"), y una ventana de comercio con dos inventarios: los artículos del mercader y la bolsa del jugador. El dinero es un objeto corriente, la moneda de oro." + "description": "Tiendas como datos y una ventana de comercio con dos inventarios: los artículos del mercader a un lado, la bolsa del jugador al otro, y el dinero como un objeto corriente." }, { "lang": "zh", "name": "交易", - "description": "商人的商店:卖什么、回收什么以及价格(\"Kind\": \"shop\" 数据),以及一个由两个背包组成的交易窗口:商人的货物和玩家的背包。钱是一种普通物品——金币。" + "description": "以数据形式存在的商店和双背包交易窗口:一边是商人的货物,另一边是玩家的背包,钱则是一种普通物品。" }, { "lang": "ja", "name": "交易", - "description": "商人の店:何を売り、何を買い取り、いくらなのか(\"Kind\": \"shop\" のデータ)と、2 つのインベントリ——商人の品物とプレイヤーのかばん——からなる取引ウィンドウ。お金は普通のアイテム、金貨。" + "description": "データとしての店と、2 つのインベントリを持つ取引ウィンドウ: 片側に商人の品物、反対側にプレイヤーのかばん、そしてお金は普通のアイテム。" }, { "lang": "ko", "name": "거래", - "description": "상인의 가게: 무엇을 팔고, 무엇을 사들이며, 얼마인지(\"Kind\": \"shop\" 데이터)와, 상인의 물건과 플레이어의 가방이라는 두 인벤토리로 된 거래 창. 돈은 평범한 아이템인 금화다." + "description": "데이터로서의 가게와 두 인벤토리 거래 창: 한쪽에는 상인의 물건, 다른 쪽에는 플레이어의 가방, 그리고 돈은 평범한 아이템입니다." }, { "lang": "vi", "name": "Giao dịch", - "description": "Cửa hàng của thương nhân: bán gì, mua lại gì và với giá nào (dữ liệu \"Kind\": \"shop\"), cùng một cửa sổ giao dịch gồm hai túi đồ: hàng của thương nhân và túi của người chơi. Tiền là một vật phẩm bình thường, đồng vàng." + "description": "Cửa hàng dưới dạng dữ liệu và cửa sổ giao dịch với hai túi đồ: hàng của thương nhân bên này, túi của người chơi bên kia, còn tiền là một vật phẩm bình thường." } ], "category": "gameplay", @@ -2953,54 +3164,54 @@ "https://git.cthangover.ru/cthangover/mod_trading/releases/download/v1.0.0/mod_trading-v1.0.0.zip", "https://github.com/cthangover/mod_trading/releases/download/v1.0.0/mod_trading-v1.0.0.zip" ], - "size_bytes": 141862, - "archive_sha256": "6b5c08027e828646951c91bc666c14f27570320581513f3cdf350fe467c65dea", - "install_sha256": "89ff004b09d2b37a55e3a1fe091637027a8e83e6fe875e44a433b7d85f1cb167" + "size_bytes": 228946, + "archive_sha256": "59ea91d5145715347b2be49ed7a05e6f1ca2666b99aa99d4436fbcfe7d755c1c", + "install_sha256": "62920689d8a2d1e5d36facfd251846430d0a5d9c0c840ff7763fbffab69110a2" } ], "status": "stable" }, { "id": "turn_battle_base", - "name": "Turn-based battle engine", + "name": "Turn Battle Base", "author": "ct", "version": "2.0.0", - "description": "Turn-based battle platform: battle ruleset contracts, core registry, action executors, status effects, battle scene, victory/defeat screens, EXP and loot reports", + "description": "The platform under every turn-based battle: starting from a scenario, the battle scene, victory and defeat, experience and loot — how the player fights is a separate battle system.", "locale": [ { "lang": "en", - "name": "Turn-based Battle Engine", - "description": "Turn-based battle platform: battle ruleset contracts (IBattleCore), the core registry, action executors, status effects, the battle scene, victory/defeat screens and EXP/loot reports." + "name": "Turn Battle Base", + "description": "The platform under every turn-based battle: starting from a scenario, the battle scene, victory and defeat, experience and loot — how the player fights is a separate battle system." }, { "lang": "ru", "name": "Движок пошаговых боёв", - "description": "Платформа пошаговых боёв: контракты боевых ядер (IBattleCore), реестр ядер, исполнители действий, статус-эффекты, боевая сцена, экраны победы/поражения и отчёты опыта и добычи." + "description": "Платформа любого пошагового боя: запуск из сценария, боевая сцена, победа и поражение, опыт и добыча — а как именно сражаться, решает отдельная боевая система." }, { "lang": "es", "name": "Motor de combate por turnos", - "description": "Plataforma de combate por turnos: contratos de reglas de combate (IBattleCore), el registro de núcleos, ejecutores de acciones, efectos de estado, la escena de combate, pantallas de victoria y derrota e informes de EXP y botín." + "description": "La plataforma bajo cada combate por turnos: inicio desde un escenario, la escena de batalla, victoria y derrota, experiencia y botín; cómo lucha el jugador es cosa de un sistema de combate aparte." }, { "lang": "zh", "name": "回合制战斗引擎", - "description": "回合制战斗平台:战斗规则契约(IBattleCore)、核心注册表、动作执行器、状态效果、战斗场景、胜利/失败画面以及经验与战利品报告。" + "description": "每场回合制战斗背后的平台:从剧本发起战斗、战斗场景、胜利与失败、经验和掉落——玩家怎么打,由独立的战斗系统决定。" }, { "lang": "ja", "name": "ターン制バトルエンジン", - "description": "ターン制バトルのプラットフォーム:バトルルールの契約(IBattleCore)、コアのレジストリ、アクション実行器、状態異常、バトルシーン、勝利/敗北画面、経験値と戦利品のレポート。" + "description": "すべてのターン制戦闘の土台:シナリオからの開始、戦闘シーン、勝利と敗北、経験値と戦利品。プレイヤーの戦い方は、別のバトルシステムが担います。" }, { "lang": "ko", "name": "턴제 전투 엔진", - "description": "턴제 전투 플랫폼: 전투 규칙 계약(IBattleCore), 코어 레지스트리, 액션 실행기, 상태 효과, 전투 장면, 승리/패배 화면, 경험치와 전리품 보고." + "description": "모든 턴제 전투의 기반: 시나리오에서 시작, 전투 장면, 승리와 패배, 경험치와 전리품 — 플레이어가 어떻게 싸울지는 별도의 전투 시스템이 담당합니다." }, { "lang": "vi", "name": "Engine chiến đấu theo lượt", - "description": "Nền tảng chiến đấu theo lượt: hợp đồng luật chiến đấu (IBattleCore), sổ đăng ký lõi, bộ thực thi hành động, hiệu ứng trạng thái, cảnh chiến đấu, màn hình thắng/thua và báo cáo EXP/chiến lợi phẩm." + "description": "Nền tảng của mọi trận chiến theo lượt: khởi đầu từ kịch bản, cảnh chiến đấu, thắng và thua, kinh nghiệm và chiến lợi phẩm — người chơi đánh thế nào là việc của một hệ thống chiến đấu riêng." } ], "category": "engine, gameplay", @@ -3027,9 +3238,9 @@ "https://git.cthangover.ru/cthangover/mod_turn_battle_base/releases/download/v2.0.0/mod_turn_battle_base-v2.0.0.zip", "https://github.com/cthangover/mod_turn_battle_base/releases/download/v2.0.0/mod_turn_battle_base-v2.0.0.zip" ], - "size_bytes": 245435, - "archive_sha256": "41fa7734b72b3468ce03f8dab5f4d4a632fed56e04923ac8762848b2046dbe93", - "install_sha256": "a326348eaa83f57cb55d21ae609b4ffd1c6b3e7b019733cd90c041fe5ffab8b4" + "size_bytes": 398111, + "archive_sha256": "002fc07dc653ca6b851df437297dd9c36b5f64418bfb05d3fa669d7852393d0c", + "install_sha256": "184b92daa51f6383be137105707ca34e4c90c8a1b2ca34b369be5b1a7313cd4b" } ], "status": "stable" @@ -3039,42 +3250,42 @@ "name": "UI", "author": "ct", "version": "1.0.0", - "description": "Engine UI subsystem: widget toolkit (Widget/ModWidget/lists), ViewBox background viewport, ToolBox toolbar, GameMenu/SaveIcon, notification panels, UiKit design system, DeviceInput. Kernel keeps only contracts (IWidget, IDialogBox, IToolbarHost, ISaveIconHost, IBackgroundView, IUiLazyConstruct, MenuRegistry, ToolFactory, NotificationBuffer, SceneEventController, CthangoverTheme/UiTokens boot styling) and drives this mod through those seams.", + "description": "The interface layer every game shares: the toolbar, the in-game menu, the save indicator, notifications and the common look of panels, buttons and lists.", "locale": [ { "lang": "en", "name": "UI", - "description": "Engine UI subsystem: widget toolkit (Widget/ModWidget/lists), ViewBox background viewport, ToolBox toolbar, GameMenu/SaveIcon, notification panels, UiKit design system and DeviceInput." + "description": "The interface layer every game shares: the toolbar, the in-game menu, the save indicator, notifications and the common look of panels, buttons and lists." }, { "lang": "ru", - "name": "Интерфейс", - "description": "Подсистема UI движка: набор виджетов (Widget/ModWidget, списки), ViewBox фона, тулбар ToolBox, GameMenu/SaveIcon, панели уведомлений, дизайн-система UiKit и DeviceInput. Ядро работает с модом через контракты IWidget/IToolbarHost и мосты." + "name": "UI", + "description": "Общий для всех игр слой интерфейса: панель инструментов, игровое меню, индикатор сохранения, уведомления и единый вид панелей, кнопок и списков." }, { "lang": "es", - "name": "Interfaz", - "description": "Subsistema de interfaz del motor: kit de widgets (Widget/ModWidget/listas), visor de fondos ViewBox, barra de herramientas ToolBox, GameMenu/SaveIcon, paneles de notificaciones, el sistema de diseño UiKit y DeviceInput." + "name": "UI", + "description": "La capa de interfaz que comparten todos los juegos: la barra de herramientas, el menú del juego, el indicador de guardado, las notificaciones y el aspecto común de paneles, botones y listas." }, { "lang": "zh", - "name": "界面", - "description": "引擎界面子系统:组件工具包(Widget/ModWidget/列表)、ViewBox 背景视口、ToolBox 工具栏、GameMenu/SaveIcon、通知面板、UiKit 设计系统以及 DeviceInput。" + "name": "UI", + "description": "所有游戏共用的界面层:工具栏、游戏内菜单、存档指示器、通知,以及面板、按钮和列表的统一外观。" }, { "lang": "ja", "name": "UI", - "description": "エンジンの UI サブシステム:ウィジェットキット(Widget/ModWidget/リスト)、背景ビューポート ViewBox、ツールバー ToolBox、GameMenu/SaveIcon、通知パネル、デザインシステム UiKit、DeviceInput。" + "description": "すべてのゲームで共有される UI レイヤー:ツールバー、ゲーム内メニュー、セーブインジケーター、通知、そしてパネル・ボタン・リストの共通デザイン。" }, { "lang": "ko", "name": "UI", - "description": "엔진 UI 하위 시스템: 위젯 키트(Widget/ModWidget/목록), 배경 뷰포트 ViewBox, 툴바 ToolBox, GameMenu/SaveIcon, 알림 패널, 디자인 시스템 UiKit, DeviceInput." + "description": "모든 게임이 공유하는 인터페이스 레이어: 툴바, 인게임 메뉴, 저장 표시, 알림, 그리고 패널·버튼·목록의 공통 디자인입니다." }, { "lang": "vi", - "name": "Giao diện", - "description": "Hệ thống con giao diện của engine: bộ widget (Widget/ModWidget/danh sách), khung nhìn phông nền ViewBox, thanh công cụ ToolBox, GameMenu/SaveIcon, bảng thông báo, hệ thống thiết kế UiKit và DeviceInput." + "name": "UI", + "description": "Lớp giao diện mà mọi game dùng chung: thanh công cụ, menu trong game, biểu tượng lưu, thông báo và diện mạo thống nhất của bảng điều khiển, nút bấm, danh sách." } ], "category": "ui", @@ -3092,9 +3303,9 @@ "https://git.cthangover.ru/cthangover/mod_ui_base/releases/download/v1.0.0/mod_ui_base-v1.0.0.zip", "https://github.com/cthangover/mod_ui_base/releases/download/v1.0.0/mod_ui_base-v1.0.0.zip" ], - "size_bytes": 378706, - "archive_sha256": "ce49012461d9d6bc16df055cf7486321aa24cd94a9f5aa45cea4a1bd9a97aec4", - "install_sha256": "73f0dfffabcc8d6b3bdbf900401f4409bc8a12e757bedfc0b49d2e8cf98cf9f1" + "size_bytes": 608956, + "archive_sha256": "a0dacb1050dbdf303585ed3b073d0e23a0cc1ac6abb9229129f9d2fe2598f11b", + "install_sha256": "90d74e3c5e1e60f5db5fea8e6e91a92837b07bfb343abf712fd202c3fd189534" } ], "status": "stable" @@ -3104,42 +3315,42 @@ "name": "Validator", "author": "ct", "version": "0.1.0", - "description": "Static validation of mods without running the game: manifest schema, entity strategies (characters, items, quests, skills, recipes, actions), cross references, depends, scenario commands and scene patches, with an optional text report.", + "description": "Checks every mod without running the game: broken references, unknown scenario commands, wrong parameters, missing dependencies — a report on every game start.", "locale": [ { "lang": "en", "name": "Validator", - "description": "Static validation of mods without running the game: manifest schema, entity strategies (characters, items, quests, skills, recipes, actions), cross references, depends, scenario commands and scene patches, with a text report." + "description": "Checks every mod without running the game: broken references, unknown scenario commands, wrong parameters, missing dependencies — a report on every game start." }, { "lang": "ru", "name": "Валидатор", - "description": "Статическая проверка модов без запуска игры: схема манифеста, стратегии сущностей (персонажи, предметы, квесты, умения, рецепты, действия), перекрёстные ссылки, depends, команды сценариев и патчи сцен, текстовый отчёт." + "description": "Проверяет каждый мод, не запуская игру: битые ссылки, неизвестные команды сценария, неверные параметры, недостающие зависимости — отчёт при каждом старте игры." }, { "lang": "es", "name": "Validador", - "description": "Validación estática de mods sin ejecutar el juego: esquema del manifiesto, estrategias por entidad (personajes, objetos, misiones, habilidades, recetas, acciones), referencias cruzadas, dependencias, comandos de escenario y parches de escena, con un informe de texto." + "description": "Comprueba cada mod sin ejecutar el juego: referencias rotas, comandos de escenario desconocidos, parámetros incorrectos, dependencias ausentes — un informe en cada arranque del juego." }, { "lang": "zh", "name": "验证器", - "description": "无需运行游戏的模组静态验证:清单结构、实体策略(角色、物品、任务、技能、配方、动作)、交叉引用、依赖、剧本命令和场景补丁,并生成文本报告。" + "description": "不运行游戏即可检查每个模组:断裂的引用、未知的剧本命令、错误的参数、缺失的依赖——每次启动游戏都生成报告。" }, { "lang": "ja", "name": "バリデーター", - "description": "ゲームを動かさずに行う MOD の静的検証:マニフェストのスキーマ、エンティティごとの戦略(キャラクター、アイテム、クエスト、スキル、レシピ、アクション)、相互参照、depends、シナリオコマンド、シーンパッチ。テキストのレポート付き。" + "description": "ゲームを起動せずにすべての MOD を検査します: 壊れた参照、不明なシナリオコマンド、誤ったパラメーター、不足した依存関係——ゲーム開始のたびにレポートを出します。" }, { "lang": "ko", "name": "검증기", - "description": "게임을 실행하지 않는 모드 정적 검증: 매니페스트 스키마, 엔티티별 전략(캐릭터, 아이템, 퀘스트, 스킬, 레시피, 액션), 교차 참조, depends, 시나리오 명령과 장면 패치, 텍스트 보고서 포함." + "description": "게임을 실행하지 않고 모든 모드를 검사합니다: 깨진 참조, 알 수 없는 시나리오 명령, 잘못된 매개변수, 빠진 의존성 — 게임을 시작할 때마다 보고서를 남깁니다." }, { "lang": "vi", "name": "Trình kiểm tra", - "description": "Kiểm tra tĩnh các mod mà không cần chạy game: lược đồ manifest, chiến lược theo thực thể (nhân vật, vật phẩm, nhiệm vụ, kỹ năng, công thức, hành động), tham chiếu chéo, depends, lệnh kịch bản và bản vá cảnh, kèm báo cáo văn bản." + "description": "Kiểm tra mọi mod mà không cần chạy game: tham chiếu hỏng, lệnh kịch bản lạ, tham số sai, phụ thuộc còn thiếu — báo cáo mỗi lần khởi động game." } ], "category": "debug", @@ -3161,9 +3372,9 @@ "https://git.cthangover.ru/cthangover/mod_validator/releases/download/v0.1.0/mod_validator-v0.1.0.zip", "https://github.com/cthangover/mod_validator/releases/download/v0.1.0/mod_validator-v0.1.0.zip" ], - "size_bytes": 121017, - "archive_sha256": "303a7a2692e8fce9b1045919b91691352174b8bcda80ec3939456fad36f9b02d", - "install_sha256": "f49c89bc7c648e3e56fe38fdbdbc22766e6a12e03c85469b7306f21e3b6d7e85" + "size_bytes": 136685, + "archive_sha256": "398404ea9bc6517fd59538ec92d1b1ab2947d2c2aef3551603fdd1493f467b7a", + "install_sha256": "f2e796d1de4f0e2a3dd45540050e78da054dfa7a85fd818e07741ee2c7225cff" } ], "status": "stable" @@ -3173,42 +3384,42 @@ "name": "Village Pack", "author": "ct", "version": "1.0.0", - "description": "Reusable pixel-art content for RPG maps: the 'village' tileset (grass, paths, water, trees with crowns for the front layer, houses, fences, chests, a forest floor and a cave mouth, things lying on the ground to pick up — brushwood, stones, a mushroom — with solid flags), charsets of a hero, an elder, a villager, a merchant, a slime and a wolf, battle portraits of the hero, the slime and the wolf, and two battle backgrounds (meadow, forest) with depth maps. Art only: no maps, no stories.", + "description": "The art kit behind the RPG Plus world: tilesets, charsets, battle portraits and backdrops in one painterly 2.5D style. Art only — no maps, no stories.", "locale": [ { "lang": "en", "name": "Village Pack", - "description": "Pixel-art content for RPG maps: the village tileset, charsets of townsfolk and monsters, battle portraits and battle backgrounds." + "description": "The art kit behind the RPG Plus world: tilesets, charsets, battle portraits and backdrops in one painterly 2.5D style. Art only — no maps, no stories." }, { "lang": "ru", "name": "Деревенский пак", - "description": "Пиксельная графика для RPG-карт: деревенский тайлсет, чарсеты жителей и монстров, портреты для боя и фоны для сражений." + "description": "Набор графики для мира RPG Plus: тайлсеты, чарсеты, боевые портреты и фоны сражений в единой живописной 2.5D-стилистике. Только графика — без карт и сюжетов." }, { "lang": "es", "name": "Paquete de la aldea", - "description": "Contenido pixel art para mapas RPG: el tileset de la aldea, charsets de aldeanos y monstruos, retratos de combate y fondos de combate." + "description": "El kit de arte del mundo de RPG Plus: tilesets, charsets, retratos de combate y fondos en un único estilo pictórico 2.5D. Solo arte: sin mapas ni historias." }, { "lang": "zh", "name": "村庄素材包", - "description": "RPG 地图用的像素美术内容:村庄瓦片集、村民和怪物的行走图、战斗立绘和战斗背景。" + "description": "RPG Plus 世界背后的美术素材包:统一为绘画风 2.5D 的图块集、行走图、战斗立绘和战斗背景。只有美术——没有地图,也没有剧情。" }, { "lang": "ja", "name": "村パック", - "description": "RPG マップ用のドット絵コンテンツ:村のタイルセット、村人とモンスターのキャラチップ、バトル用の肖像とバトル背景。" + "description": "RPG Plus の世界を支えるアートキット:絵画的な 2.5D スタイルで統一したタイルセット、キャラチップ、バトル肖像、バトル背景。アートのみ——マップも物語も含みません。" }, { "lang": "ko", "name": "마을 팩(RPG)", - "description": "RPG 맵용 픽셀 아트 콘텐츠: 마을 타일셋, 마을 사람과 몬스터의 캐릭터 시트, 전투 초상화와 전투 배경." + "description": "RPG Plus 세계를 떠받치는 아트 키트: 하나의 회화적 2.5D 스타일로 통일된 타일셋, 캐릭터 시트, 전투 초상화, 전투 배경. 아트 전용 — 맵도 스토리도 없습니다." }, { "lang": "vi", "name": "Gói làng", - "description": "Nội dung pixel art cho bản đồ RPG: tileset làng, charset của dân làng và quái vật, chân dung chiến đấu và phông nền chiến đấu." + "description": "Bộ art đứng sau thế giới RPG Plus: tileset, charset, chân dung chiến đấu và phông nền trận đánh trong một phong cách hội họa 2.5D thống nhất. Chỉ có art — không map, không cốt truyện." } ], "category": "visual, characters", @@ -3230,9 +3441,9 @@ "https://git.cthangover.ru/cthangover/mod_village_pack/releases/download/v1.0.0/mod_village_pack-v1.0.0.zip", "https://github.com/cthangover/mod_village_pack/releases/download/v1.0.0/mod_village_pack-v1.0.0.zip" ], - "size_bytes": 15464983, - "archive_sha256": "20bf322997f87e61affd9976253840fa0d131e162a84420c89984b10afeced7b", - "install_sha256": "5898713181469ff79c35b0109f65895331792356f45b4e064241faf447daca04" + "size_bytes": 19265832, + "archive_sha256": "607ae87b6b083aa41cb3639869ee777c970dbe6b665380169a09811c8e3c0cde", + "install_sha256": "71db03fcda70e2b13e0ee34fc67a6cbfda27f857bff0b81893cdbbf7d6a88596" } ], "status": "stable"