From 4da355c469434b608e55258a386d93367b9d19ac Mon Sep 17 00:00:00 2001 From: iisaev Date: Sat, 24 Oct 2026 10:01:18 +0200 Subject: [PATCH] Character and party action schemas with texts in seven languages Co-Authored-By: Claude Opus 5.5 --- locale/schema_en.properties | 20 +++++ locale/schema_es.properties | 20 +++++ locale/schema_ja.properties | 20 +++++ locale/schema_ko.properties | 20 +++++ locale/schema_ru.properties | 20 +++++ locale/schema_vi.properties | 20 +++++ locale/schema_zh.properties | 20 +++++ schemas/characters_base.json | 139 +++++++++++++++++++++++++++++++++++ 8 files changed, 279 insertions(+) create mode 100644 locale/schema_en.properties create mode 100644 locale/schema_es.properties create mode 100644 locale/schema_ja.properties create mode 100644 locale/schema_ko.properties create mode 100644 locale/schema_ru.properties create mode 100644 locale/schema_vi.properties create mode 100644 locale/schema_zh.properties create mode 100644 schemas/characters_base.json diff --git a/locale/schema_en.properties b/locale/schema_en.properties new file mode 100644 index 0000000..7bd7b49 --- /dev/null +++ b/locale/schema_en.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = Join the party +characters/schema/builtin/party_add_desc = The character becomes a party member +characters/schema/field/character = Character +characters/schema/builtin/send_notification = Announce a party member +characters/schema/builtin/send_notification_desc = The "joined the party" toast for a character +characters/schema/kind/character = Characters +characters/schema/kind/character_desc = Heroes, NPCs and enemies +characters/schema/field/name = Name +characters/schema/field/picture = Picture +characters/schema/field/level = Level +characters/schema/field/health = Health +characters/schema/field/attack = Attack +characters/schema/field/defence = Defence +characters/schema/field/points = Points +characters/schema/field/exp = Exp reward +characters/schema/field/actions = Battle actions +characters/schema/kind/action = Battle actions +characters/schema/kind/action_desc = Battle cards and commands; with a formula — no code +characters/schema/field/description = Description +characters/schema/field/target = Target diff --git a/locale/schema_es.properties b/locale/schema_es.properties new file mode 100644 index 0000000..4cc674e --- /dev/null +++ b/locale/schema_es.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = Unirse al grupo +characters/schema/builtin/party_add_desc = El personaje pasa a ser del grupo +characters/schema/field/character = Personaje +characters/schema/builtin/send_notification = Anunciar un miembro del grupo +characters/schema/builtin/send_notification_desc = El aviso de «se unió al grupo» de un personaje +characters/schema/kind/character = Personajes +characters/schema/kind/character_desc = Héroes, PNJ y enemigos +characters/schema/field/name = Nombre +characters/schema/field/picture = Imagen +characters/schema/field/level = Nivel +characters/schema/field/health = Salud +characters/schema/field/attack = Ataque +characters/schema/field/defence = Defensa +characters/schema/field/points = Puntos +characters/schema/field/exp = Experiencia al vencer +characters/schema/field/actions = Acciones de combate +characters/schema/kind/action = Acciones de combate +characters/schema/kind/action_desc = Cartas y órdenes de combate; con fórmula, sin código +characters/schema/field/description = Descripción +characters/schema/field/target = Objetivo diff --git a/locale/schema_ja.properties b/locale/schema_ja.properties new file mode 100644 index 0000000..e1ee186 --- /dev/null +++ b/locale/schema_ja.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = パーティーに加える +characters/schema/builtin/party_add_desc = キャラクターがパーティーの一員になる +characters/schema/field/character = キャラクター +characters/schema/builtin/send_notification = 仲間加入を知らせる +characters/schema/builtin/send_notification_desc = キャラクターの「仲間になった」通知 +characters/schema/kind/character = キャラクター +characters/schema/kind/character_desc = 主人公、NPC、敵 +characters/schema/field/name = 名前 +characters/schema/field/picture = 画像 +characters/schema/field/level = レベル +characters/schema/field/health = HP +characters/schema/field/attack = 攻撃 +characters/schema/field/defence = 防御 +characters/schema/field/points = ポイント +characters/schema/field/exp = 撃破経験値 +characters/schema/field/actions = 戦闘行動 +characters/schema/kind/action = 戦闘行動 +characters/schema/kind/action_desc = 戦闘のカードとコマンド。式があればコード不要 +characters/schema/field/description = 説明 +characters/schema/field/target = 対象 diff --git a/locale/schema_ko.properties b/locale/schema_ko.properties new file mode 100644 index 0000000..d909cc0 --- /dev/null +++ b/locale/schema_ko.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = 파티에 합류 +characters/schema/builtin/party_add_desc = 캐릭터가 파티원이 됩니다 +characters/schema/field/character = 캐릭터 +characters/schema/builtin/send_notification = 파티원 알림 +characters/schema/builtin/send_notification_desc = 캐릭터의 ‘파티 합류’ 알림 +characters/schema/kind/character = 캐릭터 +characters/schema/kind/character_desc = 영웅, NPC, 적 +characters/schema/field/name = 이름 +characters/schema/field/picture = 그림 +characters/schema/field/level = 레벨 +characters/schema/field/health = 체력 +characters/schema/field/attack = 공격 +characters/schema/field/defence = 방어 +characters/schema/field/points = 포인트 +characters/schema/field/exp = 처치 경험치 +characters/schema/field/actions = 전투 행동 +characters/schema/kind/action = 전투 행동 +characters/schema/kind/action_desc = 전투 카드와 명령. 공식이 있으면 코드 불필요 +characters/schema/field/description = 설명 +characters/schema/field/target = 대상 diff --git a/locale/schema_ru.properties b/locale/schema_ru.properties new file mode 100644 index 0000000..6c974b0 --- /dev/null +++ b/locale/schema_ru.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = В отряд +characters/schema/builtin/party_add_desc = Персонаж становится бойцом отряда +characters/schema/field/character = Персонаж +characters/schema/builtin/send_notification = Уведомить о новом в отряде +characters/schema/builtin/send_notification_desc = Всплывающее «в отряде — …» для персонажа +characters/schema/kind/character = Персонажи +characters/schema/kind/character_desc = Герои, NPC и враги +characters/schema/field/name = Название +characters/schema/field/picture = Картинка +characters/schema/field/level = Уровень +characters/schema/field/health = Здоровье +characters/schema/field/attack = Атака +characters/schema/field/defence = Защита +characters/schema/field/points = Очки +characters/schema/field/exp = Опыт за победу +characters/schema/field/actions = Действия в бою +characters/schema/kind/action = Боевые действия +characters/schema/kind/action_desc = Карты и команды боя; с формулой — без кода +characters/schema/field/description = Описание +characters/schema/field/target = Цель diff --git a/locale/schema_vi.properties b/locale/schema_vi.properties new file mode 100644 index 0000000..5d1af1c --- /dev/null +++ b/locale/schema_vi.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = Vào đội +characters/schema/builtin/party_add_desc = Nhân vật trở thành thành viên đội +characters/schema/field/character = Nhân vật +characters/schema/builtin/send_notification = Báo thành viên mới +characters/schema/builtin/send_notification_desc = Thông báo “vào đội” cho một nhân vật +characters/schema/kind/character = Nhân vật +characters/schema/kind/character_desc = Anh hùng, NPC và kẻ địch +characters/schema/field/name = Tên +characters/schema/field/picture = Hình ảnh +characters/schema/field/level = Cấp +characters/schema/field/health = Máu +characters/schema/field/attack = Tấn công +characters/schema/field/defence = Phòng thủ +characters/schema/field/points = Điểm +characters/schema/field/exp = Kinh nghiệm khi thắng +characters/schema/field/actions = Hành động chiến đấu +characters/schema/kind/action = Hành động chiến đấu +characters/schema/kind/action_desc = Thẻ và lệnh chiến đấu; có công thức thì không cần mã +characters/schema/field/description = Mô tả +characters/schema/field/target = Mục tiêu diff --git a/locale/schema_zh.properties b/locale/schema_zh.properties new file mode 100644 index 0000000..ddb14d6 --- /dev/null +++ b/locale/schema_zh.properties @@ -0,0 +1,20 @@ +characters/schema/builtin/party_add = 加入队伍 +characters/schema/builtin/party_add_desc = 角色成为队伍成员 +characters/schema/field/character = 角色 +characters/schema/builtin/send_notification = 提示新队员 +characters/schema/builtin/send_notification_desc = 角色“加入队伍”的提示 +characters/schema/kind/character = 角色 +characters/schema/kind/character_desc = 英雄、NPC 和敌人 +characters/schema/field/name = 名称 +characters/schema/field/picture = 图片 +characters/schema/field/level = 等级 +characters/schema/field/health = 生命 +characters/schema/field/attack = 攻击 +characters/schema/field/defence = 防御 +characters/schema/field/points = 行动点 +characters/schema/field/exp = 击败经验 +characters/schema/field/actions = 战斗动作 +characters/schema/kind/action = 战斗动作 +characters/schema/kind/action_desc = 战斗卡牌与指令;有公式就不需要代码 +characters/schema/field/description = 描述 +characters/schema/field/target = 目标 diff --git a/schemas/characters_base.json b/schemas/characters_base.json new file mode 100644 index 0000000..6bc3f94 --- /dev/null +++ b/schemas/characters_base.json @@ -0,0 +1,139 @@ +{ + "Actions": [ + { + "Id": "party.add", + "Name": "characters/schema/builtin/party_add", + "Description": "characters/schema/builtin/party_add_desc", + "Category": "characters", + "Params": [ + { + "Key": "id", + "Type": "ref", + "Kind": "character", + "Required": true, + "Name": "characters/schema/field/character" + } + ] + }, + { + "Id": "character.send_notification", + "Name": "characters/schema/builtin/send_notification", + "Description": "characters/schema/builtin/send_notification_desc", + "Category": "characters", + "Params": [ + { + "Key": "type", + "Type": "ref", + "Kind": "character", + "Required": true, + "Name": "characters/schema/field/character" + } + ] + } + ], + "Kinds": [ + { + "Kind": "character", + "Name": "characters/schema/kind/character", + "Description": "characters/schema/kind/character_desc", + "Folder": "characters", + "NewId": "{mod}/new_character", + "Order": 11, + "Fields": [ + { + "Key": "Name", + "Type": "locale", + "KeyPattern": "{mod}/character/{id}", + "Name": "characters/schema/field/name" + }, + { + "Key": "Image", + "Type": "picture", + "Group": "characters", + "Name": "characters/schema/field/picture" + }, + { + "Key": "Level", + "Type": "int", + "Default": "1", + "Name": "characters/schema/field/level" + }, + { + "Key": "Health", + "Type": "int", + "Default": "10", + "Name": "characters/schema/field/health" + }, + { + "Key": "Attack", + "Type": "int", + "Default": "2", + "Name": "characters/schema/field/attack" + }, + { + "Key": "Defence", + "Type": "int", + "Name": "characters/schema/field/defence" + }, + { + "Key": "Point", + "Type": "int", + "Default": "1", + "Name": "characters/schema/field/points" + }, + { + "Key": "Exp", + "Type": "int", + "Name": "characters/schema/field/exp" + }, + { + "Key": "Actions", + "Type": "ref_list", + "Kind": "action", + "Name": "characters/schema/field/actions" + } + ] + }, + { + "Kind": "action", + "Name": "characters/schema/kind/action", + "Description": "characters/schema/kind/action_desc", + "Folder": "characters/actions", + "NewId": "{mod}/new_action", + "Order": 12, + "Fields": [ + { + "Key": "Name", + "Type": "locale", + "KeyPattern": "{mod}/action/{id}/name", + "Name": "characters/schema/field/name" + }, + { + "Key": "Description", + "Type": "locale", + "KeyPattern": "{mod}/action/{id}/desc", + "Name": "characters/schema/field/description" + }, + { + "Key": "Image", + "Type": "picture", + "Group": "characters", + "Name": "characters/schema/field/picture" + }, + { + "Key": "Type", + "Type": "choice", + "Options": [ + "ToEnemy", + "ToSelf", + "ToAlias", + "Passive", + "Active" + ], + "Default": "ToEnemy", + "Name": "characters/schema/field/target" + } + ] + } + ] +}