├── .gitignore ├── translations ├── zh │ ├── cycles.json │ ├── affiliations.json │ ├── formats.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sets.json │ ├── sideTypes.json │ ├── subtypes.json │ └── set │ │ ├── RIV.json │ │ ├── TPG.json │ │ └── LEG.json ├── it │ ├── cycles.json │ ├── formats.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sets.json │ ├── sideTypes.json │ ├── subtypes.json │ └── set │ │ └── RIV.json ├── de │ ├── cycles.json │ ├── formats.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sets.json │ ├── starterPacks.json │ ├── sideTypes.json │ ├── subtypes.json │ └── set │ │ ├── WotF.json │ │ └── RIV.json ├── pl │ ├── cycles.json │ ├── sets.json │ ├── formats.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── subtypes.json │ ├── types.json │ ├── sideTypes.json │ └── set │ │ └── SoR.json ├── pt │ ├── cycles.json │ ├── formats.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── subtypes.json │ ├── types.json │ ├── set │ │ ├── WOTF.json │ │ └── TPG.json │ ├── sets.json │ └── sideTypes.json ├── ru │ ├── cycles.json │ ├── formats.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sets.json │ ├── starterPacks.json │ ├── sideTypes.json │ └── subtypes.json ├── es │ ├── formats.json │ ├── cycles.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sets.json │ ├── sideTypes.json │ ├── subtypes.json │ └── set │ │ ├── CONV.json │ │ └── RIV.json ├── fr │ ├── formats.json │ ├── cycles.json │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── types.json │ ├── sideTypes.json │ ├── sets.json │ ├── set │ │ ├── EaW.json │ │ ├── RIV.json │ │ └── AoN.json │ └── subtypes.json └── hu │ ├── affiliations.json │ ├── factions.json │ ├── rarities.json │ ├── formats.json │ ├── cycles.json │ ├── types.json │ ├── sideTypes.json │ ├── sets.json │ ├── subtypes.json │ └── set │ ├── RIV.json │ ├── AoN.json │ ├── TR.json │ ├── PW.json │ └── TPG.json ├── circle.yml.old ├── package.json ├── affiliations.json ├── rarities.json ├── schema ├── type_schema.json ├── rarity_schema.json ├── subtype_schema.json ├── translations │ ├── cycle_schema.json │ ├── format_schema.json │ ├── rarity_schema.json │ ├── set_schema.json │ ├── type_schema.json │ ├── affiliation_schema.json │ ├── faction_schema.json │ ├── sideType_schema.json │ ├── subtype_schema.json │ └── card_schema.json ├── faction_schema.json ├── affiliation_schema.json ├── sideType_schema.json ├── cycle_schema.json ├── set_schema.json ├── format_schema.json └── card_schema.json ├── factions.json ├── types.json ├── cycles.json ├── sideTypes.json ├── .github └── workflows │ └── validate.yml ├── update_locales.coffee ├── subtypes.json ├── sets.json ├── README.md └── formats.json /.gitignore: -------------------------------------------------------------------------------- 1 | /.project 2 | node_modules/ 3 | *.ini 4 | *.DS_Store 5 | -------------------------------------------------------------------------------- /translations/zh/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "觉醒" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Legacies" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/it/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Risvegli" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Eredità" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/de/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Erwachen" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Vermächtnisse" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/pl/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Przebudzenia" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Legacies" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/pl/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Przebudzenia" 5 | }, 6 | { 7 | "code": "SoR", 8 | "name": "Duch Rebelii" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/pt/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Despertares" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Legacies" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /translations/ru/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Пробуждение" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Legacies" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /circle.yml.old: -------------------------------------------------------------------------------- 1 | machine: 2 | python: 3 | version: 2.7.10 4 | 5 | dependencies: 6 | override: 7 | - pip install -U functools32 8 | - pip install -U jsonschema 9 | 10 | test: 11 | override: 12 | - python ./validate.py -v 13 | -------------------------------------------------------------------------------- /translations/zh/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "英雄" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "中立" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "反派" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/de/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/es/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinito" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Estándar" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogía" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/fr/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infini" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogie" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/it/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/pl/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/pt/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/ru/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/zh/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "INF", 4 | "name": "Infinite" 5 | }, 6 | { 7 | "code": "STD", 8 | "name": "Standard" 9 | }, 10 | { 11 | "code": "TRI", 12 | "name": "Trilogy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/es/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Despertares" 5 | }, 6 | { 7 | "code": "CONV", 8 | "name": "Convergencia" 9 | }, 10 | { 11 | "code": "LEG", 12 | "name": "Legados" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/fr/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Le Réveil" 5 | }, 6 | { 7 | "code": "LEG", 8 | "name": "Legacies" 9 | }, 10 | { 11 | "code": "CONV", 12 | "name": "Convergence" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/hu/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Hős" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Semleges" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Gonosz" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/pt/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Herói" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutro" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Vilão" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/de/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Held" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutral" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Schurke" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/es/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Héroe" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutral" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Villano" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/fr/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Héros" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutre" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Antagoniste" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/it/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Eroe" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutrale" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Malvagio" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/ru/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Герой" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Нейтрал" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Злодей" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /translations/pl/affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "name": "Bohaterowie" 5 | }, 6 | { 7 | "code": "neutral", 8 | "name": "Neutralna" 9 | }, 10 | { 11 | "code": "villain", 12 | "name": "Złoczyńcy" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swdestinydb-json-data", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "lodash": "^4.13.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /translations/zh/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "原力" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "其他" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "权力" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "侠盗" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/es/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Fuerza" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "General" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Mando" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Pícaro" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/pl/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Moc" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Ogólny" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Dowództwo" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Łotrzy" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/pt/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Força" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Neutra" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Comando" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Rebelde" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/de/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Macht" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Sonstige" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Kommando" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Gauner" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/fr/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Force" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Global" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Commandement" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Filous" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/ru/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Сила" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Общие" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Войска" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Авантюристы" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /affiliations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "hero", 4 | "is_primary": true, 5 | "name": "Hero" 6 | }, 7 | { 8 | "code": "neutral", 9 | "is_primary": false, 10 | "name": "Neutral" 11 | }, 12 | { 13 | "code": "villain", 14 | "is_primary": true, 15 | "name": "Villain" 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /translations/hu/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Erő" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Egyéb" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Hadsereg" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Szerencsevadász" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/it/factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "name": "Forza" 5 | }, 6 | { 7 | "code": "gray", 8 | "name": "Generale" 9 | }, 10 | { 11 | "code": "red", 12 | "name": "Esercito" 13 | }, 14 | { 15 | "code": "yellow", 16 | "name": "Fuorilegge" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /translations/zh/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "普通" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "传奇" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "稀有" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "基础" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "特别" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Common" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Legendary" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rare" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Starter" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Uncommon" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /schema/type_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/rarity_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/subtype_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/cycle_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/format_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/rarity_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/set_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/type_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /translations/pt/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Comum" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Lendária" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rara" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Inicial" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Incomum" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /schema/translations/affiliation_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/faction_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/sideType_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /schema/translations/subtype_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "name": { 9 | "minLength": 1, 10 | "type": "string" 11 | } 12 | }, 13 | "required": [ 14 | "code", 15 | "name" 16 | ], 17 | "type": "object" 18 | } 19 | -------------------------------------------------------------------------------- /translations/de/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Häufig" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Legendär" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Selten" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Starter" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Ungewöhnlich" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/es/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Común" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Legendaria" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rara" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Inicial" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Infrecuente" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/fr/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Commune" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Légendaire" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rare" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Fixe" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Peu commune" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/it/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Comune" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Leggendaria" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rara" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Starter" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Non Comune" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/pl/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Powszechna" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Legendarna" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Rzadka" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Stała" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Częsta" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/hu/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Gyakori" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Legendás" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Ritka" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Kezdőcsomag" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Nem gyakori" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/ru/rarities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "C", 4 | "name": "Обычная" 5 | }, 6 | { 7 | "code": "L", 8 | "name": "Легендарная" 9 | }, 10 | { 11 | "code": "R", 12 | "name": "Редкая" 13 | }, 14 | { 15 | "code": "S", 16 | "name": "Фиксированная" 17 | }, 18 | { 19 | "code": "U", 20 | "name": "Необычная" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/hu/formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ARNS", 4 | "name": "ARH Standard" 5 | }, 6 | { 7 | "code": "INF", 8 | "name": "Infinite" 9 | }, 10 | { 11 | "code": "STD", 12 | "name": "Standard" 13 | }, 14 | { 15 | "code": "TCISTD", 16 | "name": "TCI Standard" 17 | }, 18 | { 19 | "code": "TRI", 20 | "name": "Trilogy" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/pl/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Zdolność" 5 | }, 6 | { 7 | "code": "droid", 8 | "name": "Droid" 9 | }, 10 | { 11 | "code": "equipment", 12 | "name": "Ekwipunek" 13 | }, 14 | { 15 | "code": "vehicle", 16 | "name": "Pojazd" 17 | }, 18 | { 19 | "code": "weapon", 20 | "name": "Broń" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/pt/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Habilidade" 5 | }, 6 | { 7 | "code": "droid", 8 | "name": "Droide" 9 | }, 10 | { 11 | "code": "equipment", 12 | "name": "Equipamento" 13 | }, 14 | { 15 | "code": "vehicle", 16 | "name": "Veículo" 17 | }, 18 | { 19 | "code": "weapon", 20 | "name": "Arma" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/hu/cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Ébredések" 5 | }, 6 | { 7 | "code": "CONV", 8 | "name": "Konvergencia" 9 | }, 10 | { 11 | "code": "EC", 12 | "name": "Eternal Conflict" 13 | }, 14 | { 15 | "code": "FA", 16 | "name": "Faltering Allegiances" 17 | }, 18 | { 19 | "code": "LEG", 20 | "name": "Örökség" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/pl/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Pole bitwy" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Postać" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Wydarzenie" 13 | }, 14 | { 15 | "code": "support", 16 | "name": "Wsparcie" 17 | }, 18 | { 19 | "code": "upgrade", 20 | "name": "Ulepszenie" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/pt/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Campo de Batalha" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Personagem" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Evento" 13 | }, 14 | { 15 | "code": "support", 16 | "name": "Suporte" 17 | }, 18 | { 19 | "code": "upgrade", 20 | "name": "Melhoria" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /translations/zh/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "战场" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "角色" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "事件" 13 | }, 14 | { 15 | "code": "plot", 16 | "name": "战略" 17 | }, 18 | { 19 | "code": "support", 20 | "name": "支援" 21 | }, 22 | { 23 | "code": "upgrade", 24 | "name": "强化" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /schema/faction_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "is_primary": { 9 | "type": "boolean" 10 | }, 11 | "name": { 12 | "minLength": 1, 13 | "type": "string" 14 | } 15 | }, 16 | "required": [ 17 | "code", 18 | "is_primary", 19 | "name" 20 | ], 21 | "type": "object" 22 | } 23 | -------------------------------------------------------------------------------- /schema/affiliation_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "is_primary": { 9 | "type": "boolean" 10 | }, 11 | "name": { 12 | "minLength": 1, 13 | "type": "string" 14 | } 15 | }, 16 | "required": [ 17 | "code", 18 | "is_primary", 19 | "name" 20 | ], 21 | "type": "object" 22 | } 23 | -------------------------------------------------------------------------------- /schema/sideType_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "icon": { 9 | "minLength": 1, 10 | "type": "string" 11 | }, 12 | "name": { 13 | "minLength": 1, 14 | "type": "string" 15 | } 16 | }, 17 | "required": [ 18 | "code", 19 | "icon", 20 | "name" 21 | ], 22 | "type": "object" 23 | } 24 | -------------------------------------------------------------------------------- /translations/ru/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Поле боя" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Персонаж" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Событие" 13 | }, 14 | { 15 | "code": "plot", 16 | "name": "Plot" 17 | }, 18 | { 19 | "code": "support", 20 | "name": "Поддержка" 21 | }, 22 | { 23 | "code": "upgrade", 24 | "name": "Улучшение" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /translations/it/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Campo di Battaglia" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Personaggio" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Evento" 13 | }, 14 | { 15 | "code": "support", 16 | "name": "Supporto" 17 | }, 18 | { 19 | "code": "upgrade", 20 | "name": "Miglioria" 21 | }, 22 | { 23 | "code": "plot", 24 | "name": "Trama" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /translations/de/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Schlachtfeld" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Charakter" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Ereignis" 13 | }, 14 | { 15 | "code": "plot", 16 | "name": "Strategie" 17 | }, 18 | { 19 | "code": "support", 20 | "name": "Unterstützung" 21 | }, 22 | { 23 | "code": "upgrade", 24 | "name": "Aufwertung" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /translations/pt/set/WOTF.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "07011", 4 | "name": "Sabotar" 5 | }, 6 | { 7 | "code": "07022", 8 | "name": "Arte da Guerra" 9 | }, 10 | { 11 | "code": "07023", 12 | "name": "Assalto Furioso" 13 | }, 14 | { 15 | "code": "07026", 16 | "name": "Ultrapassar" 17 | }, 18 | { 19 | "code": "07136", 20 | "name": "Movimento Arriscado" 21 | }, 22 | { 23 | "code": "07137", 24 | "name": "Liguem seus Motores" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /translations/zh/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "觉醒" 5 | }, 6 | { 7 | "code": "EaW", 8 | "name": "战争帝国" 9 | }, 10 | { 11 | "code": "LEG", 12 | "name": "Legacies" 13 | }, 14 | { 15 | "code": "RIV", 16 | "name": "棋逢对手" 17 | }, 18 | { 19 | "code": "SoR", 20 | "name": "义军之魂" 21 | }, 22 | { 23 | "code": "TPG", 24 | "name": "双人对战" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "原力之路" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "blue", 4 | "is_primary": true, 5 | "name": "Force" 6 | }, 7 | { 8 | "code": "gray", 9 | "is_primary": false, 10 | "name": "General" 11 | }, 12 | { 13 | "code": "green", 14 | "is_primary": true, 15 | "name": "Nature" 16 | }, 17 | { 18 | "code": "red", 19 | "is_primary": true, 20 | "name": "Command" 21 | }, 22 | { 23 | "code": "yellow", 24 | "is_primary": true, 25 | "name": "Rogue" 26 | } 27 | ] 28 | -------------------------------------------------------------------------------- /types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Battlefield" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Character" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Event" 13 | }, 14 | { 15 | "code": "support", 16 | "name": "Support" 17 | }, 18 | { 19 | "code": "upgrade", 20 | "name": "Upgrade" 21 | }, 22 | { 23 | "code": "plot", 24 | "name": "Plot" 25 | }, 26 | { 27 | "code": "downgrade", 28 | "name": "Downgrade" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/ru/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Awakenings" 5 | }, 6 | { 7 | "code": "EaW", 8 | "name": "Empire at War" 9 | }, 10 | { 11 | "code": "LEG", 12 | "name": "Legacies" 13 | }, 14 | { 15 | "code": "RIV", 16 | "name": "Rivals" 17 | }, 18 | { 19 | "code": "SoR", 20 | "name": "Душа восстания" 21 | }, 22 | { 23 | "code": "TPG", 24 | "name": "Two-Player Game" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "Way of the Force" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/es/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Campo de Batalla" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Personaje" 9 | }, 10 | { 11 | "code": "downgrade", 12 | "name": "Desventaja" 13 | }, 14 | { 15 | "code": "event", 16 | "name": "Evento" 17 | }, 18 | { 19 | "code": "plot", 20 | "name": "Trama" 21 | }, 22 | { 23 | "code": "support", 24 | "name": "Apoyo" 25 | }, 26 | { 27 | "code": "upgrade", 28 | "name": "Mejora" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/hu/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Csatatér" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Karakter" 9 | }, 10 | { 11 | "code": "downgrade", 12 | "name": "Gyengítés" 13 | }, 14 | { 15 | "code": "event", 16 | "name": "Esemény" 17 | }, 18 | { 19 | "code": "plot", 20 | "name": "Terv" 21 | }, 22 | { 23 | "code": "support", 24 | "name": "Támogatás" 25 | }, 26 | { 27 | "code": "upgrade", 28 | "name": "Fejlesztés" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/pt/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Despertar" 5 | }, 6 | { 7 | "code": "SoR", 8 | "name": "Espírito da Rebelião" 9 | }, 10 | { 11 | "code": "EaW", 12 | "name": "Império em Guerra" 13 | }, 14 | { 15 | "code": "TPG", 16 | "name": "Jogo para 2 Jogadores" 17 | }, 18 | { 19 | "code": "LEG", 20 | "name": "Legados" 21 | }, 22 | { 23 | "code": "RIV", 24 | "name": "Rivais" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "Caminho da Força" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/fr/types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "battlefield", 4 | "name": "Champ de bataille" 5 | }, 6 | { 7 | "code": "character", 8 | "name": "Personnage" 9 | }, 10 | { 11 | "code": "event", 12 | "name": "Événement" 13 | }, 14 | { 15 | "code": "support", 16 | "name": "Soutien" 17 | }, 18 | { 19 | "code": "upgrade", 20 | "name": "Amélioration" 21 | }, 22 | { 23 | "code": "plot", 24 | "name": "Intrigue" 25 | }, 26 | { 27 | "code": "downgrade", 28 | "name": "Régression" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/de/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Erwachen" 5 | }, 6 | { 7 | "code": "EaW", 8 | "name": "Imperium im Krieg" 9 | }, 10 | { 11 | "code": "LEG", 12 | "name": "Vermächtnisse" 13 | }, 14 | { 15 | "code": "RIV", 16 | "name": "Rivalen - Draft-Set" 17 | }, 18 | { 19 | "code": "SoR", 20 | "name": "Geist der Rebellion" 21 | }, 22 | { 23 | "code": "TPG", 24 | "name": "Starter-Set für 2 Spieler" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "Weg der Macht" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /translations/de/starterPacks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW-V", 4 | "name": "Kylo Ren Starter-Set", 5 | "set_code": "AW", 6 | }, 7 | { 8 | "code": "AW-H", 9 | "name": "Rey Starter-Set", 10 | "set_code": "AW", 11 | }, 12 | { 13 | "code": "TPG", 14 | "name": "Starter-Set für 2 Spieler", 15 | "set_code": "TPG", 16 | }, 17 | { 18 | "code": "LEG-H", 19 | "name": "Luke Skywalker Starter-Set", 20 | "set_code": "LEG", 21 | }, 22 | { 23 | "code": "LEG-V", 24 | "name": "Boba Fett Starter-Set", 25 | "set_code": "LEG", 26 | } 27 | ] 28 | -------------------------------------------------------------------------------- /translations/ru/starterPacks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW-V", 4 | "name": "Стартовый набор Кайло Рен", 5 | "set_code": "AW", 6 | }, 7 | { 8 | "code": "AW-H", 9 | "name": "Стартовый набор Рэй", 10 | "set_code": "AW", 11 | }, 12 | { 13 | "code": "TPG", 14 | "name": "Two-Player Game", 15 | "set_code": "TPG", 16 | }, 17 | { 18 | "code": "LEG-H", 19 | "name": "Luke Skywalker Starter Set", 20 | "set_code": "LEG", 21 | }, 22 | { 23 | "code": "LEG-V", 24 | "name": "Boba Fett Starter Set", 25 | "set_code": "LEG", 26 | } 27 | ] 28 | -------------------------------------------------------------------------------- /translations/it/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Risvegli" 5 | }, 6 | { 7 | "code": "SoR", 8 | "name": "Spirito della Ribellione" 9 | }, 10 | { 11 | "code": "EaW", 12 | "name": "L'Impero in Guerra" 13 | }, 14 | { 15 | "code": "TPG", 16 | "name": "Set per Due Giocatori" 17 | }, 18 | { 19 | "code": "LEG", 20 | "name": "Eredità" 21 | }, 22 | { 23 | "code": "RIV", 24 | "name": "Rivali" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "Vie della Forza" 29 | }, 30 | { 31 | "code": "AtG", 32 | "name": "Oltre la Galassia" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /schema/translations/card_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "pattern": "^[0-9]{5,6}[A-Z]?$", 6 | "type": "string" 7 | }, 8 | "flavor": { 9 | "minLength": 1, 10 | "type": "string" 11 | }, 12 | "name": { 13 | "minLength": 1, 14 | "type": "string" 15 | }, 16 | "subtitle": { 17 | "minLength": 1, 18 | "type": "string" 19 | }, 20 | "text": { 21 | "minLength": 1, 22 | "type": "string" 23 | } 24 | }, 25 | "required": [ 26 | "code", 27 | "name" 28 | ], 29 | "type": "object" 30 | } 31 | -------------------------------------------------------------------------------- /translations/pt/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Vazio" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Descartar" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Interferir" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Foco" 17 | }, 18 | { 19 | "code": "MD", 20 | "name": "Dano corpo a corpo" 21 | }, 22 | { 23 | "code": "R", 24 | "name": "Recurso" 25 | }, 26 | { 27 | "code": "RD", 28 | "name": "Dano a distância" 29 | }, 30 | { 31 | "code": "Sh", 32 | "name": "Escudo" 33 | }, 34 | { 35 | "code": "Sp", 36 | "name": "Especial" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /cycles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "date_release": "2016-12-01", 5 | "name": "Awakenings", 6 | "position": 1 7 | }, 8 | { 9 | "code": "LEG", 10 | "date_release": "2017-09-01", 11 | "name": "Legacies", 12 | "position": 2 13 | }, 14 | { 15 | "code": "CONV", 16 | "date_release": null, 17 | "name": "Convergence", 18 | "position": 3 19 | }, 20 | { 21 | "code": "FA", 22 | "date_release": null, 23 | "name": "Faltering Allegiances", 24 | "position": 4 25 | }, 26 | { 27 | "code": "EC", 28 | "date_release": null, 29 | "name": "Eternal Conflict", 30 | "position": 5 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /translations/pl/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Pusta ścianka" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Odrzucenie" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Zakłócenie" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Skupienie" 17 | }, 18 | { 19 | "code": "MD", 20 | "name": "Obrażenia wręcz" 21 | }, 22 | { 23 | "code": "R", 24 | "name": "Zasoby" 25 | }, 26 | { 27 | "code": "RD", 28 | "name": "Obrażenia dystansowe" 29 | }, 30 | { 31 | "code": "Sh", 32 | "name": "Osłona" 33 | }, 34 | { 35 | "code": "Sp", 36 | "name": "Specjalny" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /translations/zh/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "空白" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "弃牌" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "干扰" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "集中" 17 | }, 18 | { 19 | "code": "ID", 20 | "name": "间接伤害" 21 | }, 22 | { 23 | "code": "MD", 24 | "name": "近战伤害" 25 | }, 26 | { 27 | "code": "R", 28 | "name": "资源" 29 | }, 30 | { 31 | "code": "RD", 32 | "name": "远程伤害" 33 | }, 34 | { 35 | "code": "Sh", 36 | "name": "护盾" 37 | }, 38 | { 39 | "code": "Sp", 40 | "name": "特殊" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/es/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Despertares" 5 | }, 6 | { 7 | "code": "AtG", 8 | "name": "Across the Galaxy" 9 | }, 10 | { 11 | "code": "CONV", 12 | "name": "Convergencia" 13 | }, 14 | { 15 | "code": "EaW", 16 | "name": "El imperio en guerra" 17 | }, 18 | { 19 | "code": "LEG", 20 | "name": "Legados" 21 | }, 22 | { 23 | "code": "RIV", 24 | "name": "Rivales" 25 | }, 26 | { 27 | "code": "SoR", 28 | "name": "Espíritu de rebelión" 29 | }, 30 | { 31 | "code": "TPG", 32 | "name": "Caja de inicio para dos jugadores" 33 | }, 34 | { 35 | "code": "WotF", 36 | "name": "Way of the Force" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /translations/hu/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Üres" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Eldobás" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Megszakítás" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Fókusz" 17 | }, 18 | { 19 | "code": "ID", 20 | "name": "Indirect Damage" 21 | }, 22 | { 23 | "code": "MD", 24 | "name": "Közelharci" 25 | }, 26 | { 27 | "code": "R", 28 | "name": "Erőforrás" 29 | }, 30 | { 31 | "code": "RD", 32 | "name": "Távolsági" 33 | }, 34 | { 35 | "code": "Sh", 36 | "name": "Pajzs" 37 | }, 38 | { 39 | "code": "Sp", 40 | "name": "Különleges" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/ru/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Пустая грань" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Сброс" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Диверсия" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Концентрация" 17 | }, 18 | { 19 | "code": "ID", 20 | "name": "Indirect Damage" 21 | }, 22 | { 23 | "code": "MD", 24 | "name": "Ближний урон" 25 | }, 26 | { 27 | "code": "R", 28 | "name": "Ресурсы" 29 | }, 30 | { 31 | "code": "RD", 32 | "name": "Дальний урон" 33 | }, 34 | { 35 | "code": "Sh", 36 | "name": "Щит" 37 | }, 38 | { 39 | "code": "Sp", 40 | "name": "Особенность" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/de/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Leerseite" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Ablegen" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Störung" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Fokussieren" 17 | }, 18 | { 19 | "code": "ID", 20 | "name": "Indirekter Schaden" 21 | }, 22 | { 23 | "code": "MD", 24 | "name": "Nahkampfschaden" 25 | }, 26 | { 27 | "code": "R", 28 | "name": "Ressourcen" 29 | }, 30 | { 31 | "code": "RD", 32 | "name": "Fernkampfschaden" 33 | }, 34 | { 35 | "code": "Sh", 36 | "name": "Schild" 37 | }, 38 | { 39 | "code": "Sp", 40 | "name": "Spezial" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/it/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Vuoto" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Scarto" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Distruzione" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Concentrazione" 17 | }, 18 | { 19 | "code": "MD", 20 | "name": "Danno in Mischia" 21 | }, 22 | { 23 | "code": "R", 24 | "name": "Risorsa" 25 | }, 26 | { 27 | "code": "RD", 28 | "name": "Danno a Distanza" 29 | }, 30 | { 31 | "code": "Sh", 32 | "name": "Scudo" 33 | }, 34 | { 35 | "code": "Sp", 36 | "name": "Speciale" 37 | }, 38 | { 39 | "code": "ID", 40 | "name": "Danno Secondario" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/fr/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Vierge" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Défausse" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Disruption" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Concentration" 17 | }, 18 | { 19 | "code": "MD", 20 | "name": "Dégâts de mêlée" 21 | }, 22 | { 23 | "code": "R", 24 | "name": "Ressource" 25 | }, 26 | { 27 | "code": "RD", 28 | "name": "Dégâts à distance" 29 | }, 30 | { 31 | "code": "Sh", 32 | "name": "Bouclier" 33 | }, 34 | { 35 | "code": "Sp", 36 | "name": "Spécial" 37 | }, 38 | { 39 | "code": "ID", 40 | "name": "Dégâts indirects" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /translations/es/sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "name": "Cara vacía" 5 | }, 6 | { 7 | "code": "Dc", 8 | "name": "Descartar" 9 | }, 10 | { 11 | "code": "Dr", 12 | "name": "Interferir" 13 | }, 14 | { 15 | "code": "F", 16 | "name": "Concentración" 17 | }, 18 | { 19 | "code": "ID", 20 | "name": "Daño indirecto" 21 | }, 22 | { 23 | "code": "MD", 24 | "name": "Daño cuerpo a cuerpo" 25 | }, 26 | { 27 | "code": "R", 28 | "name": "Recurso" 29 | }, 30 | { 31 | "code": "RD", 32 | "name": "Daño a distancia" 33 | }, 34 | { 35 | "code": "Sh", 36 | "name": "Escudo" 37 | }, 38 | { 39 | "code": "Sp", 40 | "name": "Especial" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /schema/cycle_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "date_release": { 9 | "oneOf": [ 10 | { 11 | "maxLength": 10, 12 | "minLength": 10, 13 | "type": "string" 14 | }, 15 | { 16 | "type": "null" 17 | } 18 | ] 19 | }, 20 | "name": { 21 | "minLength": 1, 22 | "type": "string" 23 | }, 24 | "position": { 25 | "minimum": 1, 26 | "type": "integer" 27 | } 28 | }, 29 | "required": [ 30 | "date_release", 31 | "code", 32 | "name", 33 | "position" 34 | ], 35 | "type": "object" 36 | } 37 | -------------------------------------------------------------------------------- /translations/fr/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Le Réveil" 5 | }, 6 | { 7 | "code": "EaW", 8 | "name": "L'Empire en Guerre" 9 | }, 10 | { 11 | "code": "SoR", 12 | "name": "L'Âme de la Rébellion" 13 | }, 14 | { 15 | "code": "TPG", 16 | "name": "Starter 2 Joueurs" 17 | }, 18 | { 19 | "code": "LEG", 20 | "name": "Héritages" 21 | }, 22 | { 23 | "code": "RIV", 24 | "name": "Rivaux" 25 | }, 26 | { 27 | "code": "WotF", 28 | "name": "La Voie de la Force" 29 | }, 30 | { 31 | "code": "AtG", 32 | "name": "A Travers la Galaxie" 33 | }, 34 | { 35 | "code": "CONV", 36 | "name": "Convergence" 37 | }, 38 | { 39 | "code": "AoN", 40 | "name": "Allies of Necessity" 41 | }, 42 | { 43 | "code": "SoH", 44 | "name": "Spark of Hope" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /sideTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "-", 4 | "icon": "blank", 5 | "name": "Blank" 6 | }, 7 | { 8 | "code": "Dc", 9 | "icon": "discard", 10 | "name": "Discard" 11 | }, 12 | { 13 | "code": "Dr", 14 | "icon": "disrupt", 15 | "name": "Disrupt" 16 | }, 17 | { 18 | "code": "F", 19 | "icon": "focus", 20 | "name": "Focus" 21 | }, 22 | { 23 | "code": "MD", 24 | "icon": "melee", 25 | "name": "Melee Damage" 26 | }, 27 | { 28 | "code": "R", 29 | "icon": "resource", 30 | "name": "Resource" 31 | }, 32 | { 33 | "code": "RD", 34 | "icon": "ranged", 35 | "name": "Ranged Damage" 36 | }, 37 | { 38 | "code": "Sh", 39 | "icon": "shield", 40 | "name": "Shield" 41 | }, 42 | { 43 | "code": "Sp", 44 | "icon": "special", 45 | "name": "Special" 46 | }, 47 | { 48 | "code": "ID", 49 | "icon": "indirect", 50 | "name": "Indirect Damage" 51 | }, 52 | { 53 | "code": "Fr", 54 | "icon": "feral", 55 | "name": "Feral" 56 | } 57 | ] 58 | -------------------------------------------------------------------------------- /translations/zh/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "能力" 5 | }, 6 | { 7 | "code": "artillery", 8 | "name": "炮台" 9 | }, 10 | { 11 | "code": "bounty-hunter", 12 | "name": "赏金猎人" 13 | }, 14 | { 15 | "code": "droid", 16 | "name": "机器人" 17 | }, 18 | { 19 | "code": "equipment", 20 | "name": "装备" 21 | }, 22 | { 23 | "code": "jawa", 24 | "name": "贾瓦" 25 | }, 26 | { 27 | "code": "jedi", 28 | "name": "绝地" 29 | }, 30 | { 31 | "code": "location", 32 | "name": "地区" 33 | }, 34 | { 35 | "code": "pilot", 36 | "name": "驾驶员" 37 | }, 38 | { 39 | "code": "scoundrel", 40 | "name": "侠盗" 41 | }, 42 | { 43 | "code": "sith", 44 | "name": "西斯" 45 | }, 46 | { 47 | "code": "title", 48 | "name": "头衔" 49 | }, 50 | { 51 | "code": "trooper", 52 | "name": "士兵" 53 | }, 54 | { 55 | "code": "vehicle", 56 | "name": "载具" 57 | }, 58 | { 59 | "code": "weapon", 60 | "name": "武器" 61 | }, 62 | { 63 | "code": "witch", 64 | "name": "女巫" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /translations/hu/sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "AW", 4 | "name": "Ébredések" 5 | }, 6 | { 7 | "code": "AoN", 8 | "name": "Kényszerű szövetségek" 9 | }, 10 | { 11 | "code": "AtG", 12 | "name": "A Galaxison át" 13 | }, 14 | { 15 | "code": "CM", 16 | "name": "Titkos küldetések" 17 | }, 18 | { 19 | "code": "CONV", 20 | "name": "Konvergencia" 21 | }, 22 | { 23 | "code": "EC", 24 | "name": "Szüntelen konfliktus" 25 | }, 26 | { 27 | "code": "EaW", 28 | "name": "A Birodalom fegyverben" 29 | }, 30 | { 31 | "code": "FA", 32 | "name": "Ingatag hűség" 33 | }, 34 | { 35 | "code": "LEG", 36 | "name": "Örökség" 37 | }, 38 | { 39 | "code": "PW", 40 | "name": "Búcsúzó Szavak" 41 | }, 42 | { 43 | "code": "RIV", 44 | "name": "Riválisok" 45 | }, 46 | { 47 | "code": "RM", 48 | "name": "Megváltás" 49 | }, 50 | { 51 | "code": "SoH", 52 | "name": "A remény szikrája" 53 | }, 54 | { 55 | "code": "SoR", 56 | "name": "A lázadás szelleme" 57 | }, 58 | { 59 | "code": "TPG", 60 | "name": "Kétfős csomag" 61 | }, 62 | { 63 | "code": "TR", 64 | "name": "Átalakulások" 65 | }, 66 | { 67 | "code": "WotF", 68 | "name": "Az erő útja" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /translations/de/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Fähigkeit" 5 | }, 6 | { 7 | "code": "artillery", 8 | "name": "Artillerie" 9 | }, 10 | { 11 | "code": "bounty-hunter", 12 | "name": "Bounty Hunter" 13 | }, 14 | { 15 | "code": "droid", 16 | "name": "Droide" 17 | }, 18 | { 19 | "code": "equipment", 20 | "name": "Ausrüstung" 21 | }, 22 | { 23 | "code": "gungan", 24 | "name": "Gungan" 25 | }, 26 | { 27 | "code": "jawa", 28 | "name": "Jawa" 29 | }, 30 | { 31 | "code": "jedi", 32 | "name": "Jedi" 33 | }, 34 | { 35 | "code": "leader", 36 | "name": "Leader" 37 | }, 38 | { 39 | "code": "location", 40 | "name": "Location" 41 | }, 42 | { 43 | "code": "pilot", 44 | "name": "Pilot" 45 | }, 46 | { 47 | "code": "scoundrel", 48 | "name": "Scoundrel" 49 | }, 50 | { 51 | "code": "sith", 52 | "name": "Sith" 53 | }, 54 | { 55 | "code": "spectre", 56 | "name": "Spectre" 57 | }, 58 | { 59 | "code": "title", 60 | "name": "Titel" 61 | }, 62 | { 63 | "code": "trooper", 64 | "name": "Trooper" 65 | }, 66 | { 67 | "code": "vehicle", 68 | "name": "Fahrzeug" 69 | }, 70 | { 71 | "code": "weapon", 72 | "name": "Waffen" 73 | }, 74 | { 75 | "code": "witch", 76 | "name": "Hexe" 77 | } 78 | ] 79 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: validate 4 | 5 | # Controls when the action will run. 6 | on: 7 | # Triggers the workflow on push or pull request events but only for the master branch 8 | push: 9 | branches: [ master ] 10 | pull_request: 11 | branches: [ master ] 12 | 13 | # Allows you to run this workflow manually from the Actions tab 14 | workflow_dispatch: 15 | 16 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 17 | jobs: 18 | # This workflow contains a single job called "build" 19 | build: 20 | # The type of runner that the job will run on 21 | runs-on: ubuntu-latest 22 | 23 | # Steps represent a sequence of tasks that will be executed as part of the job 24 | steps: 25 | - name: Setup Python 26 | uses: actions/setup-python@v2.2.1 27 | with: 28 | # Semantic version range syntax or exact version of a Python version 29 | python-version: '2.7' 30 | - run: pip install jsonschema 31 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 32 | - uses: actions/checkout@v2 33 | 34 | # Runs a single command using the runners shell 35 | - name: Run validator 36 | run: python $GITHUB_WORKSPACE/validate.py -f 37 | 38 | # Push changes 39 | - name: Push changes 40 | uses: gr2m/create-or-update-pull-request-action@v1 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 43 | with: 44 | title: "Formatting JSON" 45 | body: "JSON formatted with validate.py" 46 | commit-message: "JSON formatted with validate.py" 47 | 48 | -------------------------------------------------------------------------------- /translations/ru/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Способность" 5 | }, 6 | { 7 | "code": "artillery", 8 | "name": "Artillery" 9 | }, 10 | { 11 | "code": "bounty-hunter", 12 | "name": "Bounty Hunter" 13 | }, 14 | { 15 | "code": "droid", 16 | "name": "Дроид" 17 | }, 18 | { 19 | "code": "equipment", 20 | "name": "Снаряжение" 21 | }, 22 | { 23 | "code": "gungan", 24 | "name": "Gungan" 25 | }, 26 | { 27 | "code": "inquisitor", 28 | "name": "Inquisitor" 29 | }, 30 | { 31 | "code": "jawa", 32 | "name": "Jawa" 33 | }, 34 | { 35 | "code": "jedi", 36 | "name": "Jedi" 37 | }, 38 | { 39 | "code": "leader", 40 | "name": "Leader" 41 | }, 42 | { 43 | "code": "location", 44 | "name": "Location" 45 | }, 46 | { 47 | "code": "mod", 48 | "name": "Mod" 49 | }, 50 | { 51 | "code": "pilot", 52 | "name": "Pilot" 53 | }, 54 | { 55 | "code": "podracer", 56 | "name": "Podracer" 57 | }, 58 | { 59 | "code": "scoundrel", 60 | "name": "Scoundrel" 61 | }, 62 | { 63 | "code": "sith", 64 | "name": "Sith" 65 | }, 66 | { 67 | "code": "spectre", 68 | "name": "Spectre" 69 | }, 70 | { 71 | "code": "title", 72 | "name": "Titel" 73 | }, 74 | { 75 | "code": "trooper", 76 | "name": "Trooper" 77 | }, 78 | { 79 | "code": "vehicle", 80 | "name": "Транспорт" 81 | }, 82 | { 83 | "code": "weapon", 84 | "name": "Оружие" 85 | }, 86 | { 87 | "code": "witch", 88 | "name": "Witch" 89 | } 90 | ] 91 | -------------------------------------------------------------------------------- /translations/it/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Capacità" 5 | }, 6 | { 7 | "code": "artillery", 8 | "name": "Artiglieria" 9 | }, 10 | { 11 | "code": "bounty-hunter", 12 | "name": "Cacciatore di Taglie" 13 | }, 14 | { 15 | "code": "droid", 16 | "name": "Droide" 17 | }, 18 | { 19 | "code": "equipment", 20 | "name": "Equipaggiamento" 21 | }, 22 | { 23 | "code": "gungan", 24 | "name": "Gungan" 25 | }, 26 | { 27 | "code": "inquisitor", 28 | "name": "Inquisitore" 29 | }, 30 | { 31 | "code": "jawa", 32 | "name": "Jawa" 33 | }, 34 | { 35 | "code": "jedi", 36 | "name": "Jedi" 37 | }, 38 | { 39 | "code": "leader", 40 | "name": "Leader" 41 | }, 42 | { 43 | "code": "location", 44 | "name": "Luogo" 45 | }, 46 | { 47 | "code": "mod", 48 | "name": "Mod" 49 | }, 50 | { 51 | "code": "pilot", 52 | "name": "Pilota" 53 | }, 54 | { 55 | "code": "podracer", 56 | "name": "Sguscio" 57 | }, 58 | { 59 | "code": "scoundrel", 60 | "name": "Canaglia" 61 | }, 62 | { 63 | "code": "sith", 64 | "name": "Sith" 65 | }, 66 | { 67 | "code": "spectre", 68 | "name": "Spectre" 69 | }, 70 | { 71 | "code": "title", 72 | "name": "Titolo" 73 | }, 74 | { 75 | "code": "trooper", 76 | "name": "Soldato" 77 | }, 78 | { 79 | "code": "vehicle", 80 | "name": "Veicolo" 81 | }, 82 | { 83 | "code": "weapon", 84 | "name": "Arma" 85 | }, 86 | { 87 | "code": "witch", 88 | "name": "Strega" 89 | } 90 | ] 91 | -------------------------------------------------------------------------------- /schema/set_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "cgdb_id_end": { 5 | "oneOf": [ 6 | { 7 | "type": "integer" 8 | }, 9 | { 10 | "type": "null" 11 | } 12 | ] 13 | }, 14 | "cgdb_id_start": { 15 | "oneOf": [ 16 | { 17 | "type": "integer" 18 | }, 19 | { 20 | "type": "null" 21 | } 22 | ] 23 | }, 24 | "code": { 25 | "minLength": 1, 26 | "type": "string" 27 | }, 28 | "cycle_code": { 29 | "minLength": 1, 30 | "type": "string" 31 | }, 32 | "date_release": { 33 | "oneOf": [ 34 | { 35 | "maxLength": 10, 36 | "minLength": 10, 37 | "type": "string" 38 | }, 39 | { 40 | "type": "null" 41 | } 42 | ] 43 | }, 44 | "name": { 45 | "minLength": 1, 46 | "type": "string" 47 | }, 48 | "position": { 49 | "minimum": 1, 50 | "type": "integer" 51 | }, 52 | "project_name": { 53 | "maxLength": 30, 54 | "minLength": 1, 55 | "type": "string" 56 | }, 57 | "size": { 58 | "oneOf": [ 59 | { 60 | "minimum": 1, 61 | "type": "integer" 62 | }, 63 | { 64 | "type": "null" 65 | } 66 | ] 67 | } 68 | }, 69 | "required": [ 70 | "date_release", 71 | "code", 72 | "cycle_code", 73 | "name", 74 | "position", 75 | "size" 76 | ], 77 | "type": "object" 78 | } 79 | -------------------------------------------------------------------------------- /translations/fr/set/EaW.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "03004", 4 | "flavor": "\"J'étudie l'art de la guerre.\"", 5 | "name": "Thrawn", 6 | "subtitle": "Maître stratège", 7 | "text": "Après avoir activé ce personnage, vous pouvez choisir un nombre. Puis regardez la main d'un adversaire et défaussez une de ses cartes ayant un coût égal à ce nombre." 8 | }, 9 | { 10 | "code": "03034", 11 | "flavor": "\"La fête est terminée.\"", 12 | "name": "Mace Windu", 13 | "subtitle": "Champion Jedi", 14 | "text": "Action - Retirez ce dé pour vaincre un personnage avec 2 ou moins de santé restante." 15 | }, 16 | { 17 | "code": "03036", 18 | "flavor": "\"Le conseil s'est réuni.\" Mace Windu", 19 | "name": "Maître du conseil", 20 | "text": "Personnage Bleu uniquement.\n[special] - Inclinez cette amélioration et dépensez 2 ressouces pour redresser un personnage." 21 | }, 22 | { 23 | "code": "03038", 24 | "flavor": "\"Hey, les enfants doivent bien manger\"", 25 | "name": "Ezra Bridger", 26 | "subtitle": "Voleur sensible à la force", 27 | "text": "Vous pouvez jouer des améliorations Bleues sur ce personnage, en ignorant les restrictions de jeu.\n[special] - Prenez 1 ressource à l'un de vos adversaires." 28 | }, 29 | { 30 | "code": "03065", 31 | "name": "Prépare la Guerre", 32 | "text": "Vous pouvez jouer cette carte uniquement si c'est la première action de ce tour (aucun autre joueur n'a entrepris d'action).\nRecevez 1 ressource." 33 | }, 34 | { 35 | "code": "03067", 36 | "name": "Tactique Implacable", 37 | "text": "Résolver un de vos dés, augmentant sa valeur par le coût en ressource affiché sur le dé." 38 | }, 39 | { 40 | "code": "03113", 41 | "name": "Fuite Rapide", 42 | "text": "Retirer jusqu'à deux dés montrant des dégâts ([ranged] or [melee]). Vous devez passer toutes actions futures ce tour-ci." 43 | }, 44 | { 45 | "code": "03125", 46 | "name": "La Victoire est à Nous", 47 | "text": "Réclamez le champ de bataille, même si un adversaire l'a déjà réclamé curant le tour." 48 | } 49 | ] 50 | -------------------------------------------------------------------------------- /translations/pl/set/SoR.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "02001", 4 | "flavor": "Osobiści strażnicy Krennica bronią swojego dowódcy z ekstremalnym poświęceniem.", 5 | "name": "Szturmowiec Śmierci" 6 | }, 7 | { 8 | "code": "02003", 9 | "name": "Dyrektor Krennic", 10 | "subtitle": "Okrutny, ale błyskotliwy", 11 | "text": "Po tym, jak aktywujesz tę postać, jeśli kontrolujesz pole bitwy, rzuć do twojej puli jedną kością Szturmowca Śmierci ([SoR]1). Odłóż tę kość na bok po tym, jak zostanie rozpatrzona lub usunięta." 12 | }, 13 | { 14 | "code": "02011", 15 | "flavor": "\"Wszystko idzie zgodnie z moim planem.\"", 16 | "name": "Palpatine", 17 | "subtitle": "Imperator Galaktyki", 18 | "text": "Po tym, jak rozpatrzysz tę kość, zmuś dowolnego przeciwnika, aby zadał 2 obrażenia swoim postaciom (sam decyduje, jak je rozdzieli)." 19 | }, 20 | { 21 | "code": "02014", 22 | "name": "Błyskawica Mocy", 23 | "text": "Tylko niebieska postać.\n[special] - Zadaj 1 obrażenie dowolnej postaci. Możesz usunąć kość przedstawiającą pustą ściankę ([blank]), aby przerzucić tę kość, zamiast usuwać ją z twojej puli." 24 | }, 25 | { 26 | "code": "02044", 27 | "name": "Jyn Erso", 28 | "subtitle": "Śmiała Agentka", 29 | "text": "Koszt pierwszego żółtego wydarzenia, które zagrywasz w każdej rundzie, jest zmniejszony o 1." 30 | }, 31 | { 32 | "code": "02094", 33 | "name": "Atak Rebeliantów", 34 | "text": "Zagraj tylko, jeśli masz jedną lub więcej kości przedstawiających obrażenia dystansowe ([ranged]).\nUsuń jedną nieprzedstawiającą obrażeń ([ranged] ani [melee]) kość dowolnego przeciwnika." 35 | }, 36 | { 37 | "code": "02107", 38 | "name": "Oczy mogą Cię zwieść", 39 | "text": "Po tym, jak na jednej z twoich kości wypadnie symbol osłony ([shield]), możesz wyczerpać to wsparcie, aby obrócić jedną kość dowolnego przeciwnika na dowolną ściankę." 40 | }, 41 | { 42 | "code": "02115", 43 | "name": "Nie mów mi o szansach!", 44 | "text": "Wybierz jedną z twoich żółtych postaci. Obróć dowolną liczbę jej kości postaci i ulepszeń na wybrane przez ciebie ścianki." 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /translations/es/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Capacidad" 5 | }, 6 | { 7 | "code": "apprentice", 8 | "name": "Aprendiz" 9 | }, 10 | { 11 | "code": "artillery", 12 | "name": "Artillería" 13 | }, 14 | { 15 | "code": "bounty", 16 | "name": "Recompensa" 17 | }, 18 | { 19 | "code": "bounty-hunter", 20 | "name": "Cazarrecompensas" 21 | }, 22 | { 23 | "code": "droid", 24 | "name": "Droide" 25 | }, 26 | { 27 | "code": "engineer", 28 | "name": "Ingeniero" 29 | }, 30 | { 31 | "code": "equipment", 32 | "name": "Equipo" 33 | }, 34 | { 35 | "code": "gungan", 36 | "name": "Gungan" 37 | }, 38 | { 39 | "code": "injury", 40 | "name": "Injury" 41 | }, 42 | { 43 | "code": "inquisitor", 44 | "name": "Inquisitor" 45 | }, 46 | { 47 | "code": "jawa", 48 | "name": "Jawa" 49 | }, 50 | { 51 | "code": "jedi", 52 | "name": "Jedi" 53 | }, 54 | { 55 | "code": "leader", 56 | "name": "Líder" 57 | }, 58 | { 59 | "code": "location", 60 | "name": "Lugar" 61 | }, 62 | { 63 | "code": "mod", 64 | "name": "Mod" 65 | }, 66 | { 67 | "code": "nightbrother", 68 | "name": "Nightbrother" 69 | }, 70 | { 71 | "code": "pilot", 72 | "name": "Piloto" 73 | }, 74 | { 75 | "code": "podracer", 76 | "name": "Podracer" 77 | }, 78 | { 79 | "code": "scavenger", 80 | "name": "Scavenger" 81 | }, 82 | { 83 | "code": "scoundrel", 84 | "name": "Granuja" 85 | }, 86 | { 87 | "code": "sith", 88 | "name": "Sith" 89 | }, 90 | { 91 | "code": "spectre", 92 | "name": "Espectro" 93 | }, 94 | { 95 | "code": "title", 96 | "name": "Título" 97 | }, 98 | { 99 | "code": "trooper", 100 | "name": "Soldado" 101 | }, 102 | { 103 | "code": "vehicle", 104 | "name": "Vehículo" 105 | }, 106 | { 107 | "code": "weapon", 108 | "name": "Arma" 109 | }, 110 | { 111 | "code": "witch", 112 | "name": "Bruja" 113 | } 114 | ] 115 | -------------------------------------------------------------------------------- /update_locales.coffee: -------------------------------------------------------------------------------- 1 | #merge data files from default English with each locale found in translations directory 2 | 3 | fs = require 'fs' 4 | path = require 'path' 5 | _ = require 'lodash' 6 | 7 | [bin, script, locale] = process.argv 8 | 9 | i18nDir = path.join __dirname, 'translations' 10 | things = ['formats', 'affiliations', 'factions', 'rarities', 'types', 'subtypes', 'cycles', 'sets', 'sideTypes'] 11 | 12 | stripProps = (json, props) -> 13 | _.map json, (item) -> 14 | _.pick item, props 15 | 16 | loadThings = (root) -> 17 | result = {} 18 | for thing in things 19 | file = "#{thing}.json" 20 | filepath = path.join(root, file) 21 | try 22 | json = JSON.parse fs.readFileSync(filepath, 'UTF-8') 23 | result[file] = stripProps json, ["code", "name"] 24 | result 25 | 26 | 27 | loadCards = (root) -> 28 | result = {} 29 | localeRoot = path.join root, 'set' 30 | try 31 | fs.mkdirSync(localeRoot) 32 | files = fs.readdirSync localeRoot 33 | for file in files 34 | json = JSON.parse fs.readFileSync(path.join(localeRoot, file), 'UTF-8') 35 | result[file] = stripProps json, ['code','flavor','name','subtitle','text','subtype'] 36 | result 37 | 38 | merge_data = (defaultLocale, locale) -> 39 | result = {} 40 | for file in _.union(_.keys(defaultLocale), _.keys(locale)) 41 | result[file] = _(_.merge({}, _.keyBy(defaultLocale[file] or {}, 'code'), _.keyBy(locale[file] or {}, 'code'))).values().sortBy('code').value() 42 | result 43 | 44 | 45 | things_en = loadThings __dirname 46 | cards_en = loadCards __dirname 47 | 48 | codes = fs.readdirSync i18nDir 49 | for code in codes when not locale? or code is locale 50 | console.log "Updating locale '#{code}'..." 51 | localeRoot = path.join i18nDir, code 52 | 53 | l_things = loadThings localeRoot 54 | l_cards = loadCards localeRoot 55 | 56 | m_things = merge_data(things_en, l_things) 57 | m_cards = merge_data(cards_en, l_cards) 58 | 59 | for file in _.keys m_things 60 | target = path.join localeRoot, file 61 | if !_.isEqual(l_things[file], m_things[file]) 62 | fs.writeFileSync target, JSON.stringify(m_things[file], null, 4)+"\n" 63 | console.log "Written #{target}" 64 | 65 | for file in _.keys m_cards 66 | target = path.join localeRoot, 'set', file 67 | if !_.isEqual(l_cards[file], m_cards[file]) 68 | fs.writeFileSync target, JSON.stringify(m_cards[file], null, 4)+"\n" 69 | console.log "Written #{target}" 70 | -------------------------------------------------------------------------------- /translations/de/set/WotF.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "07021", 4 | "name": "General Grievous", 5 | "subtitle": "Fearsome Cyborg", 6 | "text": "Ignore all play restrictions on weapons played on this character. He can have one additional upgrade.\nPower Action - If 4 of this character's weapon dice are in your pool, deal 4 damage to a character." 7 | }, 8 | { 9 | "code": "07023", 10 | "flavor": "\"How does it feel to die?\" General Grievous", 11 | "name": "Furious Assault", 12 | "text": "Spot 2 Red characters or General Grievous to roll all weapon dice on one of your characters into your pool." 13 | }, 14 | { 15 | "code": "07031", 16 | "flavor": "\"I'll enjoy crushing you!\" General Grievous", 17 | "name": "General Grievous' Wheel Bike", 18 | "text": "Power Action - Spend 1 resource or spot General Grievous to ready this support." 19 | }, 20 | { 21 | "code": "07051", 22 | "name": "Formidable", 23 | "text": "[special] - Deal 1 damage to an opponent's character. If that damage was not blocked, you may move an equipment or weapon from that character to another one of that opponent's characters." 24 | }, 25 | { 26 | "code": "07052", 27 | "name": "Underhanded Tactics", 28 | "text": "[special] - Deal 1 indirect damage ([indirect]) to an opponent. You may resolve another one of your dice." 29 | }, 30 | { 31 | "code": "07056", 32 | "name": "Luke Skywalker", 33 | "subtitle": "Reluctant Instructor", 34 | "text": "You may resolve the shield ([shield]) sides of this die as if they were melee damage ([melee]).\nPower Action - Move a Blue ability from this character to another Blue character." 35 | }, 36 | { 37 | "code": "07069", 38 | "name": "Luke Skywalker's Lightning Rod", 39 | "text": "While this upgrade is attached to Luke Skywalker, you may resole the melee damage ([melee]) sides of this die as if they were shields ([shield])." 40 | }, 41 | { 42 | "code": "07089", 43 | "flavor": "\"You ever use one of these before?\"", 44 | "name": "Bo-Katan Kryze", 45 | "subtitle": "Deathwatch Lieutenant", 46 | "text": "You can include Yellow villain upgrades in your deck.\n[special] - Deal 2 damage to a character, or 3 damage instead if this character has 1 or more villain upgrades." 47 | }, 48 | { 49 | "code": "07115", 50 | "name": "Built to Last", 51 | "text": "Each of your unique upgrades has the Redeploy keyword.\nAfter you play a unique upgrade, you may exhaust this plot to gain 1 resource." 52 | } 53 | ] 54 | -------------------------------------------------------------------------------- /schema/format_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "data": { 9 | "additionalProperties": false, 10 | "properties": { 11 | "balance": { 12 | "additionalProperties": false, 13 | "patternProperties": { 14 | "^[0-9]{5,6}[A-Z]?$": { 15 | "pattern": "^[0-9]+(/[0-9]+)?$", 16 | "type": "string" 17 | } 18 | }, 19 | "type": "object" 20 | }, 21 | "banned": { 22 | "additionalProperties": false, 23 | "items": { 24 | "pattern": "^[0-9]{5,6}[A-Z]?$", 25 | "type": "string" 26 | }, 27 | "type": "array" 28 | }, 29 | "errata": { 30 | "additionalProperties": false, 31 | "items": { 32 | "pattern": "^[0-9]{5,6}[A-Z]?$", 33 | "type": "string" 34 | }, 35 | "type": "array" 36 | }, 37 | "restricted": { 38 | "additionalProperties": false, 39 | "items": { 40 | "pattern": "^[0-9]{5,6}[A-Z]?$", 41 | "type": "string" 42 | }, 43 | "type": "array" 44 | }, 45 | "restrictedPairs": { 46 | "additionalProperties": false, 47 | "patternProperties": { 48 | "^[0-9]{5}([A-Z]+)?$": { 49 | "pattern": "^[0-9]{5}([A-Z]+)?$", 50 | "type": "array" 51 | } 52 | }, 53 | "type": "object" 54 | }, 55 | "sets": { 56 | "items": { 57 | "maxLength": 5, 58 | "minLength": 2, 59 | "type": "string" 60 | }, 61 | "type": "array" 62 | } 63 | }, 64 | "required": [ 65 | "balance", 66 | "restricted", 67 | "sets" 68 | ], 69 | "type": "object" 70 | }, 71 | "name": { 72 | "minLength": 1, 73 | "type": "string" 74 | } 75 | }, 76 | "required": [ 77 | "code", 78 | "data", 79 | "name" 80 | ], 81 | "type": "object" 82 | } 83 | -------------------------------------------------------------------------------- /translations/zh/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "阿纳金·天行者", 5 | "subtitle": "矛盾的学徒", 6 | "text": "你的队伍中不得加入达斯·维德。\n[special] - 从你手牌中丢弃一张英雄阵营卡牌来给一名角色2枚护盾;或从你手牌中丢弃一张反派阵营卡牌来给一名角色造成2点伤害。" 7 | }, 8 | { 9 | "code": "06002", 10 | "flavor": "\"我只过自己选择的生活。\"", 11 | "name": "洛博特", 12 | "subtitle": "半机器人助手", 13 | "text": "只要你控制战场,该角色获得守卫者关键词。\n[special] - 结算你的一个骰子,其数值上升2点。" 14 | }, 15 | { 16 | "code": "06003", 17 | "flavor": "\"朋友。看着现在发生的一切,你还真是慷慨。\"", 18 | "name": "凯楚·奥尼奥", 19 | "subtitle": "黑日执行者", 20 | "text": "在你的一名角色被击败之前,你可以将那名角色的一张 武器 移动到该角色上。" 21 | }, 22 | { 23 | "code": "06004", 24 | "flavor": "\"我是不会听从这些贾瓦人的。这些恶心的家伙!\" C-3PO", 25 | "name": "贾瓦拾荒者", 26 | "text": "在你启动该角色之后,你可以丢弃你场上一张费用大于等于2的支援卡或强化卡,并获得1个资源。" 27 | }, 28 | { 29 | "code": "06005", 30 | "flavor": "\"知己知彼,百战百胜。\" 摩尔", 31 | "name": "隐藏的动机", 32 | "text": "选择一种骰子图标。然后重掷一名对手的一个骰子。如果那个骰子掷出结果为你所选图标,将其移除。" 33 | }, 34 | { 35 | "code": "06006", 36 | "name": "手造光剑", 37 | "text": "只能为消耗状态的角色打出。" 38 | }, 39 | { 40 | "code": "06007", 41 | "flavor": "\"盯住目标!\" 金色五号", 42 | "name": "辅助瞄准程序", 43 | "text": "将一个支援骰或强化骰转到任意面。" 44 | }, 45 | { 46 | "code": "06008", 47 | "flavor": "该战机为曼达洛保护者的常用机型,移动敏捷,机动性强。", 48 | "name": "尖牙战机", 49 | "text": "伏击.\n" 50 | }, 51 | { 52 | "code": "06009", 53 | "name": "焊接", 54 | "text": "将你的一个骰子转到显示数值为1的一面。" 55 | }, 56 | { 57 | "code": "06010", 58 | "flavor": "该远程武器使用了全新的磁场技术,使其射击时完全无声。", 59 | "name": "韦尔派恩狙击枪", 60 | "text": "[special] - 对一名角色造成2点不可阻挡的伤害。" 61 | }, 62 | { 63 | "code": "06011", 64 | "name": "仿真", 65 | "text": "如果场上某张角色卡存在至少2张,你可以将该角色一个角色骰转到任意面。" 66 | }, 67 | { 68 | "code": "06012", 69 | "name": "回击", 70 | "text": "移除一个你的骰子,然后移除一个显示伤害面 ([ranged], [melee], or [indirect])的骰子。" 71 | }, 72 | { 73 | "code": "06013", 74 | "name": "智取", 75 | "text": "如果你与一名灰色角色保持联络,移除一个你的骰子,获得1个资源。" 76 | }, 77 | { 78 | "code": "06014", 79 | "name": "意外攻击", 80 | "text": "结算一个你的显示伤害面 ([ranged], [melee], or [indirect])的骰子,其数值上升1点。" 81 | }, 82 | { 83 | "code": "06015", 84 | "name": "补给包", 85 | "text": "行动 - 消耗该强化卡,重掷强化角色任意数量的角色骰或强化骰。" 86 | }, 87 | { 88 | "code": "06016", 89 | "name": "T-21 连发爆能枪", 90 | "text": "[special] - 对一名角色造成2点伤害。然后你可以不移除这个骰子,而是重掷并放回骰池中。" 91 | }, 92 | { 93 | "code": "06017", 94 | "flavor": "尽管是一种笨重的武器,但还是有人能单手拿起振动剑", 95 | "name": "振动剑", 96 | "text": "调配." 97 | }, 98 | { 99 | "code": "06018", 100 | "flavor": "贝斯平翼卫队长期在云城巡逻,以维持秩序。", 101 | "name": "贝斯平翼卫队", 102 | "text": "行动 - 消耗该支援卡并花费1个资源,强制一位对手选择其一张手牌并丢弃。" 103 | }, 104 | { 105 | "code": "06019", 106 | "name": "干燥地带", 107 | "subtitle": "阿托伦", 108 | "text": "宣告 - 如果你没有资源,获得一个资源。" 109 | }, 110 | { 111 | "code": "06020", 112 | "name": "西斯圣殿", 113 | "subtitle": "玛拉科", 114 | "text": "宣告 - 移除你的一个骰子,对一名角色造成1点不可阻挡的伤害。" 115 | } 116 | ] 117 | -------------------------------------------------------------------------------- /translations/fr/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Capacité" 5 | }, 6 | { 7 | "code": "advisor", 8 | "name": "Conseiller" 9 | }, 10 | { 11 | "code": "apprentice", 12 | "name": "Apprenti" 13 | }, 14 | { 15 | "code": "artillery", 16 | "name": "Artillerie" 17 | }, 18 | { 19 | "code": "bounty", 20 | "name": "Prime" 21 | }, 22 | { 23 | "code": "bounty-hunter", 24 | "name": "Chasseur de primes" 25 | }, 26 | { 27 | "code": "creature", 28 | "name": "Créature" 29 | }, 30 | { 31 | "code": "cultist", 32 | "name": "Cultiste" 33 | }, 34 | { 35 | "code": "curse", 36 | "name": "Malédiction" 37 | }, 38 | { 39 | "code": "droid", 40 | "name": "Droïde" 41 | }, 42 | { 43 | "code": "engineer", 44 | "name": "Ingénieur" 45 | }, 46 | { 47 | "code": "equipment", 48 | "name": "Équipement" 49 | }, 50 | { 51 | "code": "ewok", 52 | "name": "Ewok" 53 | }, 54 | { 55 | "code": "form", 56 | "name": "Style" 57 | }, 58 | { 59 | "code": "guard", 60 | "name": "Garde" 61 | }, 62 | { 63 | "code": "gungan", 64 | "name": "Gungan" 65 | }, 66 | { 67 | "code": "injury", 68 | "name": "Blessure" 69 | }, 70 | { 71 | "code": "inquisitor", 72 | "name": "Inquisiteur" 73 | }, 74 | { 75 | "code": "intel", 76 | "name": "Infos" 77 | }, 78 | { 79 | "code": "jawa", 80 | "name": "Jawa" 81 | }, 82 | { 83 | "code": "jedi", 84 | "name": "Jedi" 85 | }, 86 | { 87 | "code": "leader", 88 | "name": "Leader" 89 | }, 90 | { 91 | "code": "location", 92 | "name": "Lieu" 93 | }, 94 | { 95 | "code": "mod", 96 | "name": "Mod" 97 | }, 98 | { 99 | "code": "move", 100 | "name": "Manoeuvre" 101 | }, 102 | { 103 | "code": "nightbrother", 104 | "name": "Frère de la nuit" 105 | }, 106 | { 107 | "code": "pilot", 108 | "name": "Pilote" 109 | }, 110 | { 111 | "code": "podracer", 112 | "name": "Module de course" 113 | }, 114 | { 115 | "code": "scavenger", 116 | "name": "Récupérateur" 117 | }, 118 | { 119 | "code": "scoundrel", 120 | "name": "Vaurien" 121 | }, 122 | { 123 | "code": "shapeshifter", 124 | "name": "Changeforme" 125 | }, 126 | { 127 | "code": "sith", 128 | "name": "Sith" 129 | }, 130 | { 131 | "code": "spectre", 132 | "name": "Spectre" 133 | }, 134 | { 135 | "code": "spell", 136 | "name": "Sort" 137 | }, 138 | { 139 | "code": "title", 140 | "name": "Titre" 141 | }, 142 | { 143 | "code": "trap", 144 | "name": "Trap" 145 | }, 146 | { 147 | "code": "trooper", 148 | "name": "Trooper" 149 | }, 150 | { 151 | "code": "vehicle", 152 | "name": "Véhicule" 153 | }, 154 | { 155 | "code": "weapon", 156 | "name": "Arme" 157 | }, 158 | { 159 | "code": "witch", 160 | "name": "Sorcière" 161 | }, 162 | { 163 | "code": "wookiee", 164 | "name": "Wookiee" 165 | } 166 | ] 167 | -------------------------------------------------------------------------------- /translations/pt/set/TPG.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "04005", 4 | "name": "Guarda Pretoriano" 5 | }, 6 | { 7 | "code": "04006", 8 | "name": "Conselho Negro" 9 | }, 10 | { 11 | "code": "04007", 12 | "name": "Sabre de Luz com Guarda Cruzada" 13 | }, 14 | { 15 | "code": "04008", 16 | "name": "Paralização da Força" 17 | }, 18 | { 19 | "code": "04009", 20 | "name": "Rival Jedi" 21 | }, 22 | { 23 | "code": "04010", 24 | "name": "Suporte Blindado" 25 | }, 26 | { 27 | "code": "04011", 28 | "name": "Primeiro Ataque" 29 | }, 30 | { 31 | "code": "04012", 32 | "name": "Agora Peguei Você" 33 | }, 34 | { 35 | "code": "04013", 36 | "name": "Enviado Imperial" 37 | }, 38 | { 39 | "code": "04014", 40 | "name": "Mobilizar" 41 | }, 42 | { 43 | "code": "04015", 44 | "name": "Maestria Tática" 45 | }, 46 | { 47 | "code": "04016", 48 | "name": "Como Eu Previ" 49 | }, 50 | { 51 | "code": "04017", 52 | "name": "Conflito" 53 | }, 54 | { 55 | "code": "04018", 56 | "name": "Intimidar" 57 | }, 58 | { 59 | "code": "04019", 60 | "name": "Suas Habilidades São Completas" 61 | }, 62 | { 63 | "code": "04020", 64 | "name": "Dúvida" 65 | }, 66 | { 67 | "code": "04021", 68 | "name": "Defesa" 69 | }, 70 | { 71 | "code": "04022", 72 | "name": "Subjugar" 73 | }, 74 | { 75 | "code": "04023", 76 | "name": "Hangar", 77 | "subtitle": "Frota Imperial" 78 | }, 79 | { 80 | "code": "04024", 81 | "name": "Rey", 82 | "subtitle": "Encontrando Os Caminhos" 83 | }, 84 | { 85 | "code": "04025", 86 | "name": "Poe Dameron", 87 | "subtitle": "Mais Que Um Pilto" 88 | }, 89 | { 90 | "code": "04026", 91 | "name": "Droide Médico" 92 | }, 93 | { 94 | "code": "04027", 95 | "name": "Equipe de Ataque" 96 | }, 97 | { 98 | "code": "04028", 99 | "name": "Trabalho em Equipe" 100 | }, 101 | { 102 | "code": "04029", 103 | "name": "Blaster Do Poe Dameron" 104 | }, 105 | { 106 | "code": "04030", 107 | "name": "Sabre de Luz da Rey" 108 | }, 109 | { 110 | "code": "04031", 111 | "name": "Força Interior" 112 | }, 113 | { 114 | "code": "04032", 115 | "name": "Proteção de Luke" 116 | }, 117 | { 118 | "code": "04033", 119 | "name": "Guarda de Honra" 120 | }, 121 | { 122 | "code": "04034", 123 | "name": "Impacto Direto" 124 | }, 125 | { 126 | "code": "04035", 127 | "name": "Logística" 128 | }, 129 | { 130 | "code": "04036", 131 | "name": "Reconhecimento" 132 | }, 133 | { 134 | "code": "04037", 135 | "name": "Planejamento Estratégico" 136 | }, 137 | { 138 | "code": "04038", 139 | "name": "Concentrar" 140 | }, 141 | { 142 | "code": "04039", 143 | "name": "Postura Defensiva" 144 | }, 145 | { 146 | "code": "04040", 147 | "name": "Descuido" 148 | }, 149 | { 150 | "code": "04041", 151 | "name": "Faça ou não Faça" 152 | }, 153 | { 154 | "code": "04042", 155 | "name": "Determinação Feroz" 156 | }, 157 | { 158 | "code": "04043", 159 | "name": "Esquivar" 160 | }, 161 | { 162 | "code": "04044", 163 | "name": "Flanquear" 164 | }, 165 | { 166 | "code": "04045", 167 | "name": "Soe o Alarme" 168 | }, 169 | { 170 | "code": "04046", 171 | "name": "Cabana Do Obi-Wan", 172 | "subtitle": "Tatooine" 173 | } 174 | ] 175 | -------------------------------------------------------------------------------- /subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Ability" 5 | }, 6 | { 7 | "code": "advisor", 8 | "name": "Advisor" 9 | }, 10 | { 11 | "code": "apprentice", 12 | "name": "Apprentice" 13 | }, 14 | { 15 | "code": "artillery", 16 | "name": "Artillery" 17 | }, 18 | { 19 | "code": "bomb", 20 | "name": "Bomb" 21 | }, 22 | { 23 | "code": "bounty", 24 | "name": "Bounty" 25 | }, 26 | { 27 | "code": "bounty-hunter", 28 | "name": "Bounty Hunter" 29 | }, 30 | { 31 | "code": "creature", 32 | "name": "Creature" 33 | }, 34 | { 35 | "code": "cultist", 36 | "name": "Cultist" 37 | }, 38 | { 39 | "code": "curse", 40 | "name": "Curse" 41 | }, 42 | { 43 | "code": "death-star", 44 | "name": "Death Star" 45 | }, 46 | { 47 | "code": "droid", 48 | "name": "Droid" 49 | }, 50 | { 51 | "code": "engineer", 52 | "name": "Engineer" 53 | }, 54 | { 55 | "code": "equipment", 56 | "name": "Equipment" 57 | }, 58 | { 59 | "code": "ewok", 60 | "name": "Ewok" 61 | }, 62 | { 63 | "code": "form", 64 | "name": "Form" 65 | }, 66 | { 67 | "code": "format", 68 | "name": "Format" 69 | }, 70 | { 71 | "code": "guard", 72 | "name": "Guard" 73 | }, 74 | { 75 | "code": "gungan", 76 | "name": "Gungan" 77 | }, 78 | { 79 | "code": "injury", 80 | "name": "Injury" 81 | }, 82 | { 83 | "code": "inquisitor", 84 | "name": "Inquisitor" 85 | }, 86 | { 87 | "code": "intel", 88 | "name": "Intel" 89 | }, 90 | { 91 | "code": "jawa", 92 | "name": "Jawa" 93 | }, 94 | { 95 | "code": "jedi", 96 | "name": "Jedi" 97 | }, 98 | { 99 | "code": "leader", 100 | "name": "Leader" 101 | }, 102 | { 103 | "code": "location", 104 | "name": "Location" 105 | }, 106 | { 107 | "code": "mission", 108 | "name": "Mission" 109 | }, 110 | { 111 | "code": "mod", 112 | "name": "Mod" 113 | }, 114 | { 115 | "code": "move", 116 | "name": "Move" 117 | }, 118 | { 119 | "code": "nightbrother", 120 | "name": "Nightbrother" 121 | }, 122 | { 123 | "code": "partisan", 124 | "name": "Partisan" 125 | }, 126 | { 127 | "code": "pilot", 128 | "name": "Pilot" 129 | }, 130 | { 131 | "code": "pirate", 132 | "name": "Pirate" 133 | }, 134 | { 135 | "code": "podracer", 136 | "name": "Podracer" 137 | }, 138 | { 139 | "code": "scavenger", 140 | "name": "Scavenger" 141 | }, 142 | { 143 | "code": "scoundrel", 144 | "name": "Scoundrel" 145 | }, 146 | { 147 | "code": "shapeshifter", 148 | "name": "Shapeshifter" 149 | }, 150 | { 151 | "code": "sith", 152 | "name": "Sith" 153 | }, 154 | { 155 | "code": "spectre", 156 | "name": "Spectre" 157 | }, 158 | { 159 | "code": "spell", 160 | "name": "Spell" 161 | }, 162 | { 163 | "code": "spy", 164 | "name": "Spy" 165 | }, 166 | { 167 | "code": "title", 168 | "name": "Title" 169 | }, 170 | { 171 | "code": "trap", 172 | "name": "Trap" 173 | }, 174 | { 175 | "code": "trooper", 176 | "name": "Trooper" 177 | }, 178 | { 179 | "code": "vehicle", 180 | "name": "Vehicle" 181 | }, 182 | { 183 | "code": "weapon", 184 | "name": "Weapon" 185 | }, 186 | { 187 | "code": "witch", 188 | "name": "Witch" 189 | }, 190 | { 191 | "code": "wookiee", 192 | "name": "Wookiee" 193 | } 194 | ] 195 | -------------------------------------------------------------------------------- /translations/hu/subtypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "ability", 4 | "name": "Képesség" 5 | }, 6 | { 7 | "code": "advisor", 8 | "name": "Tanácsadó" 9 | }, 10 | { 11 | "code": "apprentice", 12 | "name": "Tanítvány" 13 | }, 14 | { 15 | "code": "artillery", 16 | "name": "Tüzérség" 17 | }, 18 | { 19 | "code": "bomb", 20 | "name": "Bomba" 21 | }, 22 | { 23 | "code": "bounty", 24 | "name": "Vérdíj" 25 | }, 26 | { 27 | "code": "bounty-hunter", 28 | "name": "Fejvadász" 29 | }, 30 | { 31 | "code": "creature", 32 | "name": "Creature" 33 | }, 34 | { 35 | "code": "cultist", 36 | "name": "Cultist" 37 | }, 38 | { 39 | "code": "curse", 40 | "name": "Átok" 41 | }, 42 | { 43 | "code": "death-star", 44 | "name": "Halálcsillag" 45 | }, 46 | { 47 | "code": "droid", 48 | "name": "Droid" 49 | }, 50 | { 51 | "code": "engineer", 52 | "name": "Mérnök" 53 | }, 54 | { 55 | "code": "equipment", 56 | "name": "Felszerelés" 57 | }, 58 | { 59 | "code": "ewok", 60 | "name": "Ewok" 61 | }, 62 | { 63 | "code": "form", 64 | "name": "Alak" 65 | }, 66 | { 67 | "code": "format", 68 | "name": "Format" 69 | }, 70 | { 71 | "code": "guard", 72 | "name": "Őrző" 73 | }, 74 | { 75 | "code": "gungan", 76 | "name": "Gungan" 77 | }, 78 | { 79 | "code": "injury", 80 | "name": "Sérülés" 81 | }, 82 | { 83 | "code": "inquisitor", 84 | "name": "Inkvizitor" 85 | }, 86 | { 87 | "code": "intel", 88 | "name": "Info" 89 | }, 90 | { 91 | "code": "jawa", 92 | "name": "Jawa" 93 | }, 94 | { 95 | "code": "jedi", 96 | "name": "Jedi" 97 | }, 98 | { 99 | "code": "leader", 100 | "name": "Vezető" 101 | }, 102 | { 103 | "code": "location", 104 | "name": "Helyszín" 105 | }, 106 | { 107 | "code": "mission", 108 | "name": "Küldetés" 109 | }, 110 | { 111 | "code": "mod", 112 | "name": "Mod" 113 | }, 114 | { 115 | "code": "move", 116 | "name": "Mozdulat" 117 | }, 118 | { 119 | "code": "nightbrother", 120 | "name": "Éjfívér" 121 | }, 122 | { 123 | "code": "partisan", 124 | "name": "Partizán" 125 | }, 126 | { 127 | "code": "pilot", 128 | "name": "Pilóta" 129 | }, 130 | { 131 | "code": "pirate", 132 | "name": "Kalóz" 133 | }, 134 | { 135 | "code": "podracer", 136 | "name": "Fogat" 137 | }, 138 | { 139 | "code": "scavenger", 140 | "name": "Gyűjtögető" 141 | }, 142 | { 143 | "code": "scoundrel", 144 | "name": "Gazfickó" 145 | }, 146 | { 147 | "code": "shapeshifter", 148 | "name": "Alakváltó" 149 | }, 150 | { 151 | "code": "sith", 152 | "name": "Sith" 153 | }, 154 | { 155 | "code": "spectre", 156 | "name": "Lidérc" 157 | }, 158 | { 159 | "code": "spell", 160 | "name": "Átok" 161 | }, 162 | { 163 | "code": "spy", 164 | "name": "Kém" 165 | }, 166 | { 167 | "code": "title", 168 | "name": "Titulus" 169 | }, 170 | { 171 | "code": "trap", 172 | "name": "Csapda" 173 | }, 174 | { 175 | "code": "trooper", 176 | "name": "Gyalogos" 177 | }, 178 | { 179 | "code": "vehicle", 180 | "name": "Jármű" 181 | }, 182 | { 183 | "code": "weapon", 184 | "name": "Fegyver" 185 | }, 186 | { 187 | "code": "witch", 188 | "name": "Boszorkány" 189 | }, 190 | { 191 | "code": "wookiee", 192 | "name": "Vuki" 193 | } 194 | ] 195 | -------------------------------------------------------------------------------- /schema/card_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalProperties": false, 3 | "properties": { 4 | "affiliation_code": { 5 | "minLength": 1, 6 | "type": "string" 7 | }, 8 | "code": { 9 | "pattern": "^[0-9]{5,6}[A-Z]?$", 10 | "type": "string" 11 | }, 12 | "cost": { 13 | "oneOf": [ 14 | { 15 | "minimum": 0, 16 | "type": "integer" 17 | }, 18 | { 19 | "type": "null" 20 | } 21 | ] 22 | }, 23 | "deck_limit": { 24 | "oneOf": [ 25 | { 26 | "minimum": 0, 27 | "type": "integer" 28 | }, 29 | { 30 | "type": "null" 31 | } 32 | ] 33 | }, 34 | "faction_code": { 35 | "minLength": 1, 36 | "type": "string" 37 | }, 38 | "flavor": { 39 | "minLength": 1, 40 | "type": "string" 41 | }, 42 | "flip_card": { 43 | "type": "boolean" 44 | }, 45 | "has_die": { 46 | "type": "boolean" 47 | }, 48 | "has_errata": { 49 | "type": "boolean" 50 | }, 51 | "health": { 52 | "minimum": 1, 53 | "type": "integer" 54 | }, 55 | "illustrator": { 56 | "minLength": 1, 57 | "type": "string" 58 | }, 59 | "is_unique": { 60 | "type": "boolean" 61 | }, 62 | "name": { 63 | "minLength": 1, 64 | "type": "string" 65 | }, 66 | "parallel_die": { 67 | "pattern": "^[0-9]{5}[A-Z]?$", 68 | "type": "string" 69 | }, 70 | "points": { 71 | "pattern": "^-?([0-9]+)?(/[0-9]+)?(/[0-9]+)?$", 72 | "type": "string" 73 | }, 74 | "position": { 75 | "minimum": 1, 76 | "type": "integer" 77 | }, 78 | "rarity_code": { 79 | "enum": [ 80 | "S", 81 | "C", 82 | "U", 83 | "R", 84 | "L" 85 | ] 86 | }, 87 | "reprint_of": { 88 | "pattern": "^[0-9]{5}[A-Z]?$", 89 | "type": "string" 90 | }, 91 | "set_code": { 92 | "maxLength": 5, 93 | "minLength": 2, 94 | "type": "string" 95 | }, 96 | "sides": { 97 | "items": { 98 | "pattern": "^((([+]?(([0-9]+|X))(MD|RD|ID|F|Dr|Dc|Sh|R|\\*)|Sp)(\\d+)?)|-)$", 99 | "type": "string" 100 | }, 101 | "maxItems": 6, 102 | "minItems": 6, 103 | "type": "array" 104 | }, 105 | "subtitle": { 106 | "minLength": 1, 107 | "type": "string" 108 | }, 109 | "subtypes": { 110 | "items": { 111 | "minLength": 1, 112 | "type": "string" 113 | }, 114 | "minItems": 0, 115 | "type": "array" 116 | }, 117 | "text": { 118 | "minLength": 1, 119 | "type": "string" 120 | }, 121 | "ttscardid": { 122 | "oneOf": [ 123 | { 124 | "pattern": "^[0-9]{3,6}$", 125 | "type": "string" 126 | }, 127 | { 128 | "maxLength": 0, 129 | "minLength": 0, 130 | "type": "string" 131 | } 132 | ] 133 | }, 134 | "type_code": { 135 | "minLength": 0, 136 | "type": "string" 137 | } 138 | }, 139 | "required": [ 140 | "code", 141 | "deck_limit", 142 | "has_die", 143 | "has_errata", 144 | "is_unique", 145 | "name", 146 | "position", 147 | "affiliation_code", 148 | "faction_code", 149 | "set_code", 150 | "type_code" 151 | ], 152 | "type": "object" 153 | } 154 | -------------------------------------------------------------------------------- /translations/fr/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "Apprenti tiraillé", 6 | "text": "Vous ne pouvez pas avoir Dark Vador dans votre équipe.\n[special] - Défaussez une carte Héros de votre main pour donner 2 boucliers à un personnage ou défaussez une carte Antagoniste de votre main pour infliger 2 dégâts à un personnage." 7 | }, 8 | { 9 | "code": "06002", 10 | "name": "Lobot", 11 | "subtitle": "Aide cyborg", 12 | "text": "Tant que vous contrôlez le champ de bataille, ce personnage possède le mot-clé Gardien.\n[special] - Résolvez un de vos dés, en augmentant de 2 sa valeur." 13 | }, 14 | { 15 | "code": "06003", 16 | "name": "Ketsu Onyo", 17 | "subtitle": "Agent du Soleil Noir", 18 | "text": "Avant que l'un de vos personnages ne soit vaincu, vous pouvez déplacer une de ses armes vers ce personnage." 19 | }, 20 | { 21 | "code": "06004", 22 | "name": "Récupérateur Jawa", 23 | "text": "Après avoir activé ce personnage, vous pouvez défausser un de vos soutiens ou améliorations en jeu coûtant 2 ou plus pour gagner 1 ressource." 24 | }, 25 | { 26 | "code": "06005", 27 | "name": "But caché", 28 | "text": "Choisissez un symbole. Puis, relancez un dé d'un adversaire. Si vous obtenez le symbole choisi, retirez le dé." 29 | }, 30 | { 31 | "code": "06006", 32 | "name": "Sabre laser artisanal", 33 | "text": "A ne jouer que sur un personnage incliné." 34 | }, 35 | { 36 | "code": "06007", 37 | "name": "Ordinateur de visée", 38 | "text": "Tournez un dé de soutien ou d'amélioration sur n'importe quelle face." 39 | }, 40 | { 41 | "code": "06008", 42 | "name": "Chasseur Fang", 43 | "text": "Embuscade." 44 | }, 45 | { 46 | "code": "06009", 47 | "name": "Bidouiller", 48 | "text": "Tournez un de vos dés sur une face montrant une valeur de 1." 49 | }, 50 | { 51 | "code": "06010", 52 | "name": "Fusil sniper Verpine ", 53 | "text": "[special] - Infligez 2 dégâts non blocables à un personnage." 54 | }, 55 | { 56 | "code": "06011", 57 | "name": "Ressembler", 58 | "text": "Tournez un dé de personnage sur n'importe quelle face, s'il y a au moins 2 exemplaires de ce personnage en jeu." 59 | }, 60 | { 61 | "code": "06012", 62 | "name": "Contre-attaque", 63 | "text": "Retirez un de vos dés pour retirez un dé montrant des dégâts ([ranged], [melee], or [indirect])." 64 | }, 65 | { 66 | "code": "06013", 67 | "name": "Débrouillard", 68 | "text": "Désignez un personnage Gris et retirez un de vos dés pour gagner 1 ressource." 69 | }, 70 | { 71 | "code": "06014", 72 | "name": "Attaque surprise", 73 | "text": "Résolvez un de vos dés montrant des dégâts ([ranged], [melee], or [indirect]), en augmentant de 1 sa valeur." 74 | }, 75 | { 76 | "code": "06015", 77 | "name": "Paquetage de ravitaillement", 78 | "text": "Action - Inclinez cette amélioration pour relancer n'importe quel nombre de dés d'amélioration ou de personnage du personnage attaché." 79 | }, 80 | { 81 | "code": "06016", 82 | "name": "Blaster à répétition T-21", 83 | "text": "[special] - Infligez 2 dégâts à un personnage. Puis, vous pouvez relancer ce dé au lieu de le retirer de votre réserve." 84 | }, 85 | { 86 | "code": "06017", 87 | "name": "Vibro-épée", 88 | "text": "Redéploiement." 89 | }, 90 | { 91 | "code": "06018", 92 | "name": "Garde ailée de Bespin", 93 | "text": "Action - Inclinez ce soutien et dépensez 1 ressource pour forcer un adversaire à choisir et défausser une carte de sa main." 94 | }, 95 | { 96 | "code": "06019", 97 | "name": "Champs asséchés", 98 | "subtitle": "Atollon", 99 | "text": "Capture - Gagnez 1 ressource si vous n'avez pas de ressources." 100 | }, 101 | { 102 | "code": "06020", 103 | "name": "Temple sith", 104 | "subtitle": "Malachor", 105 | "text": "Capture - Retirez un de vos dés pour infliger 1 dégât non blocable à un personnage." 106 | } 107 | ] 108 | -------------------------------------------------------------------------------- /translations/es/set/CONV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "09018", 4 | "name": "Capitán Phasma", 5 | "subtitle": "Comandante de soldados de asalto", 6 | "text": "Puedes resolver tus dados de soldado que muestren daño como si fueran daño cuerpo a cuerpo ([melee]).\nAcción potenciada - Tira en tu reserva 2 dados de Soldado de asalto de la Primera Orden ([CONV]20) que estén aparte. Deja aparte esos dados después de que hayan sido resueltos o retirados." 7 | }, 8 | { 9 | "code": "09019", 10 | "flavor": "\"¡Estos hojalatas tienen mejor blindaje!\" Comandante clon Cody", 11 | "name": "Droide comando", 12 | "text": "Despues de que actives este Personaje, puedes activar uno de tus Personajes o Apoyos droide." 13 | }, 14 | { 15 | "code": "09020", 16 | "flavor": "\"Un verdadero soldad de asalto carece de compasión. Un verdadero soldado de asalto es la prolongación de la Primera Orden, de la voluntad del Líder Supremo Snoke. Nada menos.\" Capitán Phasma", 17 | "name": "Soldado de asalto de la Primera Orden" 18 | }, 19 | { 20 | "code": "09021", 21 | "flavor": "\"¡Vuestro gritos son música para mis receptores auditivos!\"", 22 | "name": "General Grievous", 23 | "subtitle": "Comandante de tropas droides", 24 | "text": "Cuando estés formando tu equipo, el valor en puntos de cada droide se reduce en 1.\nAcción potenciada - Vuelve a tirar cualquier cantidad de tus dados de droide." 25 | }, 26 | { 27 | "code": "09036", 28 | "name": "Jabba The Hutt", 29 | "subtitle": "Influential Kingpin", 30 | "text": "After you activate this character, you may look at the top 4 cards of your deck, reveal a bounty or a Yellow event from among them, and add it to your hand. Place the rest on the bottom of your deck in any order." 31 | }, 32 | { 33 | "code": "09039", 34 | "flavor": "\"No es fácil vivir con la amenaza de la muerte.\" General Rieekan", 35 | "name": "Se gratificará su muerte", 36 | "text": "Después de que el Personaje vinculado sea derrotado, puedes robar 3 cartas." 37 | }, 38 | { 39 | "code": "09056", 40 | "name": "Mace Windu", 41 | "subtitle": "Maestro inspirador", 42 | "text": "Acción potenciada - Mira las 4 primeras cartas de tu mazo. Puedes jugar una Mejora que haya entre ellas. Coloca el resto de esas cartas en la parte inferior de tu mazo en el orden que prefieras. Si esa Mejora fue jugada sobre un jedi, entrégale un escudo." 43 | }, 44 | { 45 | "code": "09057", 46 | "flavor": "\"Resistir el lado oscuro requiere fuerza. Sólo los débiles lo abrazan.\"", 47 | "name": "Obi-Wan Kenobi", 48 | "subtitle": "Vengador vehemente", 49 | "text": "Acción potenciada - Resuelve uno de tus dados que muestre un valor de resultado de 2 o más, incrementando en 1 su valor de resultado." 50 | }, 51 | { 52 | "code": "09070", 53 | "name": "Sable de luz de Mace Windu", 54 | "text": "Acción potenciada - Señala a Mace Windu para transferir a él esta mejora.\n[special] - Inflige 2 puntos de daño no anulable a un Personaje. Luego, si a ese Personaje le queda exactamente 1 punto de Salud, derrótalo." 55 | }, 56 | { 57 | "code": "09091", 58 | "flavor": "\"La guerra es intolerable. Nos han hecho creer que tenemos que involucrarnos en ella.\"", 59 | "name": "Satine Kryze", 60 | "subtitle": "Esperanza de Mandalore", 61 | "text": "Después de que actives este Personaje, puedes volver a tirar uno de tus dados." 62 | }, 63 | { 64 | "code": "09113", 65 | "flavor": "\"I'm one with the Force, and the Force will guide me.\" Padawan Ganodi", 66 | "name": "Force Flow", 67 | "text": "Action - Set this plot aside to turn a die to any side." 68 | }, 69 | { 70 | "code": "09133", 71 | "name": "Advanced Training", 72 | "text": "You may resolve your trooper dice showing a blank ([blank]) as if they were indirect damage ([indirect]) that have a value of 1." 73 | }, 74 | { 75 | "code": "09143", 76 | "flavor": "\"¿No le parece que el Imperio va a estar buscándola por vuestro papel en su derrota?\" General Dodonna", 77 | "name": "Se busca", 78 | "text": "Después de que el Personaje vinculado sea derrotado, puedes recibir 2 recursos." 79 | }, 80 | { 81 | "code": "09161", 82 | "flavor": "It's just a flesh wound.", 83 | "name": "Wounded", 84 | "text": "Attached character has -1 health." 85 | } 86 | ] 87 | -------------------------------------------------------------------------------- /translations/de/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "Conflicted Apprentice", 6 | "text": "You cannot have Darth Vader on your team.\n[special] - Discard a hero card from your hand to give a character 2 shields or discard a villain card from your hand to deal 2 damage to a character." 7 | }, 8 | { 9 | "code": "06002", 10 | "flavor": "\"I live by my choices.\"", 11 | "name": "Lobot", 12 | "subtitle": "Cyborg Aide", 13 | "text": "While you control the battlefield, this character has the Guardian keyword.\n[special] - Resolve one of your dice, increasing its value by 2." 14 | }, 15 | { 16 | "code": "06003", 17 | "flavor": "\"Friend. That's a generous term considering what happened.\"", 18 | "name": "Ketsu Onyo", 19 | "subtitle": "Black Sun Operative", 20 | "text": "Before one of your characters is defeated, you may move a weapon from them to this character." 21 | }, 22 | { 23 | "code": "06004", 24 | "flavor": "\"I can't abide those Jawas. Disgusting creatures!\" C-3PO", 25 | "name": "Jawa Scavenger", 26 | "text": "After you activate this character, you may discard one of your supports or upgrades that costs 2 or more from play to gain 1 resource." 27 | }, 28 | { 29 | "code": "06005", 30 | "flavor": "\"To defeat your enemy, you must know your enemy.\" Maul", 31 | "name": "Hidden Motive", 32 | "text": "Choose a symbol. Then reroll an opponent's die. If that die just rolled the chosen symbol, remove it." 33 | }, 34 | { 35 | "code": "06006", 36 | "name": "Crafted Lightsaber", 37 | "text": "Play only on an exhasted character." 38 | }, 39 | { 40 | "code": "06007", 41 | "flavor": "\"Stay on target!\" Gold Five", 42 | "name": "Targeting Computer", 43 | "text": "Turn a support or upgrade die to any side." 44 | }, 45 | { 46 | "code": "06008", 47 | "flavor": "Swift and highly maneuverable, this fighter was designed and flown by the Mandalorian Protectors.", 48 | "name": "Fang Fighter", 49 | "text": "Ambush.\n" 50 | }, 51 | { 52 | "code": "06009", 53 | "name": "Tinker", 54 | "text": "Turn one of your dice to a side showing a value of 1." 55 | }, 56 | { 57 | "code": "06010", 58 | "flavor": "This projectile weapon uses magnetic field technology, making its operation nearly silent.", 59 | "name": "Verpine Sniper Rifle", 60 | "text": "[special] - Deal 2 unblockable damage to a character." 61 | }, 62 | { 63 | "code": "06011", 64 | "name": "Emulate", 65 | "text": "Turn a character die to any side if there are 2 or more copies of that character in play." 66 | }, 67 | { 68 | "code": "06012", 69 | "name": "Fight Back", 70 | "text": "Remove one of your dice to remove a die showing damage ([ranged], [melee], or [indirect])." 71 | }, 72 | { 73 | "code": "06013", 74 | "name": "Resourceful", 75 | "text": "Spot a Gray character and remove one of your dice to gain 1 resource." 76 | }, 77 | { 78 | "code": "06014", 79 | "name": "Surprise Attack", 80 | "text": "Resolve one of your dice showing damage ([ranged], [melee], or [indirect]), increasing its value by 1." 81 | }, 82 | { 83 | "code": "06015", 84 | "name": "Supply Pack", 85 | "text": "Action - Exhaust this upgrade to reroll any number of attached character's character or upgrade dice." 86 | }, 87 | { 88 | "code": "06016", 89 | "name": "T-21 Repeating Blaster", 90 | "text": "[special] - Deal 2 damage to a character. Then you may reroll ths die instead of removing it from your pool." 91 | }, 92 | { 93 | "code": "06017", 94 | "flavor": "While heavy and dcumbersome, some species could wield vibroswords one-handed.", 95 | "name": "Vibrosword", 96 | "text": "Redeploy." 97 | }, 98 | { 99 | "code": "06018", 100 | "flavor": "The Bespin Wing Guard patrolled Cloud City to enforce order.", 101 | "name": "Bespin Wing Guard", 102 | "text": "Action - Exhaust this support and spend 1 resource to force an opponent to choose and discard a card from their hand." 103 | }, 104 | { 105 | "code": "06019", 106 | "name": "Dry Fields", 107 | "subtitle": "Atollon", 108 | "text": "Claim - Gain 1 resource if you have no resources." 109 | }, 110 | { 111 | "code": "06020", 112 | "name": "Sith Temple", 113 | "subtitle": "Malachor", 114 | "text": "Claim - Remove one of your dice to deal 1 unblockable damage to a character." 115 | } 116 | ] 117 | -------------------------------------------------------------------------------- /translations/es/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "Aprendiz turbado", 6 | "text": "No puedes tener a Darth Vader en tu equipo.\n[special] - Descarta una carta de héroe de tu mano para entregar 2 escudos a un Personaje, o descarta una carta de villano de tu mano para infligir 2 puntos de daño a un Personaje." 7 | }, 8 | { 9 | "code": "06002", 10 | "flavor": "\"Mis decisiones son responsabilidad mía.\"", 11 | "name": "Lobot", 12 | "subtitle": "Ayudante cíborg", 13 | "text": "Mientras controles el campo de batalla, este Personaje posee la palabra clave Guardián.\n[special] - Resuelve uno de tus dados, incrementando en 2 su valor de resultado." 14 | }, 15 | { 16 | "code": "06003", 17 | "flavor": "\"¿Amiga? Un término muy genereso teniendo en cuenta lo que pasó.\"", 18 | "name": "Ketsu Onyo", 19 | "subtitle": "Agente del Sol Negro", 20 | "text": "Antes de que uno de tus Personajes sea derrotado, puedes transferir un arma de ese Personaje a éste." 21 | }, 22 | { 23 | "code": "06004", 24 | "flavor": "\"No soporto a estos jawas. ¡Son criaturas desagradables!\" C-3PO", 25 | "name": "Carroñero jawa", 26 | "text": "Después de que actives este Personaje, puedes descartar del juego de uno de tus Apoyos o Mejoras que tenga un coste igual o superior a 2 para recibir 1 recurso." 27 | }, 28 | { 29 | "code": "06005", 30 | "flavor": "\"To defeat your enemy, you must know your enemy.\" Maul", 31 | "name": "Hidden Motive", 32 | "text": "Choose a symbol. Then reroll an opponent's die. If that die just rolled the chosen symbol, remove it." 33 | }, 34 | { 35 | "code": "06006", 36 | "name": "Crafted Lightsaber", 37 | "text": "Play only on an exhasted character." 38 | }, 39 | { 40 | "code": "06007", 41 | "flavor": "\"Stay on target!\" Gold Five", 42 | "name": "Targeting Computer", 43 | "text": "Turn a support or upgrade die to any side." 44 | }, 45 | { 46 | "code": "06008", 47 | "flavor": "Swift and highly maneuverable, this fighter was designed and flown by the Mandalorian Protectors.", 48 | "name": "Fang Fighter", 49 | "text": "Ambush.\n" 50 | }, 51 | { 52 | "code": "06009", 53 | "name": "Tinker", 54 | "text": "Turn one of your dice to a side showing a value of 1." 55 | }, 56 | { 57 | "code": "06010", 58 | "flavor": "This projectile weapon uses magnetic field technology, making its operation nearly silent.", 59 | "name": "Verpine Sniper Rifle", 60 | "text": "[special] - Deal 2 unblockable damage to a character." 61 | }, 62 | { 63 | "code": "06011", 64 | "name": "Emulate", 65 | "text": "Turn a character die to any side if there are 2 or more copies of that character in play." 66 | }, 67 | { 68 | "code": "06012", 69 | "name": "Fight Back", 70 | "text": "Remove one of your dice to remove a die showing damage ([ranged], [melee], or [indirect])." 71 | }, 72 | { 73 | "code": "06013", 74 | "name": "Ingenioso", 75 | "text": "Señala un Personaje de color Gris y retira uno de tus dados para recibir 1 recurso." 76 | }, 77 | { 78 | "code": "06014", 79 | "name": "Surprise Attack", 80 | "text": "Resolve one of your dice showing damage ([ranged], [melee], or [indirect]), increasing its value by 1." 81 | }, 82 | { 83 | "code": "06015", 84 | "name": "Supply Pack", 85 | "text": "Action - Exhaust this upgrade to reroll any number of attached character's character or upgrade dice." 86 | }, 87 | { 88 | "code": "06016", 89 | "name": "T-21 Repeating Blaster", 90 | "text": "[special] - Deal 2 damage to a character. Then you may reroll ths die instead of removing it from your pool." 91 | }, 92 | { 93 | "code": "06017", 94 | "flavor": "While heavy and dcumbersome, some species could wield vibroswords one-handed.", 95 | "name": "Vibrosword", 96 | "text": "Redeploy." 97 | }, 98 | { 99 | "code": "06018", 100 | "flavor": "The Bespin Wing Guard patrolled Cloud City to enforce order.", 101 | "name": "Bespin Wing Guard", 102 | "text": "Action - Exhaust this support and spend 1 resource to force an opponent to choose and discard a card from their hand." 103 | }, 104 | { 105 | "code": "06019", 106 | "name": "Dry Fields", 107 | "subtitle": "Atollon", 108 | "text": "Claim - Gain 1 resource if you have no resources." 109 | }, 110 | { 111 | "code": "06020", 112 | "name": "Sith Temple", 113 | "subtitle": "Malachor", 114 | "text": "Claim - Remove one of your dice to deal 1 unblockable damage to a character." 115 | } 116 | ] 117 | -------------------------------------------------------------------------------- /translations/hu/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "Vívódó tanítvány", 6 | "text": "Nem lehet Darth Vaderrel egy csapatban.\n[special] - Dobj el egy hős kártyát a kezedből, hogy adj 2 pajzsot egy karakternek, vagy dobj el egy gonosz kártyát a kezedből, hogy okozz 2 sebzést egy karakternek!" 7 | }, 8 | { 9 | "code": "06002", 10 | "flavor": "\"A sorsomról én döntök.\"", 11 | "name": "Lobot", 12 | "subtitle": "Kiborg segédtiszt", 13 | "text": "Amíg te uralod a csatateret, ez a karakter megkapja az Őrző kulcsszót.\n[special] - Használd fel egy kockádat, növeld meg az értékét 2-vel." 14 | }, 15 | { 16 | "code": "06003", 17 | "flavor": "\"Barátod? Furcsa, hogy így nevezel azután, ami történt.\"", 18 | "name": "Ketsu Onyo", 19 | "subtitle": "A Fekete Nap tagja", 20 | "text": "Mielőtt az egyik karaktered legyőzötté válna, átmozgathatsz egy fegyvert róla erre a karakterre." 21 | }, 22 | { 23 | "code": "06004", 24 | "flavor": "\"Ki nem állhatom ezeket a jawákat! Undorító népség!\" C-3PO", 25 | "name": "Jawa guberáló", 26 | "text": "Miután aktiváltad ezt a karaktert, eldobhatod egy 2 vagy nagyobb költségű támogatás- vagy fejlesztéskártyádat a játékból, hogy kapj egy erőforrást." 27 | }, 28 | { 29 | "code": "06005", 30 | "flavor": "\"A győzelemhez az kell, hogy megismerd az ellenséged.\" Maul", 31 | "name": "Rejtett indíték", 32 | "text": "Válassz egy szimbólumot, majd dobd újra egy ellenfél egyik kockáját! Ha a választott szimbólumot dobtad, távolítsd el a kockát!" 33 | }, 34 | { 35 | "code": "06006", 36 | "name": "Kimunkált fénykard", 37 | "text": "Csak kimerült karakterre játszható ki." 38 | }, 39 | { 40 | "code": "06007", 41 | "flavor": "\"Maradj a célon!\" Arany Ötös", 42 | "name": "Célzókomputer", 43 | "text": "Fordíts egy támogatás- vagy fejlesztéskockát az általad választott oldalára!" 44 | }, 45 | { 46 | "code": "06008", 47 | "flavor": "Ezeket a gyors és jól manőverezhető vadászokat a Mandalori Védelmezők tervezték és repülték.", 48 | "name": "Fang vadász", 49 | "text": "Rajtaütés (Miután kijátszottad ezt a kártyát, végrehajthatsz még egy akciót.)\n" 50 | }, 51 | { 52 | "code": "06009", 53 | "name": "Kontár", 54 | "text": "Fordítsd egy kockádat 1-es értéket mutató oldalára!" 55 | }, 56 | { 57 | "code": "06010", 58 | "flavor": "Ez a lőfegyver a mágnesesmező-technológiát felhasználva szinte hangtalanul működik.", 59 | "name": "Verpine mesterlövész puska", 60 | "text": "[special] - Okozz 2 védhetetlen sebzést egy karakternek!" 61 | }, 62 | { 63 | "code": "06011", 64 | "name": "Másolat", 65 | "text": "Fordíts egy karakterkockát egy általad választott oldalára, amennyiben abból a karakterből legalább 2 van a játékban!" 66 | }, 67 | { 68 | "code": "06012", 69 | "name": "Válaszcsapás", 70 | "text": "Távolítsd el az egyik kockádat, hogy eltávolíts egy sebzést mutató kockát ([ranged], [melee], vagy [indirect])." 71 | }, 72 | { 73 | "code": "06013", 74 | "name": "Leleményesség", 75 | "text": "Jelölj ki egy Szürke karaktert és távolítsd el egy kockádat, hogy kapj egy erőforrást." 76 | }, 77 | { 78 | "code": "06014", 79 | "name": "Meglepetésszerű támadás", 80 | "text": "Használd fel egy sebzést mutató kockádat ([ranged], [melee], vagy [indirect]), növeld meg az értékét 1-gyel." 81 | }, 82 | { 83 | "code": "06015", 84 | "name": "Utánpótlás készlet", 85 | "text": "Akció - Merítsd ki ezt a fejlesztést, hogy újradobhasd a csatolt karakter tetszőleges számú karakter- és fejlesztéskockáját!" 86 | }, 87 | { 88 | "code": "06016", 89 | "name": "T-21 ismétlő sugárvető", 90 | "text": "[special] - Okozz 2 sebzést egy karakternek! Ezután ahelyett, hogy eltávolítanád a kockakészletedből, újradobhatod ezt a kockát." 91 | }, 92 | { 93 | "code": "06017", 94 | "flavor": "Habár a vibrokard nehéz és ormótlan, bizonyos fajok egy kézzel is tudják forgatni.", 95 | "name": "Vibrokard", 96 | "text": "Áthelyezés. (Miután a karakterét legyőzték, mozgasd át ezt a kártyát!)" 97 | }, 98 | { 99 | "code": "06018", 100 | "flavor": "A bespini helyőrség biztosítja Felhőváros rendjét.", 101 | "name": "Bespini helyörség", 102 | "text": "Akció - Merítsd ki ezt a támogatást és költs el 1 erőforrást, hogy eldobass egy lapot egy ellenfeled kezéből." 103 | }, 104 | { 105 | "code": "06019", 106 | "name": "Aszályos mezők", 107 | "subtitle": "Atollon", 108 | "text": "Uralom - Kapsz 1 erőforrást, amennyiben nem rendelkezel eggyel sem." 109 | }, 110 | { 111 | "code": "06020", 112 | "name": "Sith templom", 113 | "subtitle": "Malachor", 114 | "text": "Uralom - Távolítsd el az egyik kockádat, hogy okozz 1 védhetetlen sebzést egy karakternek!" 115 | } 116 | ] 117 | -------------------------------------------------------------------------------- /sets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "cgdb_id_end": 3, 4 | "cgdb_id_start": 1, 5 | "code": "AW", 6 | "cycle_code": "AW", 7 | "date_release": "2016-12-01", 8 | "name": "Awakenings", 9 | "position": 1, 10 | "size": 174 11 | }, 12 | { 13 | "cgdb_id_end": 4, 14 | "cgdb_id_start": 4, 15 | "code": "SoR", 16 | "cycle_code": "AW", 17 | "date_release": "2017-05-04", 18 | "name": "Spirit of Rebellion", 19 | "position": 2, 20 | "size": 160 21 | }, 22 | { 23 | "cgdb_id_end": 7, 24 | "cgdb_id_start": 7, 25 | "code": "EaW", 26 | "cycle_code": "AW", 27 | "date_release": "2017-09-14", 28 | "name": "Empire at War", 29 | "position": 3, 30 | "size": 160 31 | }, 32 | { 33 | "cgdb_id_end": 8, 34 | "cgdb_id_start": 8, 35 | "code": "TPG", 36 | "cycle_code": "LEG", 37 | "date_release": "2017-09-01", 38 | "name": "Two-Player Game", 39 | "position": 4, 40 | "size": 46 41 | }, 42 | { 43 | "cgdb_id_end": 11, 44 | "cgdb_id_start": 9, 45 | "code": "LEG", 46 | "cycle_code": "LEG", 47 | "date_release": "2018-02-01", 48 | "name": "Legacies", 49 | "position": 5, 50 | "size": 180 51 | }, 52 | { 53 | "cgdb_id_end": 6, 54 | "cgdb_id_start": 6, 55 | "code": "RIV", 56 | "cycle_code": "LEG", 57 | "date_release": "2018-02-15", 58 | "name": "Rivals", 59 | "position": 6, 60 | "size": 20 61 | }, 62 | { 63 | "cgdb_id_end": 12, 64 | "cgdb_id_start": 12, 65 | "code": "WotF", 66 | "cycle_code": "LEG", 67 | "date_release": "2018-07-05", 68 | "name": "Way of the Force", 69 | "position": 7, 70 | "size": 160 71 | }, 72 | { 73 | "cgdb_id_end": 13, 74 | "cgdb_id_start": 13, 75 | "code": "AtG", 76 | "cycle_code": "LEG", 77 | "date_release": "2018-11-08", 78 | "name": "Across the Galaxy", 79 | "position": 8, 80 | "size": 160 81 | }, 82 | { 83 | "cgdb_id_end": 16, 84 | "cgdb_id_start": 16, 85 | "code": "CONV", 86 | "cycle_code": "CONV", 87 | "date_release": "2019-03-28", 88 | "name": "Convergence", 89 | "position": 9, 90 | "size": 180 91 | }, 92 | { 93 | "cgdb_id_end": 17, 94 | "cgdb_id_start": 17, 95 | "code": "AoN", 96 | "cycle_code": "CONV", 97 | "date_release": "2019-04-25", 98 | "name": "Allies of Necessity", 99 | "position": 10, 100 | "size": 20 101 | }, 102 | { 103 | "cgdb_id_end": 18, 104 | "cgdb_id_start": 18, 105 | "code": "SoH", 106 | "cycle_code": "CONV", 107 | "date_release": "2019-07-05", 108 | "name": "Spark of Hope", 109 | "position": 11, 110 | "size": 160 111 | }, 112 | { 113 | "cgdb_id_end": null, 114 | "cgdb_id_start": null, 115 | "code": "CM", 116 | "cycle_code": "CONV", 117 | "date_release": "2020-01-20", 118 | "name": "Covert Missions", 119 | "position": 12, 120 | "size": 160 121 | }, 122 | { 123 | "cgdb_id_end": null, 124 | "cgdb_id_start": null, 125 | "code": "TR", 126 | "cycle_code": "CONV", 127 | "date_release": "2020-07-13", 128 | "name": "Transformations", 129 | "position": 13, 130 | "size": 22 131 | }, 132 | { 133 | "cgdb_id_end": null, 134 | "cgdb_id_start": null, 135 | "code": "FA", 136 | "cycle_code": "FA", 137 | "date_release": "2020-10-15", 138 | "name": "Faltering Allegiances", 139 | "position": 101, 140 | "project_name": "A Renewed Hope", 141 | "size": 90 142 | }, 143 | { 144 | "cgdb_id_end": null, 145 | "cgdb_id_start": null, 146 | "code": "RM", 147 | "cycle_code": "FA", 148 | "date_release": "2021-01-29", 149 | "name": "Redemption", 150 | "position": 102, 151 | "project_name": "A Renewed Hope", 152 | "size": 105 153 | }, 154 | { 155 | "cgdb_id_end": null, 156 | "cgdb_id_start": null, 157 | "code": "HS", 158 | "cycle_code": "FA", 159 | "date_release": "2021-06-11", 160 | "name": "High Stakes", 161 | "position": 103, 162 | "project_name": "A Renewed Hope", 163 | "size": 110 164 | }, 165 | { 166 | "cgdb_id_end": null, 167 | "cgdb_id_start": null, 168 | "code": "EC", 169 | "cycle_code": "EC", 170 | "date_release": "2021-01-08", 171 | "name": "Eternal Conflict", 172 | "position": 701, 173 | "project_name": "The Coruscant Initiative", 174 | "size": 90 175 | }, 176 | { 177 | "cgdb_id_end": null, 178 | "cgdb_id_start": null, 179 | "code": "PW", 180 | "cycle_code": "EC", 181 | "date_release": "2021-05-04", 182 | "name": "Parting Words", 183 | "position": 702, 184 | "project_name": "The Coruscant Initiative", 185 | "size": 34 186 | } 187 | ] 188 | -------------------------------------------------------------------------------- /translations/it/set/RIV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "06001", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "Apprendista Combattuto", 6 | "text": "Non puoi includere Darth Vader nella tua squadra.\n[special] - Scarta 1 carta eroe dalla tua mano per fornire 2 scudi a un personaggio oppure scarta 1 carta malvagio dalla tua mano per infliggere 2 danni a un personaggio." 7 | }, 8 | { 9 | "code": "06002", 10 | "flavor": "Accetto le conseguenze delle mie scelte.", 11 | "name": "Lobot", 12 | "subtitle": "Assistente Cyborg", 13 | "text": "Finché controlli il campo di battaglia, questo personaggio possiede la parola chiave Protezione.\n[special] - Risolvi 1 tuo dado, aumentando di 2 il suo valore." 14 | }, 15 | { 16 | "code": "06003", 17 | "flavor": "Amica? Che termine generoso, considerato quello che è accaduto", 18 | "name": "Ketsu Onyo", 19 | "subtitle": "Agente del Sole Nero", 20 | "text": "Prima che un tuo personaggio sia sconfitto, puoi spostare 1 Arma da quel personaggio a questo." 21 | }, 22 | { 23 | "code": "06004", 24 | "flavor": "\"Non li reggo proprio questi Jawa. Creature disgustose!\" C-3PO", 25 | "name": "Jawa Saccheggiatore", 26 | "text": "Dopo che hai attivato questo personaggio, puoi scartare dal gioco 1 tua carta supporto o miglioria dal costo pari o superiore a 2 per ottenere 1 risorsa." 27 | }, 28 | { 29 | "code": "06005", 30 | "flavor": "\"Per sconfiggere il tuo nemico devi conoscere il tuo nemico.\" Maul", 31 | "name": "Motivazioni Nascoste", 32 | "text": "Scegli un simbolo. Poi ripeti il tiro di 1 dado di un avversario. Se il dado appena tirato ha ottenuto il simbolo scelto, rimuovilo." 33 | }, 34 | { 35 | "code": "06006", 36 | "name": "Spada Laser Artigianale", 37 | "text": "Gioca questa carta solo su un personaggio esaurito." 38 | }, 39 | { 40 | "code": "06007", 41 | "flavor": "\"Stai sul bersaglio!\" Oro Cinque", 42 | "name": "Computer D'Attacco", 43 | "text": "Gira 1 dado supporto o miglioria su una faccia a tua scelta." 44 | }, 45 | { 46 | "code": "06008", 47 | "flavor": "Questo caccia, veloce e altamente manovrabile, era progettato e pilotati dai Protettori Mandaloriani.", 48 | "name": "Caccia Fang", 49 | "text": "Ambush.\n" 50 | }, 51 | { 52 | "code": "06009", 53 | "name": "Modifiche Illegali", 54 | "text": "Gira 1 tuo dado su una faccia di valore pari a 1." 55 | }, 56 | { 57 | "code": "06010", 58 | "flavor": "Quest'arma a proiettili fa uso di una tecnologia a campi elettromagnetici che le permette di sparare quasi senza fare alcun rumore.", 59 | "name": "Fucile Da Cecchino Verpine", 60 | "text": "[special] - Infliggi 2 danni diretti a un personaggio." 61 | }, 62 | { 63 | "code": "06011", 64 | "name": "Emulazione", 65 | "text": "Se ci sono 2 o più copie di un personaggio in gioco, gira 1 suo dado personaggio su una faccia a tua scelta." 66 | }, 67 | { 68 | "code": "06012", 69 | "name": "Contrattacco", 70 | "text": "Rimuovi 1 tuo dado per rimuovere 1 dado \"danno\" ([ranged], [melee], or [indirect])." 71 | }, 72 | { 73 | "code": "06013", 74 | "name": "Intraprendenza", 75 | "text": "Avvista un personaggio Grigio e rimuovi 1 tuo dado per ottenere 1 risorsa." 76 | }, 77 | { 78 | "code": "06014", 79 | "name": "Attacco A Sorpresa", 80 | "text": "Risolvi 1 tuo dado \"danno\" ([ranged], [melee], or [indirect]), aumentando di 1 il suo valore." 81 | }, 82 | { 83 | "code": "06015", 84 | "name": "Zaino Delle Scorte", 85 | "text": "Azione - Esaurisci questa miglioria per ripetere il tiro di un qualsiasi numero di dadi personaggio o miglioria del personaggio con questa miglioria." 86 | }, 87 | { 88 | "code": "06016", 89 | "name": "Blaster A Ripetizione T-21", 90 | "text": "[special] - Infliggi 2 danni a un personaggio. Poi puoi ripetere il tiro di questo dado invece di rimuoverlo dalla tua riserva." 91 | }, 92 | { 93 | "code": "06017", 94 | "flavor": "Anche se pesanti e ingombranti, le vibrospade potevano essere brandite a una mano da alcune specie.", 95 | "name": "Vibrospada", 96 | "text": "Riposizionamento.\n." 97 | }, 98 | { 99 | "code": "06018", 100 | "flavor": "Le Guardie di Sicurezza di Bespin pattugliavano Cloud City per garantire l'ordine in città.", 101 | "name": "Guardie Di Sicurezza Di Bespin", 102 | "text": "Azione - Esaurisci questo supporto e spendi 1 risorsa per obbligare un avversario a scegliere e scartare 1 carta dalla tua mano." 103 | }, 104 | { 105 | "code": "06019", 106 | "name": "Campi Inariditi", 107 | "subtitle": "Atollon", 108 | "text": "Rivendicazione - Se non possiedi risorse, ottieni 1 risorsa." 109 | }, 110 | { 111 | "code": "06020", 112 | "name": "Tempio Sith", 113 | "subtitle": "Malachor", 114 | "text": "Rivendicazione - Rimuovi 1 tuo dado per infliggere 1 danno diretto a un personaggio." 115 | } 116 | ] 117 | -------------------------------------------------------------------------------- /translations/fr/set/AoN.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "10001", 4 | "name": "Comte Dooku", 5 | "subtitle": "Politicien corrompu", 6 | "text": "Action Puissance - Jouer une carte Bleue de votre main (en payant son coût). Puis forcez un adversaire à défausser une carte de sa main." 7 | }, 8 | { 9 | "code": "10002", 10 | "name": "Sabre laser du Comte Dooku", 11 | "text": "Après avoir joué cette amélioration, si elle est est sur un Sith, vous pouvez infliger 1 dégât à un personnage qui n'a pas de boucliers, ou, si elle est sur le Comte Dooku, vous pouvez forcer un adversaire à défausser une carte de sa main." 12 | }, 13 | { 14 | "code": "10003", 15 | "name": "Équipe de tireurs d'élite", 16 | "text": "Action Puissance - Défaussez une carte de votre main pour tourner ce dé sur une face qui a une valeur de 1 supérieur à la valeur montrée par ce dé." 17 | }, 18 | { 19 | "code": "10004", 20 | "name": "Astrogation", 21 | "text": "Après avoir joué une amélioration, vou pouvez incliner cette intrigue et désigner un personnage Bleu pour défausser la première carte d'un deck." 22 | }, 23 | { 24 | "code": "10005", 25 | "name": "Chevalier", 26 | "text": "Personnage Bleu uniquement.\nLe personnage attaché gagne Jedi.\nAprès avoir joué cette amélioration, vous pouvez donner 1 bouclier à un personnage." 27 | }, 28 | { 29 | "code": "10006", 30 | "name": "Fenn Rau", 31 | "subtitle": "Protecteur mandalorien", 32 | "text": "Action Puissance - Jouez une carte Rouge de votre main (en payant son coût). Puis infligez 1 dégât indirect ([indirect]) à un adversaire." 33 | }, 34 | { 35 | "code": "10007", 36 | "name": "Test de caractère", 37 | "text": "Choisissez 2 dés qui partagent un même sous-type (les vôtres et/ou ceux d'un adversaire). Pus tournez l'un de ces dés sur n'importe quelle face et relancez l'autre dé." 38 | }, 39 | { 40 | "code": "10008", 41 | "name": "Grand projet", 42 | "text": "Après avoir joué un soutien, vous pouvez incliner cette intrigue et désigner un personnage Rouge pour piocher une carte." 43 | }, 44 | { 45 | "code": "10009", 46 | "name": "Hors-la-loi de la bordure extérieure", 47 | "text": "Action Puissance - Jouez une carte Jaune de votre main (en payant son coût). Puis relancer un dé d'un adversaire ou relancez jusqu'à 3 de vos dés." 48 | }, 49 | { 50 | "code": "10010", 51 | "name": "Dans l'ombre", 52 | "text": "Après que le personnage attaché a utilisé son action (y compris Action Puissance), vous pouvez infligez 1 dégât indirect ([indirect]) à son contrôleur." 53 | }, 54 | { 55 | "code": "10011", 56 | "name": "Escapade périlleuse", 57 | "text": "Après avoir joué une régression, vous pouvez incliner cette intrigue et désigner un personnage Jaune pour infliger 1 dégât indirect ([indirect]) à un adversaire." 58 | }, 59 | { 60 | "code": "10012", 61 | "name": "Hommes de main" 62 | }, 63 | { 64 | "code": "10013", 65 | "name": "Changeant Clawdite", 66 | "text": "Après avoir activé ce personnage, vous pouvez choisir un sous-type. Jusqu'à la fin de ce round, ce personnage gagne le sous-type choisi." 67 | }, 68 | { 69 | "code": "10014", 70 | "name": "Rencontre fortuite", 71 | "text": "Choisissez et effectuez l'un:\n• Désignez un leader pour tourner un dé sur n'importe quelle face.\n• Désignez un vaurien vaurien pour relancer jusqu'à 3 dés.\n• Désignez un trooper pour retirer un dé montrant une valeur de 1 ou moins." 72 | }, 73 | { 74 | "code": "10015", 75 | "name": "Prise en tenaille", 76 | "text": "À ne jouer que si vous avez plus de personnages redressés qu'un adversaire.\nRetirez un des dés de cet adversaire." 77 | }, 78 | { 79 | "code": "10016", 80 | "name": "Alliés de circonstance", 81 | "text": "Ne peut être inclus que si vous avez 2 personnages ou plus dans votre équipe qui sont de la même couleur.\nAprès la mise en place, défaussez une carte de votre main et perdez 2 ressources." 82 | }, 83 | { 84 | "code": "10017", 85 | "name": "Droïde de combat LR-57", 86 | "text": "Placez 1 ressource sur ce soutien après l'avoir joué.\n[special] - Placez 1 ressource sur ce soutien. Puis infligez à un personnage un nombre de dégâts égal au nombre de ressources sur ce soutien." 87 | }, 88 | { 89 | "code": "10018", 90 | "name": "Épée électrique", 91 | "text": "Redéploiement.\nLes dégâts infligés par ce dé sont non blocables." 92 | }, 93 | { 94 | "code": "10019", 95 | "name": "Cantine de Chalmun", 96 | "subtitle": "Tatooine", 97 | "text": "Action Puissance - Relancez un dé de personnage (à vous ou à votre un adversaire). Puis, vous pouvez relancer un autre dé qui partage un sous-type avec ce dé." 98 | }, 99 | { 100 | "code": "10020", 101 | "name": "Palais de Wheeta", 102 | "subtitle": "Nal Hutta", 103 | "text": "Capture - Placez 1 ressource sur ce champ de bataille.\nAction Puissance - Placez 1 ressource sur ce champ de bataille ou prenez toutes les ressources de celui-ci." 104 | } 105 | ] 106 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![validate](https://github.com/fafranco82/swdestinydb-json-data/actions/workflows/validate.yml/badge.svg)](https://github.com/fafranco82/swdestinydb-json-data/actions/workflows/validate.yml) 2 | 3 | SWDestinyDB cards JSON data 4 | ========= 5 | 6 | The goal of this repository is to store [SWDestinyDB](https://swdestinydb.com) card data in a format that can be easily updated by multiple people and their changes reviewed. 7 | 8 | ## Validating and formatting JSON 9 | 10 | Using python >=2.6, type in command line: 11 | 12 | ``` 13 | ./validate.py --verbose --fix_formatting 14 | ``` 15 | 16 | The above script requires python package `jsonschema` which can be installed using `pip` via `pip install -U jsonschema`. 17 | 18 | You can also just try to follow the style existing files use when editing entries. They are all formatted and checked using the script above. 19 | 20 | ## Description of properties in schemas 21 | 22 | Required properties are in **bold**. 23 | 24 | #### Set schema 25 | 26 | * **code** - identifier of the set. The acronym of the set name, with matching case. Examples: `"AW"` for Awakenings. 27 | * **name** - properly formatted name of the set. Examples: `"Awakenings"`. 28 | * **position** - number of the set. Examples: `1` for Awakenings. 29 | * **released** - date when the set was officially released by FFG. When in doubt, look at the date of the pack release news on FFG's news page. Format of the date is YYYY-MM-DD. May be `null` - this value is used when the date is unknown. Examples: `"2016-12-01"` for Awakenings, `null` for unreleased previewed packs. 30 | * **size** - number of different cards in the set. May be `null` - this value is used when the pack is just an organizational entity, not a physical set. Examples: `174` for Awakenings, `null` for assorted draft cards. 31 | 32 | #### Card schema 33 | 34 | * **affiliation_code** 35 | * **code** - 5 digit card identifier. Consists of two zero-padded numbers: first two digits are the set position, last three are position of the card within the set (printed on the card). 36 | * cost - Play cost of the card. Relevant for all cards except characters and battlefields. May be `null` - this value is used when the card has a special, possibly variable, cost (i.e. `X` values). 37 | * **deck_limit** 38 | * **faction_code** 39 | * flavor 40 | * **has_die** - whether the card has a die (true) or not (false) 41 | * health - Characters only 42 | * illustrator 43 | * **is_unique** 44 | * **name** 45 | * points - Characters only 46 | * **position** 47 | * **rarity_code** - Initial of rarity: (S)tarter, (C)ommon, (U)ncommon, (R)are or (L)egendary 48 | * **set_code** - Acronym of set code. For example, `"AW"` for Awakenings 49 | * sides - If the card has a die, this represents the die faces. It is an array of exactly six elements, each of them comprised of (in order): 50 | * An optional plus (`+`) sign for sides that are modified values 51 | * An integer value for all of all side signs except Special and Blank. IF the sign is neither special nor blank, a value of 0 indicate a variable value (i.e., an `X` value) 52 | * The sign acronym. With: 53 | * `MD` - Melee damage 54 | * `RD` - Ranged damage 55 | * `F` - Focus 56 | * `Dr` - Disrupt 57 | * `Dc` - Discard 58 | * `Sh` - Shield 59 | * `R` - Resource 60 | * `Sp` - Special 61 | * '-' - Blank side 62 | * An optional resource cost 63 | So, for example, a side with a modified 2 ranged damage with 1 resource cost would be `+2RD1`. 64 | * subtitle - Characters only (optional) 65 | * subtype_code - Upgraded and Support. Usually, the lowercase of what is in printed on the card. For further reference, see `subtypes.json` file. 66 | * text 67 | * **ttscardid** - 4 digit card identifier for TableTop Simulator MOD created by IceKobra. Consists of two zero-padded numbers: first two digits are the `CustomDeck` identifier which is tied to the graphic for the face of the card, last two are position of the card within the on the graphic. 68 | * **type_code** - Type of the card. Possible values: `"character"`, `"upgrade"`, `"support"`, `"event"`, `"battlefield"` 69 | 70 | ## JSON text editing tips 71 | 72 | Full description of (very simple) JSON format can be found [here](http://www.json.org/), below there are a few tips most relevant to editing this repository. 73 | 74 | #### Non-ASCII symbols 75 | 76 | When symbols outside the regular [ASCII range](https://en.wikipedia.org/wiki/ASCII#ASCII_printable_code_chart) are needed, UTF-8 symbols come in play. These need to be escaped using `\u<4 letter hexcode>`. 77 | 78 | To get the 4-letter hexcode of a UTF-8 symbol (or look up what a particular hexcode represents), you can use a UTF-8 converter, such as [this online tool](http://www.ltg.ed.ac.uk/~richard/utf-8.cgi). 79 | 80 | #### Quotes and breaking text into multiple lines 81 | 82 | To have text spanning multiple lines, use `\n` to separate them. To have quotes as part of the text, use `\"`. For example, `"\"Orange and white: one of a kind.\" Poe Dameron"` results in following flavor text: 83 | 84 | > *"Orange and white: one of a kind." Poe Dameron* 85 | 86 | #### Star Wars Destiny symbols 87 | 88 | These can be used in a card's `text` section. 89 | 90 | * `[melee]` 91 | * `[ranged]` 92 | * `[focus]` 93 | * `[discard]` 94 | * `[disrupt]` 95 | * `[shield]` 96 | * `[resource]` 97 | * `[special]` 98 | * `[blank]` 99 | 100 | #### Translations 101 | 102 | To merge new changes in default language in all locales, run the CoffeeScript script `update_locales`. 103 | 104 | Pre-requisites: 105 | * `node` and `npm` installed 106 | * `npm -g install coffee-script` 107 | 108 | Usage: `coffee update_locales.coffee [language code]` 109 | 110 | (NOTE: a folder with the language code must exists in `translations` folder) 111 | -------------------------------------------------------------------------------- /translations/hu/set/AoN.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "10001", 4 | "flavor": "\"A bölcs tanítómester nem fedi fel rögtön az első órán minden titkát.\"", 5 | "name": "Dooku Gróf", 6 | "subtitle": "Korrupt politikus", 7 | "text": "Erőteljes akció - Játssz ki egy Kék lapot a kezedből (a költségét ki kell fizetni)! Ezután egy ellenfelednek el kell dobnia egy lapot a kezéből." 8 | }, 9 | { 10 | "code": "10002", 11 | "name": "Dooku gróf fénykardja", 12 | "text": "Miután ezt a fejlesztést egy Sithre játszottad ki, okozhatsz 1 sebzést egy pajzs nélküli karakternek, vagy ha Dooku grófra játszod ki, eldobathatsz egy lapot egy ellenfeled kezéből." 13 | }, 14 | { 15 | "code": "10003", 16 | "name": "Mesterlövész csapat", 17 | "text": "Erőteljes akció - Dobj el egy lapot a kezedből és fordítsd a kockáját 1-gyel nagyobb értéket mutató oldalára!" 18 | }, 19 | { 20 | "code": "10004", 21 | "name": "Űrnavigáció", 22 | "text": "Miután kijátszol egy fejlesztést, kimerítheted ezt a tervet, és jelölj ki egy Kék karaktert, majd dobasd el egy pakli felső lapját!" 23 | }, 24 | { 25 | "code": "10005", 26 | "name": "Lovaggá ütés", 27 | "text": "Csak Kék karakternek.\nA csatolt karakter Jedi lesz.\nMiután kijátszod ezt a fejlesztést, adhatsz egy pajzsot egy karakternek." 28 | }, 29 | { 30 | "code": "10006", 31 | "flavor": "\"A Védelmezok támogatnak.\"", 32 | "name": "Fenn Rau", 33 | "subtitle": "Mandalori védelmező", 34 | "text": "Erőteljes akció - Játssz ki egy Piros lapot a kezedből (a költségét ki kell fizetni)! Ezután okozz 1 közvetett sebzést ([indirect]) egy ellenfélnek!" 35 | }, 36 | { 37 | "code": "10007", 38 | "name": "Jellempróba", 39 | "text": "Válassz ki 2 kockát, melyeknek az altípusa megegyezik (lehet a tiéd és/vagy az ellenfélé is)! Ezután fordítsd az egyiket tetszőleges oldalára és dobd újra a másikat!" 40 | }, 41 | { 42 | "code": "10008", 43 | "name": "A nagy terv", 44 | "text": "Miután kijátszol egy támogatást, kimerítheted ezt a tervet, és jelölj ki egy Piros karaktert, majd húzz egy lapot!" 45 | }, 46 | { 47 | "code": "10009", 48 | "flavor": "\"A Peremvilág törvénytelen vidék.\" Jennica Pierce", 49 | "name": "Peremvilági törvényen kívüli", 50 | "text": "Erőteljes akció - Játssz ki egy Sárga lapot a kezedből (a költségét ki kell fizetni)! Ezután dobd újra egy ellenfeled kockáját vagy dobd újra legfeljebb 3 saját kockádat!" 51 | }, 52 | { 53 | "code": "10010", 54 | "flavor": "\"Kiterjedt hálózattal rendelkezem.\" Garindan ezz Zavor", 55 | "name": "Árnyékban", 56 | "text": "Miután a csatolt karakter használta az akcióját (beleértve az Erőteljes akciót is), okozhatsz 1 közvetett sebzést ([indirect]) az irányítójának." 57 | }, 58 | { 59 | "code": "10011", 60 | "name": "Veszélyes kaland", 61 | "text": "Miután kijátszol egy gyengítést, kimerítheted ezt a tervet, és jelölj ki egy Sárga karaktert, majd okozz 1 közvetett sebzést ([indirect]) egy ellenfélnek!" 62 | }, 63 | { 64 | "code": "10012", 65 | "flavor": "A peremvilágon egyes szolgáltatások értékesebbek másoknál...", 66 | "name": "Felbérelt izom" 67 | }, 68 | { 69 | "code": "10013", 70 | "flavor": "A clawdite hüllőszerű értelmes faj képes bármilyen humanoid formát felvenni.", 71 | "name": "Clawdite alakváltó", 72 | "text": "Miután aktiváltad ezt a karaktert, választhatsz egy karakter altípust. A forduló végéig ez a karakter a választott altípusú lesz." 73 | }, 74 | { 75 | "code": "10014", 76 | "name": "Véletlen találkozás", 77 | "text": "Válassz és hajts végre egyet az alábbiak közül:\n• Jelölj ki egy vezetőt és fordíts egy kockát tetszőleges oldalára.\n• Jelölj ki egy gazfickót és dobj újra legfeljebb 3 kockát.\n• Jelölj ki egy gyalogost és távolíts el egy 1 vagy kisebb értéket mutató kockát!" 78 | }, 79 | { 80 | "code": "10015", 81 | "name": "Mögé kerülés", 82 | "text": "Akkor játszhatod ki, ha több felfrissült karaktered van, mint egy ellenségnek.\nTávolíts el egyet ennek az ellenfelednek a kockái közül!" 83 | }, 84 | { 85 | "code": "10016", 86 | "name": "Kényszerű szövetségek", 87 | "text": "Csak akkor használhatod, ha a csapatodban 2 vagy több karakter azonos színű.\nAz előkészületek után dobj el egy lapot a kezedből és veszítesz 2 eroforrást!" 88 | }, 89 | { 90 | "code": "10017", 91 | "name": "LR-57 harci Droid", 92 | "text": "Miután kijátszottad ezt a támogatást, helyezz rá 1 erőforrást!\n[special] - Helyezz 1 erőforrást erre a támogatásra! Ezután okozz annyi sebzést egy karakternek, ahány erőforrás van ezen a támogatáson!" 93 | }, 94 | { 95 | "code": "10018", 96 | "flavor": "A Quarzite bolygó Kage harcosai egyaránt használják közelharci és dobófegyverként.", 97 | "name": "Elektrokard", 98 | "text": "Áthelyezés.\nAz általa okozott sebzések védhetetlenek." 99 | }, 100 | { 101 | "code": "10019", 102 | "name": "Chalmun kantinja", 103 | "subtitle": "Tatooine", 104 | "text": "Erőteljes akció - Dobj újra egy karakterkockát (lehet a tiéd vagy az ellenfélé is)! Ezután újrdobhatsz egy másik kockát, melynek az altípusa megegyezik az előzőleg újradobott kockáéval." 105 | }, 106 | { 107 | "code": "10020", 108 | "name": "Wheeta Palota", 109 | "subtitle": "Nal Hutta", 110 | "text": "Uralom - Helyezz 1 erőforrást erre csatatérre!\nErőteljes akció - Helyezz 1 erőforrást erre a csatatérre, vagy vedd le róla az összes erőforrást!" 111 | } 112 | ] 113 | -------------------------------------------------------------------------------- /translations/zh/set/TPG.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "04001", 4 | "name": "凯洛·伦", 5 | "subtitle": "痛苦之人", 6 | "text": "在你启动这名角色之后,你可以选择一个颜色 (蓝、红、黄或灰). 然后在一位对手的手牌中,随机选择一张并展示,如果该牌与你所选颜色一致,对一名角色造成2点伤害。" 7 | }, 8 | { 9 | "code": "04002", 10 | "flavor": "\"你不会蠢到认为这么简单就能完事吧。\"", 11 | "name": "法斯马队长", 12 | "subtitle": "无情的战术家", 13 | "text": "[special] - 对一名角色造成2点伤害;如果所选角色有至少6点伤害,则对其造成3点伤害。" 14 | }, 15 | { 16 | "code": "04003", 17 | "flavor": "尽管这种机器人性能优秀,但由于造价高昂,难以大规模使用。", 18 | "name": "机械突击队", 19 | "text": "[special] - 对任意数量的角色各造成1点伤害。" 20 | }, 21 | { 22 | "code": "04004", 23 | "flavor": "\"我的部队会清扫这个区域,把你们都杀光。\" 法斯马队长", 24 | "name": "法斯马队长的爆能枪", 25 | "text": "只要法斯马队长持有该强化卡,该卡获得 调配 关键词。" 26 | }, 27 | { 28 | "code": "04005", 29 | "name": "近卫队", 30 | "text": "强化角色获得 守卫者 关键词。" 31 | }, 32 | { 33 | "code": "04006", 34 | "name": "黑暗劝言", 35 | "text": "[special] - 抽取1张卡牌。不移除这个骰子,而是重掷并放回骰池中。" 36 | }, 37 | { 38 | "code": "04007", 39 | "name": "十字光剑", 40 | "text": "在你为凯洛·伦打出该强化卡之后,对一名角色造成1点伤害。\n[special] - 对一名角色造成2点伤害;如果所选角色持有至少1枚护盾,则造成3点伤害。" 41 | }, 42 | { 43 | "code": "04008", 44 | "name": "原力静止", 45 | "text": "蓝色角色专用。\n[special] - 移除一个显示远程伤害面 ([ranged])的骰子。然后对一名角色造成1点伤害。" 46 | }, 47 | { 48 | "code": "04009", 49 | "flavor": "\"我很快就会找到他们的,主人\" 达斯·摩尔", 50 | "name": "绝地之敌", 51 | "text": "在你启动强化角色之后,你可以移除一名角色的1枚护盾。" 52 | }, 53 | { 54 | "code": "04010", 55 | "name": "装甲支援队", 56 | "text": "行动 - 消耗该支援卡,重掷你的一个红色骰子。如果该骰掷出伤害面 ([ranged] or [melee]),对一名角色造成1点伤害。" 57 | }, 58 | { 59 | "code": "04011", 60 | "name": "先发制人", 61 | "text": "对一名角色造成X点伤害,X为一位对手骰池中一个伤害骰 ([ranged] or [melee])的数值。" 62 | }, 63 | { 64 | "code": "04012", 65 | "name": "我抓到你了", 66 | "text": "将一个骰子转到伤害面 ([ranged] or [melee])。" 67 | }, 68 | { 69 | "code": "04013", 70 | "name": "帝国特使", 71 | "text": "在一位对手的手牌中,随机选择2张并展示。其中每张事件和支援卡,对一名角色造成1点伤害。" 72 | }, 73 | { 74 | "code": "04014", 75 | "flavor": "\"派遣所有中队…\" 哈克斯将军", 76 | "name": "动员", 77 | "text": "获得4个资源。" 78 | }, 79 | { 80 | "code": "04015", 81 | "name": "战术专精", 82 | "text": "如果你与一名红色角色保持联络,你可以再执行2个行动。" 83 | }, 84 | { 85 | "code": "04016", 86 | "name": "正如我所预料的", 87 | "text": "伏击。\n查看每位对手的手牌。" 88 | }, 89 | { 90 | "code": "04017", 91 | "name": "冲突", 92 | "text": "将你的一个骰子转到近程伤害面 ([melee]). 将一位对手的一个显示近战伤害面 ([melee]) 骰子转到空白面 ([blank])。" 93 | }, 94 | { 95 | "code": "04018", 96 | "name": "恐吓", 97 | "text": "移除一名角色上所有护盾。" 98 | }, 99 | { 100 | "code": "04019", 101 | "flavor": "\"我看到你拿了把新的光剑。\" 达斯·维德", 102 | "name": "你已经都学会了", 103 | "text": "将一个强化骰转到空白面 ([blank])。" 104 | }, 105 | { 106 | "code": "04020", 107 | "name": "怀疑", 108 | "text": "重掷一位对手的一个骰子。然后那位对手必须选择立刻结算那个骰子,或者移除那个骰子。" 109 | }, 110 | { 111 | "code": "04021", 112 | "name": "抵挡", 113 | "text": "移除一个显示近战伤害面 ([melee])的骰子。" 114 | }, 115 | { 116 | "code": "04022", 117 | "flavor": "\"我不会让你质疑我的手段。\" 哈克斯将军", 118 | "name": "征服", 119 | "text": "移除一个骰子。" 120 | }, 121 | { 122 | "code": "04023", 123 | "name": "机库", 124 | "subtitle": "帝国舰队", 125 | "text": "宣告 - 择一位对手,展示其牌堆顶部1张卡牌。如果该牌为事件或支援卡,对一名角色造成1点伤害。" 126 | }, 127 | { 128 | "code": "04024", 129 | "flavor": "\"原力,它在呼唤你。\" 玛兹·卡纳塔", 130 | "name": "蕾伊", 131 | "subtitle": "寻找自我", 132 | "text": "在你启动该角色之后,如果她持有至少1枚护盾,你可以对一名角色造成1点伤害。" 133 | }, 134 | { 135 | "code": "04025", 136 | "flavor": "\"反抗军不会被你吓倒。\"", 137 | "name": "波·达默龙", 138 | "subtitle": "绝非等闲之辈", 139 | "text": "[special] - 给一名角色1枚护盾。你可以将另一个骰子转到任意一面。" 140 | }, 141 | { 142 | "code": "04026", 143 | "flavor": "与人类的医生不同的是,医疗机器人有着丰富的数据库,所以能治愈大部分物种的伤病。", 144 | "name": "医疗机器人", 145 | "text": "[special] - 治愈一名角色1点伤害。" 146 | }, 147 | { 148 | "code": "04027", 149 | "name": "突击小队", 150 | "text": "伏击。\n如果有一位对手持有至少3个资源,则该卡的打出费用降低1点。" 151 | }, 152 | { 153 | "code": "04028", 154 | "flavor": "\"为什么要我给你打掩护,这已经超出我的能力范围了!\" C-3P0", 155 | "name": "团队合作", 156 | "text": "[special] - 给强化角色1枚护盾。你可以给另一名角色1枚护盾。" 157 | }, 158 | { 159 | "code": "04029", 160 | "name": "波·达默龙的爆能枪", 161 | "text": "[special] - 对一名角色造成2点伤害;如果由波·达默龙持有该卡,则造成3点伤害。" 162 | }, 163 | { 164 | "code": "04030", 165 | "name": "蕾伊的光剑", 166 | "text": "调配。\n在你打出该强化卡之后,给强化角色1枚护盾;如果由蕾伊持有该卡,则给予2枚护盾。" 167 | }, 168 | { 169 | "code": "04031", 170 | "name": "内在力量", 171 | "text": "[special] - 将强化角色上1点伤害,移动到一位对手的一名没有护盾的角色上。" 172 | }, 173 | { 174 | "code": "04032", 175 | "flavor": "\"如果天行者能回来,新的绝地武士就能崛起。\" 斯诺克", 176 | "name": "卢克的守护", 177 | "text": "行动 - 将该支援卡从场上放回你牌堆顶部,来给予一名蓝色角色1枚护盾。" 178 | }, 179 | { 180 | "code": "04033", 181 | "name": "荣誉守卫", 182 | "text": "行动 - 从场上丢弃该支援卡,将一个显示伤害面([ranged] or [melee])的骰子移除。" 183 | }, 184 | { 185 | "code": "04034", 186 | "name": "直接命中", 187 | "text": "结算你的一个显示伤害面 ([ranged] or [melee])的骰子,其数值上升2点。" 188 | }, 189 | { 190 | "code": "04035", 191 | "name": "后勤工作", 192 | "text": "如果你与一名红色角色保持联络,结算你的一个显示资源面 ([resource])的骰子,令其数值加1点。" 193 | }, 194 | { 195 | "code": "04036", 196 | "name": "侦察", 197 | "text": "选择一个骰子,将另一个骰子转到与所选骰子所示图标相同的面。" 198 | }, 199 | { 200 | "code": "04037", 201 | "name": "策略规划", 202 | "text": "准备或消耗一张支援卡。" 203 | }, 204 | { 205 | "code": "04038", 206 | "flavor": "\"透过原力,你能看到一切。\" 尤达", 207 | "name": "精神集中", 208 | "text": "将你的一个骰子转到任意一面。你可以花费1个资源,将你的另一个骰子转到任意一面。" 209 | }, 210 | { 211 | "code": "04039", 212 | "name": "防御姿态", 213 | "text": "给一名角色2个护盾。" 214 | }, 215 | { 216 | "code": "04040", 217 | "flavor": "\"也许又是敌人的诡计。\" 冲锋队", 218 | "name": "分散注意", 219 | "text": "选择2个骰子。然后一位对手选择其中一个骰子移除。" 220 | }, 221 | { 222 | "code": "04041", 223 | "flavor": "\"没有尝试的机会。\" 尤达", 224 | "name": "做或者不做", 225 | "text": "重掷你的一个骰子。然后你可以立刻结算该骰子,并令其数值上升1点。否则,将其移除。" 226 | }, 227 | { 228 | "code": "04042", 229 | "flavor": "\"我永远不会变成黑暗面。\" 卢克·天行者", 230 | "name": "激烈的决心", 231 | "text": "重掷你的一个骰子。然后对一名角色造成该骰子数值的伤害。" 232 | }, 233 | { 234 | "code": "04043", 235 | "name": "回避", 236 | "text": "移除一个显示远程伤害面 [ranged]的骰子。" 237 | }, 238 | { 239 | "code": "04044", 240 | "name": "包抄", 241 | "text": "当你场上准备角色数量多于一位对手时才能打出此牌。\n移除这位对手一个骰子。" 242 | }, 243 | { 244 | "code": "04045", 245 | "name": "吹响警报", 246 | "text": "重掷一位对手任意数量的显示伤害面 ([ranged] or [melee])的骰子。" 247 | }, 248 | { 249 | "code": "04046", 250 | "name": "欧比-旺的小屋", 251 | "subtitle": "塔图因", 252 | "text": "宣告 - 给一名蓝色角色1枚护盾,或者花费1个资源来给予一名非蓝色角色1枚护盾。" 253 | } 254 | ] 255 | -------------------------------------------------------------------------------- /translations/hu/set/TR.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "13001A", 4 | "name": "Anakin Skywalker", 5 | "subtitle": "A Vakmerő", 6 | "text": "Hozzá tartozó kocka: Anakin Skywalker ([CM]53).\nMiután aktiváltad ezt a karaktert, okozz 1 sebzést neki és, 2 sebzést egy másik karakternek. Ezután, ha az a másik karakter legyőzötté válik, fordítsd meg ezt a karaktert." 7 | }, 8 | { 9 | "code": "13001B", 10 | "name": "Darth Vader", 11 | "subtitle": "Haragtól vezérelt", 12 | "text": "Hozzá tartozó kocka: Darth Vader ([AW]10).\nErőteljes akció - Távolítsd el az összes pajzsot egy karakterről, vagy használd fel az egyik kockádat, az értékét 1-gyel megnövelve, mintha közelharci sebzést mutatna. Ha az ellenfélnek van legyőzött karaktere, tetszőleges sorrendben mindkettőt megteheted." 13 | }, 14 | { 15 | "code": "13002A", 16 | "name": "Luke Skywalker", 17 | "subtitle": "Útkereső", 18 | "text": "Hozzá tartozó kocka: Luke Skywalker ([LEG]31).\nÖsszefogás 1: Obi-Wan Kenobi, Yoda.\nA fenntartási fázis elején, ha ennek a karakternek 3 vagy több pajzsa és 3 vagy több Kék kockás fejlesztése van, elkölthetsz 2 erőforrást, hogy megfordítsd." 19 | }, 20 | { 21 | "code": "13002B", 22 | "name": "Luke Skywalker", 23 | "subtitle": "Sorsának beteljesítője", 24 | "text": "Hozzá tartozó kocka: Luke Skywalker ([AW]35).\nErőteljes akció - Távolíts el 2 pajzsot erről a karakterről, hogy ezzel 2 sebzést okozz egy karakternek, vagy adj 2 pajzsot ennek a karakternek. Ha ennek a karakternek 3 vagy több Kék fejlesztése van, tetszőleges sorrendben mindkettőt megteheted." 25 | }, 26 | { 27 | "code": "13003A", 28 | "name": "Obi-Wan Kenobi", 29 | "subtitle": "Bölcs védelmező", 30 | "text": "Őrző.\nMiután ez a karakter legyőzötté válik, helyezd vissza a játékba megfordítva és frissítsd fel.\nAkció - Jelölj ki egy másik Kék karaktert, hogy eltávolíts egy sebzést mutató kockát. Tedd ezt a karaktert legyőzötté, és ha elit, távolíts el legfeljebb 3 kockát." 31 | }, 32 | { 33 | "code": "13003B", 34 | "name": "Obi-Wan Kenobi szelleme", 35 | "text": "Hozzá tartozó kocka: Egy az Erővel ([AW]42).\nHa ez a támogatás kikerül a játékból, tedd félre.\nErőteljes akció - Adj 1 pajzsot egy Kék karakternek, és dobd újra bármennyi karakter- és fejlesztéskockáját." 36 | }, 37 | { 38 | "code": "13004A", 39 | "name": "Beszivárgó takarítódroid", 40 | "text": "Az előkészületek után, ha ez a Terv elit, adj belőle még egy példányt a csapatodhoz.\nAkció - Játssz ki egy eseményt a kezedből, hogy újradobj egy kockát. Ezután fordítsd meg ezt a kártyát." 41 | }, 42 | { 43 | "code": "13004B", 44 | "name": "Robbantódroid", 45 | "text": "Akció - Játssz ki egy nem esemény kártyát a kezedből, hogy okozz 1 indirekt sebzést egy ellenfélnek. Ha 2 vagy több bomba terv van játékban, az összeset félreteheted, hogy okozz 4 közvetett sebzést egy ellenfélnek. Ha nem teszed, fordítsd meg a kártyát." 46 | }, 47 | { 48 | "code": "13005A", 49 | "name": "Küldjék a katonákat!", 50 | "text": "Akció - Ha te irányítod a csatateret és 5 vagy több kocka a kockakészletedben sebzést mutat, egy ellenfelednek meg kell neveznie egy karaktert. Ezután fordítsd meg ezt a Tervet. Ha nem azt a karaktert nevezte meg, tedd elitté." 51 | }, 52 | { 53 | "code": "13005B", 54 | "name": "Echo klónfelderítő", 55 | "subtitle": "Bátor és határozott", 56 | "text": "Miután aktiváltad ezt a karaktert, ha Elit, egy karakterkockát bedobhatsz az irányítójának a készletébe. Ha te irányítod a csatateret, egy karakterkockát bedobhatsz az irányítójának a készletébe." 57 | }, 58 | { 59 | "code": "13005C", 60 | "name": "Csupaöt klónfelderítő", 61 | "subtitle": "ARC-5555", 62 | "text": "Miután aktiváltad ezt a karaktert, dobj be egy Klónkatona ([LEG]38) kockát a készletedbe, vagy 2 Klónkatona kockát, ha ez a karakter Elit.\nMiután egy Klónkatona kockát bedobtál a készletedbe, újradobhatod azt. Ha te irányítod a csatateret, még egyszer újradobhatod." 63 | }, 64 | { 65 | "code": "13005D", 66 | "name": "Wolffe klón parancsnok", 67 | "subtitle": "Rendíthetetlen stratéga", 68 | "text": "Miután aktiváltad ezt a karaktert, bedobhatsz egy Klónkatona ([LEG]38) kockát a készletedbe és aktiválhatod egy Piros karakteredet. Ha ez a karakter Elit és te irányítod a csatateret, jelölj ki tetszőleges számú egyedi piros karaktert, hogy annyi közvetett sebzést okozz egy ellenfelednek." 69 | }, 70 | { 71 | "code": "13006A", 72 | "name": "Szorosan a nyomában", 73 | "text": "Összefogás 1: Minden egyedi fejvadász.\nMiután egy Vérdíjjal rendelkező karakternek közelharci vagy távolsági sebzést okoztál, kimerítheted ezt a Tervet, majd fordítsd meg és csatold arra a karakterre." 74 | }, 75 | { 76 | "code": "13006B", 77 | "name": "Fogságban", 78 | "text": "Ha ez a gyengítés kikerülne a játékból, tedd félre.\nA csatolt karaktert nem lehet aktiválni.\nAkció - Adj egy erőforrást a gyengítést irányító játékosnak, hogy megfordítsd ezt a lapot. Bármelyik játékos használhatja." 79 | }, 80 | { 81 | "code": "13007A", 82 | "name": "Han Solo megmentése", 83 | "text": "Összefogás 1: Chewbacca, Lando Calrissian, Leia Organa, Luke Skywalker.\nAkció - Játssz ki egy kártyát a kezedből, melynek költsége megegyezik az ezen a Terven lévő erőforrások számával. A költségét nem lehet csökkenteni. Ezután tegyél 1 erőforrást erre a Tervre, és ha 5 erőforrás van már rajta, fordítsd meg a kártyát és merítsd ki." 84 | }, 85 | { 86 | "code": "13007B", 87 | "name": "Han Solo", 88 | "subtitle": "Laza és magabiztos", 89 | "text": "Járművezetés. Hozzá tartozó kocka: Han Solo ([AW]46).\nMiután aktiváltad ezt a karaktert, vegyél le róla 1 erőforrást, hogy kapj 1 erőforrást.\nMiután ez a karakter legyőzötté válik, elveszíted az összes erőforrásodat. Minden ellenfeled ugyanannyi erőforrást kap amennyit elvesztettél." 90 | }, 91 | { 92 | "code": "13008A", 93 | "name": "Válaszd meg a sorsod", 94 | "text": "Csak Infinite formátumban használható. Válassz ki 3 szettet, csak ebből a 3 szettből lehetnek lapjaid a paklidban és a csapatodban. Miután kijátszottál egy kártyát és ebben a fordulóban már mind a 3 szettből játszottál ki lapot, fordítsd meg ezt a Tervet." 95 | }, 96 | { 97 | "code": "13008B", 98 | "name": "Én sohasem térek át", 99 | "text": "Az ellenfeleid nem forgathatják a kockáidat.\nMielőtt a forduló véget ér, kapsz 1 erőforrást.\nMiután egy ellenfél kijátszik egy lapot, és ebben a fordulóban már 3 különböző szettből játszott ki lapokat, fordítsd meg ezt a Tervet." 100 | }, 101 | { 102 | "code": "13009A", 103 | "name": "Együtt", 104 | "text": "Csak akkor használhatod ha egyforma színű karakterek vannak a csapatodban.\nMiután egy ellenfeled eltávolítja egy kockádat, bedobhatod azt a készletedbe. Tedd félre ezt a Tervet, vagy ha Elit, fordítsd meg." 105 | }, 106 | { 107 | "code": "13009B", 108 | "name": "Kitartunk", 109 | "text": "Miután egy ellenfeled eltávolítja egy karakterkockádat, elkölthetsz 2 erőforrást és eldobhatsz 2 lapot a kezedből, hogy felfrissítsd azt a karaktert. Tedd félre ezt a Tervet." 110 | }, 111 | { 112 | "code": "13010A", 113 | "name": "Mortis (Nappal)", 114 | "subtitle": "Éteri hely", 115 | "text": "A fenntartási fázis kezdete után gyógyíts meg egy sérülést mindegyik karakteren. Fordítsd meg ezt a kártyát.\nUralom - Gyógyíts meg egy sebzést egy karakteren. Megfordíthatod ezt a kártyát." 116 | }, 117 | { 118 | "code": "13010B", 119 | "name": "Mortis (Éjszaka)", 120 | "subtitle": "Éteri hely", 121 | "text": "A fenntartási fázis kezdete után okozz 1 sérülést minden karakternek. Fordítsd meg ezt a kártyát.\nUralom - Okozz 1 sebzést egy karakternek. Megfordíthatod ezt a kártyát." 122 | } 123 | ] 124 | -------------------------------------------------------------------------------- /translations/zh/set/LEG.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "05002", 4 | "flavor": "\"Formerly Darth, now just Maul.\"", 5 | "name": "Maul", 6 | "subtitle": "Vengeful One", 7 | "text": "After one or more of this character's character or upgrade dice are removed by an opponent's card effect, you may remove one of their dice." 8 | }, 9 | { 10 | "code": "05003", 11 | "flavor": "\"I use dark magick to achieve power.\"", 12 | "name": "Mother Talzin", 13 | "subtitle": "Nightsister Matriarch", 14 | "text": "After you activate this character, you may reveal the top card of a player's deck. If its cost is an odd number, turn one of that player's dice to any side." 15 | }, 16 | { 17 | "code": "05004", 18 | "flavor": "\"There is no mercy.\"", 19 | "name": "Palpatine", 20 | "subtitle": "Darth Sidious", 21 | "text": "Power Action - Play an event from your hand, decreasing its cost by the number of different damage symbols ([ranged], [melee] or [indirect]) showing on your dice." 22 | }, 23 | { 24 | "code": "05006", 25 | "name": "Crystal Ball", 26 | "text": "After you activate attached character, you may look at the top card of a deck." 27 | }, 28 | { 29 | "code": "05008", 30 | "name": "Maul's Lightsaber", 31 | "text": "Blue character only.\nPower Action - If an opponent has no shields on all of their characters, roll this die into your pool." 32 | }, 33 | { 34 | "code": "05009", 35 | "flavor": "\"Roger, Roger.\"", 36 | "name": "Battle Droid", 37 | "text": "After you activate this character, if this die just rolled indirect damage ([indirect]), you may activate one of your other Battle Droids ([LEG]9)." 38 | }, 39 | { 40 | "code": "05013", 41 | "flavor": "The elite soldier of the Imperial Military, trained for complete obedience to the command hierarchy, as well as the Galactic Emperor Palpatine.", 42 | "name": "Veteran Stormtrooper" 43 | }, 44 | { 45 | "code": "05014", 46 | "flavor": "A heavy transport starship used by the Trade Federation for transporting and deploying droid battalions planet side.", 47 | "name": "Separatist Landing Craft", 48 | "text": "[special] - Spend 2 resources to add a Battle Droid ([LEG]9) to your team. Discard this support from play." 49 | }, 50 | { 51 | "code": "05019", 52 | "flavor": "\"Don't get in my way.\"", 53 | "name": "Boba Fett", 54 | "subtitle": "Deadly Mercenary", 55 | "text": "[special] - Deal damage to a character equal to the value showing on a die (yours or an opponent's)." 56 | }, 57 | { 58 | "code": "05020", 59 | "name": "Doctor Aphra", 60 | "subtitle": "Artifact Hunter", 61 | "text": "The cost of the first droid you play each round is decreased by 1.\nAfter you deal indirect damage ([indirect]) to yourself, you may draw a card." 62 | }, 63 | { 64 | "code": "05024", 65 | "name": "BT-1", 66 | "text": "After you activate this support, deal 1 indirect damage ([indirect]) to yourself. Then deal 1 indirect damage ([indirect]) to an opponent." 67 | }, 68 | { 69 | "code": "05025", 70 | "name": "Slave I", 71 | "text": "Power Action - Reroll one of your Yellow dice. Then you may remove an opponent's die showing a value equal to the value showing on the die you just rerolled." 72 | }, 73 | { 74 | "code": "05027", 75 | "name": "Wrist Rockets", 76 | "text": "Yellow character only.\n[special] - Deal one damage to a character. You may spend 1 resource to deal 2 damage to a character." 77 | }, 78 | { 79 | "code": "05029", 80 | "flavor": "\"Sometimes it takes courage to stick to one's beliefs.\"", 81 | "name": "Aayla Secura", 82 | "subtitle": "Jedi General", 83 | "text": "[special] - Turn one of your Blue or Red dice to any side. Turn an opponent's die to any side." 84 | }, 85 | { 86 | "code": "05031", 87 | "flavor": "\"I want to learn the ways of the Force and become a Jedi like my father.\"", 88 | "name": "Luke Skywalker", 89 | "subtitle": "Unlikely Hero", 90 | "text": "Power Action - Spend 2 resources to resolve one of this character's character or upgrade dice, increasing its value by 2." 91 | }, 92 | { 93 | "code": "05032", 94 | "flavor": "\"Your move\"", 95 | "name": "Obi-Wan Kenobi", 96 | "subtitle": "Jedi Master", 97 | "text": "After you activate this character, you may give a character 1 shield." 98 | }, 99 | { 100 | "code": "05033", 101 | "flavor": "\"Do. Or do not. There is not try.\"", 102 | "name": "Yoda", 103 | "subtitle": "Wizened Master", 104 | "text": "[special]- Choose and do two of the following: gain 1 resource, give a characeter 1 shield, turn one of your dice to any side, or dicard the top card of a deck." 105 | }, 106 | { 107 | "code": "05036", 108 | "name": "Force Meditation", 109 | "text": "To play, spot a Blue character.\n[special] - Discard the top 2 cards of a deck." 110 | }, 111 | { 112 | "code": "05037", 113 | "name": "Obi-Wan Kenobi's Lightsaber", 114 | "text": "Blue character only.\n[special] - Give attached character 1 shield. Deal unblockable damage to a character equal to the number of shields on attached character." 115 | }, 116 | { 117 | "code": "05041", 118 | "flavor": "\"Making my run now.\"", 119 | "name": "Wedge Antilles", 120 | "subtitle": "Squad Leader", 121 | "text": "Power Action - Turn one of your vehicle dice to any side." 122 | }, 123 | { 124 | "code": "05043", 125 | "name": "Resistance Bomber", 126 | "text": "After this die is resolved, place 1 damage on this support.\nDiscard this support if it has 3 or more damage on it." 127 | }, 128 | { 129 | "code": "05046", 130 | "flavor": "\"Hokey religions and ancient weapons are no match for a good blaster at your side, kid.\"", 131 | "name": "Han Solo", 132 | "subtitle": "Savvy Smuggler", 133 | "text": "After you activate this character, you may reroll a die (yours or an opponent's)." 134 | }, 135 | { 136 | "code": "05052", 137 | "flavor": "\"Chewie… we're home.\" Han Solo", 138 | "name": "Millennium Falcon", 139 | "text": "After to activate this support, you may activate one of your characters." 140 | }, 141 | { 142 | "code": "05056", 143 | "name": "Force Focus", 144 | "text": "To play, spot a Blue character.\n[special] - Turn one of your dice to any side. You may reveal a Blue card from your hand to turn an opponent's die to any side." 145 | }, 146 | { 147 | "code": "05058", 148 | "name": "Heirloom Lightsaber", 149 | "text": "This upgrade has the Reploy keyword while it's on a Blue character." 150 | }, 151 | { 152 | "code": "05077", 153 | "name": "Double Strike", 154 | "text": "Resolve one of your dice showing melee damage ([melee]) without removing it from your pool." 155 | }, 156 | { 157 | "code": "05080", 158 | "name": "Snare", 159 | "text": "Play only if you have one or more exhausted characters.\nExhaust a character." 160 | }, 161 | { 162 | "code": "05083", 163 | "name": "Nightsister Coven", 164 | "text": "After a character die rolls a blank ([blank]), you may exhaust this support to reveal the top card of a deck. If its cost is an odd number, deal 1 damage to that character." 165 | }, 166 | { 167 | "code": "05092", 168 | "flavor": "\"That was fun. Let's never do that again.\" Doctor Aphra", 169 | "name": "Delve", 170 | "text": "Deal 1 indirect damage ([indirect]) to yourself to play a support or upgrade from your hand for free." 171 | }, 172 | { 173 | "code": "05100", 174 | "name": "Adapt", 175 | "text": "Remove 1 shield from one of your characters to gain 1 resource." 176 | }, 177 | { 178 | "code": "05101", 179 | "name": "Ataru Strike", 180 | "text": "Resolve one of your Blue character dice showing melee damage ([melee]), increaing its value by the number of shields on that character." 181 | }, 182 | { 183 | "code": "05106", 184 | "name": "Defensive Teaching", 185 | "text": "Each of your Blue characters can have 1 additional shield." 186 | }, 187 | { 188 | "code": "05119", 189 | "name": "Impulsive", 190 | "text": "Ambush.\nResolve one of your dice." 191 | }, 192 | { 193 | "code": "05122", 194 | "flavor": "Maz Kanata amassed a large collection of curiosities from her many travels throughout the galaxy.", 195 | "name": "Maz's Vault", 196 | "text": "Each player gains 1 additional resource during the upkeep phase." 197 | }, 198 | { 199 | "code": "05137", 200 | "name": "Crash Landing", 201 | "text": "Remove a die showing damage ([ranged], [melee] or [indirect]). Then deal indirect damage ([indirect]) to yourself equal to the value showing on that die." 202 | }, 203 | { 204 | "code": "05139", 205 | "name": "Locked and Loaded", 206 | "text": "Spot a Red character to turn up to 2 of your dice to sides showing indirect damage ([indirect])." 207 | }, 208 | { 209 | "code": "05140", 210 | "name": "Reinforce", 211 | "text": "Roll a character die on one of your character into your pool if you have another copy of that character in play." 212 | }, 213 | { 214 | "code": "05141", 215 | "name": "Strength in Numbers", 216 | "text": "Deal indirect damage ([indirect]) to an opponent equal to the number of exhausted characters you have." 217 | }, 218 | { 219 | "code": "05145", 220 | "name": "Bubble Shield", 221 | "text": "You may distribute indirect damage ([indirect]) to this support as if it were a character with 3 health.\nDiscard this support if it has 3 or more damage on it." 222 | }, 223 | { 224 | "code": "05168", 225 | "name": "Espionage", 226 | "text": "After setup, discard the top card from each deck." 227 | }, 228 | { 229 | "code": "05171", 230 | "name": "Profitable Connection", 231 | "text": "You start the game with 1 additional resource." 232 | }, 233 | { 234 | "code": "05174", 235 | "name": "Arid Wasteland", 236 | "subtitle": "Geonosis", 237 | "text": "Claim - Force an opponent to lose 1 resource." 238 | }, 239 | { 240 | "code": "05178", 241 | "name": "Outer Rim Outpost", 242 | "subtitle": "Nal Hutta", 243 | "text": "Claim - Gain 1 resource and draw a card." 244 | } 245 | ] 246 | -------------------------------------------------------------------------------- /translations/hu/set/PW.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "702001", 4 | "name": "Maul", 5 | "subtitle": "Mandalore Zsarnoka", 6 | "text": "A paklid tartalmazhat Sárga gonosz lapokat.\nErőteljes Akció - Használd fel ennek a karakternek tetszőleges számú lapdobást ([discard]) vagy megszakítást ([disrupt]) mutató karakter- vagy fejlesztéskockáját, mintha közelharci sebzést ([melee]) mutatna, anélkül, hogy eltávolítanád a készletedből." 7 | }, 8 | { 9 | "code": "702002", 10 | "name": "Te és Én", 11 | "text": "Fordítsd az egyik kockádat üres ([blank]) oldalára. Ezután egy ellenfelednek választania kell: vagy üres oldalára forgatja egy kockáját vagy okoz magának 2 közvetett sebzést." 12 | }, 13 | { 14 | "code": "702003", 15 | "name": "Maul Fénykardja", 16 | "text": "Amíg ez a fejlesztés egy Kék karakterre van csatolva, okozhatsz 1 sebzést a csatolt karakternek, hogy felhasználd ennek a kockának a módosító oldalát, mintha nem lenne módosított.\nErőteljes Akció - Dobd újra ezt a kockát. Felhasználhatod, megnövelve az értékét 1-gyel, ha ez a fejlesztés Maulra van csatolva." 17 | }, 18 | { 19 | "code": "702004", 20 | "name": "Trench Admirális", 21 | "subtitle": "Briliáns és Könyörtelen", 22 | "text": "Miután aktiváltad ezt a karaktert, felfedhetsz tetszőleges számú lapot a kezedből, hogy újradobd ugyanennyi kockádat.\nErőteljes Akció - Kényszerítsd egy ellenfeledet, hogy használja fel egy sebzést mutató kockáját egy nem-egyedi karaktered ellen, csökkentve az értékét 1-gyel." 23 | }, 24 | { 25 | "code": "702005", 26 | "name": "D-Szárnyú Biztonsági Droid", 27 | "text": "Miután aktiváltad ezt a karaktert, ráhelyezhetsz 1 pajzsot kettő, kockával rendelkező jármű- vagy droidtámogatásodra. Miután aktiváltál egy pajzzsal rendelkező támogatást, átmozgathatsz róla 1 pajzsot az egyik karakteredre." 28 | }, 29 | { 30 | "code": "702006", 31 | "name": "Túlzottan Magabiztos", 32 | "text": "Aktiváld az egyik járműtámogatásodat. Ezután, ha annak a támogatásnak a kockája sebzést mutat, távolítsd el egy ellenfeled sebzést mutató kockáját. Különben dobd újra annak a támogatásnak a kockáját." 33 | }, 34 | { 35 | "code": "702007", 36 | "name": "Octuptarra Harci Tri-droid", 37 | "text": "Mielőtt ez a támogatás eltávolításra kerül a játékból, okozz 1 sebzést minden olyan karakternek amelyik nem droid vagy Grievous Tábornok.\n[special] - Okozz 2 közvetett sebzést egy ellenfelednek. Eldobhatod ezt a támogatást a játékból." 38 | }, 39 | { 40 | "code": "702008", 41 | "flavor": "\"Tényleg azt hittétek, hogy megúszhatjátok egy Pyke átverését?\"", 42 | "name": "Marg Krim", 43 | "subtitle": "Illustrious Imperator", 44 | "text": "Miután az akció fázisnak vége, te és egy ellenfeled is veszít 1 erőforrást. Ezután kapsz 1 erőforrást." 45 | }, 46 | { 47 | "code": "702009", 48 | "flavor": "“Ez a Jedi az enyém” — Pre Vizsla", 49 | "name": "Csak A Legerősebb", 50 | "text": "Jelölj ki egy vezetőt, hogy eltávolíts egy Sith, Jedi vagy vezető karakterkockát." 51 | }, 52 | { 53 | "code": "702010", 54 | "name": "Fizesd meg, amivel tartozol", 55 | "text": "Te és egy ellenfeled is veszítsetek 1 erőforrást. Ezután okozz 2 közvetett sebzést annak az ellenfélnek." 56 | }, 57 | { 58 | "code": "702011", 59 | "name": "Hatékony Működés", 60 | "text": "Miután elveszítettél vagy egy ellenfelednek adtál egy vagy több erőforrást, merítsd ki ezt a támogatást, hogy kapj 1 erőforrást." 61 | }, 62 | { 63 | "code": "702012", 64 | "name": "Ahsoka Tano", 65 | "subtitle": "A Köztársaság Utolsó Esélye", 66 | "text": "Miután aktiváltad ezt a karaktert, ha pontosan 2 fegyver van hozzácsatolva, minden egyes közelharci sebzést ([melee]) mutató karakter- vagy fejlesztéskockája után adj 1 pajzsot egy karakternek, vagy okozz 1 sebzést egy karakternek, ha a kocka pajzsot mutat ([Sh])." 67 | }, 68 | { 69 | "code": "702013", 70 | "flavor": "“Mondd meg Anakinnak...Megmondom.” – Ahsoka Tano and Obi-Wan Kenobi", 71 | "name": "Búcsúzó Szavak", 72 | "text": "Jelölj ki egy Kék karaktert, hogy újradobd egy karakterkockáját. Ezután fordítsd egy másik karakter karakterkockáját olyan értékre, amilyet az újradobott kocka mutat." 73 | }, 74 | { 75 | "code": "702014", 76 | "name": "Ahsoka Tano Fénykardjai", 77 | "text": "Miután ezt a fejlesztést kijátszod a kezedből, kikeresheted egy másolatát a paklidból és kijátszhatod a csatolt karakterre, csökkentve a költségét 1-gyel." 78 | }, 79 | { 80 | "code": "702015", 81 | "name": "Az Utolsó Parancs", 82 | "text": "A paklid tartalmazhat Piros lapokat (betartva minden egyéb pakliépítési szabályt).\nAz előkészületek után adj hozzá 3 db 332. Ezred Klónkatonáját a csapatodhoz.\nMiután elkezdődött a fenntartási fázis, okozz 5 sebzést az egyik 332. Ezred Klónkatonájának. Fordítsd meg az egyiket, és add át az irányítását egy ellenfelednek." 83 | }, 84 | { 85 | "code": "702016A", 86 | "flavor": "“A festés kicsit egyszerű, de szerintem érthető, mit jelképez.” – Rex", 87 | "name": "332. Ezred Klónkatonája", 88 | "text": "Miután ezzel a kockával üres ([blank]) oldalt dobtál, átfordíthatsz egy karakterkockát az üres ([blank]) oldalára." 89 | }, 90 | { 91 | "code": "702016B", 92 | "name": "Birodalmi Klónkatona", 93 | "text": "Az általa okozott sebzések, vagy egy ezt módosító kocka által okozott sebzések védhetetlenek, ha Jedi ellen használod fel." 94 | }, 95 | { 96 | "code": "702017", 97 | "name": "Rex", 98 | "subtitle": "Klónparancsnok", 99 | "text": "Összefogás 1: Ashoka Tano, 332. Ezred Klónkatonája.\nErőteljes Akció - Távolíts el egy gyalogos karakterkockát, hogy adj 2 pajzsot annak a karakternek." 100 | }, 101 | { 102 | "code": "702018", 103 | "flavor": "“Rex, mi történik?” – Ahsoka Tano", 104 | "name": "Ellenállni A 66-os Parancsnak", 105 | "text": "Távolítsd el az összes gyalogos karakterkockát. Minden eltávolított kocka után adj 2 pajzsot a hozzátartozó karakternek." 106 | }, 107 | { 108 | "code": "702019", 109 | "name": "A Rossz Osztag", 110 | "text": "Miután aktiváltad ezt a támogatást, jelölj ki tetszőleges számú karaktert és költs el ugyanennyi erőforrást, hogy ennek a kockának ([PW]19) ugyanennyi másolatát bedobd a készletedbe.\n[special] - Okozz annyi sebzést egy karakternek, ahány A Rossz Osztag kocka van a készletedben." 111 | }, 112 | { 113 | "code": "702020", 114 | "name": "Trace Martez", 115 | "subtitle": "Keresi a Boldogságot", 116 | "text": "Erőteljes Akció - Távolíts el 1 sebzést egy jármű- vagy droidtámogatásról. Ezután, ha te irányítod azt a támogatást, kapsz 1 erőforrást." 117 | }, 118 | { 119 | "code": "702021", 120 | "name": "Csak Egy Karcolás", 121 | "text": "Jelölj ki egy mérnököt és helyezz 1 sebzést egy jármű- vagy droidtámogatásodra, hogy eltávolíts egy kockát." 122 | }, 123 | { 124 | "code": "702022", 125 | "name": "Ezüst Angyal", 126 | "text": "Trace Martez megkapja a Járművezetés kulcsszót.\n[special] - Helyezz 1 sebzést erre a támogatásra, hogy annyi sebzést okozz, vagy annyi pajzsot adj egy karakternek, ahány sebzés ezen a támogatáson van. Ezután, ha ezen a támogatáson 3 vagy több sebzés van, távolítsd el a játékból." 127 | }, 128 | { 129 | "code": "702023", 130 | "name": "Pengék Párbaja", 131 | "text": "Használd fel egy közelharci sebzést mutató ([melee]) fegyverkockádat, megnövelve az értékét 1-gyel, hogy eltávolítsd egy ellenfeled közelharci sebzést ([melee]) mutató kockáját." 132 | }, 133 | { 134 | "code": "702024", 135 | "name": "Jar'kai", 136 | "text": "Csak Kék karakternek.\nAmíg a csatolt karakterre pontosan 2 fegyver van csatolva, növeld meg azoknak a fegyverfejlesztés kockáknak értékét 1-gyel. \nErőteljes Akció - Adj 1 pajzsot a csatolt karakternek és dobd újra tetszőleges számú fegyverfejlesztésének a kockáját." 137 | }, 138 | { 139 | "code": "702025", 140 | "name": "Terveket Szőni", 141 | "text": "Merítsd ki az egyik karakteredet, hogy kapj 1 erőforrást és fordítsd az egyik karakterkockádat 2 vagy kisebb értéket mutató oldalára." 142 | }, 143 | { 144 | "code": "702026", 145 | "name": "Osztag, utánam!", 146 | "text": "Aktiváld legfeljebb 2 gyalogosodat. Használd fel ugyanennyi, különböző szimbólumot mutató gyalogoskockádat tetszőleges sorrendben." 147 | }, 148 | { 149 | "code": "702027", 150 | "name": "Itt Mi Parancsolunk", 151 | "text": "A vezetőid Járművezetés kulcsszóval rendelkeznek.\nErőteljes Akció - Kijelölhetsz egy vezetőt, hogy egy eseményt a kezedből ez alá a terv alá helyezz. Kijelölhetsz egy vezetett járművet, hogy kijátssz egy ezalatt a terv alatt lévő eseményt." 152 | }, 153 | { 154 | "code": "702028", 155 | "name": "Harci Stratégiai Algoritmus", 156 | "text": "Csak Piros karakternek.\nErőteljes Akció - Jelölj ki egy gonosz karaktert, hogy megnézd egy ellenfeled kézben tartott lapjait, és eldobj egyet ezek közül, vagy jelölj ki egy hős karaktert, hogy felfedd a paklid 3 legfelső lapját, amiből egyet kijátszhatsz, egy másikat pedig kezedbe vehetsz." 157 | }, 158 | { 159 | "code": "702029", 160 | "name": "Vandalizmus", 161 | "text": "Távolítsd el annyi karakterkockádat, amekkora egy fejlesztés vagy támogatás költsége, hogy eldobasd a játékból!" 162 | }, 163 | { 164 | "code": "702030", 165 | "name": "Illegális Fűszer Rakomány", 166 | "text": "Járműtámogatás módosító.\nMiután aktiváltad a csatolt támogatást, fedj fel egy Sárga lapot a kezedből, vagy dobd el ezt a fejlesztést." 167 | }, 168 | { 169 | "code": "702031", 170 | "name": "Fűszercsempészek", 171 | "text": "Csak akkor használhatod, ha a csapatodban az összes karakter pilóta vagy gazfickó.\nErőteljes Akció - Tegyél félre egy droidot, felszerelést, járművet vagy fegyvert a dobott lapjaid közül, hogy kapj 1 erőforrást." 172 | }, 173 | { 174 | "code": "702032", 175 | "name": "Keeradak", 176 | "text": "A paklid 4 példányt tartalmazhat ebből a támogatásból.\nErőteljes Akció - Jelölj ki tetszőleges számú másik Keeradak-ot, hogy ezt a kockát legfeljebb annyiszor újradobd." 177 | }, 178 | { 179 | "code": "702033", 180 | "name": "Pyke Börtön", 181 | "subtitle": "Oba Diah", 182 | "text": "Uralom - Válassz egy karaktert. A következő körben a karakter irányítójának el kell dobnia egy lapot a kezéből, amikor aktíválni akarja azt a karaktert." 183 | }, 184 | { 185 | "code": "702034", 186 | "name": "Béke Park", 187 | "subtitle": "Mandalore", 188 | "text": "Erőteljes Akció - Dobj be egy karaktereden lévő karakterkockát a készletedbe. Kényszerítsd egy ellenfeledet, hogy dobjon be egy karakterén lévő karakterkockát a készletébe. Távolítsd el közülük a kisebb értéket mutatót (döntetlen esetén mindkettőt)." 189 | } 190 | ] 191 | -------------------------------------------------------------------------------- /formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "STD", 4 | "data": { 5 | "balance": { 6 | "05002": "10/14", 7 | "05004": "14/18", 8 | "05010": "12/15", 9 | "05018": "8/11", 10 | "05039": "11/14", 11 | "05050": "11/14", 12 | "07021": "13/18", 13 | "07036": "11/14", 14 | "07074": "10/13", 15 | "07089": "13/18", 16 | "08057": "12/15", 17 | "08058": "13/17", 18 | "09001": "12/15", 19 | "09035": "10/13", 20 | "09057": "12/16", 21 | "09072": "10/13", 22 | "09088": "11/13", 23 | "09141": "13/17", 24 | "11041": "9/12", 25 | "11075": "9/12", 26 | "11077": "9/11", 27 | "12053": "13/17", 28 | "12090": "12/15" 29 | }, 30 | "banned": [ 31 | "13003B", 32 | "13004B", 33 | "13006B", 34 | "13008B", 35 | "13009B", 36 | "13010B" 37 | ], 38 | "restricted": [ 39 | "05022", 40 | "05092", 41 | "06005", 42 | "07156", 43 | "08013", 44 | "08159", 45 | "09087", 46 | "09128", 47 | "09178", 48 | "11015", 49 | "11043", 50 | "11077", 51 | "11079", 52 | "11094", 53 | "11095", 54 | "11111", 55 | "12027", 56 | "12042", 57 | "12157" 58 | ], 59 | "sets": [ 60 | "TPG", 61 | "LEG", 62 | "RIV", 63 | "WotF", 64 | "AtG", 65 | "CONV", 66 | "AoN", 67 | "SoH", 68 | "CM", 69 | "TR" 70 | ] 71 | }, 72 | "name": "Standard" 73 | }, 74 | { 75 | "code": "TRI", 76 | "data": { 77 | "balance": { 78 | "09001": "12/15", 79 | "09035": "10/13", 80 | "09057": "12/16", 81 | "09072": "10/13", 82 | "09088": "11/13", 83 | "09141": "13/17", 84 | "11041": "9/12", 85 | "11075": "9/12", 86 | "11077": "9/11", 87 | "12053": "13/17", 88 | "12090": "12/15" 89 | }, 90 | "restricted": [ 91 | "09178", 92 | "11043", 93 | "11077", 94 | "11079", 95 | "11094", 96 | "11111", 97 | "12027", 98 | "12042", 99 | "12157" 100 | ], 101 | "sets": [ 102 | "CONV", 103 | "AoN", 104 | "SoH", 105 | "CM" 106 | ] 107 | }, 108 | "name": "Trilogy" 109 | }, 110 | { 111 | "code": "INF", 112 | "data": { 113 | "balance": { 114 | "01003": "12/16", 115 | "01010": "15/19", 116 | "01021": "11/14", 117 | "01027": "9/12", 118 | "01028": "11/14", 119 | "01029": "16/20", 120 | "01035": "14/18", 121 | "01045": "11/13", 122 | "01046": "13/16", 123 | "02002": "11/14", 124 | "02003": "14/17", 125 | "02011": "19/26", 126 | "02020": "13/18", 127 | "02021": "11/14", 128 | "02026": "12/16", 129 | "02027": "9/12", 130 | "02035": "11/14", 131 | "02036": "11/14", 132 | "02037": "14/18", 133 | "02043": "11/15", 134 | "02044": "14/18", 135 | "03011": "13/17", 136 | "03026": "13/18", 137 | "03031": "12/15", 138 | "03034": "14/19", 139 | "03040": "16/21", 140 | "05002": "10/14", 141 | "05004": "14/18", 142 | "05010": "12/15", 143 | "05018": "8/11", 144 | "05039": "11/14", 145 | "05050": "11/14", 146 | "07021": "13/18", 147 | "07036": "11/14", 148 | "07074": "10/13", 149 | "07089": "13/18", 150 | "08057": "12/15", 151 | "08058": "13/17", 152 | "09001": "12/15", 153 | "09035": "10/13", 154 | "09057": "12/16", 155 | "09072": "10/13", 156 | "09088": "11/13", 157 | "09141": "13/17", 158 | "11041": "9/12", 159 | "11075": "9/12", 160 | "11077": "9/11", 161 | "12053": "13/17", 162 | "12090": "12/15", 163 | "14004": "12/15", 164 | "15063": "13/16" 165 | }, 166 | "banned": [ 167 | "13003B", 168 | "13004B", 169 | "13006B", 170 | "13008B", 171 | "13009B", 172 | "13010B", 173 | "15092B", 174 | "16002B", 175 | "16039B" 176 | ], 177 | "restricted": [ 178 | "01110", 179 | "01129", 180 | "05022", 181 | "05092", 182 | "08013", 183 | "09177", 184 | "09178", 185 | "11015", 186 | "11077", 187 | "11094", 188 | "11111", 189 | "12157" 190 | ], 191 | "sets": [ 192 | "AW", 193 | "SoR", 194 | "EaW", 195 | "TPG", 196 | "LEG", 197 | "RIV", 198 | "WotF", 199 | "AtG", 200 | "CONV", 201 | "AoN", 202 | "SoH", 203 | "CM", 204 | "TR", 205 | "FA", 206 | "RM", 207 | "HS", 208 | "EC", 209 | "PW" 210 | ] 211 | }, 212 | "name": "Infinite" 213 | }, 214 | { 215 | "code": "ARNS", 216 | "data": { 217 | "balance": { 218 | "09001": "12/15", 219 | "09035": "10/13", 220 | "09057": "12/16", 221 | "09072": "10/13", 222 | "09073": "11/14", 223 | "09088": "11/13", 224 | "09141": "13/17", 225 | "11041": "9/12", 226 | "11075": "9/12", 227 | "11077": "9/11", 228 | "12020": "10/13", 229 | "12022": "12/15", 230 | "12041": "11/13", 231 | "12053": "13/17", 232 | "12073": "13/16", 233 | "12090": "10/13", 234 | "12091": "10/13", 235 | "13001A": "12/16", 236 | "13001B": "16/20", 237 | "13005A": "3", 238 | "13009A": "1/2", 239 | "14001": "11/14", 240 | "14003": "9/12", 241 | "14004": "12/15", 242 | "14015": "9/12", 243 | "14023": "10/12", 244 | "14031": "10/14", 245 | "14041": "9/11", 246 | "15036": "10/13", 247 | "15039": "13/16", 248 | "15049": "23/30", 249 | "15063": "13/16", 250 | "15065": "10/12" 251 | }, 252 | "banned": [ 253 | "11111", 254 | "13003B", 255 | "13004B", 256 | "13006B", 257 | "13008B", 258 | "13009B", 259 | "13010B", 260 | "14072", 261 | "15092B", 262 | "16002B", 263 | "16039B" 264 | ], 265 | "errata": [ 266 | "13006B" 267 | ], 268 | "restricted": [], 269 | "restrictedPairs": { 270 | "11056": [ 271 | "11077" 272 | ], 273 | "11077": [ 274 | "11056" 275 | ], 276 | "11094": [ 277 | "12157" 278 | ], 279 | "11103": [ 280 | "15049" 281 | ], 282 | "12027": [ 283 | "12042" 284 | ], 285 | "12042": [ 286 | "12027" 287 | ], 288 | "12157": [ 289 | "11094" 290 | ], 291 | "15049": [ 292 | "11103" 293 | ] 294 | }, 295 | "sets": [ 296 | "CONV", 297 | "AoN", 298 | "SoH", 299 | "CM", 300 | "TR", 301 | "FA", 302 | "RM", 303 | "HS" 304 | ] 305 | }, 306 | "name": "ARH Standard" 307 | }, 308 | { 309 | "code": "TCISTD", 310 | "data": { 311 | "balance": { 312 | "09001": "12/15", 313 | "09035": "10/13", 314 | "09056": "12/15", 315 | "09057": "12/16", 316 | "09072": "10/13", 317 | "09088": "11/13", 318 | "09089": "8/11", 319 | "09090": "9/12", 320 | "09141": "13/17", 321 | "11005": "8/13", 322 | "11041": "9/12", 323 | "11075": "9/12", 324 | "11077": "9/11", 325 | "12003": "11/14", 326 | "12022": "12/15", 327 | "12041": "10/13", 328 | "12042": "9/12", 329 | "12053": "13/17", 330 | "12073": "13/16", 331 | "12074": "10/13", 332 | "12090": "10/13", 333 | "12091": "11/14", 334 | "13007B": "11/14", 335 | "13009A": "1/2" 336 | }, 337 | "banned": [ 338 | "09087", 339 | "09177", 340 | "09178", 341 | "11043", 342 | "11079", 343 | "11111", 344 | "12027" 345 | ], 346 | "errata": [ 347 | "09084", 348 | "09066", 349 | "09038", 350 | "09128", 351 | "09014", 352 | "09022", 353 | "11077", 354 | "11094", 355 | "13006B", 356 | "13009A", 357 | "13001A", 358 | "13009B", 359 | "701003" 360 | ], 361 | "restricted": [], 362 | "sets": [ 363 | "CONV", 364 | "AoN", 365 | "SoH", 366 | "CM", 367 | "TR", 368 | "EC", 369 | "PW" 370 | ] 371 | }, 372 | "name": "TCI Standard" 373 | } 374 | ] 375 | -------------------------------------------------------------------------------- /translations/hu/set/TPG.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "code": "04001", 4 | "name": "Kylo Ren", 5 | "subtitle": "Elkínzott lélek", 6 | "text": "Miután aktiváltad ezt a karaktert, választhatsz egy színt (Kék, Piros, Sárga vagy Szürke). Ezután válassz véletlenszerűen egy lapot az ellenfeled kezéből, és fedd fel! Ha a kártya megegyezik a választott színnel, okozz 2 sebzést egy karakternek!" 7 | }, 8 | { 9 | "code": "04002", 10 | "flavor": "\"Nagyon ostoba, ha azt hiszi, hogy ez ilyen egyszerű.\"", 11 | "name": "Phasma Kapitány", 12 | "subtitle": "Könyörtelen taktikus", 13 | "text": "[special] - Okozz 2 sebzést egy karakternek, vagy okozz 3 sebzést, amennyiben a választott karakteren 6 vagy több sebzés van!" 14 | }, 15 | { 16 | "code": "04003", 17 | "flavor": "Ez a modell a hagyományos harci droid fejlesztett verziója, de mivel túl költséges, nem használják nagy számban.", 18 | "name": "Droid kommandó", 19 | "text": "[special] - Okozz 1 sebzést bármennyi karakternek." 20 | }, 21 | { 22 | "code": "04004", 23 | "flavor": "\"A katonáim mindjárt berontanak és megölik magukat.\" Phasma Kapitány", 24 | "name": "Phasma Kapitány sugárvetője", 25 | "text": "Amíg ez a fejlesztés Phasma kapitányra van csatolva, megkapja az Áthelyezés kulcsszót." 26 | }, 27 | { 28 | "code": "04005", 29 | "name": "Praetorianus örség", 30 | "text": "A karakter, akihez csatolod, megkapja az Őrző kulcsszót. (Mielőtt a karakteredet aktiválod, annyi sebzést adhatsz neki, amennyit az ellenfél egyik kockakészletében lévő sebző kockája mutat. Ezután távolítsd el az adott kockát.)" 31 | }, 32 | { 33 | "code": "04006", 34 | "name": "Sötét tanácsos", 35 | "text": "[special] - Húzz egy kártyát! Dobd újra ezt a kockát ahelyett, hogy eltávolítanád a készletedből." 36 | }, 37 | { 38 | "code": "04007", 39 | "name": "Keresztmarkolatú fénykard", 40 | "text": "Miután ezt a fejlesztést kijátszod Kylo Renre, okozz 1 sebzést egy karakternek.\n[special] - Okozz 2 sebzést egy karakternek! Amennyiben a karakteren van pajzs, okozz neki 3 sebzést!" 41 | }, 42 | { 43 | "code": "04008", 44 | "name": "Erő sztázis", 45 | "text": "Csak kék karakternek.\n[special] - Távolíts el egy távolsági sebzést mutató kockát ([ranged]). Ezután okozz 1 sebzést egy karakternek!" 46 | }, 47 | { 48 | "code": "04009", 49 | "flavor": "\"Egykettőre megtalálom őket.\" - Darth Maul", 50 | "name": "Jedi rivális", 51 | "text": "Miután aktiválod a csatolt karaktert, eltávolíthatsz egy pajzsot egy karakterről." 52 | }, 53 | { 54 | "code": "04010", 55 | "name": "Páncélos támogatás", 56 | "text": "Akció - Merítsd ki ezt a lapot, hogy újradobd az egyik piros kockádat! Ha a kocka sebzés oldalt ([ranged] vagy [melee]) mutat, okozz 1 sebzést egy karakternek!" 57 | }, 58 | { 59 | "code": "04011", 60 | "name": "Első csapás", 61 | "text": "Okozz annyi sebzést egy karakternek, amekkorát egy ellenfél kockájának sebzésértéke mutat ([ranged] vagy [melee])." 62 | }, 63 | { 64 | "code": "04012", 65 | "name": "Most megvagy!", 66 | "text": "Fordíts egy kockát a sebzést mutató oldalára ([ranged] vagy [melee])." 67 | }, 68 | { 69 | "code": "04013", 70 | "name": "Birodalmi követ", 71 | "text": "Nézz meg az ellenfeled kezéből 2 véletlenszerűen választott lapot! Ezután okozz egy karakternek 1 sebzést minden esemény vagy támogatás kártya után." 72 | }, 73 | { 74 | "code": "04014", 75 | "flavor": "\"Minden rajt elindítani!\" - Hux Tábornok", 76 | "name": "Mozgósítás", 77 | "text": "Kapsz 4 erőforrást." 78 | }, 79 | { 80 | "code": "04015", 81 | "name": "Taktikai jártasság", 82 | "text": "Jelölj ki egy Piros karaktert, hogy további 2 akciót hajthass végre!" 83 | }, 84 | { 85 | "code": "04016", 86 | "name": "Ahogyan elterveztem", 87 | "text": "Rajtaütés (Miután kijátszottad ezt a kártyát, végrehajthatsz még egy akciót.)\nNézd meg minden ellenfeled kézben tartott lapjait." 88 | }, 89 | { 90 | "code": "04017", 91 | "name": "Összecsapás", 92 | "text": "Fordítsd az egyik kockádat egy közelharci sebzést mutató oldalára ([melee])! Fordítsd az ellenfeled egyik közelharci sebzést ([melee]) mutató kockáját az üres oldalára ([blank])!" 93 | }, 94 | { 95 | "code": "04018", 96 | "name": "Megfélemlítés", 97 | "text": "Távolíts el minden pajzsot egy karakterről!" 98 | }, 99 | { 100 | "code": "04019", 101 | "flavor": "\"Látom, új fénykardot készítettél.\" - Darth Vader", 102 | "name": "Kitanultál mindent", 103 | "text": "Fordíts egy fejlesztés kockát az üres oldalára ([blank])." 104 | }, 105 | { 106 | "code": "04020", 107 | "name": "Kétely", 108 | "text": "Dobasd újra egy ellenfél kockáját! Ezután az ellenfél vagy felhasználja ezt a kockát, vagy el kell távolítania." 109 | }, 110 | { 111 | "code": "04021", 112 | "name": "Blokk", 113 | "text": "Távolíts el egy közelharci sebzést ([melee]) mutató kockát!" 114 | }, 115 | { 116 | "code": "04022", 117 | "flavor": "\"Ne kritizálja a módszereimet!\" - Hux Tábornok", 118 | "name": "Leigázás", 119 | "text": "Távolíts el egy kockát!" 120 | }, 121 | { 122 | "code": "04023", 123 | "name": "Kikötőhangár", 124 | "subtitle": "Birodalmi flotta", 125 | "text": "Uralom - Nézd meg az ellenfeled paklijának felső lapját! Ha az a kártya esemény vagy támogatás, okozz 1 sebzést egy karakternek!" 126 | }, 127 | { 128 | "code": "04024", 129 | "flavor": "\"Az Erő szólított téged.\" Maz Kanata", 130 | "name": "Rey", 131 | "subtitle": "Útkereső", 132 | "text": "Miután aktiváltad ezt a karaktert, okozhatsz 1 sebzést egy karakternek, amennyiben ezen a karakteren 1 vagy több pajzs van." 133 | }, 134 | { 135 | "code": "04025", 136 | "flavor": "\"Az Ellenállást nem tudod megfélemlíteni.\"", 137 | "name": "Poe Dameron", 138 | "subtitle": "Több mint pilóta", 139 | "text": "[special] - Adj egy karakternek 1 pajzsot! Fordíts egy tetszőleges kockát bármelyik oldalára!" 140 | }, 141 | { 142 | "code": "04026", 143 | "flavor": "A hús-vér orvosokkal ellentétben az orvosdroidok hatalmas adatbázisuknak köszönhetően a legtöbb fajt meg tudják gyógyítani.", 144 | "name": "Orvosdroid", 145 | "text": "[special] - Gyógyíts meg 1 sebzést egy karakteren!" 146 | }, 147 | { 148 | "code": "04027", 149 | "name": "Rohamcsapat", 150 | "text": "Rajtaütés (Miután kijátszottad ezt a kártyát, végrehajthatsz még egy akciót!).\nCsökkentsd a kijátszási költségét ennek a támogatásnak 1-gyel, ha az ellenfelednek 3 vagy több erőforrása van!" 151 | }, 152 | { 153 | "code": "04028", 154 | "flavor": "\"Mellesleg igazán nem is értem miért töröm magam ennyit miattad.\" C-3P0", 155 | "name": "Csapatmunka", 156 | "text": "[special] - Adj 1 pajzsot a csatolt karakternek! Adhatsz 1 pajzsot egy másik karakternek." 157 | }, 158 | { 159 | "code": "04029", 160 | "name": "Poe Dameron sugárvetője", 161 | "text": "[special] - Okozz 2 sebzést egy karakternek, amennyiben Poe Dameronhoz van csatolva, okozz 3 sebzést!" 162 | }, 163 | { 164 | "code": "04030", 165 | "name": "Rey fénykardja", 166 | "text": "Áthelyezés (Miután a karakterét legyőzték, helyezd át ezt a kártyát!).\nMiután kijátszottad ezt a fejlesztést, adj 1 pajzsot a csatolt karakternek, vagy adj 2 pajzsot, ha a csatolt karakter Rey!" 167 | }, 168 | { 169 | "code": "04031", 170 | "name": "Belső erő", 171 | "text": "[special] - Helyezz át 1 sebzést a csatolt karakterről egy ellenfeled olyan karakterére, akinek nincs pajzsa!" 172 | }, 173 | { 174 | "code": "04032", 175 | "flavor": "\"Ha Skywalker visszatér, a Jedi rend újjászületik.\" Snoke", 176 | "name": "Luke védelme", 177 | "text": "Akció - Helyezd ezt a támogatást a paklid tetejére, hogy adhass egy Kék karakterednek 1 pajzsot!" 178 | }, 179 | { 180 | "code": "04033", 181 | "name": "Díszörség", 182 | "text": "Akció - Dobd el ezt a fejlesztést a játékból, hogy eltávolíthass egy sebzést mutató kockát ([ranged] vagy [melee])." 183 | }, 184 | { 185 | "code": "04034", 186 | "name": "Telitalálat", 187 | "text": "Használd fel egy sebzést mutató kockádat ([ranged] vagy [melee]), és növeld meg az értékét 2-vel!" 188 | }, 189 | { 190 | "code": "04035", 191 | "name": "Logisztika", 192 | "text": "Jelölj ki egy Piros karaktert, hogy felhasználhasd egy erőforrást ([resource]) mutató kockádat úgy, hogy megnöveld az értékét 1-gyel!" 193 | }, 194 | { 195 | "code": "04036", 196 | "name": "Felderítés", 197 | "text": "Válassz egy szimbólumot, amit egy kocka mutat! Ezután forgass át egy másik kockát a választott szimbólumra!" 198 | }, 199 | { 200 | "code": "04037", 201 | "name": "Stratégiai tervezés", 202 | "text": "Frissíts vagy meríts ki egy támogatást!" 203 | }, 204 | { 205 | "code": "04038", 206 | "flavor": "\"Az Erő által sok mindent látsz meg.\" Yoda", 207 | "name": "Koncentráció", 208 | "text": "Fordítsd az egyik kockádat tetszőleges oldalára! Elkölthetsz 1 erőforrást, hogy egy másik kockádat is tetszőleges oldalára fordíts! " 209 | }, 210 | { 211 | "code": "04039", 212 | "name": "Védekező állás", 213 | "text": "Adj egy karakternek 2 pajzsot!" 214 | }, 215 | { 216 | "code": "04040", 217 | "flavor": "\"Biztos próbariadó.\" Rohamosztagos", 218 | "name": "Elterelés", 219 | "text": "Válassz 2 kockát! Ezután az ellenfél választ egyet közülük, és eltávolítja azt a játékból." 220 | }, 221 | { 222 | "code": "04041", 223 | "flavor": "\"De ne próbáld!\" Yoda", 224 | "name": "Tedd vagy ne tedd!", 225 | "text": "Dobd újra az egyik kockádat! Ezután felhasználhatod, 1-gyel növelve az értékét, vagy távolítsd el." 226 | }, 227 | { 228 | "code": "04042", 229 | "flavor": "\"Én sohasem térek át.\" Luke Skywalker", 230 | "name": "Végső elszántság", 231 | "text": "Dobd újra az egyik kockádat! Ezután okozz egy karakternek annyi sebzést, amennyit a kocka mutat!" 232 | }, 233 | { 234 | "code": "04043", 235 | "name": "Elkerülés", 236 | "text": "Távolíts el egy távolsági sebzést [ranged] mutató kockát!" 237 | }, 238 | { 239 | "code": "04044", 240 | "name": "Mögé kerülés", 241 | "text": "Akkor játszhatod ki, ha több felfrissült karaktered van, mint az ellenfelednek.\nTávolíts el egyet az ellenfeled kockái közül!" 242 | }, 243 | { 244 | "code": "04045", 245 | "name": "Vészriadó", 246 | "text": "Dobd újra az ellenfeled bármennyi sebzést mutató kockáját ([ranged] vagy [melee])." 247 | }, 248 | { 249 | "code": "04046", 250 | "name": "Obi-Wan kunyhója", 251 | "subtitle": "Tatooine", 252 | "text": "Uralom - Adj egy Kék karakternek 1 pajzsot, vagy 1 erőforrásért adj 1 pajzsot egy nem Kék karakternek!" 253 | } 254 | ] 255 | --------------------------------------------------------------------------------