From f09dab882f0bb5f18414549452a62e8253d16ca1 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Mon, 15 Jun 2026 23:13:37 -0700 Subject: [PATCH 01/15] Add a curated mod-asset directory and /api/mods Foundation for resolving modded entity art as a third fallback after main and beta on the run and live pages. data/mods.json is a vetted directory of mods whose image repos are named by the in-game entity id (lowercased), matching the official convention, so a modded id maps straight to a raw URL (//.). /api/mods serves the directory. Seeded with WatcherMod (lamali292/WatcherMod), whose relics/cards/potions follow the convention (relic DAMARU -> relics/damaru.png, verified 200 on raw GitHub). Frontend wiring (resolve unresolved ids to the mod URL, with a placeholder as the final fallback) is the next step, since it touches several entity-image sites across the live and run components and is best done with one shared resolver. --- backend/app/main.py | 2 ++ backend/app/routers/mods.py | 44 +++++++++++++++++++++++++++++++++++++ data/mods.json | 18 +++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 backend/app/routers/mods.py create mode 100644 data/mods.json diff --git a/backend/app/main.py b/backend/app/main.py index d4a130cc..516b59ea 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -31,6 +31,7 @@ orbs, afflictions, modifiers, + mods, achievements, badges, epochs, @@ -544,6 +545,7 @@ async def dispatch(self, request: Request, call_next): app.include_router(orbs.router) app.include_router(afflictions.router) app.include_router(modifiers.router) +app.include_router(mods.router) app.include_router(achievements.router) app.include_router(badges.router) app.include_router(epochs.router) diff --git a/backend/app/routers/mods.py b/backend/app/routers/mods.py new file mode 100644 index 00000000..fbdc53d0 --- /dev/null +++ b/backend/app/routers/mods.py @@ -0,0 +1,44 @@ +"""Mod asset directory. + +Curated list of community mods whose image repos supply entity art as the third +fallback after main and beta on the run and live pages. Each mod's images are +named by the in-game entity id (lowercased), so the frontend builds +`//.` for an id that resolves in neither the +main nor beta catalog, and shows modded card/relic/potion art with no per-mod +code. The directory lives in data/mods.json; only vetted repos go in. +""" + +import json +import os +from pathlib import Path + +from fastapi import APIRouter, Request +from slowapi import Limiter +from slowapi.util import get_remote_address + +router = APIRouter(prefix="/api/mods", tags=["Mods"]) +limiter = Limiter(key_func=get_remote_address) + +_DATA_DIR = Path( + os.environ.get("DATA_DIR", Path(__file__).resolve().parents[3] / "data") +) + + +def _load_mods() -> list[dict]: + """The vetted mod entries from data/mods.json, or [] if absent/unreadable.""" + path = _DATA_DIR / "mods.json" + if not path.exists(): + return [] + try: + with open(path, "r", encoding="utf-8") as f: + return json.load(f).get("mods", []) + except Exception: + return [] + + +@router.get("", tags=["Mods"]) +@limiter.limit("120/minute") +def list_mods(request: Request): + """The curated mod directory: each mod's repo art base and per-type + subpaths, so clients can fall back to modded entity art by id.""" + return {"mods": _load_mods()} diff --git a/data/mods.json b/data/mods.json new file mode 100644 index 00000000..d3041036 --- /dev/null +++ b/data/mods.json @@ -0,0 +1,18 @@ +{ + "_comment": "Curated directory of community mods whose asset repos supply entity art as the third fallback after main and beta. Each entry's images must be named by the in-game entity id, lowercased (e.g. relic DAMARU -> relics/damaru.png), matching the official convention. Only add vetted repos. The frontend builds //..", + "mods": [ + { + "key": "watcher", + "name": "Watcher", + "author": "lamali292", + "url": "https://github.com/lamali292/WatcherMod", + "raw_base": "https://raw.githubusercontent.com/lamali292/WatcherMod/main/Watcher/images", + "ext": "png", + "paths": { + "cards": "card_portraits", + "relics": "relics", + "potions": "potions" + } + } + ] +} From 8c7708352762de4b54f1267e40e80e087744fb78 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Mon, 15 Jun 2026 23:43:16 -0700 Subject: [PATCH 02/15] Add a tool to ingest mod entity art into the CDN layout The run and live pages fall back to modded art after main and beta by fetching a mod repo's id-named images. tools/ingest_mod.py takes a mod key from data/mods.json plus a source (a loose image folder or a Godot .pck unpacked statically with GDRE), normalizes each per-type folder to id-named webp, and stages it under extraction/mods///.webp ready for CDN upload. It reads the per-type subpaths and source extension from data/mods.json so the input matches the layout the frontend already expects, ignores Godot .import sidecars, and lowercases ids to match the in-game id convention. Verified on WatcherMod: 92 cards and 9 relics staged. --- tools/ingest_mod.py | 185 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 tools/ingest_mod.py diff --git a/tools/ingest_mod.py b/tools/ingest_mod.py new file mode 100644 index 00000000..013715e6 --- /dev/null +++ b/tools/ingest_mod.py @@ -0,0 +1,185 @@ +#!/usr/bin/env python3 +""" +Ingest a community mod's entity art into the Spire Codex CDN layout. + +The run and live pages fall back to modded art (after main and beta) by +fetching `//.` from a mod's image repo. For +mods shipped as a Godot `.pck` (Workshop/Nexus) or as a loose folder repo +(e.g. WatcherMod), this tool extracts the entity art and normalizes it to the +same id-named layout the site serves, staged under +`extraction/mods///.webp` for upload to the CDN. + +It does not need the game running: a `.pck` is unpacked statically with GDRE +Tools, exactly like the main pipeline in update.py. + +Usage: + # Loose-folder repo already on disk (clone first): + python3 tools/ingest_mod.py --key watcher --source /tmp/WatcherMod/Watcher/images + + # Mod shipped as a .pck (GDRE-unpacked, then descend --base to the image root): + python3 tools/ingest_mod.py --key somemod --source /path/to/mod.pck --base assets/images + +The per-type subpaths and the source image extension come from data/mods.json +(keyed by --key), so the input layout matches what the frontend expects. + +Requirements: + - Python 3.10+ + - Pillow (pip install pillow) + - GDRE Tools on PATH, only when --source is a .pck + (https://github.com/bruvzg/gdsdecomp/releases) +""" +import argparse +import json +import shutil +import subprocess +import sys +import tempfile +from pathlib import Path + +try: + from PIL import Image +except ImportError: + print("ERROR: Pillow is required. Install with: pip install pillow") + sys.exit(1) + +# ── Project paths ────────────────────────────────────────────────────────────── + +ROOT = Path(__file__).resolve().parent.parent +MODS_JSON = ROOT / "data" / "mods.json" +DEFAULT_OUT = ROOT / "extraction" / "mods" + +# Source images may carry any common raster extension regardless of what the +# mod's repo advertises, so the glob stays lenient. +IMAGE_EXTS = (".png", ".webp", ".jpg", ".jpeg") + + +# ── Helpers ──────────────────────────────────────────────────────────────────── + +def run(cmd: list[str]) -> subprocess.CompletedProcess: + """Run a command, printing it first.""" + print(" $ " + " ".join(str(c) for c in cmd)) + return subprocess.run(cmd, check=True) + + +def find_executable(name: str, alt_names: list[str] | None = None) -> str | None: + """Find an executable on PATH, trying alternate names.""" + for n in [name] + (alt_names or []): + path = shutil.which(n) + if path: + return path + return None + + +def load_mod(key: str) -> dict: + """The data/mods.json entry for ``key``, or exit with a clear message.""" + if not MODS_JSON.exists(): + print(f"ERROR: {MODS_JSON} not found.") + sys.exit(1) + with open(MODS_JSON, "r", encoding="utf-8") as f: + mods = json.load(f).get("mods", []) + for mod in mods: + if mod.get("key") == key: + return mod + known = ", ".join(m.get("key", "?") for m in mods) or "(none)" + print(f"ERROR: no mod with key '{key}' in {MODS_JSON}. Known keys: {known}") + sys.exit(1) + + +def extract_pck(pck_path: Path) -> Path: + """GDRE-unpack a .pck into a temp dir and return the unpack root.""" + gdre = find_executable("gdre_tools", ["gdre_tools.exe", "gdre"]) + if not gdre: + print("ERROR: gdre_tools not found on PATH (needed for .pck sources).") + print(" Install from: https://github.com/bruvzg/gdsdecomp/releases") + sys.exit(1) + out = Path(tempfile.mkdtemp(prefix="spire-mod-pck-")) + print(f" Unpacking {pck_path.name} with GDRE -> {out}") + run([gdre, "--headless", f"--recover={pck_path}", f"--output-dir={out}"]) + return out + + +def convert_type(src_dir: Path, dest_dir: Path) -> int: + """Normalize every image in ``src_dir`` to id-named webp in ``dest_dir``. + + The id is the source filename stem, lowercased, matching the in-game entity + id convention the site serves by. Returns the count written. + """ + if not src_dir.is_dir(): + print(f" - {src_dir} missing, skipping") + return 0 + images = sorted( + p for p in src_dir.iterdir() + if p.is_file() and p.suffix.lower() in IMAGE_EXTS + ) + if not images: + print(f" - {src_dir} has no images, skipping") + return 0 + dest_dir.mkdir(parents=True, exist_ok=True) + count = 0 + for img in images: + out_path = dest_dir / f"{img.stem.lower()}.webp" + try: + with Image.open(img) as im: + im.convert("RGBA").save(out_path, "WEBP", quality=90, method=6) + count += 1 + except Exception as exc: + print(f" ! {img.name}: {exc}") + return count + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Ingest a mod's entity art into the Spire Codex CDN layout.", + ) + parser.add_argument("--key", required=True, + help="mod key in data/mods.json (e.g. watcher)") + parser.add_argument("--source", required=True, + help="image-root folder, or a .pck file to unpack") + parser.add_argument("--base", default="", + help="subpath within the source (or unpacked .pck) " + "that holds the per-type image folders") + parser.add_argument("--out", default=str(DEFAULT_OUT), + help=f"staging root (default: {DEFAULT_OUT})") + args = parser.parse_args() + + mod = load_mod(args.key) + paths = mod.get("paths", {}) + if not paths: + print(f"ERROR: mod '{args.key}' has no 'paths' map in {MODS_JSON}.") + sys.exit(1) + + source = Path(args.source).expanduser() + if not source.exists(): + print(f"ERROR: source not found: {source}") + sys.exit(1) + + cleanup: Path | None = None + if source.is_file() and source.suffix.lower() == ".pck": + image_root = extract_pck(source) + cleanup = image_root + else: + image_root = source + if args.base: + image_root = image_root / args.base + + out_root = Path(args.out).expanduser() / args.key + print(f"Ingesting '{mod.get('name', args.key)}' from {image_root}") + print(f" -> {out_root}\n") + + total = 0 + for etype, sub in paths.items(): + written = convert_type(image_root / sub, out_root / etype) + if written: + print(f" {etype}: {written} image(s)") + total += written + + if cleanup: + shutil.rmtree(cleanup, ignore_errors=True) + + print(f"\nDone. {total} image(s) staged under {out_root}") + if total: + print("Upload this tree to the CDN so the site can fall back to it.") + + +if __name__ == "__main__": + main() From 2a8970f296ad0a86ce76a3da24459b778de993b7 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 00:56:21 -0700 Subject: [PATCH 03/15] Parse mod entity classes into the data-mod catalog The run and live pages render an entity from its catalog entry after falling back main -> beta -> mod. This adds tools/parse_mod.py, which turns a mod's C# card/relic/potion classes plus its localization JSON into the same per-language catalog shape the site already renders for base entities, written to data-mod///. It reuses the base-game parser machinery: description_resolver bakes the SmartFormat tokens ({Damage:diff()}, {IfUpgraded:show:...}, [gold] tags) into final text exactly as for base cards, and the 33-field card schema and enums come from card_parser. The mod-specific part is reading mechanics from the fluent builder calls (WithDamage, WithBlock, WithVar, WithKeyword, WithCostUpgradeBy, WithCalculatedDamage, HasEnergyCostX) rather than the decompiled game's DynamicVar declarations, and namespacing ids with the mod prefix (Eruption -> WATCHER-ERUPTION) so they never collide with base ids. The mod's repo layout, id prefix, color, and languages come from its data/mods.json entry. Verified against WatcherMod: 90 cards, 8 relics, 4 potions across 7 languages, with cost, type, rarity, damage/block, custom vars, keywords, X-cost, and upgrade descriptions all resolving correctly. One potion (Bottled Miracle) shows its count as the runtime "X" because that number lives in an effect method rather than a builder call; everything else bakes its numbers in. --- data-mod/watcher/deu/cards.json | 3860 +++++++++++++++++++++++++++++ data-mod/watcher/deu/potions.json | 46 + data-mod/watcher/deu/relics.json | 130 + data-mod/watcher/eng/cards.json | 3860 +++++++++++++++++++++++++++++ data-mod/watcher/eng/potions.json | 46 + data-mod/watcher/eng/relics.json | 130 + data-mod/watcher/ita/cards.json | 3860 +++++++++++++++++++++++++++++ data-mod/watcher/ita/potions.json | 46 + data-mod/watcher/ita/relics.json | 130 + data-mod/watcher/jpn/cards.json | 3858 ++++++++++++++++++++++++++++ data-mod/watcher/jpn/potions.json | 46 + data-mod/watcher/jpn/relics.json | 130 + data-mod/watcher/kor/cards.json | 3858 ++++++++++++++++++++++++++++ data-mod/watcher/kor/potions.json | 46 + data-mod/watcher/kor/relics.json | 130 + data-mod/watcher/rus/cards.json | 3860 +++++++++++++++++++++++++++++ data-mod/watcher/rus/potions.json | 46 + data-mod/watcher/rus/relics.json | 130 + data-mod/watcher/zhs/cards.json | 3860 +++++++++++++++++++++++++++++ data-mod/watcher/zhs/potions.json | 46 + data-mod/watcher/zhs/relics.json | 130 + data/mods.json | 9 +- tools/parse_mod.py | 497 ++++ 23 files changed, 28753 insertions(+), 1 deletion(-) create mode 100644 data-mod/watcher/deu/cards.json create mode 100644 data-mod/watcher/deu/potions.json create mode 100644 data-mod/watcher/deu/relics.json create mode 100644 data-mod/watcher/eng/cards.json create mode 100644 data-mod/watcher/eng/potions.json create mode 100644 data-mod/watcher/eng/relics.json create mode 100644 data-mod/watcher/ita/cards.json create mode 100644 data-mod/watcher/ita/potions.json create mode 100644 data-mod/watcher/ita/relics.json create mode 100644 data-mod/watcher/jpn/cards.json create mode 100644 data-mod/watcher/jpn/potions.json create mode 100644 data-mod/watcher/jpn/relics.json create mode 100644 data-mod/watcher/kor/cards.json create mode 100644 data-mod/watcher/kor/potions.json create mode 100644 data-mod/watcher/kor/relics.json create mode 100644 data-mod/watcher/rus/cards.json create mode 100644 data-mod/watcher/rus/potions.json create mode 100644 data-mod/watcher/rus/relics.json create mode 100644 data-mod/watcher/zhs/cards.json create mode 100644 data-mod/watcher/zhs/potions.json create mode 100644 data-mod/watcher/zhs/relics.json create mode 100644 tools/parse_mod.py diff --git a/data-mod/watcher/deu/cards.json b/data-mod/watcher/deu/cards.json new file mode 100644 index 00000000..bd9b808d --- /dev/null +++ b/data-mod/watcher/deu/cards.json @@ -0,0 +1,3860 @@ +[ + { + "id": "WATCHER-CONCLUDE", + "name": "Abschließen", + "description": "Füge ALLEN Gegnern 12 Schaden zu.\nBeende deinen Zug.", + "description_raw": "Füge ALLEN Gegnern {Damage:diff()} Schaden zu.\nBeende deinen Zug.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge ALLEN Gegnern 16 Schaden zu.\nBeende deinen Zug.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "Allmächtig werden", + "description": "Erhalte 3 [gold]Stärke[/gold].", + "description_raw": "Erhalte {StrengthPower:diff()} [gold]Stärke[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 4 [gold]Stärke[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "Allwissenheit", + "description": "Wähle eine Karte im Nachziehstapel. Spiele sie zweimal und erschöpfe sie.", + "description_raw": "Wähle eine Karte im Nachziehstapel. Spiele sie zweimal und erschöpfe sie.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-ALPHA", + "name": "Alpha", + "description": "Mische ein [gold]Beta[/gold] in den Nachziehstapel.", + "description_raw": "Mische ein [gold]Beta[/gold] in den Nachziehstapel.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-ANCIENT_CARD", + "name": "Anhäufen", + "description": "Solange du in [gold]Zorn[/gold] bist, füge +50% Schaden zu.", + "description_raw": "Solange du in [gold]Zorn[/gold] bist, füge +50% Schaden zu.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "Anschlusshieb", + "description": "Füge 7 Schaden zu.\nHast du zuletzt einen Angriff gespielt, erhalte [blue]1[/blue] [energy:1].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nHast du zuletzt einen Angriff gespielt, erhalte [blue]1[/blue] {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 11 Schaden zu.\nHast du zuletzt einen Angriff gespielt, erhalte [blue]1[/blue] [energy:1].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "Ansturm", + "description": "Immer wenn du [gold]Zorn[/gold] annimmst, ziehe 2 Karten.", + "description_raw": "Immer wenn du [gold]Zorn[/gold] annimmst, ziehe 2 Karten.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-ERUPTION", + "name": "Ausbruch", + "description": "Füge 9 Schaden zu.\nNimm [gold]Zorn[/gold] an.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nNimm [gold]Zorn[/gold] an.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-EVALUATE", + "name": "Auswerten", + "description": "Erhalte 6 [gold]Block[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 10 [gold]Block[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "Beharrlichkeit", + "description": "Erhalte 5 [gold]Block[/gold].\nBeim Behalten erhöhe den Block für diesen Kampf um 2.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nBeim Behalten erhöhe den Block für diesen Kampf um {Increase:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 7 [gold]Block[/gold].\nBeim Behalten erhöhe den Block für diesen Kampf um 3.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-BETA", + "name": "Beta", + "description": "Mische ein [gold]Omega[/gold] in den Nachziehstapel.", + "description_raw": "Mische ein [gold]Omega[/gold] in den Nachziehstapel.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-PRAY", + "name": "Beten", + "description": "Erhalte 3 [gold]Mantra[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "description_raw": "Erhalte {MantraPower:diff()} [gold]Mantra[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 4 [gold]Mantra[/gold].\nMische eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "Blasphemie", + "description": "Nimm [gold]Göttlichkeit[/gold] an.\nStirb nächsten Zug.", + "description_raw": "Nimm [gold]Göttlichkeit[/gold] an.\nStirb nächsten Zug.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "Brillanz", + "description": "Füge 12 Schaden zu.\nFügt mehr Schaden zu pro diesen Kampf erhaltenem [gold]Mantra[/gold].", + "description_raw": "Füge {CalculatedDamage:diff()} Schaden zu.\nFügt mehr Schaden zu pro diesen Kampf erhaltenem [gold]Mantra[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "Brodelnde Wut", + "description": "Zu Beginn deines nächsten Zuges nimm [gold]Zorn[/gold] an und ziehe 2 Karten.", + "description_raw": "Zu Beginn deines nächsten Zuges nimm [gold]Zorn[/gold] an und ziehe {DrawCardsNextTurnPower:diff()} Karten.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Zu Beginn deines nächsten Zuges nimm [gold]Zorn[/gold] an und ziehe 3 Karten.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "Crescendo", + "description": "Nimm [gold]Zorn[/gold] an.", + "description_raw": "Nimm [gold]Zorn[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "Den Himmel erreichen", + "description": "Füge 10 Schaden zu.\nMische ein [gold]Durch Gewalt[/gold] in den Nachziehstapel.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nMische ein [gold]Durch Gewalt[/gold] in den Nachziehstapel.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 15 Schaden zu.\nMische ein [gold]Durch Gewalt[/gold] in den Nachziehstapel.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "Deus ex Machina", + "description": "Unspielbar.\nWenn du diese Karte ziehst, nimm 2 [gold]Wunder[/gold] auf die [gold]Hand[/gold] und erschöpfe sie.", + "description_raw": "Unspielbar.\nWenn du diese Karte ziehst, nimm {Cards:diff()} [gold]Wunder[/gold] auf die [gold]Hand[/gold] und erschöpfe sie.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Unspielbar.\nWenn du diese Karte ziehst, nimm 3 [gold]Wunder[/gold] auf die [gold]Hand[/gold] und erschöpfe sie.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "Devaform", + "description": "Flüchtig.\nErhalte immer zu Beginn deines Zuges [energy:1] und erhöhe diesen Wert um 1.", + "description_raw": "Flüchtig.\nErhalte immer zu Beginn deines Zuges {energyPrefix:energyIcons(1)} und erhöhe diesen Wert um 1.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-SWIVEL", + "name": "Drehen", + "description": "Erhalte 8 [gold]Block[/gold].\nDer nächste Angriff den du spielst kostet 0.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nDer nächste Angriff den du spielst kostet 0.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 11 [gold]Block[/gold].\nDer nächste Angriff den du spielst kostet 0.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "Drittes Auge", + "description": "Erhalte 7 [gold]Block[/gold].\n[gold]Spähe[/gold] 3.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\n[gold]Spähe[/gold] {Cards:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 9 [gold]Block[/gold].\n[gold]Spähe[/gold] 5.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "Durch Gewalt", + "description": "Füge 20 Schaden zu.", + "description_raw": "Füge {Damage:diff()} Schaden zu.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 30 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "Einfach Glück", + "description": "[gold]Spähe[/gold] 1.\nErhalte 2 [gold]Block[/gold].\nFüge 3 Schaden zu.", + "description_raw": "[gold]Spähe[/gold] {Cards:diff()}.\nErhalte {Block:diff()} [gold]Block[/gold].\nFüge {Damage:diff()} Schaden zu.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Spähe[/gold] 2.\nErhalte 3 [gold]Block[/gold].\nFüge 4 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-WEAVE", + "name": "Einflechten", + "description": "Füge 4 Schaden zu.\nImmer wenn du [gold]Spähst[/gold], nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nImmer wenn du [gold]Spähst[/gold], nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 6 Schaden zu.\nImmer wenn du [gold]Spähst[/gold], nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "Einsegnen", + "description": "Füge ALLEN Gegnern 5 Schaden zu.", + "description_raw": "Füge ALLEN Gegnern {Damage:diff()} Schaden zu.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge ALLEN Gegnern 8 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-INSIGHT", + "name": "Einsicht", + "description": "Ziehe 2 Karten.", + "description_raw": "Ziehe {Cards:diff()} Karten.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ziehe 3 Karten.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "Empörung", + "description": "Falls du in [gold]Zorn[/gold] bist, wende 3 [gold]Verwundbar[/gold] auf ALLE Gegner an. Sonst nimm [gold]Zorn[/gold] an.", + "description_raw": "Falls du in [gold]Zorn[/gold] bist, wende {VulnerablePower:diff()} [gold]Verwundbar[/gold] auf ALLE Gegner an. Sonst nimm [gold]Zorn[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Falls du in [gold]Zorn[/gold] bist, wende 5 [gold]Verwundbar[/gold] auf ALLE Gegner an. Sonst nimm [gold]Zorn[/gold] an.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "Etablierung", + "description": "Immer wenn eine Karte behalten wird, senke ihre Kosten für diesen Kampf um 1.", + "description_raw": "Immer wenn eine Karte behalten wird, senke ihre Kosten für diesen Kampf um 1.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "Ewiges Leben", + "description": "Erhalte 6 [gold]Panzerrüstung[/gold].", + "description_raw": "Erhalte {PlatedArmorPower:diff()} [gold]Panzerrüstung[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 8 [gold]Panzerrüstung[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-FASTING", + "name": "Fasten", + "description": "Erhalte 3 [gold]Stärke[/gold].\nErhalte 3 [gold]Geschicklichkeit[/gold].\nErhalte jeden Zug 1 [energy:1] weniger.", + "description_raw": "Erhalte {StrengthPower:diff()} [gold]Stärke[/gold].\nErhalte {DexterityPower:diff()} [gold]Geschicklichkeit[/gold].\nErhalte jeden Zug 1 {energyPrefix:energyIcons(1)} weniger.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 4 [gold]Stärke[/gold].\nErhalte 4 [gold]Geschicklichkeit[/gold].\nErhalte jeden Zug 1 [energy:1] weniger.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "Flammenkranz", + "description": "Dein nächster Angriff fügt 5 Schaden mehr zu.", + "description_raw": "Dein nächster Angriff fügt {VigorPower:diff()} Schaden mehr zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Dein nächster Angriff fügt 8 Schaden mehr zu.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "Fliegende Ärmel", + "description": "Füge 4 Schaden zweimal zu.", + "description_raw": "Füge {Damage:diff()} Schaden zweimal zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 6 Schaden zweimal zu.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "Flüchtige Klarheit", + "description": "ALLE Verbündeten nehmen [gold]Ruhe[/gold] an.\nSie verlassen [gold]Ruhe[/gold] zu Beginn ihres nächsten Zuges.", + "description_raw": "ALLE Verbündeten nehmen [gold]Ruhe[/gold] an.\nSie verlassen [gold]Ruhe[/gold] zu Beginn ihres nächsten Zuges.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "Fremder Einfluss", + "description": "Wähle 1 aus 3 Angriffen aller Farben. Nimm ihn auf die [gold]Hand[/gold].", + "description_raw": "Wähle 1 aus 3 Angriffen aller Farben. Nimm ihn auf die [gold]Hand[/gold].{IfUpgraded:show:\nEr kostet diesen Zug 0.|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Wähle 1 aus 3 Angriffen aller Farben. Nimm ihn auf die [gold]Hand[/gold].\nEr kostet diesen Zug 0.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "Fürchte kein Böses", + "description": "Füge 8 Schaden zu.\nFalls der Gegner angreifen will, nimm [gold]Ruhe[/gold] an.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nFalls der Gegner angreifen will, nimm [gold]Ruhe[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 11 Schaden zu.\nFalls der Gegner angreifen will, nimm [gold]Ruhe[/gold] an.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-SAFETY", + "name": "Geborgenheit", + "description": "Erhalte 12 [gold]Block[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 16 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "Geistesschild", + "description": "Erhalte 3 [gold]Block[/gold] pro Handkarte.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold] pro Handkarte.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 4 [gold]Block[/gold] pro Handkarte.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "Gelenke brechen", + "description": "Füge 8 Schaden zu.\nHast du diesen Kampf zuletzt eine [gold]Fertigkeit[/gold] gespielt, wende 1 [gold]Verwundbar[/gold] an.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nHast du diesen Kampf zuletzt eine [gold]Fertigkeit[/gold] gespielt, wende {VulnerablePower:diff()} [gold]Verwundbar[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 10 Schaden zu.\nHast du diesen Kampf zuletzt eine [gold]Fertigkeit[/gold] gespielt, wende 2 [gold]Verwundbar[/gold] an.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "Gesudel", + "description": "Ziehe Karten, bis deine [gold]Hand[/gold] voll ist.", + "description_raw": "Ziehe Karten, bis deine [gold]Hand[/gold] voll ist.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "Geteilte Weisheit", + "description": "Ein anderer Spieler nimmt [gold]Göttlichkeit[/gold] an.", + "description_raw": "Ein anderer Spieler nimmt [gold]Göttlichkeit[/gold] an.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-HALT", + "name": "Halt", + "description": "Erhalte 3 [gold]Block[/gold].\nFalls du in [gold]Zorn[/gold] bist, erhalte 9 zusätzlichen [gold]Block[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nFalls du in [gold]Zorn[/gold] bist, erhalte {WrathBlock:diff()} zusätzlichen [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 4 [gold]Block[/gold].\nFalls du in [gold]Zorn[/gold] bist, erhalte 14 zusätzlichen [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-SANCTITY", + "name": "Heiligkeit", + "description": "Erhalte 6 [gold]Block[/gold].\nHast du diesen Kampf zuletzt eine Fertigkeit gespielt, ziehe 2 Karten.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nHast du diesen Kampf zuletzt eine Fertigkeit gespielt, ziehe 2 Karten.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 9 [gold]Block[/gold].\nHast du diesen Kampf zuletzt eine Fertigkeit gespielt, ziehe 2 Karten.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "Hiebregen", + "description": "Füge 4 Schaden zu.\nÄnderst du Haltungen, nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nÄnderst du Haltungen, nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 6 Schaden zu.\nÄnderst du Haltungen, nimm diese Karte vom Abwurfstapel auf die [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-DEVOTION", + "name": "Hingabe", + "description": "Erhalte immer zu Beginn deines Zuges 2 [gold]Mantra[/gold].", + "description_raw": "Erhalte immer zu Beginn deines Zuges {DevotionPower:diff()} [gold]Mantra[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte immer zu Beginn deines Zuges 3 [gold]Mantra[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "Innerer Friede", + "description": "Falls du in [gold]Ruhe[/gold] bist, ziehe 3 Karten. Sonst nimm [gold]Ruhe[/gold] an.", + "description_raw": "Falls du in [gold]Ruhe[/gold] bist, ziehe {Cards:diff()} Karten. Sonst nimm [gold]Ruhe[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Falls du in [gold]Ruhe[/gold] bist, ziehe 4 Karten. Sonst nimm [gold]Ruhe[/gold] an.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "Kampfhymne", + "description": "Nimm immer zu Beginn deines Zuges ein [gold]Zertrümmern[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Nimm immer zu Beginn deines Zuges ein [gold]Zertrümmern[/gold] auf die [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "Kegeln", + "description": "Füge pro Gegner im Kampf 7 Schaden zu.", + "description_raw": "Füge pro Gegner im Kampf {Damage:diff()} Schaden zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge pro Gegner im Kampf 10 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "Klinge beschwören", + "description": "Mische einen [gold]Vernichter[/gold] in den Nachziehstapel.", + "description_raw": "Mische einen [gold]Vernichter[/gold] {IfUpgraded:show:mit X+1 |}in den Nachziehstapel.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Mische einen [gold]Vernichter[/gold] mit X+1 in den Nachziehstapel.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "Leere Faust", + "description": "Füge 9 Schaden zu.\nVerlasse deine [gold]Haltung[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nVerlasse deine [gold]Haltung[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 14 Schaden zu.\nVerlasse deine [gold]Haltung[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "Leerer Kopf", + "description": "Ziehe 2 Karten.\nVerlasse deine [gold]Haltung[/gold].", + "description_raw": "Ziehe {Cards:diff()} Karten.\nVerlasse deine [gold]Haltung[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ziehe 3 Karten.\nVerlasse deine [gold]Haltung[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "Leerer Körper", + "description": "Erhalte 7 [gold]Block[/gold].\nVerlasse deine [gold]Haltung[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nVerlasse deine [gold]Haltung[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 10 [gold]Block[/gold].\nVerlasse deine [gold]Haltung[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "Lektion gelernt", + "description": "Füge 10 Schaden zu.\nFalls tödlich, verbessere 1 zufällige Karte in deinem [gold]Deck[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nFalls tödlich, verbessere 1 zufällige Karte in deinem [gold]Deck[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 13 Schaden zu.\nFalls tödlich, verbessere 1 zufällige Karte in deinem [gold]Deck[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-MEDITATE", + "name": "Meditieren", + "description": "Nimm 1 Karte vom Abwurfstapel auf die [gold]Hand[/gold] und behalte sie.\nNimm [gold]Ruhe[/gold] an.\nBeende deinen Zug.", + "description_raw": "Nimm {Cards:diff()} {Cards:plural:Karte|Karten} vom Abwurfstapel auf die [gold]Hand[/gold] und behalte {Cards:plural:sie|sie}.\nNimm [gold]Ruhe[/gold] an.\nBeende deinen Zug.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Nimm 2 Karten vom Abwurfstapel auf die [gold]Hand[/gold] und behalte sie.\nNimm [gold]Ruhe[/gold] an.\nBeende deinen Zug.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "Mentale Festung", + "description": "Immer wenn du deine [gold]Haltung[/gold] änderst, erhalte 4 [gold]Block[/gold].", + "description_raw": "Immer wenn du deine [gold]Haltung[/gold] änderst, erhalte {MentalFortressPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Immer wenn du deine [gold]Haltung[/gold] änderst, erhalte 6 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "Niederknien", + "description": "Erhalte 2 [gold]Mantra[/gold].\nErhalte 4 [gold]Block[/gold].", + "description_raw": "Erhalte {MantraPower:diff()} [gold]Mantra[/gold].\nErhalte {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 3 [gold]Mantra[/gold].\nErhalte 4 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-NIRVANA", + "name": "Nirvana", + "description": "Immer wenn du [gold]Spähst[/gold], erhalte 3 [gold]Block[/gold].", + "description_raw": "Immer wenn du [gold]Spähst[/gold], erhalte {NirvanaPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Immer wenn du [gold]Spähst[/gold], erhalte 4 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "Offenbarung", + "description": "Füge 12 Schaden zu.\nNimm [gold]Göttlichkeit[/gold] an.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nNimm [gold]Göttlichkeit[/gold] an.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-OMEGA", + "name": "Omega", + "description": "Füge immer am Ende deines Zuges ALLEN Gegnern 50 Schaden zu.", + "description_raw": "Füge immer am Ende deines Zuges ALLEN Gegnern {OmegaPower:diff()} Schaden zu.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge immer am Ende deines Zuges ALLEN Gegnern 60 Schaden zu.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "Ragnarök", + "description": "Füge 5 mal einem zufälligen Gegner 5 Schaden zu.", + "description_raw": "Füge {Repeat:diff()} mal einem zufälligen Gegner {Damage:diff()} Schaden zu.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 6 mal einem zufälligen Gegner 6 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "Realität meistern", + "description": "Jede Karte, die du im Kampf erhältst, ist verbessert.", + "description_raw": "Jede Karte, die du im Kampf erhältst, ist verbessert.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "Realität prägen", + "description": "Füge 6 Schaden zu.\nNimm ein [gold]Zertrümmern[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nNimm ein [gold]Zertrümmern[/gold] auf die [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 10 Schaden zu.\nNimm ein [gold]Zertrümmern[/gold] auf die [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "Realität trügen", + "description": "Erhalte 4 [gold]Block[/gold].\nNimm eine [gold]Geborgenheit[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nNimm eine [gold]Geborgenheit[/gold] auf die [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 7 [gold]Block[/gold].\nNimm eine [gold]Geborgenheit[/gold] auf die [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "Ruhm und Reichtum", + "description": "Erhalte 25 [gold]Gold[/gold].", + "description_raw": "Erhalte {Gold:diff()} [gold]Gold[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 30 [gold]Gold[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-COLLECT", + "name": "Sammeln", + "description": "Nimm zu Beginn deiner nächsten X Züge ein [gold]Wunder+[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Nimm zu Beginn deiner nächsten {IfUpgraded:show:X+1|X} Züge ein [gold]Wunder+[/gold] auf die [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Nimm zu Beginn deiner nächsten X+1 Züge ein [gold]Wunder+[/gold] auf die [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "Sand der Zeit", + "description": "Füge 20 Schaden zu.\nBeim Behalten verringere die Kosten für diesen Kampf um 1.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nBeim Behalten verringere die Kosten für diesen Kampf um 1.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 26 Schaden zu.\nBeim Behalten verringere die Kosten für diesen Kampf um 1.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "Schicksalsschnitt", + "description": "Füge 7 Schaden zu.\n[gold]Spähe[/gold] 2.\nZiehe [blue]1[/blue] Karte.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\n[gold]Spähe[/gold] {Cards:diff()}.\nZiehe [blue]1[/blue] Karte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 9 Schaden zu.\n[gold]Spähe[/gold] 3.\nZiehe [blue]1[/blue] Karte.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "Schlag", + "description": "Füge 6 Schaden zu.", + "description_raw": "Füge {Damage:diff()} Schaden zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 9 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "Schwachpunkte", + "description": "Wende 8 [gold]Markierung[/gold] an.\nALLE Gegner verlieren TP in Höhe ihrer [gold]Markierung[/gold].", + "description_raw": "Wende {MarkPower:diff()} [gold]Markierung[/gold] an.\nALLE Gegner verlieren TP in Höhe ihrer [gold]Markierung[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Wende 11 [gold]Markierung[/gold] an.\nALLE Gegner verlieren TP in Höhe ihrer [gold]Markierung[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "Schärpenknall", + "description": "Füge 8 Schaden zu.\nHast du diesen Kampf zuletzt einen Angriff gespielt, wende 1 [gold]Schwach[/gold] an.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nHast du diesen Kampf zuletzt einen Angriff gespielt, wende {WeakPower:diff()} [gold]Schwach[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 10 Schaden zu.\nHast du diesen Kampf zuletzt einen Angriff gespielt, wende 2 [gold]Schwach[/gold] an.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-PROTECT", + "name": "Schützen", + "description": "Erhalte 12 [gold]Block[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 16 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "Spezialmanöver", + "description": "Nur spielbar, wenn dies dein einziger Angriff auf der [gold]Hand[/gold] ist.\nFüge 30 Schaden zu.", + "description_raw": "Nur spielbar, wenn dies dein einziger Angriff auf der [gold]Hand[/gold] ist.\nFüge {Damage:diff()} Schaden zu.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Nur spielbar, wenn dies dein einziger Angriff auf der [gold]Hand[/gold] ist.\nFüge 40 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "Sprich zur Hand", + "description": "Füge 5 Schaden zu.\nImmer wenn du diesen Gegner angreifst, erhalte 2 [gold]Block[/gold].", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nImmer wenn du diesen Gegner angreifst, erhalte {BlockReturnPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 7 Schaden zu.\nImmer wenn du diesen Gegner angreifst, erhalte 3 [gold]Block[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "Stille", + "description": "Nimm [gold]Ruhe[/gold] an.", + "description_raw": "Nimm [gold]Ruhe[/gold] an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-STUDY", + "name": "Studieren", + "description": "Mische immer am Ende deines Zuges eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "description_raw": "Mische immer am Ende deines Zuges eine [gold]Einsicht[/gold] in den Nachziehstapel.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "Urteil", + "description": "Falls der Gegner 30 oder weniger TP hat, setze seine TP auf 0.", + "description_raw": "Falls der Gegner {DamageThreshold:diff()} oder weniger TP hat, setze seine TP auf 0.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Falls der Gegner 40 oder weniger TP hat, setze seine TP auf 0.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-WORSHIP", + "name": "Verehren", + "description": "Erhalte 5 [gold]Mantra[/gold].", + "description_raw": "Erhalte 5 [gold]Mantra[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-WALLOP", + "name": "Verhauen", + "description": "Füge 9 Schaden zu.\nErhalte soviel [gold]Block[/gold], wie du ungeblockten Schaden zugefügt hast.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nErhalte soviel [gold]Block[/gold], wie du ungeblockten Schaden zugefügt hast.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 12 Schaden zu.\nErhalte soviel [gold]Block[/gold], wie du ungeblockten Schaden zugefügt hast.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "Vernichter", + "description": "Füge 9 Schaden X mal zu.", + "description_raw": "Füge {Damage:diff()} Schaden {Repeat:cond:<0?X|{Repeat:diff()}} mal zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 15 Schaden X mal zu.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "Verteidigen", + "description": "Erhalte 5 [gold]Block[/gold].", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "Voraussicht", + "description": "Spähe immer zu Beginn deines Zuges 3.", + "description_raw": "Spähe immer zu Beginn deines Zuges {ForesightPower:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Spähe immer zu Beginn deines Zuges 4.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "Wachsamkeit", + "description": "Erhalte 8 [gold]Block[/gold].\nNimm [gold]Ruhe[/gold] an.", + "description_raw": "Erhalte {Block:diff()} [gold]Block[/gold].\nNimm [gold]Ruhe[/gold] an.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte 12 [gold]Block[/gold].\nNimm [gold]Ruhe[/gold] an.", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "Wie Wasser", + "description": "Erhalte immer am Ende deines Zuges, falls du in [gold]Ruhe[/gold] bist, 5 [gold]Block[/gold].", + "description_raw": "Erhalte immer am Ende deines Zuges, falls du in [gold]Ruhe[/gold] bist, {LikeWaterPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte immer am Ende deines Zuges, falls du in [gold]Ruhe[/gold] bist, 7 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "Windmühlschlag", + "description": "Füge 7 Schaden zu.\nBeim Behalten erhöhe den Schaden für diesen Kampf um 4.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nBeim Behalten erhöhe den Schaden für diesen Kampf um {RetainIncrease:diff()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 10 Schaden zu.\nBeim Behalten erhöhe den Schaden für diesen Kampf um 5.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "Wink mit der Hand", + "description": "Immer wenn du diesen Zug [gold]Block[/gold] erhältst, wende 1 [gold]Schwach[/gold] auf ALLE Gegner an.", + "description_raw": "Immer wenn du diesen Zug [gold]Block[/gold] erhältst, wende {WaveOfTheHandPower:diff()} [gold]Schwach[/gold] auf ALLE Gegner an.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Immer wenn du diesen Zug [gold]Block[/gold] erhältst, wende 2 [gold]Schwach[/gold] auf ALLE Gegner an.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "Wirbeltritt", + "description": "Füge 15 Schaden zu.\nZiehe 2 Karten.", + "description_raw": "Füge {Damage:diff()} Schaden zu.\nZiehe {Cards:diff()} Karten.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 20 Schaden zu.\nZiehe 2 Karten.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-MIRACLE", + "name": "Wunder", + "description": "Erhalte [energy:1].", + "description_raw": "Erhalte {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Erhalte [energy:2].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-TANTRUM", + "name": "Wutanfall", + "description": "Füge 3 mal 3 Schaden zu.\nNimm [gold]Zorn[/gold] an.\nMische diese Karte in den Nachziehstapel.", + "description_raw": "Füge {Repeat:diff()} mal {Damage:diff()} Schaden zu.\nNimm [gold]Zorn[/gold] an.\nMische diese Karte in den Nachziehstapel.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 4 mal 3 Schaden zu.\nNimm [gold]Zorn[/gold] an.\nMische diese Karte in den Nachziehstapel.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "Wünschen", + "description": "Wähle eins:\nErhalte 6 [gold]Panzerrüstung[/gold],\n3 [gold]Stärke[/gold] oder 25 [gold]Gold[/gold].", + "description_raw": "Wähle eins:\nErhalte {PlatedArmorPower:diff()} [gold]Panzerrüstung[/gold],\n{StrengthPower:diff()} [gold]Stärke[/gold] oder {Gold:diff()} [gold]Gold[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Wähle eins:\nErhalte 8 [gold]Panzerrüstung[/gold],\n4 [gold]Stärke[/gold] oder 30 [gold]Gold[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-SMITE", + "name": "Zertrümmern", + "description": "Füge 12 Schaden zu.", + "description_raw": "Füge {Damage:diff()} Schaden zu.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Füge 16 Schaden zu.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-VAULT", + "name": "Überspringen", + "description": "Du hast einen weiteren Zug nach diesem.\nBeende deinen Zug.", + "description_raw": "Du hast einen weiteren Zug nach diesem.\nBeende deinen Zug.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + } +] \ No newline at end of file diff --git a/data-mod/watcher/deu/potions.json b/data-mod/watcher/deu/potions.json new file mode 100644 index 00000000..399add24 --- /dev/null +++ b/data-mod/watcher/deu/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "Abgefülltes Wunder", + "description": "Nimm X [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Nimm {Cards:diff()} [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-AMBROSIA", + "name": "Ambrosia", + "description": "Nimm [gold]Göttlichkeit[/gold] an.", + "description_raw": "Nimm [gold]Göttlichkeit[/gold] an.", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "Ruhetrank", + "description": "Nimm [gold]Ruhe[/gold] an.", + "description_raw": "Nimm [gold]Ruhe[/gold] an.", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "Zorntrank", + "description": "Nimm [gold]Zorn[/gold] an.", + "description_raw": "Nimm [gold]Zorn[/gold] an.", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/deu/relics.json b/data-mod/watcher/deu/relics.json new file mode 100644 index 00000000..0ed65451 --- /dev/null +++ b/data-mod/watcher/deu/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-DAMARU", + "name": "Damaru", + "description": "Erhalte zu Beginn deines Zuges 1 [gold]Mantra[/gold].", + "description_raw": "Erhalte zu Beginn deines Zuges 1 [gold]Mantra[/gold].", + "flavor": "Der Klang des Trömmelchens hält deinen Geist wach und zeigt dir, wie es weitergeht.", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 0 + }, + { + "id": "WATCHER-DUALITY", + "name": "Dualität", + "description": "Immer wenn du einen [gold]Angriff[/gold] spielst, erhalte 1 temporäre [gold]Geschicklichkeit[/gold].", + "description_raw": "Immer wenn du einen [gold]Angriff[/gold] spielst, erhalte 1 temporäre [gold]Geschicklichkeit[/gold].", + "flavor": "\"Und die Sonne war für immer gelöscht, als hätte sich ein Vorhang vor ihr geschlossen.\" - Zoroth", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 1 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "Goldenes Auge", + "description": "Immer wenn du [gold]spähst[/gold], spähe 2 Karten mehr.", + "description_raw": "Immer wenn du [gold]spähst[/gold], spähe 2 Karten mehr.", + "flavor": "Lies die Gedanken der Umstehenden und sieh voraus, was sie gleich tun.", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 2 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "Heiliges Wasser", + "description": "Ersetzt [gold]Reines Wasser[/gold]. Nimm zu Beginn jedes Kampfes 3 [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Ersetzt [gold]Reines Wasser[/gold]. Nimm zu Beginn jedes Kampfes 3 [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "flavor": "Noch aus einer Zeit vor dem Spire.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 3 + }, + { + "id": "WATCHER-MELANGE", + "name": "Melange", + "description": "Immer wenn du den Nachziehstapel mischst, [gold]spähe[/gold] 3.", + "description_raw": "Immer wenn du den Nachziehstapel mischst, [gold]spähe[/gold] 3.", + "flavor": "Mysteriöser Sand von unbekanntem Ursprung. Riecht nach Zimt.", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 4 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "Purpurlotus", + "description": "Immer wenn du [gold]Ruhe[/gold] verlässt, erhalte eine zusätzliche [gold]Energie[/gold].", + "description_raw": "Immer wenn du [gold]Ruhe[/gold] verlässt, erhalte eine zusätzliche [gold]Energie[/gold].", + "flavor": "Die alten Schriften beschreiben, dass die Oberfläche von \"Manapools\" mit diesen Blumen übersät waren.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 5 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "Reines Wasser", + "description": "Nimm zu Beginn jedes Kampfes ein [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "description_raw": "Nimm zu Beginn jedes Kampfes ein [gold]Wunder[/gold] auf die [gold]Hand[/gold].", + "flavor": "Durch feinen Sand gefiltert und frei von Unreinheiten.", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 6 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "Tränenmedaillon", + "description": "Beginne jeden Kampf in [gold]Ruhe[/gold].", + "description_raw": "Beginne jeden Kampf in [gold]Ruhe[/gold].", + "flavor": "Ist der Besitzer blind, bleibt der Inhalt ungesehen.", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/eng/cards.json b/data-mod/watcher/eng/cards.json new file mode 100644 index 00000000..e08a5a07 --- /dev/null +++ b/data-mod/watcher/eng/cards.json @@ -0,0 +1,3860 @@ +[ + { + "id": "WATCHER-ANCIENT_CARD", + "name": "Accumulate", + "description": "While in [gold]Wrath[/gold], deal +50% damage.", + "description_raw": "While in [gold]Wrath[/gold], deal +50% damage.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-ALPHA", + "name": "Alpha", + "description": "Shuffle a [gold]Beta[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Shuffle a [gold]Beta[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "Battle Hymn", + "description": "At the start of each turn, add a [gold]Smite[/gold] into your [gold]Hand[/gold].", + "description_raw": "At the start of each turn, add a [gold]Smite[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "Become Almighty", + "description": "Gain 3 [gold]Strength[/gold].", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 4 [gold]Strength[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-BETA", + "name": "Beta", + "description": "Shuffle an [gold]Omega[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Shuffle an [gold]Omega[/gold] into your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "Blasphemy", + "description": "Enter [gold]Divinity[/gold].\nDie next turn.", + "description_raw": "Enter [gold]Divinity[/gold].\nDie next turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "Bowling Bash", + "description": "Deal 7 damage for each enemy in combat.", + "description_raw": "Deal {Damage:diff()} damage for each enemy in combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage for each enemy in combat.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "Brilliance", + "description": "Deal 12 damage.\nDeals additional damage equal to [gold]Mantra[/gold] gained this combat.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals additional damage equal to [gold]Mantra[/gold] gained this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "Carve Reality", + "description": "Deal 6 damage.\nAdd a [gold]Smite[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a [gold]Smite[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nAdd a [gold]Smite[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-COLLECT", + "name": "Collect", + "description": "Put a [gold]Miracle+[/gold] into your [gold]Hand[/gold] at the start\nof your next X turns.", + "description_raw": "Put a [gold]Miracle+[/gold] into your [gold]Hand[/gold] at the start\nof your next {IfUpgraded:show:X+1|X} turns.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Put a [gold]Miracle+[/gold] into your [gold]Hand[/gold] at the start\nof your next X+1 turns.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "Conclude", + "description": "Deal 12 damage to ALL enemies.\nEnd your turn.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nEnd your turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 16 damage to ALL enemies.\nEnd your turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "Conjure Blade", + "description": "Shuffle an [gold]Expunger[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Shuffle an [gold]Expunger[/gold] {IfUpgraded:show:with X+1 |}into your [gold]Draw Pile[/gold].", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Shuffle an [gold]Expunger[/gold] with X+1 into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "Consecrate", + "description": "Deal 5 damage to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "Crescendo", + "description": "Enter [gold]Wrath[/gold].", + "description_raw": "Enter [gold]Wrath[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "Crush Joints", + "description": "Deal 8 damage.\nIf the last card played this combat was a Skill, apply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf the last card played this combat was a Skill, apply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nIf the last card played this combat was a Skill, apply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "Cut Through Fate", + "description": "Deal 7 damage.\n[gold]Scry[/gold] 2.\nDraw a card.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Scry[/gold] {Cards:diff()}.\nDraw a card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\n[gold]Scry[/gold] 3.\nDraw a card.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "Deceive Reality", + "description": "Gain 4 [gold]Block[/gold].\nAdd a [gold]Safety[/gold] into your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd a [gold]Safety[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nAdd a [gold]Safety[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "Deus Ex Machina", + "description": "When you draw this card, add 2 [gold]Miracles[/gold] to your [gold]Hand[/gold] and [gold]Exhaust[/gold].", + "description_raw": "When you draw this card, add {Cards:diff()} [gold]Miracles[/gold] to your [gold]Hand[/gold] and [gold]Exhaust[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "When you draw this card, add 3 [gold]Miracles[/gold] to your [gold]Hand[/gold] and [gold]Exhaust[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "Deva Form", + "description": "At the start of your turn, gain [energy:1] and increase this gain by 1.", + "description_raw": "At the start of your turn, gain {Energy:energyIcons()} and increase this gain by 1.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-DEVOTION", + "name": "Devotion", + "description": "At the start of your turn, gain 2 [gold]Mantra[/gold].", + "description_raw": "At the start of your turn, gain {DevotionPower:diff()} [gold]Mantra[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, gain 3 [gold]Mantra[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "Empty Body", + "description": "Gain 7 [gold]Block[/gold].\nExit your Stance.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nExit your Stance.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 10 [gold]Block[/gold].\nExit your Stance.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "Empty Fist", + "description": "Deal 9 damage.\nExit your Stance.", + "description_raw": "Deal {Damage:diff()} damage.\nExit your Stance.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nExit your Stance.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "Empty Mind", + "description": "Draw 2 cards.\nExit your Stance.", + "description_raw": "Draw {Cards:diff()} cards.\nExit your Stance.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.\nExit your Stance.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-ERUPTION", + "name": "Eruption", + "description": "Deal 9 damage.\nEnter [gold]Wrath[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nEnter [gold]Wrath[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "Establishment", + "description": "Whenever a card is [gold]Retained[/gold], reduce its cost by 1 this combat.", + "description_raw": "Whenever a card is [gold]Retained[/gold], reduce its cost by 1 this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-EVALUATE", + "name": "Evaluate", + "description": "Gain 6 [gold]Block[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 10 [gold]Block[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "Expunger", + "description": "Deal 9 damage X times.", + "description_raw": "Deal {Damage:diff()} damage {Repeat:cond:<0?X|{Repeat:diff()}} times.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage X times.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "Fame and Fortune", + "description": "Gain 25 [gold]Gold[/gold].", + "description_raw": "Gain {Gold:diff()} [gold]Gold[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 30 [gold]Gold[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-FASTING", + "name": "Fasting", + "description": "Gain 3 [gold]Strength[/gold].\nGain 3 [gold]Dexterity[/gold].\nGain 1 less [energy:1] at the start of each turn.", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold].\nGain {DexterityPower:diff()} [gold]Dexterity[/gold].\nGain 1 less {energyPrefix:energyIcons(1)} at the start of each turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 4 [gold]Strength[/gold].\nGain 4 [gold]Dexterity[/gold].\nGain 1 less [energy:1] at the start of each turn.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "Fear No Evil", + "description": "Deal 8 damage.\nIf the enemy intends to attack, enter [gold]Calm[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf the enemy intends to attack, enter [gold]Calm[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nIf the enemy intends to attack, enter [gold]Calm[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "Fleeting Clarity", + "description": "ALL allies enter [gold]Calm[/gold].\nThey exit [gold]Calm[/gold] at the start of their next turn.", + "description_raw": "ALL allies enter [gold]Calm[/gold].\nThey exit [gold]Calm[/gold] at the start of their next turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "Flurry of Blows", + "description": "Deal 4 damage.\nWhenever you change Stances, return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you change Stances, return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nWhenever you change Stances, return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "Flying Sleeves", + "description": "Deal 4 damage twice.", + "description_raw": "Deal {Damage:diff()} damage twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage twice.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "Follow-Up", + "description": "Deal 7 damage.\nIf the last card played was an Attack, gain [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nIf the last card played was an Attack, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nIf the last card played was an Attack, gain [energy:1].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "Foreign Influence", + "description": "Choose 1 of 3 Attacks of any color to add to your [gold]Hand[/gold].", + "description_raw": "Choose 1 of 3 Attacks of any color to add to your [gold]Hand[/gold].{IfUpgraded:show:\nIt's free to play this turn.|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose 1 of 3 Attacks of any color to add to your [gold]Hand[/gold].\nIt's free to play this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "Foresight", + "description": "At the start of your turn, [gold]Scry[/gold] 3.", + "description_raw": "At the start of your turn, [gold]Scry[/gold] {ForesightPower:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, [gold]Scry[/gold] 4.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-HALT", + "name": "Halt", + "description": "Gain 3 [gold]Block[/gold].\nIf you are in [gold]Wrath[/gold],\ngain 9 additional\n[gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nIf you are in [gold]Wrath[/gold],\ngain {WrathBlock:diff()} additional\n[gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 4 [gold]Block[/gold].\nIf you are in [gold]Wrath[/gold],\ngain 14 additional\n[gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "Indignation", + "description": "If you are in [gold]Wrath[/gold], apply 3 [gold]Vulnerable[/gold] to ALL enemies. Otherwise, enter [gold]Wrath[/gold].", + "description_raw": "If you are in [gold]Wrath[/gold], apply {VulnerablePower:diff()} [gold]Vulnerable[/gold] to ALL enemies. Otherwise, enter [gold]Wrath[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If you are in [gold]Wrath[/gold], apply 5 [gold]Vulnerable[/gold] to ALL enemies. Otherwise, enter [gold]Wrath[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "Inner Peace", + "description": "If you are in [gold]Calm[/gold], draw 3 cards.\nOtherwise, enter [gold]Calm[/gold].", + "description_raw": "If you are in [gold]Calm[/gold], draw {Cards:diff()} cards.\nOtherwise, enter [gold]Calm[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If you are in [gold]Calm[/gold], draw 4 cards.\nOtherwise, enter [gold]Calm[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-INSIGHT", + "name": "Insight", + "description": "Draw 2 cards.", + "description_raw": "Draw {Cards:diff()} cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "Judgment", + "description": "If the enemy has 30 HP or less, set their HP to 0.", + "description_raw": "If the enemy has {DamageThreshold:diff()} HP or less, set their HP to 0.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If the enemy has 40 HP or less, set their HP to 0.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "Just Lucky", + "description": "[gold]Scry[/gold] 1.\nGain 2 [gold]Block[/gold].\nDeal 3 damage.", + "description_raw": "[gold]Scry[/gold] {Cards:diff()}.\nGain {Block:diff()} [gold]Block[/gold].\nDeal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Scry[/gold] 2.\nGain 3 [gold]Block[/gold].\nDeal 4 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "Lesson Learned", + "description": "Deal 10 damage.\nIf [gold]Fatal[/gold], Upgrade a random card in your [gold]Deck[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf [gold]Fatal[/gold], Upgrade a random card in your [gold]Deck[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nIf [gold]Fatal[/gold], Upgrade a random card in your [gold]Deck[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "Like Water", + "description": "At the end of your turn, if you are in [gold]Calm[/gold], gain 5 [gold]Block[/gold].", + "description_raw": "At the end of your turn, if you are in [gold]Calm[/gold], gain {LikeWaterPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the end of your turn, if you are in [gold]Calm[/gold], gain 7 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "Live Forever", + "description": "Gain 6 [gold]Plated Armor[/gold].", + "description_raw": "Gain {PlatedArmorPower:diff()} [gold]Plated Armor[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Plated Armor[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "Master Reality", + "description": "Whenever a card is created during combat, Upgrade it.", + "description_raw": "Whenever a card is created during combat, Upgrade it.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-MEDITATE", + "name": "Meditate", + "description": "Put 1 card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold] and [gold]Retain[/gold] it.\nEnter [gold]Calm[/gold].\nEnd your turn.", + "description_raw": "Put {Cards:diff()} {Cards:plural:card|cards} from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold] and [gold]Retain[/gold] {Cards:plural:it|them}.\nEnter [gold]Calm[/gold].\nEnd your turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Put 2 cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold] and [gold]Retain[/gold] them.\nEnter [gold]Calm[/gold].\nEnd your turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "Mental Fortress", + "description": "Whenever you change Stances, gain 4 [gold]Block[/gold].", + "description_raw": "Whenever you change Stances, gain {MentalFortressPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you change Stances, gain 6 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-MIRACLE", + "name": "Miracle", + "description": "Gain [energy:1].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:2].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-NIRVANA", + "name": "Nirvana", + "description": "Whenever you [gold]Scry[/gold], gain 3 [gold]Block[/gold].", + "description_raw": "Whenever you [gold]Scry[/gold], gain {NirvanaPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you [gold]Scry[/gold], gain 4 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-OMEGA", + "name": "Omega", + "description": "At the end of your turn, deal 50 damage to ALL enemies.", + "description_raw": "At the end of your turn, deal {OmegaPower:diff()} damage to ALL enemies.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the end of your turn, deal 60 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "Omniscience", + "description": "Choose a card in your [gold]Draw Pile[/gold].\nPlay the chosen card twice and [gold]Exhaust[/gold] it.", + "description_raw": "Choose a card in your [gold]Draw Pile[/gold].\nPlay the chosen card twice and [gold]Exhaust[/gold] it.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "Perseverance", + "description": "Gain 5 [gold]Block[/gold].\nWhenever this card is [gold]Retained[/gold], increase its [gold]Block[/gold] by 2.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nWhenever this card is [gold]Retained[/gold], increase its [gold]Block[/gold] by {Increase:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nWhenever this card is [gold]Retained[/gold], increase its [gold]Block[/gold] by 3.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-PRAY", + "name": "Pray", + "description": "Gain 3 [gold]Mantra[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Gain {MantraPower:diff()} [gold]Mantra[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 4 [gold]Mantra[/gold].\nShuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "Pressure Points", + "description": "Apply 8 [gold]Mark[/gold].\nALL enemies lose HP\nequal to their [gold]Mark[/gold].", + "description_raw": "Apply {MarkPower:diff()} [gold]Mark[/gold].\nALL enemies lose HP\nequal to their [gold]Mark[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 11 [gold]Mark[/gold].\nALL enemies lose HP\nequal to their [gold]Mark[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "Prostrate", + "description": "Gain 2 [gold]Mantra[/gold].\nGain 4 [gold]Block[/gold].", + "description_raw": "Gain {MantraPower:diff()} [gold]Mantra[/gold].\nGain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 [gold]Mantra[/gold].\nGain 4 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-PROTECT", + "name": "Protect", + "description": "Gain 12 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 16 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "Ragnarok", + "description": "Deal 5 damage to a random enemy 5 times.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy {Repeat:diff()} times.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage to a random enemy 6 times.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "Reach Heaven", + "description": "Deal 10 damage.\nShuffle a [gold]Through Violence[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nShuffle a [gold]Through Violence[/gold] into your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage.\nShuffle a [gold]Through Violence[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "Revelation ", + "description": "Deal 12 damage.\nEnter [gold]Divinity[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nEnter [gold]Divinity[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "Rushdown", + "description": "Whenever you enter [gold]Wrath[/gold], draw 2 cards.", + "description_raw": "Whenever you enter [gold]Wrath[/gold], draw {RushdownPower:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-SAFETY", + "name": "Safety", + "description": "Gain 12 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 16 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-SANCTITY", + "name": "Sanctity", + "description": "Gain 6 [gold]Block[/gold].\nIf the last card played this combat was a Skill, draw 2 cards.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nIf the last card played this combat was a Skill, draw 2 cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\nIf the last card played this combat was a Skill, draw 2 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "Sands of Time", + "description": "Deal 20 damage.\nWhen [gold]Retained[/gold], lower its cost by 1 this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nWhen [gold]Retained[/gold], lower its cost by 1 this combat.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 26 damage.\nWhen [gold]Retained[/gold], lower its cost by 1 this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "Sash Whip", + "description": "Deal 8 damage.\nIf the last card played\nthis combat was an\nAttack, apply 1 [gold]Weak[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf the last card played\nthis combat was an\nAttack, apply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nIf the last card played\nthis combat was an\nAttack, apply 2 [gold]Weak[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "Scrawl", + "description": "Draw cards until your [gold]Hand[/gold] is full.", + "description_raw": "Draw cards until your [gold]Hand[/gold] is full.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "Shared Wisdom", + "description": "Another player enters [gold]Divinity[/gold].", + "description_raw": "Another player enters [gold]Divinity[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "Signature Move", + "description": "Can only be played if this is the only Attack in your [gold]Hand[/gold].\nDeal 30 damage.", + "description_raw": "Can only be played if this is the only Attack in your [gold]Hand[/gold].\nDeal {Damage:diff()} damage.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Can only be played if this is the only Attack in your [gold]Hand[/gold].\nDeal 40 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "Simmering Fury", + "description": "At the start of your next turn, enter [gold]Wrath[/gold] and draw 2 cards.", + "description_raw": "At the start of your next turn, enter [gold]Wrath[/gold] and draw {DrawCardsNextTurnPower:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your next turn, enter [gold]Wrath[/gold] and draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-SMITE", + "name": "Smite", + "description": "Deal 12 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 16 damage.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "Spirit Shield", + "description": "Gain 3 [gold]Block[/gold] for each card in your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold] for each card in your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 4 [gold]Block[/gold] for each card in your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-STUDY", + "name": "Study", + "description": "At the end of your turn, shuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "At the end of your turn, shuffle an [gold]Insight[/gold] into your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-SWIVEL", + "name": "Swivel", + "description": "Gain 8 [gold]Block[/gold].\nThe next Attack you play costs [energy:0].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nThe next Attack you play costs {energyPrefix:energyIcons(0)}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nThe next Attack you play costs [energy:0].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "Talk to the Hand", + "description": "Deal 5 damage.\nWhenever you attack this enemy, gain 2 [gold]Block[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you attack this enemy, gain {BlockReturnPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage.\nWhenever you attack this enemy, gain 3 [gold]Block[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-TANTRUM", + "name": "Tantrum", + "description": "Deal 3 damage 3 times.\nEnter [gold]Wrath[/gold].\nShuffle this card into your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage {Repeat:diff()} times.\nEnter [gold]Wrath[/gold].\nShuffle this card into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 3 damage 4 times.\nEnter [gold]Wrath[/gold].\nShuffle this card into your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "Third Eye", + "description": "Gain 7 [gold]Block[/gold].\n[gold]Scry[/gold] 3.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Scry[/gold] {Cards:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\n[gold]Scry[/gold] 5.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "Through Violence", + "description": "Deal 20 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 30 damage.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "Tranquility", + "description": "Enter [gold]Calm[/gold].", + "description_raw": "Enter [gold]Calm[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-VAULT", + "name": "Vault", + "description": "Take an extra turn after this one.\nEnd your turn.", + "description_raw": "Take an extra turn after this one.\nEnd your turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "Vigilance", + "description": "Gain 8 [gold]Block[/gold].\nEnter [gold]Calm[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nEnter [gold]Calm[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 12 [gold]Block[/gold].\nEnter [gold]Calm[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-WALLOP", + "name": "Wallop", + "description": "Deal 9 damage.\nGain [gold]Block[/gold] equal to unblocked damage dealt.", + "description_raw": "Deal {Damage:diff()} damage.\nGain [gold]Block[/gold] equal to unblocked damage dealt.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nGain [gold]Block[/gold] equal to unblocked damage dealt.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "Wave of the Hand", + "description": "Whenever you gain [gold]Block[/gold] this turn, apply 1 [gold]Weak[/gold] to ALL enemies.", + "description_raw": "Whenever you gain [gold]Block[/gold] this turn, apply {WaveOfTheHandPower:diff()} [gold]Weak[/gold] to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you gain [gold]Block[/gold] this turn, apply 2 [gold]Weak[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-WEAVE", + "name": "Weave", + "description": "Deal 4 damage.\nWhenever you [gold]Scry[/gold], return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you [gold]Scry[/gold], return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nWhenever you [gold]Scry[/gold], return this from the [gold]Discard Pile[/gold] to your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "Wheel Kick", + "description": "Deal 15 damage.\nDraw 2 cards.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} cards.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 20 damage.\nDraw 2 cards.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "Windmill Strike", + "description": "Deal 7 damage.\nWhen this card is [gold]Retained[/gold],\nincrease its damage by 4 this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nWhen this card is [gold]Retained[/gold],\nincrease its damage by {RetainIncrease:diff()} this combat.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nWhen this card is [gold]Retained[/gold],\nincrease its damage by 5 this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "Wish", + "description": "Choose one:\nGain 6 [gold]Plated Armor[/gold],\n3 [gold]Strength[/gold], or 25 [gold]Gold[/gold].", + "description_raw": "Choose one:\nGain {PlatedArmorPower:diff()} [gold]Plated Armor[/gold],\n{StrengthPower:diff()} [gold]Strength[/gold], or {Gold:diff()} [gold]Gold[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose one:\nGain 8 [gold]Plated Armor[/gold],\n4 [gold]Strength[/gold], or 30 [gold]Gold[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-WORSHIP", + "name": "Worship", + "description": "Gain 5 [gold]Mantra[/gold].", + "description_raw": "Gain 5 [gold]Mantra[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "Wreath of Flames", + "description": "Your next Attack deals 5 additional damage.", + "description_raw": "Your next Attack deals {VigorPower:diff()} additional damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Your next Attack deals 8 additional damage.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + } +] \ No newline at end of file diff --git a/data-mod/watcher/eng/potions.json b/data-mod/watcher/eng/potions.json new file mode 100644 index 00000000..ed35c015 --- /dev/null +++ b/data-mod/watcher/eng/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-AMBROSIA", + "name": "Ambrosia", + "description": "Enter [gold]Divinity[/gold].", + "description_raw": "Enter [gold]Divinity[/gold].", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "Bottled Miracle", + "description": "Add X [gold]Miracles[/gold] to your [gold]Hand[/gold].", + "description_raw": "Add {Cards:diff()} [gold]Miracles[/gold] to your [gold]Hand[/gold].", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "Calm Potion", + "description": "Enter [gold]Calm[/gold].", + "description_raw": "Enter [gold]Calm[/gold].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "Wrath Potion", + "description": "Enter [gold]Wrath[/gold].", + "description_raw": "Enter [gold]Wrath[/gold].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/eng/relics.json b/data-mod/watcher/eng/relics.json new file mode 100644 index 00000000..cc9b0cd3 --- /dev/null +++ b/data-mod/watcher/eng/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-DAMARU", + "name": "Damaru", + "description": "At the start of your turn, gain 1 [gold]Mantra[/gold].", + "description_raw": "At the start of your turn, gain 1 [gold]Mantra[/gold].", + "flavor": "The sound of the small drum keeps your mind awake, revealing a path forward.", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 0 + }, + { + "id": "WATCHER-DUALITY", + "name": "Duality", + "description": "Whenever you play an [gold]Attack[/gold], gain [blue]1[/blue] [gold]Dexterity[/gold] this turn.", + "description_raw": "Whenever you play an [gold]Attack[/gold], gain [blue]1[/blue] [gold]Dexterity[/gold] this turn. ", + "flavor": "\"And the sun was extinguished forever, as if curtains fell before it.\" - Zoroth", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 1 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "Golden Eye", + "description": "Whenever you [gold]Scry[/gold], [gold]Scry[/gold] 2 additional cards.", + "description_raw": "Whenever you [gold]Scry[/gold], [gold]Scry[/gold] 2 additional cards.", + "flavor": "See into the minds of those nearby, predicting their future moves.", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 2 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "Holy Water", + "description": "Replaces [gold]Pure Water[/gold]. At the start of each combat, add [blue]3[/blue] [gold]Miracles[/gold] into your [gold]Hand[/gold].", + "description_raw": "Replaces [gold]Pure Water[/gold]. At the start of each combat, add [blue]3[/blue] [gold]Miracles[/gold] into your [gold]Hand[/gold].", + "flavor": "Collected from a time before the Spire.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 3 + }, + { + "id": "WATCHER-MELANGE", + "name": "Melange", + "description": "Whenever you shuffle your draw pile, [gold]Scry[/gold] 3.", + "description_raw": "Whenever you shuffle your draw pile, [gold]Scry[/gold] 3.", + "flavor": "Mysterious sands from an unknown origin. Smells of cinnamon.", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 4 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "Pure Water", + "description": "At the start of each combat, add [blue]1[/blue] [gold]Miracle[/gold] into your [gold]Hand[/gold].", + "description_raw": "At the start of each combat, add [blue]1[/blue] [gold]Miracle[/gold] into your [gold]Hand[/gold].", + "flavor": "Filtered through fine sand and free of impurities.", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 5 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "Teardrop Locket", + "description": "Start each combat in [gold]Calm[/gold].", + "description_raw": "Start each combat in [gold]Calm[/gold].", + "flavor": "Its owner blind, its contents unseen.", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 6 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "Violet Lotus", + "description": "Whenever you exit [gold]Calm[/gold], gain an additional [gold]Energy[/gold]", + "description_raw": "Whenever you exit [gold]Calm[/gold], gain an additional [gold]Energy[/gold]", + "flavor": "The old texts describe that the surface of \"mana pools\" were littered with these flowers.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/ita/cards.json b/data-mod/watcher/ita/cards.json new file mode 100644 index 00000000..9fa50c25 --- /dev/null +++ b/data-mod/watcher/ita/cards.json @@ -0,0 +1,3860 @@ +[ + { + "id": "WATCHER-ANCIENT_CARD", + "name": "Accumula", + "description": "Quando sei in [gold]Furia[/gold], infliggi il 50% di danni in più.", + "description_raw": "Quando sei in [gold]Furia[/gold], infliggi il 50% di danni in più.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-WORSHIP", + "name": "Adorazione", + "description": "Ottieni [blue]5[/blue] [gold]Mantra[/gold].", + "description_raw": "Ottieni [blue]5[/blue] [gold]Mantra[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-ALPHA", + "name": "Alpha", + "description": "Mescola un [gold]Beta[/gold] nel tuo mazzo.", + "description_raw": "Mescola un [gold]Beta[/gold] nel tuo mazzo.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-HALT", + "name": "Alt", + "description": "Ottieni 3 [gold]Blocco[/gold].\nSe sei in [gold]Furia[/gold], Ottieni 9 [gold]Blocco[/gold] aggiuntivo.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nSe sei in [gold]Furia[/gold], Ottieni {WrathBlock:diff()} [gold]Blocco[/gold] aggiuntivo.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 4 [gold]Blocco[/gold].\nSe sei in [gold]Furia[/gold], Ottieni 14 [gold]Blocco[/gold] aggiuntivo.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "Assalto", + "description": "Ogni volta che entri in [gold]Furia[/gold], peschi [blue]2[/blue] carte.", + "description_raw": "Ogni volta che entri in [gold]Furia[/gold], peschi [blue]2[/blue] carte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "Attraverso la Violenza", + "description": "Infliggi 20 danni.", + "description_raw": "Infliggi {Damage:diff()} danni.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 30 danni.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "Bagliore", + "description": "Infliggi 12 danni.\nInfligge danni aggiuntivi pari al [gold]Mantra[/gold] ottenuto in questo combattimento.", + "description_raw": "Infliggi {CalculatedDamage:diff()} danni.\nInfligge danni aggiuntivi pari al [gold]Mantra[/gold] ottenuto in questo combattimento.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-VAULT", + "name": "Balzo", + "description": "Esegui un turno extra dopo questo.\nTermina il tuo turno.", + "description_raw": "Esegui un turno extra dopo questo.\nTermina il tuo turno.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-BETA", + "name": "Beta", + "description": "Mescola un [gold]Omega[/gold] nel tuo mazzo.", + "description_raw": "Mescola un [gold]Omega[/gold] nel tuo mazzo.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "Blasfemia", + "description": "Entra in [gold]Divinità[/gold].\nMuori al prossimo turno.", + "description_raw": "Entra in [gold]Divinità[/gold].\nMuori al prossimo turno.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-WALLOP", + "name": "Botta", + "description": "Infliggi 9 danni.\nOttieni [gold]Blocco[/gold] pari ai danni non bloccati inflitti.", + "description_raw": "Infliggi {Damage:diff()} danni.\nOttieni [gold]Blocco[/gold] pari ai danni non bloccati inflitti.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 12 danni.\nOttieni [gold]Blocco[/gold] pari ai danni non bloccati inflitti.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "Calcio Rotante", + "description": "Infliggi 15 danni.\nPeschi 2 carte.", + "description_raw": "Infliggi {Damage:diff()} danni.\nPeschi {Cards:diff()} carte.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 20 danni.\nPeschi 2 carte.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-TANTRUM", + "name": "Capriccio", + "description": "Infliggi 3 danni 3 volte.\nEntra in [gold]Furia[/gold].\nMescola questa carta nel tuo mazzo.", + "description_raw": "Infliggi {Damage:diff()} danni {Repeat:diff()} volte.\nEntra in [gold]Furia[/gold].\nMescola questa carta nel tuo mazzo.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 3 danni 4 volte.\nEntra in [gold]Furia[/gold].\nMescola questa carta nel tuo mazzo.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "Chiarezza Fugace", + "description": "TUTTI gli alleati entrano in [gold]Calma[/gold].\nEscono dalla [gold]Calma[/gold] all'inizio del loro prossimo turno.", + "description_raw": "TUTTI gli alleati entrano in [gold]Calma[/gold].\nEscono dalla [gold]Calma[/gold] all'inizio del loro prossimo turno.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "Colpo", + "description": "Infliggi 6 danni.", + "description_raw": "Infliggi {Damage:diff()} danni.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 9 danni.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "Colpo del Mulino", + "description": "Infliggi 7 danni.\nQuando questa carta viene [gold]Trattenuta[/gold], aumenta i suoi danni di 4.", + "description_raw": "Infliggi {Damage:diff()} danni.\nQuando questa carta viene [gold]Trattenuta[/gold], aumenta i suoi danni di {RetainIncrease:diff()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 10 danni.\nQuando questa carta viene [gold]Trattenuta[/gold], aumenta i suoi danni di 5.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "Come l'Acqua", + "description": "Alla fine del tuo turno, se sei in [gold]Calma[/gold], ottieni 5 [gold]Blocco[/gold].", + "description_raw": "Alla fine del tuo turno, se sei in [gold]Calma[/gold], ottieni {LikeWaterPower:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Alla fine del tuo turno, se sei in [gold]Calma[/gold], ottieni 7 [gold]Blocco[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "Concludi", + "description": "Infliggi 12 danni a TUTTI i nemici.\nTermina il tuo turno.", + "description_raw": "Infliggi {Damage:diff()} danni a TUTTI i nemici.\nTermina il tuo turno.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 16 danni a TUTTI i nemici.\nTermina il tuo turno.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "Consacra", + "description": "Infliggi 5 danni a TUTTI i nemici.", + "description_raw": "Infliggi {Damage:diff()} danni a TUTTI i nemici.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 8 danni a TUTTI i nemici.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "Consolidamento", + "description": "Ogni volta che una carta viene [gold]Trattenuta[/gold], riduci il suo costo di 1 in questo combattimento.", + "description_raw": "Ogni volta che una carta viene [gold]Trattenuta[/gold], riduci il suo costo di 1 in questo combattimento.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "Corona di Fiamme", + "description": "Il tuo prossimo Attacco infligge 5 danni aggiuntivi.", + "description_raw": "Il tuo prossimo Attacco infligge {VigorPower:diff()} danni aggiuntivi.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Il tuo prossimo Attacco infligge 8 danni aggiuntivi.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "Corpo Vuoto", + "description": "Ottieni 7 [gold]Blocco[/gold].\nEsci dalla tua [gold]Posa[/gold].", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nEsci dalla tua [gold]Posa[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 10 [gold]Blocco[/gold].\nEsci dalla tua [gold]Posa[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "Crescendo", + "description": "Entri in [gold]Furia[/gold].", + "description_raw": "Entri in [gold]Furia[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "Desiderio", + "description": "Scegli uno:\nOttieni 6 [gold]Armatura a Placche[/gold],\n3 [gold]Forza[/gold], oppure 25 [gold]Oro[/gold].", + "description_raw": "Scegli uno:\nOttieni {PlatedArmorPower:diff()} [gold]Armatura a Placche[/gold],\n{StrengthPower:diff()} [gold]Forza[/gold], oppure {Gold:diff()} [gold]Oro[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Scegli uno:\nOttieni 8 [gold]Armatura a Placche[/gold],\n4 [gold]Forza[/gold], oppure 30 [gold]Oro[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "Deus Ex Machina", + "description": "Quando peschi questa carta, aggiungi 2 [gold]Miracoli[/gold] alla tua mano ed [gold]Esaurisci[/gold].", + "description_raw": "Quando peschi questa carta, aggiungi {Cards:diff()} [gold]Miracoli[/gold] alla tua mano ed [gold]Esaurisci[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Quando peschi questa carta, aggiungi 3 [gold]Miracoli[/gold] alla tua mano ed [gold]Esaurisci[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-DEVOTION", + "name": "Devozione", + "description": "All'inizio del tuo turno, Ottieni 2 [gold]Mantra[/gold].", + "description_raw": "All'inizio del tuo turno, Ottieni {DevotionPower:diff()} [gold]Mantra[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "All'inizio del tuo turno, Ottieni 3 [gold]Mantra[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "Difesa", + "description": "Ottieni 5 [gold]Blocco[/gold].", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 8 [gold]Blocco[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-FASTING", + "name": "Digiuno", + "description": "Ottieni 3 [gold]Forza[/gold].\nOttieni 3 [gold]Destrezza[/gold].\nOttieni 1 [energy:1] in meno all'inizio di ogni turno.", + "description_raw": "Ottieni {StrengthPower:diff()} [gold]Forza[/gold].\nOttieni {DexterityPower:diff()} [gold]Destrezza[/gold].\nOttieni 1 {energyPrefix:energyIcons(1)} in meno all'inizio di ogni turno.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 4 [gold]Forza[/gold].\nOttieni 4 [gold]Destrezza[/gold].\nOttieni 1 [energy:1] in meno all'inizio di ogni turno.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "Diventa Onnipotente", + "description": "Ottieni 3 [gold]Forza[/gold].", + "description_raw": "Ottieni {StrengthPower:diff()} [gold]Forza[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 4 [gold]Forza[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "Dominio della Realtà", + "description": "Ogni volta che una carta viene creata durante il combattimento, [gold]Potenziala[/gold].", + "description_raw": "Ogni volta che una carta viene creata durante il combattimento, [gold]Potenziala[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-ERUPTION", + "name": "Eruzione", + "description": "Infliggi 9 danni.\nEntri in [gold]Furia[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nEntri in [gold]Furia[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "Evoca la Lama", + "description": "Mescola [gold]Sterminatore[/gold] nel tuo mazzo.", + "description_raw": "Mescola [gold]Sterminatore[/gold] {IfUpgraded:show:con X+1 |} nel tuo mazzo.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Mescola [gold]Sterminatore[/gold] con X+1 nel tuo mazzo.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "Fama e Fortuna", + "description": "Ottieni 25 [gold]Oro[/gold].", + "description_raw": "Ottieni {Gold:diff()} [gold]Oro[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 30 [gold]Oro[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "Forma Deva", + "description": "All'inizio del tuo turno, Ottieni [energy:1] e aumenta questo guadagno di 1.", + "description_raw": "All'inizio del tuo turno, Ottieni {energyPrefix:energyIcons(1)} e aumenta questo guadagno di 1.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "Fortezza Mentale", + "description": "Ogni volta che cambi [gold]Posa[/gold], Ottieni 4 [gold]Blocco[/gold].", + "description_raw": "Ogni volta che cambi [gold]Posa[/gold], Ottieni {MentalFortressPower:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ogni volta che cambi [gold]Posa[/gold], Ottieni 6 [gold]Blocco[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "Frantuma le Giunture", + "description": "Infliggi 8 danni.\nSe l'ultima carta giocata in questo combattimento era un'[gold]Abilità[/gold], applica 1 [gold]Vulnerabilità[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe l'ultima carta giocata in questo combattimento era un'[gold]Abilità[/gold], applica {VulnerablePower:diff()} [gold]Vulnerabilità[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 10 danni.\nSe l'ultima carta giocata in questo combattimento era un'[gold]Abilità[/gold], applica 2 [gold]Vulnerabilità[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "Frusta di Seta", + "description": "Infliggi 8 danni.\nSe l'ultima carta giocata in questo combattimento era un Attacco, applica 1 [gold]Debolezza[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe l'ultima carta giocata in questo combattimento era un Attacco, applica {WeakPower:diff()} [gold]Debolezza[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 10 danni.\nSe l'ultima carta giocata in questo combattimento era un Attacco, applica 2 [gold]Debolezza[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "Furia Covante", + "description": "All'inizio del tuo prossimo turno, entri in [gold]Furia[/gold] e peschi 2 carte.", + "description_raw": "All'inizio del tuo prossimo turno, entri in [gold]Furia[/gold] e peschi {DrawCardsNextTurnPower:diff()} carte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "All'inizio del tuo prossimo turno, entri in [gold]Furia[/gold] e peschi 3 carte.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "Gesto della Mano", + "description": "Ogni volta che ottieni [gold]Blocco[/gold] questo turno, applichi 1 [gold]Debolezza[/gold] a TUTTI i nemici.", + "description_raw": "Ogni volta che ottieni [gold]Blocco[/gold] questo turno, applichi {WaveOfTheHandPower:diff()} [gold]Debolezza[/gold] a TUTTI i nemici.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ogni volta che ottieni [gold]Blocco[/gold] questo turno, applichi 2 [gold]Debolezza[/gold] a TUTTI i nemici.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "Giudizio", + "description": "Se il nemico ha 30 HP o meno, azzera i suoi HP.", + "description_raw": "Se il nemico ha {DamageThreshold:diff()} HP o meno, azzera i suoi HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Se il nemico ha 40 HP o meno, azzera i suoi HP.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "Incidi la Realtà", + "description": "Infliggi 6 danni.\nAggiungi una [gold]Punizione[/gold] nella tua mano.", + "description_raw": "Infliggi {Damage:diff()} danni.\nAggiungi una [gold]Punizione[/gold] nella tua mano.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 10 danni.\nAggiungi una [gold]Punizione[/gold] nella tua mano.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "Indignazione", + "description": "Se sei in [gold]Furia[/gold], applichi 3 [gold]Vulnerabilità[/gold] a TUTTI i nemici. Altrimenti, entri in [gold]Furia[/gold].", + "description_raw": "Se sei in [gold]Furia[/gold], applichi {VulnerablePower:diff()} [gold]Vulnerabilità[/gold] a TUTTI i nemici. Altrimenti, entri in [gold]Furia[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Se sei in [gold]Furia[/gold], applichi 5 [gold]Vulnerabilità[/gold] a TUTTI i nemici. Altrimenti, entri in [gold]Furia[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "Influenza Straniera", + "description": "Scegli 1 di 3 Attacchi di qualsiasi colore da aggiungere alla tua mano.", + "description_raw": "Scegli 1 di 3 Attacchi di qualsiasi colore da aggiungere alla tua mano.{IfUpgraded:show:\nCosta 0 questo turno.|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Scegli 1 di 3 Attacchi di qualsiasi colore da aggiungere alla tua mano.\nCosta 0 questo turno.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "Inganna la Realtà", + "description": "Ottieni 4 [gold]Blocco[/gold].\nAggiungi una [gold]Salvezza[/gold] nella tua mano.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nAggiungi una [gold]Salvezza[/gold] nella tua mano.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 7 [gold]Blocco[/gold].\nAggiungi una [gold]Salvezza[/gold] nella tua mano.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "Inno di Battaglia", + "description": "All'inizio di ogni turno, aggiungi una [gold]Punizione[/gold] nella tua mano.", + "description_raw": "All'inizio di ogni turno, aggiungi una [gold]Punizione[/gold] nella tua mano.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-WEAVE", + "name": "Intreccio", + "description": "Infliggi 4 danni. Ogni volta che [gold]Scruti[/gold], ritorna dal cimitero alla tua mano.", + "description_raw": "Infliggi {Damage:diff()} danni. Ogni volta che [gold]Scruti[/gold], ritorna dal cimitero alla tua mano.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 6 danni. Ogni volta che [gold]Scruti[/gold], ritorna dal cimitero alla tua mano.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-INSIGHT", + "name": "Intuizione", + "description": "Peschi 2 carte.", + "description_raw": "Peschi {Cards:diff()} carte.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Peschi 3 carte.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "Lezione Appresa", + "description": "Infliggi 10 danni.\nSe [gold]Fatale[/gold], [gold]Potenzia[/gold] una carta casuale nel tuo mazzo.", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe [gold]Fatale[/gold], [gold]Potenzia[/gold] una carta casuale nel tuo mazzo.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 13 danni.\nSe [gold]Fatale[/gold], [gold]Potenzia[/gold] una carta casuale nel tuo mazzo.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "Maniche Volanti", + "description": "Infliggi 4 danni due volte.", + "description_raw": "Infliggi {Damage:diff()} danni due volte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 6 danni due volte.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-MEDITATE", + "name": "Medita", + "description": "Prendi 1 carta dal tuo cimitero e mettile in mano, [gold]Conservale[/gold].\nEntri in [gold]Calma[/gold].\nTermina il tuo turno.", + "description_raw": "Prendi {Cards:diff()} {Cards:plural:carta|carte} dal tuo cimitero e mettile in mano, [gold]Conservale[/gold].\nEntri in [gold]Calma[/gold].\nTermina il tuo turno.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Prendi 2 carte dal tuo cimitero e mettile in mano, [gold]Conservale[/gold].\nEntri in [gold]Calma[/gold].\nTermina il tuo turno.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "Mente Vuota", + "description": "Peschi 2 carte.\nEsci dalla tua [gold]Posa[/gold].", + "description_raw": "Peschi {Cards:diff()} carte.\nEsci dalla tua [gold]Posa[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Peschi 3 carte.\nEsci dalla tua [gold]Posa[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-MIRACLE", + "name": "Miracolo", + "description": "Ottieni [energy:1].", + "description_raw": "Ottieni {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni [energy:2].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "Mossa Distintiva", + "description": "Può essere giocata solo se è l'unico Attacco nella tua mano.\nInfliggi 30 danni.", + "description_raw": "Può essere giocata solo se è l'unico Attacco nella tua mano.\nInfliggi {Damage:diff()} danni.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Può essere giocata solo se è l'unico Attacco nella tua mano.\nInfliggi 40 danni.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-NIRVANA", + "name": "Nirvana", + "description": "Ogni volta che [gold]Scruti[/gold], Ottieni 3 [gold]Blocco[/gold].", + "description_raw": "Ogni volta che [gold]Scruti[/gold], Ottieni {NirvanaPower:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ogni volta che [gold]Scruti[/gold], Ottieni 4 [gold]Blocco[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "Non Temere il Male", + "description": "Infliggi 8 danni.\nSe il nemico intende attaccare, entri in [gold]Calma[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe il nemico intende attaccare, entri in [gold]Calma[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 11 danni.\nSe il nemico intende attaccare, entri in [gold]Calma[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-OMEGA", + "name": "Omega", + "description": "Alla fine del tuo turno, infliggi 50 danni a TUTTI i nemici.", + "description_raw": "Alla fine del tuo turno, infliggi {OmegaPower:diff()} danni a TUTTI i nemici.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Alla fine del tuo turno, infliggi 60 danni a TUTTI i nemici.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "Onniscienza", + "description": "Scegli una carta nel tuo mazzo. Gioca la carta scelta due volte ed [gold]Esauriscila[/gold].", + "description_raw": "Scegli una carta nel tuo mazzo. Gioca la carta scelta due volte ed [gold]Esauriscila[/gold].", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "Pace Interiore", + "description": "Se sei in [gold]Calma[/gold], peschi 3 carte. Altrimenti, entri in [gold]Calma[/gold].", + "description_raw": "Se sei in [gold]Calma[/gold], peschi {Cards:diff()} carte. Altrimenti, entri in [gold]Calma[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Se sei in [gold]Calma[/gold], peschi 4 carte. Altrimenti, entri in [gold]Calma[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "Parla con la Mano", + "description": "Infliggi 5 danni.\nOgni volta che attacchi questo nemico, Ottieni 2 [gold]Blocco[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nOgni volta che attacchi questo nemico, Ottieni {BlockReturnPower:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 7 danni.\nOgni volta che attacchi questo nemico, Ottieni 3 [gold]Blocco[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-SWIVEL", + "name": "Perno", + "description": "Ottieni 8 [gold]Blocco[/gold].\nIl prossimo Attacco che giochi costa 0.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nIl prossimo Attacco che giochi costa 0.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 11 [gold]Blocco[/gold].\nIl prossimo Attacco che giochi costa 0.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "Perseveranza", + "description": "Ottieni 5 [gold]Blocco[/gold].\nOgni volta che questa carta viene [gold]Conservata[/gold], aumenta il suo [gold]Blocco[/gold] di 2.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nOgni volta che questa carta viene [gold]Conservata[/gold], aumenta il suo [gold]Blocco[/gold] di {Increase:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 7 [gold]Blocco[/gold].\nOgni volta che questa carta viene [gold]Conservata[/gold], aumenta il suo [gold]Blocco[/gold] di 3.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-PRAY", + "name": "Prega", + "description": "Ottieni 3 [gold]Mantra[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "description_raw": "Ottieni {MantraPower:diff()} [gold]Mantra[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 4 [gold]Mantra[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "Preveggenza", + "description": "All'inizio del tuo turno, [gold]Scruta[/gold] 3 carte.", + "description_raw": "All'inizio del tuo turno, [gold]Scruta[/gold] {ForesightPower:diff()} carte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "All'inizio del tuo turno, [gold]Scruta[/gold] 4 carte.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "Prostrare", + "description": "Ottieni 2 [gold]Mantra[/gold].\nOttieni 4 [gold]Blocco[/gold].", + "description_raw": "Ottieni {MantraPower:diff()} [gold]Mantra[/gold].\nOttieni {Block:diff()} [gold]Blocco[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 3 [gold]Mantra[/gold].\nOttieni 4 [gold]Blocco[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-PROTECT", + "name": "Proteggi", + "description": "Ottieni 12 [gold]Blocco[/gold].", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 16 [gold]Blocco[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "Pugno Vuoto", + "description": "Infliggi 9 danni.\nEsci dalla tua [gold]Posa[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nEsci dalla tua [gold]Posa[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 14 danni.\nEsci dalla tua [gold]Posa[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-SMITE", + "name": "Punizione", + "description": "Infliggi 12 danni.", + "description_raw": "Infliggi {Damage:diff()} danni.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 16 danni.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "Punti di Pressione", + "description": "Applica 8 [gold]Marchio[/gold].\nTUTTI i nemici perdono HP pari al loro [gold]Marchio[/gold].", + "description_raw": "Applica {MarkPower:diff()} [gold]Marchio[/gold].\nTUTTI i nemici perdono HP pari al loro [gold]Marchio[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Applica 11 [gold]Marchio[/gold].\nTUTTI i nemici perdono HP pari al loro [gold]Marchio[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-COLLECT", + "name": "Raccogli", + "description": "Metti un [gold]Miracolo+[/gold] nella tua mano all'inizio dei tuoi prossimi X turni.", + "description_raw": "Metti un [gold]Miracolo+[/gold] nella tua mano all'inizio dei tuoi prossimi {IfUpgraded:show:X+1|X} turni.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Metti un [gold]Miracolo+[/gold] nella tua mano all'inizio dei tuoi prossimi X+1 turni.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "Raffica di Colpi", + "description": "Infliggi 4 danni.\nOgni volta che cambi Posa, rimettila dalla pila degli scarti alla tua mano.", + "description_raw": "Infliggi {Damage:diff()} danni.\nOgni volta che cambi Posa, rimettila dalla pila degli scarti alla tua mano.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 6 danni.\nOgni volta che cambi Posa, rimettila dalla pila degli scarti alla tua mano.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "Ragnarok", + "description": "Infliggi 5 danni a un nemico casuale 5 volte.", + "description_raw": "Infliggi {Damage:diff()} danni a un nemico casuale {Repeat:diff()} volte.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 6 danni a un nemico casuale 6 volte.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "Rivelazione", + "description": "Infliggi 12 danni.\nEntra in [gold]Divinità[/gold].", + "description_raw": "Infliggi {Damage:diff()} danni.\nEntra in [gold]Divinità[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "Sabbie del Tempo", + "description": "Infliggi 20 danni.\nSe [gold]Conservata[/gold], riduce il suo costo di 1 in questo combattimento.", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe [gold]Conservata[/gold], riduce il suo costo di 1 in questo combattimento.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 26 danni.\nSe [gold]Conservata[/gold], riduce il suo costo di 1 in questo combattimento.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "Saggezza Condivisa", + "description": "Un altro giocatore entra in [gold]Divinità[/gold].", + "description_raw": "Un altro giocatore entra in [gold]Divinità[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-SAFETY", + "name": "Salvezza", + "description": "Ottieni 12 [gold]Blocco[/gold].", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 16 [gold]Blocco[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-SANCTITY", + "name": "Santità", + "description": "Ottieni 6 [gold]Blocco[/gold].\nSe l'ultima carta giocata in questo combattimento era un'Abilità, peschi 2 carte.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nSe l'ultima carta giocata in questo combattimento era un'Abilità, peschi 2 carte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 9 [gold]Blocco[/gold].\nSe l'ultima carta giocata in questo combattimento era un'Abilità, peschi 2 carte.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "Scarabocchio", + "description": "peschi carte finché la tua mano non è piena.", + "description_raw": "peschi carte finché la tua mano non è piena.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "Scudo Spirituale", + "description": "Ottieni 3 [gold]Blocco[/gold] per ogni carta nella tua mano.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold] per ogni carta nella tua mano.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 4 [gold]Blocco[/gold] per ogni carta nella tua mano.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "Seguito", + "description": "Infliggi 7 danni.\nSe l'ultima carta giocata era un Attacco, Ottieni [blue]1[/blue] [energy:1].", + "description_raw": "Infliggi {Damage:diff()} danni.\nSe l'ultima carta giocata era un Attacco, Ottieni [blue]1[/blue] {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 11 danni.\nSe l'ultima carta giocata era un Attacco, Ottieni [blue]1[/blue] [energy:1].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "Sfondamento", + "description": "Infliggi 7 danni per ogni nemico in combattimento.", + "description_raw": "Infliggi {Damage:diff()} danni per ogni nemico in combattimento.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 10 danni per ogni nemico in combattimento.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "Solo Fortuna", + "description": "[gold]Scruta[/gold] 1 carte.\nOttieni 2 [gold]Blocco[/gold].\nInfliggi 3 danni.", + "description_raw": "[gold]Scruta[/gold] {Cards:diff()} carte.\nOttieni {Block:diff()} [gold]Blocco[/gold].\nInfliggi {Damage:diff()} danni.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Scruta[/gold] 2 carte.\nOttieni 3 [gold]Blocco[/gold].\nInfliggi 4 danni.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "Sterminatore", + "description": "Infliggi 9 danni X volte.", + "description_raw": "Infliggi {Damage:diff()} danni {Repeat:cond:<0?X|{Repeat:diff()}} volte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 15 danni X volte.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-STUDY", + "name": "Studia", + "description": "Alla fine del tuo turno, mescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "description_raw": "Alla fine del tuo turno, mescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "Taglia il Destino", + "description": "Infliggi 7 danni.\n[gold]Scruta[/gold] 2 carte.\npeschi [blue]1[/blue] carta.", + "description_raw": "Infliggi {Damage:diff()} danni.\n[gold]Scruta[/gold] {Cards:diff()} carte.\npeschi [blue]1[/blue] carta.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 9 danni.\n[gold]Scruta[/gold] 3 carte.\npeschi [blue]1[/blue] carta.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "Terzo Occhio", + "description": "Ottieni 7 [gold]Blocco[/gold].\n[gold]Scruta[/gold] 3 carte.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\n[gold]Scruta[/gold] {Cards:diff()} carte.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 9 [gold]Blocco[/gold].\n[gold]Scruta[/gold] 5 carte.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "Tocca il Cielo", + "description": "Infliggi 10 danni.\nMescola [gold]Attraverso la Violenza[/gold] nel tuo mazzo.", + "description_raw": "Infliggi {Damage:diff()} danni.\nMescola [gold]Attraverso la Violenza[/gold] nel tuo mazzo.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Infliggi 15 danni.\nMescola [gold]Attraverso la Violenza[/gold] nel tuo mazzo.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "Tranquillità", + "description": "Entra in [gold]Calma[/gold].", + "description_raw": "Entra in [gold]Calma[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-EVALUATE", + "name": "Valuta", + "description": "Ottieni 6 [gold]Blocco[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 10 [gold]Blocco[/gold].\nMescola un'[gold]Intuizione[/gold] nel tuo mazzo.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "Vigilanza", + "description": "Ottieni 8 [gold]Blocco[/gold].\nEntri in [gold]Serenità[/gold].", + "description_raw": "Ottieni {Block:diff()} [gold]Blocco[/gold].\nEntri in [gold]Serenità[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 12 [gold]Blocco[/gold].\nEntri in [gold]Serenità[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "Vivi per Sempre", + "description": "Ottieni 6 [gold]Armatura a Placche[/gold].", + "description_raw": "Ottieni {PlatedArmorPower:diff()} [gold]Armatura a Placche[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Ottieni 8 [gold]Armatura a Placche[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + } +] \ No newline at end of file diff --git a/data-mod/watcher/ita/potions.json b/data-mod/watcher/ita/potions.json new file mode 100644 index 00000000..ba7f4116 --- /dev/null +++ b/data-mod/watcher/ita/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-AMBROSIA", + "name": "Ambrosia", + "description": "Enteri in [blue]Divinità[/blue].", + "description_raw": "Enteri in [blue]Divinità[/blue].", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "Miracolo in bottiglia", + "description": "Aggiungi X [blue]Miracoli[/blue] alla tua mano.", + "description_raw": "Aggiungi {Cards:diff()} [blue]Miracoli[/blue] alla tua mano.", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "Pozione Calmante", + "description": "Entri in [blue]Calma[/blue].", + "description_raw": "Entri in [blue]Calma[/blue].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "Pozione Iraconda", + "description": "Entri in [blue]Ira[/blue].", + "description_raw": "Entri in [blue]Ira[/blue].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/ita/relics.json b/data-mod/watcher/ita/relics.json new file mode 100644 index 00000000..207f9983 --- /dev/null +++ b/data-mod/watcher/ita/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-PURE_WATER", + "name": "Acqua Pura", + "description": "All'inizio di ogni combattimento, aggiungi 1 [gold]Miracolo[/gold] alla tua mano.", + "description_raw": "All'inizio di ogni combattimento, aggiungi 1 [gold]Miracolo[/gold] alla tua mano.", + "flavor": "Filtrata attraverso sabbia fine e priva di impurità.", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 0 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "Acqua Santa", + "description": "Sostituisce [gold]Acqua Pura[/gold]. All'inizio di ogni combattimento, aggiungi 3 [gold]Miracoli[/gold] alla tua mano.", + "description_raw": "Sostituisce [gold]Acqua Pura[/gold]. All'inizio di ogni combattimento, aggiungi 3 [gold]Miracoli[/gold] alla tua mano.", + "flavor": "Raccolta in un'epoca prima della Guglia.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 1 + }, + { + "id": "WATCHER-DAMARU", + "name": "Damaru", + "description": "All'inizio del tuo turno, accumuli 1 [gold]Mantra[/gold].", + "description_raw": "All'inizio del tuo turno, accumuli 1 [gold]Mantra[/gold].", + "flavor": "Il suono del piccolo tamburo mantiene sveglia la tua mente, rivelando un cammino da seguire.", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 2 + }, + { + "id": "WATCHER-DUALITY", + "name": "Dualità", + "description": "Ogni volta che giochi un [gold]Attacco[/gold], ottieni 1 [gold]Destrezza[/gold] temporanea.", + "description_raw": "Ogni volta che giochi un [gold]Attacco[/gold], ottieni 1 [gold]Destrezza[/gold] temporanea.", + "flavor": "\"E il sole si spense per sempre, come se delle tende cadessero davanti ad esso.\" - Zoroth", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 3 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "Loto Viola", + "description": "Ogni volta che abbandoni [gold]Serenità[/gold], guadagna un'[gold]Energia[/gold] aggiuntiva.", + "description_raw": "Ogni volta che abbandoni [gold]Serenità[/gold], guadagna un'[gold]Energia[/gold] aggiuntiva.", + "flavor": "I testi antichi descrivono che la superficie dei \"laghi di mana\" era cosparsa di questi fiori.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 4 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "Medaglione Lacrimale", + "description": "Inizi i combattimenti in [gold]Quiete[/gold].", + "description_raw": "Inizi i combattimenti in [gold]Quiete[/gold].", + "flavor": "Il suo proprietario cieco, il suo contenuto invisibile.", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 5 + }, + { + "id": "WATCHER-MELANGE", + "name": "Melange", + "description": "Ogni volta che rimescoli il mazzo di pesca, [gold]Scruta[/gold] 3.", + "description_raw": "Ogni volta che rimescoli il mazzo di pesca, [gold]Scruta[/gold] 3.", + "flavor": "Sabbie misteriose di origine sconosciuta. Profumano di cannella.", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 6 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "Occhio Dorato", + "description": "Ogni volta che [gold]Scrutini[/gold], [gold]Scruta[/gold] 2 carte aggiuntive.", + "description_raw": "Ogni volta che [gold]Scrutini[/gold], [gold]Scruta[/gold] 2 carte aggiuntive.", + "flavor": "Leggi nella mente di chi ti sta vicino, prevedendo le loro mosse future.", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/jpn/cards.json b/data-mod/watcher/jpn/cards.json new file mode 100644 index 00000000..c47501f4 --- /dev/null +++ b/data-mod/watcher/jpn/cards.json @@ -0,0 +1,3858 @@ +[ + { + "id": "WATCHER-TANTRUM", + "name": "かんしゃく", + "description": "3ダメージを3回与える。\n[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。\nこのカードを山札に加える。", + "description_raw": "{Damage:diff()}ダメージを{Repeat:diff()}回与える。\n[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。\nこのカードを山札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "3ダメージを4回与える。\n[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。\nこのカードを山札に加える。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "ただの幸運", + "description": "[gold]占術[/gold]1。\n2[gold]ブロック[/gold]を得る。\n3ダメージを与える。", + "description_raw": "[gold]占術[/gold]{Cards:diff()}。\n{Block:diff()}[gold]ブロック[/gold]を得る。\n{Damage:diff()}ダメージを与える。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]占術[/gold]2。\n3[gold]ブロック[/gold]を得る。\n4ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-WALLOP", + "name": "ぶん殴り", + "description": "9ダメージを与える。\n[gold]ブロック[/gold]されなかったダメージに等しい[gold]ブロック[/gold]を得る。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]ブロック[/gold]されなかったダメージに等しい[gold]ブロック[/gold]を得る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "12ダメージを与える。\n[gold]ブロック[/gold]されなかったダメージに等しい[gold]ブロック[/gold]を得る。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-ALPHA", + "name": "アルファ", + "description": "[gold]ベータ[/gold]を1枚山札に加える。", + "description_raw": "[gold]ベータ[/gold]を1枚山札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "ウィンドストライク", + "description": "7ダメージを与える。\nこのカードを保留するたび、そのダメージが4増加する。", + "description_raw": "{Damage:diff()}ダメージを与える。\nこのカードを保留するたび、そのダメージが{RetainIncrease:diff()}増加する。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10ダメージを与える。\nこのカードを保留するたび、そのダメージが5増加する。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-OMEGA", + "name": "オメガ", + "description": "ターン終了時、すべての敵に50ダメージを与える。", + "description_raw": "ターン終了時、すべての敵に{OmegaPower:diff()}ダメージを与える。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ターン終了時、すべての敵に60ダメージを与える。", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "ストライク", + "description": "6ダメージを与える。", + "description_raw": "{Damage:diff()}ダメージを与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "9ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-SMITE", + "name": "スマイト", + "description": "12ダメージを与える。", + "description_raw": "{Damage:diff()}ダメージを与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "16ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "デウス・エクス・マキナ", + "description": "このカードを引いた時、[gold]奇跡[/gold]を2枚手札に加えて[gold]廃棄[/gold]する。", + "description_raw": "このカードを引いた時、[gold]奇跡[/gold]を{Cards:diff()}枚手札に加えて[gold]廃棄[/gold]する。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "このカードを引いた時、[gold]奇跡[/gold]を3枚手札に加えて[gold]廃棄[/gold]する。", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "フィニッシュブロー", + "description": "アタックがこのカードだけの時、プレイ可能。\n30ダメージを与える。", + "description_raw": "アタックがこのカードだけの時、プレイ可能。\n{Damage:diff()}ダメージを与える。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "アタックがこのカードだけの時、プレイ可能。\n40ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-BETA", + "name": "ベータ", + "description": "[gold]オメガ[/gold]を1枚山札に加える。", + "description_raw": "[gold]オメガ[/gold]を1枚山札に加える。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "ボウリングバッシュ", + "description": "戦闘中の敵1体につき7ダメージを与える。", + "description_raw": "戦闘中の敵1体につき{Damage:diff()}ダメージを与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "戦闘中の敵1体につき10ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "ラグナロク", + "description": "5ダメージをランダムな敵に5回与える。", + "description_raw": "{Damage:diff()}ダメージをランダムな敵に{Repeat:diff()}回与える。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "6ダメージをランダムな敵に6回与える。", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "一触即発", + "description": "次のターン開始時、[gold]憤怒[/gold]の[gold]スタンス[/gold]に入り、カードを2枚引く。", + "description_raw": "次のターン開始時、[gold]憤怒[/gold]の[gold]スタンス[/gold]に入り、カードを{DrawCardsNextTurnPower:diff()}枚引く。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "次のターン開始時、[gold]憤怒[/gold]の[gold]スタンス[/gold]に入り、カードを3枚引く。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "不動心", + "description": "[gold]スタンス[/gold]を変更するたび、4[gold]ブロック[/gold]を得る。", + "description_raw": "[gold]スタンス[/gold]を変更するたび、{MentalFortressPower:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]スタンス[/gold]を変更するたび、6[gold]ブロック[/gold]を得る。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "不死", + "description": "[gold]プレートアーマー[/gold]Xを得る。", + "description_raw": "[gold]プレートアーマー[/gold]{PlatingPower:diff()}を得る。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-DEVOTION", + "name": "信心", + "description": "ターン開始時、[gold]マントラ[/gold]2を得る。", + "description_raw": "ターン開始時、[gold]マントラ[/gold]{DevotionPower:diff()}を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ターン開始時、[gold]マントラ[/gold]3を得る。", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-HALT", + "name": "停止", + "description": "3[gold]ブロック[/gold]を得る。\n[gold]憤怒[/gold]ならば、追加で9[gold]ブロック[/gold]を得る。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n[gold]憤怒[/gold]ならば、追加で{WrathBlock:diff()}[gold]ブロック[/gold]を得る。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "4[gold]ブロック[/gold]を得る。\n[gold]憤怒[/gold]ならば、追加で14[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "先見の明", + "description": "ターン開始時、[gold]占術[/gold]3。", + "description_raw": "ターン開始時、[gold]占術[/gold]{ForesightPower:diff()}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ターン開始時、[gold]占術[/gold]4。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "光輝", + "description": "12ダメージを与える。\nこの戦闘で得た[gold]マントラ[/gold]の数に等しい追加ダメージを与える。", + "description_raw": "{CalculatedDamage:diff()}ダメージを与える。\nこの戦闘で得た[gold]マントラ[/gold]の数に等しい追加ダメージを与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "全知", + "description": "山札からカードを1枚選ぶ。\n選ばれたカードを2回プレイして廃棄する。", + "description_raw": "山札からカードを1枚選ぶ。\n選ばれたカードを2回プレイして廃棄する。", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "共有の知恵", + "description": "別のプレイヤーが[gold]神聖[/gold]に入る。", + "description_raw": "別のプレイヤーが[gold]神聖[/gold]に入る。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "内なる平穏", + "description": "[gold]平静[/gold]ならば、カードを3枚引く。\nそうでなければ[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "[gold]平静[/gold]ならば、カードを{Cards:diff()}枚引く。\nそうでなければ[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]平静[/gold]ならば、カードを4枚引く。\nそうでなければ[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "再啓示", + "description": "12 のダメージを与える。\n[gold]神聖[/gold]に入る。", + "description_raw": "{Damage:diff()} のダメージを与える。\n[gold]神聖[/gold]に入る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "冒涜", + "description": "[gold]神聖[/gold][gold]スタンス[/gold]に入る。\n次のターン、あなたは死ぬ。", + "description_raw": "[gold]神聖[/gold][gold]スタンス[/gold]に入る。\n次のターン、あなたは死ぬ。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "制定", + "description": "カードが[gold]保留[/gold]されるたび、そのコストを1下げる。", + "description_raw": "カードが[gold]保留[/gold]されるたび、そのコストを1下げる。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "刹那の明晰", + "description": "すべての味方が[gold]平静[/gold]の[gold]スタンス[/gold]に入る。\n彼らは次のターンの開始時に[gold]平静[/gold]から抜け出す。", + "description_raw": "すべての味方が[gold]平静[/gold]の[gold]スタンス[/gold]に入る。\n彼らは次のターンの開始時に[gold]平静[/gold]から抜け出す。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "刻まれた現実", + "description": "6ダメージを与える。\n[gold]スマイト[/gold]を手札に加える。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]スマイト[/gold]を手札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10ダメージを与える。\n[gold]スマイト[/gold]を手札に加える。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "刻一刻", + "description": "20ダメージを与える。\nこのカードを[gold]保留[/gold]するたび、そのコストを1減らす。", + "description_raw": "{Damage:diff()}ダメージを与える。\nこのカードを[gold]保留[/gold]するたび、そのコストを1減らす。", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "26ダメージを与える。\nこのカードを[gold]保留[/gold]するたび、そのコストを1減らす。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "剣の召喚", + "description": "[gold]抹殺の剣[/gold]を1枚山札に加える。", + "description_raw": "[gold]抹殺の剣[/gold]を1枚山札に加える。", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-COLLECT", + "name": "収穫", + "description": "次のターン開始時、[gold]奇跡+[/gold]を1枚手札に加える。\nこの効果はXターン続く。", + "description_raw": "次のターン開始時、[gold]奇跡+[/gold]を1枚手札に加える。\nこの効果は{IfUpgraded:show:X+1|X}ターン続く。", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "次のターン開始時、[gold]奇跡+[/gold]を1枚手札に加える。\nこの効果はX+1ターン続く。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-ERUPTION", + "name": "噴火", + "description": "9ダメージを与える。\n[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "回し蹴り", + "description": "15ダメージを与える。\nカードを2枚引く。", + "description_raw": "{Damage:diff()}ダメージを与える。\nカードを2枚引く。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "20ダメージを与える。\nカードを2枚引く。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "外的影響", + "description": "3枚のアタックから1枚選んで手札に加える。\nこれらのカードはすべてのクラスから出現する。", + "description_raw": "3枚のアタックから1枚選んで手札に加える。\nこれらのカードはすべてのクラスから出現する。\n{IfUpgraded:show:\nこのターンそのコストは0。|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "3枚のアタックから1枚選んで手札に加える。\nこれらのカードはすべてのクラスから出現する。\n\nこのターンそのコストは0。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-MIRACLE", + "name": "奇跡", + "description": "[energy:1]を得る。", + "description_raw": "{Energy:energyIcons()}を得る。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[energy:2]を得る。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-STUDY", + "name": "学習", + "description": "ターン終了時、[gold]洞察[/gold]を1枚山札に加える。", + "description_raw": "ターン終了時、[gold]洞察[/gold]を1枚山札に加える。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "安らぎ", + "description": "[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "完全無欠", + "description": "[gold]筋力[/gold]3を得る。", + "description_raw": "[gold]筋力[/gold]{StrengthPower:diff()}を得る。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]筋力[/gold]4を得る。", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "富と名声", + "description": "25[gold]ゴールド[/gold]を得る。", + "description_raw": "{Gold:diff()}[gold]ゴールド[/gold]を得る。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "30[gold]ゴールド[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "審判", + "description": "敵のHPが30以下のとき、即死させる。", + "description_raw": "敵のHPが{DamageThreshold:diff()}以下のとき、即死させる。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "敵のHPが40以下のとき、即死させる。", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-WORSHIP", + "name": "崇拝", + "description": "[gold]マントラ[/gold][blue]5[/blue]を得る。", + "description_raw": "[gold]マントラ[/gold][blue]5[/blue]を得る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "得られた教訓", + "description": "10ダメージを与える。\nこの攻撃で敵を倒した時、デッキのランダムなカードを[gold]アップグレード[/gold]する。", + "description_raw": "{Damage:diff()}ダメージを与える。\nこの攻撃で敵を倒した時、デッキのランダムなカードを[gold]アップグレード[/gold]する。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "13ダメージを与える。\nこの攻撃で敵を倒した時、デッキのランダムなカードを[gold]アップグレード[/gold]する。", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "忍耐", + "description": "5[gold]ブロック[/gold]を得る。\nこのカードを[gold]保留[/gold]するたび、その[gold]ブロック[/gold]が2増加する。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\nこのカードを[gold]保留[/gold]するたび、その[gold]ブロック[/gold]が{Increase:diff()}増加する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "7[gold]ブロック[/gold]を得る。\nこのカードを[gold]保留[/gold]するたび、その[gold]ブロック[/gold]が3増加する。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "悪しきを恐れず", + "description": "8ダメージを与える。\n敵が攻撃を予定している場合、[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "{Damage:diff()}ダメージを与える。\n敵が攻撃を予定している場合、[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "11ダメージを与える。\n敵が攻撃を予定している場合、[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "憤慨", + "description": "[gold]憤怒[/gold]ならば、敵全体に[gold]弱体[/gold]3を与える。\nそうでなければ[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "[gold]憤怒[/gold]ならば、敵全体に[gold]弱体[/gold]{VulnerablePower:diff()}を与える。\nそうでなければ[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]憤怒[/gold]ならば、敵全体に[gold]弱体[/gold]5を与える。\nそうでなければ[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "戦いの賛歌", + "description": "ターン開始時、[gold]スマイト[/gold]を1枚手札に加える。", + "description_raw": "ターン開始時、[gold]スマイト[/gold]を1枚手札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "抹殺の剣", + "description": "9ダメージをX回与える。", + "description_raw": "{Damage:diff()}ダメージを{Repeat:cond:<0?X|{Repeat:diff()}}回与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "15ダメージをX回与える。", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "拒絶の掌", + "description": "5ダメージを与える。\nこの敵がダメージを受けるたび、2[gold]ブロック[/gold]を得る。", + "description_raw": "{Damage:diff()}ダメージを与える。\nこの敵がダメージを受けるたび、{BlockReturnPower:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "7ダメージを与える。\nこの敵がダメージを受けるたび、3[gold]ブロック[/gold]を得る。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "掌握した現実", + "description": "カードが戦闘中に作られるたび、それを[gold]アップグレード[/gold]する。", + "description_raw": "カードが戦闘中に作られるたび、それを[gold]アップグレード[/gold]する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "揺れ動く手", + "description": "このターン、[gold]ブロック[/gold]を得るたび、敵全体に[gold]脱力[/gold]1を与える。", + "description_raw": "このターン、[gold]ブロック[/gold]を得るたび、敵全体に[gold]脱力[/gold]{WaveOfTheHandPower:diff()}を与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "このターン、[gold]ブロック[/gold]を得るたび、敵全体に[gold]脱力[/gold]2を与える。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-FASTING", + "name": "断食", + "description": "[gold]筋力[/gold]3を得る。\n[gold]敏捷[/gold]3を得る。\nターン開始時[energy:1]を失う。", + "description_raw": "[gold]筋力[/gold]{StrengthPower:diff()}を得る。\n[gold]敏捷[/gold]{DexterityPower:diff()}を得る。\nターン開始時{energyPrefix:energyIcons(1)}を失う。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]筋力[/gold]4を得る。\n[gold]敏捷[/gold]4を得る。\nターン開始時[energy:1]を失う。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-SWIVEL", + "name": "旋転回避", + "description": "8[gold]ブロック[/gold]を得る。\n次にプレイするアタックのコストは0。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n次にプレイするアタックのコストは0。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "11[gold]ブロック[/gold]を得る。\n次にプレイするアタックのコストは0。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "昂揚", + "description": "[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "[gold]憤怒[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "昇天", + "description": "10ダメージを与える。\n[gold]蹂躙[/gold]を山札に加える。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]蹂躙[/gold]を山札に加える。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "15ダメージを与える。\n[gold]蹂躙[/gold]を山札に加える。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "欺かれた現実", + "description": "4[gold]ブロック[/gold]を得る。\n[gold]退避[/gold]を手札に加える。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n[gold]退避[/gold]を手札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "7[gold]ブロック[/gold]を得る。\n[gold]退避[/gold]を手札に加える。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "水の如し", + "description": "ターン終了時、[gold]平静[/gold]ならば5[gold]ブロック[/gold]を得る。", + "description_raw": "ターン終了時、[gold]平静[/gold]ならば{LikeWaterPower:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ターン終了時、[gold]平静[/gold]ならば7[gold]ブロック[/gold]を得る。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-INSIGHT", + "name": "洞察", + "description": "カードを2枚引く。", + "description_raw": "カードを{Cards:diff()}枚引く。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "カードを3枚引く。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-NIRVANA", + "name": "涅槃", + "description": "[gold]占術[/gold]を行うたび、3[gold]ブロック[/gold]を得る。", + "description_raw": "[gold]占術[/gold]を行うたび、{NirvanaPower:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]占術[/gold]を行うたび、4[gold]ブロック[/gold]を得る。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "無の型:体", + "description": "7[gold]ブロック[/gold]を得る。\n[gold]スタンス[/gold]を解除する。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n[gold]スタンス[/gold]を解除する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10[gold]ブロック[/gold]を得る。\n[gold]スタンス[/gold]を解除する。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "無の型:心", + "description": "カードを2枚引く。\n[gold]スタンス[/gold]を解除する。", + "description_raw": "カードを{Cards:diff()}枚引く。\n[gold]スタンス[/gold]を解除する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "カードを3枚引く。\n[gold]スタンス[/gold]を解除する。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "無の型:拳", + "description": "9ダメージを与える。\n[gold]スタンス[/gold]を解除する。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]スタンス[/gold]を解除する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "14ダメージを与える。\n[gold]スタンス[/gold]を解除する。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "猪突猛進", + "description": "[gold]憤怒[/gold]の[gold]スタンス[/gold]に入るたび、カードを2枚引く。", + "description_raw": "[gold]憤怒[/gold]の[gold]スタンス[/gold]に入るたび、カードを2枚引く。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-MEDITATE", + "name": "瞑想", + "description": "捨て札のカードを1枚手札に戻し、[gold]保留[/gold]する。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。\nターンを終了する。", + "description_raw": "捨て札のカードを{Cards:diff()}枚手札に戻し、[gold]保留[/gold]する。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。\nターンを終了する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "捨て札のカードを2枚手札に戻し、[gold]保留[/gold]する。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。\nターンを終了する。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-PRAY", + "name": "祈り", + "description": "[gold]マントラ[/gold]3を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "description_raw": "[gold]マントラ[/gold]{MantraPower:diff()}を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]マントラ[/gold]4を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "神人化", + "description": "ターン開始時、[energy:1]を得る。\nこの効果は毎ターン1増加する。", + "description_raw": "ターン開始時、{energyPrefix:energyIcons(1)}を得る。\nこの効果は毎ターン1増加する。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "第三の目", + "description": "7ブロックを得る。\n[gold]占術[/gold]3。", + "description_raw": "{Block:diff()}ブロックを得る。\n[gold]占術[/gold]{Cards:diff()}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "9ブロックを得る。\n[gold]占術[/gold]5。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "精神障壁", + "description": "手札のカード1枚につき3[gold]ブロック[/gold]を得る。", + "description_raw": "手札のカード1枚につき{Block:diff()}[gold]ブロック[/gold]を得る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "手札のカード1枚につき4[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "終結", + "description": "敵全体に12ダメージを与える。\nターンを終了する。", + "description_raw": "敵全体に{Damage:diff()}ダメージを与える。\nターンを終了する。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "敵全体に16ダメージを与える。\nターンを終了する。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "経絡秘孔", + "description": "[gold]点穴[/gold]8を与える。\n[gold]点穴[/gold]を持っている敵全体が[gold]点穴[/gold]に等しいHPを失う。", + "description_raw": "[gold]点穴[/gold]{MarkPower:diff()}を与える。\n[gold]点穴[/gold]を持っている敵全体が[gold]点穴[/gold]に等しいHPを失う。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]点穴[/gold]11を与える。\n[gold]点穴[/gold]を持っている敵全体が[gold]点穴[/gold]に等しいHPを失う。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-WEAVE", + "name": "編み上げ", + "description": "4ダメージを与える。\n[gold]占術[/gold]を行うたび、捨て札から手札に戻す。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]占術[/gold]を行うたび、捨て札から手札に戻す。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "6ダメージを与える。\n[gold]占術[/gold]を行うたび、捨て札から手札に戻す。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "聖別", + "description": "敵全体に5ダメージを与える。", + "description_raw": "敵全体に{Damage:diff()}ダメージを与える。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "敵全体に8ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "舞い飛ぶ袖", + "description": "4ダメージを2回与える。", + "description_raw": "{Damage:diff()}ダメージを2回与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "6ダメージを2回与える。", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "華炎輪", + "description": "次のアタックは5の追加ダメージを与える。", + "description_raw": "次のアタックは{VigorPower:diff()}の追加ダメージを与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "次のアタックは8の追加ダメージを与える。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-ANCIENT_CARD", + "name": "蓄積", + "description": "[gold]憤怒[/gold]状態中、ダメージが+50%増加する。", + "description_raw": "[gold]憤怒[/gold]状態中、ダメージが+50%増加する。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-EVALUATE", + "name": "評価", + "description": "6[gold]ブロック[/gold]を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10[gold]ブロック[/gold]を得る。\n[gold]洞察[/gold]を1枚山札に加える。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "警戒", + "description": "8[gold]ブロック[/gold]を得る。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "12[gold]ブロック[/gold]を得る。\n[gold]平静[/gold]の[gold]スタンス[/gold]に入る。", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-PROTECT", + "name": "護身", + "description": "12[gold]ブロック[/gold]を得る。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "16[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "走り書き", + "description": "手札が一杯になるまでカードを引く。", + "description_raw": "手札が一杯になるまでカードを引く。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "蹂躙", + "description": "20ダメージを与える。", + "description_raw": "{Damage:diff()}ダメージを与える。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "30ダメージを与える。", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "追撃", + "description": "7ダメージを与える。\n直前にプレイしたカードがアタックの場合、[energy:1]を得る。", + "description_raw": "{Damage:diff()}ダメージを与える。\n直前にプレイしたカードがアタックの場合、{energyPrefix:energyIcons(1)}を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "11ダメージを与える。\n直前にプレイしたカードがアタックの場合、[energy:1]を得る。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-SAFETY", + "name": "退避", + "description": "12[gold]ブロック[/gold]を得る。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "16[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "連打", + "description": "4ダメージを与える。\n[gold]スタンス[/gold]の変更時、捨札から手札に戻す。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]スタンス[/gold]の変更時、捨札から手札に戻す。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "6ダメージを与える。\n[gold]スタンス[/gold]の変更時、捨札から手札に戻す。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "運命の切り開き", + "description": "7ダメージを与える。\n[gold]占術[/gold]2。\nカードを[blue]1[/blue]枚引く。", + "description_raw": "{Damage:diff()}ダメージを与える。\n[gold]占術[/gold]{Cards:diff()}。\nカードを[blue]1[/blue]枚引く。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "9ダメージを与える。\n[gold]占術[/gold]3。\nカードを[blue]1[/blue]枚引く。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "関節破壊", + "description": "8ダメージを与える。\n直前にプレイしたカードがスキルの場合、[gold]弱体[/gold]1を与える。", + "description_raw": "{Damage:diff()}ダメージを与える。\n直前にプレイしたカードがスキルの場合、[gold]弱体[/gold]{VulnerablePower:diff()}を与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10ダメージを与える。\n直前にプレイしたカードがスキルの場合、[gold]弱体[/gold]2を与える。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "防御", + "description": "5[gold]ブロック[/gold]を得る。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "8[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "鞭打つ帯", + "description": "8ダメージを与える。\n直前にプレイしたカードがアタックの場合、[gold]脱力[/gold]1を与える。", + "description_raw": "{Damage:diff()}ダメージを与える。\n直前にプレイしたカードがアタックの場合、[gold]脱力[/gold]{WeakPower:diff()}を与える。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "10ダメージを与える。\n直前にプレイしたカードがアタックの場合、[gold]脱力[/gold]2を与える。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "頂礼", + "description": "[gold]マントラ[/gold]2を得る。\n4[gold]ブロック[/gold]を得る。", + "description_raw": "[gold]マントラ[/gold]{MantraPower:diff()}を得る。\n{Block:diff()}[gold]ブロック[/gold]を得る。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]マントラ[/gold]3を得る。\n4[gold]ブロック[/gold]を得る。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "願いごと", + "description": "願いごとを1つ選び、それを叶える。", + "description_raw": "願いごとを1つ選び、それを叶える。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-VAULT", + "name": "飛び越え", + "description": "このターンに続いて追加の1ターンを行う。\nターンを終了する。", + "description_raw": "このターンに続いて追加の1ターンを行う。\nターンを終了する。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-SANCTITY", + "name": "高潔", + "description": "6[gold]ブロック[/gold]を得る。\n直前にプレイしたカードがスキルの場合、カードを2枚引く。", + "description_raw": "{Block:diff()}[gold]ブロック[/gold]を得る。\n直前にプレイしたカードがスキルの場合、カードを2枚引く。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "9[gold]ブロック[/gold]を得る。\n直前にプレイしたカードがスキルの場合、カードを2枚引く。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + } +] \ No newline at end of file diff --git a/data-mod/watcher/jpn/potions.json b/data-mod/watcher/jpn/potions.json new file mode 100644 index 00000000..1fa4b12a --- /dev/null +++ b/data-mod/watcher/jpn/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-AMBROSIA", + "name": "アンブロシア", + "description": "[blue]神聖[/blue]に入る。", + "description_raw": "[blue]神聖[/blue]に入る。", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "憤怒のポーション", + "description": "[blue]憤怒[/blue]に入る。", + "description_raw": "[blue]憤怒[/blue]に入る。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "瓶詰めの奇跡", + "description": "X 枚の[blue]奇跡[/blue]を手札に加える。", + "description_raw": "{Cards:diff()} 枚の[blue]奇跡[/blue]を手札に加える。", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "瓶詰めの奇跡", + "description": "[blue]平静[/blue]の[blue]スタンス[/blue]に入る。", + "description_raw": "[blue]平静[/blue]の[blue]スタンス[/blue]に入る。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/jpn/relics.json b/data-mod/watcher/jpn/relics.json new file mode 100644 index 00000000..299d6742 --- /dev/null +++ b/data-mod/watcher/jpn/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-DAMARU", + "name": "ダマル", + "description": "ターン開始時、[gold]マントラ[/gold]1を得る。", + "description_raw": "ターン開始時、[gold]マントラ[/gold]1を得る。", + "flavor": "小さな太鼓の音が心を覚醒させ、前進への道を示す。", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 0 + }, + { + "id": "WATCHER-MELANGE", + "name": "メランジュ", + "description": "山札をシャッフルするたび、[gold]占術[/gold]3。", + "description_raw": "山札をシャッフルするたび、[gold]占術[/gold]3。", + "flavor": "未知の起源を持つ謎の砂。シナモンの香りがする。", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 1 + }, + { + "id": "WATCHER-DUALITY", + "name": "二元性", + "description": "アタックをプレイするたび、一時的に[gold]敏捷[/gold]1を得る。", + "description_raw": "アタックをプレイするたび、一時的に[gold]敏捷[/gold]1を得る。", + "flavor": "「そして太陽は永遠に消え去った、まるでその前にカーテンが落ちたかのように。」 - ゾロス", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 2 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "涙のロケット", + "description": "戦闘開始時、平静のスタンスに入る。", + "description_raw": "戦闘開始時、平静のスタンスに入る。", + "flavor": "持ち主は盲目で、中身は見えない。", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 3 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "清水", + "description": "戦闘開始時、[gold]奇跡[/gold]を1枚手札に加える。", + "description_raw": "戦闘開始時、[gold]奇跡[/gold]を1枚手札に加える。", + "flavor": "細かい砂で濾過され、不純物を含まない。", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 4 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "紫の蓮", + "description": "平静を解除したとき、追加で[energy:1]を得る。", + "description_raw": "平静を解除したとき、追加で{energyPrefix:energyIcons(1)}を得る。", + "flavor": "古代の文献によれば、「マナの池」の表面はこれらの花で覆われていたという。", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 5 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "聖水", + "description": "清水と置き換える。戦闘開始時、[gold]奇跡[/gold]を3枚手札に加える。", + "description_raw": "清水と置き換える。戦闘開始時、[gold]奇跡[/gold]を3枚手札に加える。", + "flavor": "塔が建つ前の時代から集められたもの。", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 6 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "黄金の眼", + "description": "占術をするたび、追加で[gold]占術[/gold]2。", + "description_raw": "占術をするたび、追加で[gold]占術[/gold]2。", + "flavor": "近くの者の心を見通し、彼らの未来の動きを予測する。", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/kor/cards.json b/data-mod/watcher/kor/cards.json new file mode 100644 index 00000000..0233253a --- /dev/null +++ b/data-mod/watcher/kor/cards.json @@ -0,0 +1,3858 @@ +[ + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "개인기", + "description": "이 카드가 손에 있는 유일한 공격 카드일 경우에만 사용 가능합니다.\n피해를 30 줍니다.", + "description_raw": "이 카드가 손에 있는 유일한 공격 카드일 경우에만 사용 가능합니다.\n피해를 {Damage:diff()} 줍니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "이 카드가 손에 있는 유일한 공격 카드일 경우에만 사용 가능합니다.\n피해를 40 줍니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-TANTRUM", + "name": "격분", + "description": "피해를 3 만큼 3 번 줍니다.\n[gold]진노[/gold]합니다.\n이 카드를 뽑을 카드 더미에 섞어 넣습니다.", + "description_raw": "피해를 {Damage:diff()} 만큼 {Repeat:diff()} 번 줍니다.\n[gold]진노[/gold]합니다.\n이 카드를 뽑을 카드 더미에 섞어 넣습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 3 만큼 4 번 줍니다.\n[gold]진노[/gold]합니다.\n이 카드를 뽑을 카드 더미에 섞어 넣습니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "결론", + "description": "모든 적에게 피해를 12 줍니다.\n턴을 종료합니다.", + "description_raw": "모든 적에게 피해를 {Damage:diff()} 줍니다.\n턴을 종료합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "모든 적에게 피해를 16 줍니다.\n턴을 종료합니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "경각", + "description": "[gold]방어도[/gold]를 8 얻습니다.\n[gold]명상[/gold]합니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n[gold]명상[/gold]합니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 12 얻습니다.\n[gold]명상[/gold]합니다.", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "고요함", + "description": "[gold]명상[/gold]합니다.", + "description_raw": "[gold]명상[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "공유된 지혜", + "description": "다른 플레이어가 [gold]강림[/gold]에 진입한다。", + "description_raw": "다른 플레이어가 [gold]강림[/gold]에 진입한다。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "관절 부수기", + "description": "피해를 8 줍니다.\n가장 최근에 사용한 카드가 [gold]스킬[/gold] 카드라면, [gold]취약[/gold]을 1 부여합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n가장 최근에 사용한 카드가 [gold]스킬[/gold] 카드라면, [gold]취약[/gold]을 {VulnerablePower:diff()} 부여합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 10 줍니다.\n가장 최근에 사용한 카드가 [gold]스킬[/gold] 카드라면, [gold]취약[/gold]을 2 부여합니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "광휘", + "description": "피해를 12 줍니다.\n이번 전투에서 얻었던 [gold]만트라[/gold]만큼 추가 피해를 줍니다.", + "description_raw": "피해를 {CalculatedDamage:diff()} 줍니다.\n이번 전투에서 얻었던 [gold]만트라[/gold]만큼 추가 피해를 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "교훈", + "description": "피해를 10 줍니다.\n[gold]치명타[/gold]라면, 덱에 있는 무작위 카드를 영구히 [gold]강화[/gold]합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]치명타[/gold]라면, 덱에 있는 무작위 카드를 영구히 [gold]강화[/gold]합니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 13 줍니다.\n[gold]치명타[/gold]라면, 덱에 있는 무작위 카드를 영구히 [gold]강화[/gold]합니다.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "급소", + "description": "[gold]표식[/gold]을 8 부여합니다.\n모든 적의 체력을 대상에게 부여된 [gold]표식[/gold] 만큼 감소시킵니다.", + "description_raw": "[gold]표식[/gold]을 {MarkPower:diff()} 부여합니다.\n모든 적의 체력을 대상에게 부여된 [gold]표식[/gold] 만큼 감소시킵니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]표식[/gold]을 11 부여합니다.\n모든 적의 체력을 대상에게 부여된 [gold]표식[/gold] 만큼 감소시킵니다.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-PRAY", + "name": "기도", + "description": "[gold]만트라[/gold]를 3 얻습니다.\n뽑을 카드 더미에 [gold]통찰[/gold]을 섞어 넣습니다.", + "description_raw": "[gold]만트라[/gold]를 {MantraPower:diff()} 얻습니다.\n뽑을 카드 더미에 [gold]통찰[/gold]을 섞어 넣습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]만트라[/gold]를 4 얻습니다.\n뽑을 카드 더미에 [gold]통찰[/gold]을 섞어 넣습니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-MIRACLE", + "name": "기적", + "description": "[energy:1] 를 얻습니다.", + "description_raw": "{Energy:energyIcons()} 를 얻습니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[energy:2] 를 얻습니다.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "내면의 평화", + "description": "[gold]명상[/gold] 중이라면, 카드를 3 장 뽑습니다. 그렇지 않다면 [gold]명상[/gold]합니다.", + "description_raw": "[gold]명상[/gold] 중이라면, 카드를 {Cards:diff()} 장 뽑습니다. 그렇지 않다면 [gold]명상[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]명상[/gold] 중이라면, 카드를 4 장 뽑습니다. 그렇지 않다면 [gold]명상[/gold]합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-FASTING", + "name": "단식", + "description": "[gold]힘[/gold]을 3 얻습니다.\n[gold]민첩[/gold]을 3 얻습니다.\n매 턴 시작 시 [energy:1]를 1 적게 얻습니다.", + "description_raw": "[gold]힘[/gold]을 {StrengthPower:diff()} 얻습니다.\n[gold]민첩[/gold]을 {DexterityPower:diff()} 얻습니다.\n매 턴 시작 시 {energyPrefix:energyIcons(1)}를 1 적게 얻습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]힘[/gold]을 4 얻습니다.\n[gold]민첩[/gold]을 4 얻습니다.\n매 턴 시작 시 [energy:1]를 1 적게 얻습니다.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "데우스 엑스 마키나", + "description": "이 카드를 뽑으면 소멸하면서 [gold]기적[/gold]을 2 장 손으로 가져옵니다.", + "description_raw": "이 카드를 뽑으면 소멸하면서 [gold]기적[/gold]을 {Cards:diff()} 장 손으로 가져옵니다.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "이 카드를 뽑으면 소멸하면서 [gold]기적[/gold]을 3 장 손으로 가져옵니다.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "돌려차기", + "description": "피해를 15 줍니다.\n카드를 2 장 뽑습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n카드를 {Cards:diff()} 장 뽑습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 20 줍니다.\n카드를 2 장 뽑습니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "뒤처리", + "description": "피해를 7 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, [energy:1] [blue]1[/blue] 를 얻습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, {energyPrefix:energyIcons(1)} [blue]1[/blue] 를 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 11 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, [energy:1] [blue]1[/blue] 를 얻습니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "들끓는 울화", + "description": "다음 턴 시작 시, [gold]진노[/gold]하고 카드를 2 장 뽑습니다.", + "description_raw": "다음 턴 시작 시, [gold]진노[/gold]하고 카드를 {DrawCardsNextTurnPower:diff()} 장 뽑습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "다음 턴 시작 시, [gold]진노[/gold]하고 카드를 3 장 뽑습니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "라그나로크", + "description": "무작위 적에게 피해를 5 줍니다 만큼 5 번 줍니다.", + "description_raw": "무작위 적에게 피해를 {Damage:diff()} 줍니다 만큼 {Repeat:diff()} 번 줍니다.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "무작위 적에게 피해를 6 줍니다 만큼 6 번 줍니다.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "마술 칼날", + "description": "뽑을 카드 더미에 [gold]말살검[/gold]을 섞어 넣습니다.", + "description_raw": "뽑을 카드 더미에 [gold]말살검[/gold]을 섞어 넣습니다.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "마음의 요새", + "description": "[gold]경지[/gold]를 바꿀 때마다, [gold]방어도[/gold]를 4 얻습니다.", + "description_raw": "[gold]경지[/gold]를 바꿀 때마다, [gold]방어도[/gold]를 {MentalFortressPower:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]경지[/gold]를 바꿀 때마다, [gold]방어도[/gold]를 6 얻습니다.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "말살검", + "description": "피해를 9 만큼 X 번 줍니다.", + "description_raw": "피해를 {Damage:diff()} 만큼 {Repeat:cond:<0?X|{Repeat:diff()}} 번 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 15 만큼 X 번 줍니다.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-WALLOP", + "name": "맹공", + "description": "피해를 9 줍니다.\n막히지 않은 피해만큼 [gold]방어도[/gold]를 얻습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n막히지 않은 피해만큼 [gold]방어도[/gold]를 얻습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 12 줍니다.\n막히지 않은 피해만큼 [gold]방어도[/gold]를 얻습니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "무력 돌파", + "description": "피해를 20 줍니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 30 줍니다.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "무외", + "description": "피해를 8 줍니다.\n적이 공격할 의도가 있다면, [gold]명상[/gold]합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n적이 공격할 의도가 있다면, [gold]명상[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 11 줍니다.\n적이 공격할 의도가 있다면, [gold]명상[/gold]합니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "백열", + "description": "[gold]진노[/gold]합니다.", + "description_raw": "[gold]진노[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-BETA", + "name": "베타", + "description": "뽑을 카드 더미에 [gold]오메가[/gold]를 섞어 넣습니다.", + "description_raw": "뽑을 카드 더미에 [gold]오메가[/gold]를 섞어 넣습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "벨트 휘두르기", + "description": "피해를 8 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, [gold]약화[/gold]를 1 부여합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, [gold]약화[/gold]를 {WeakPower:diff()} 부여합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 10 줍니다.\n가장 최근에 사용한 카드가 공격 카드라면, [gold]약화[/gold]를 2 부여합니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-PROTECT", + "name": "보호", + "description": "[gold]방어도[/gold]를 12 얻습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 16 얻습니다.", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "부복", + "description": "[gold]만트라[/gold]를 2 얻습니다.\n[gold]방어도[/gold]를 4 얻습니다.", + "description_raw": "[gold]만트라[/gold]를 {MantraPower:diff()} 얻습니다.\n[gold]방어도[/gold]를 {Block:diff()} 얻습니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]만트라[/gold]를 3 얻습니다.\n[gold]방어도[/gold]를 4 얻습니다.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "부와 명예", + "description": "[gold]골드[/gold]를 25 얻습니다.", + "description_raw": "[gold]골드[/gold]를 {Gold:diff()} 얻습니다.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]골드[/gold]를 30 얻습니다.", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "분개", + "description": "[gold]진노[/gold] 중이라면, 모든 적에게 [gold]취약[/gold]을 3 부여합니다. 그렇지 않으면 [gold]진노[/gold]합니다.", + "description_raw": "[gold]진노[/gold] 중이라면, 모든 적에게 [gold]취약[/gold]을 {VulnerablePower:diff()} 부여합니다. 그렇지 않으면 [gold]진노[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]진노[/gold] 중이라면, 모든 적에게 [gold]취약[/gold]을 5 부여합니다. 그렇지 않으면 [gold]진노[/gold]합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-ERUPTION", + "name": "분화", + "description": "피해를 9 줍니다.\n[gold]진노[/gold]합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]진노[/gold]합니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "불의 고리", + "description": "다음에 사용하는 공격 카드의 피해량이 5 증가합니다.", + "description_raw": "다음에 사용하는 공격 카드의 피해량이 {VigorPower:diff()} 증가합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "다음에 사용하는 공격 카드의 피해량이 8 증가합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-MEDITATE", + "name": "사색", + "description": "버린 카드 더미에서 카드 1 장 을 손으로 들고 온 뒤 [gold]보존[/gold]합니다. .\n[gold]명상[/gold]합니다.\n턴을 종료합니다.", + "description_raw": "버린 카드 더미에서 카드 {Cards:diff()} {Cards:plural:장|장} 을 손으로 들고 온 뒤 [gold]보존[/gold]합니다. {Cards:plural:|}.\n[gold]명상[/gold]합니다.\n턴을 종료합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "버린 카드 더미에서 카드 2 장 을 손으로 들고 온 뒤 [gold]보존[/gold]합니다. .\n[gold]명상[/gold]합니다.\n턴을 종료합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "선견지명", + "description": "턴 시작 시, [gold]예지[/gold] 3", + "description_raw": "턴 시작 시, [gold]예지[/gold] {ForesightPower:diff()}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "턴 시작 시, [gold]예지[/gold] 4", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "손절", + "description": "피해를 5 줍니다.\n이 적을 공격할 때마다, [gold]방어도[/gold]를 2 얻습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n이 적을 공격할 때마다, [gold]방어도[/gold]를 {BlockReturnPower:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 7 줍니다.\n이 적을 공격할 때마다, [gold]방어도[/gold]를 3 얻습니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "수비", + "description": "[gold]방어도[/gold]를 5 얻습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 8 얻습니다.", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-COLLECT", + "name": "수집", + "description": "다음 X 턴 동안 턴 시작 시 손으로 [gold]기적+[/gold]을 가져옵니다.", + "description_raw": "다음 {IfUpgraded:show:X+1|X} 턴 동안 턴 시작 시 손으로 [gold]기적+[/gold]을 가져옵니다.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "다음 X+1 턴 동안 턴 시작 시 손으로 [gold]기적+[/gold]을 가져옵니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "순간의 명료함", + "description": "모든 아군이 [gold]명상[/gold]합니다. \n다음 턴 시작 시 [gold]명상[/gold]에서 벗어납니다.", + "description_raw": "모든 아군이 [gold]명상[/gold]합니다. \n다음 턴 시작 시 [gold]명상[/gold]에서 벗어납니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-WORSHIP", + "name": "숭배", + "description": "[gold]만트라[/gold]를 [blue]5[/blue] 얻습니다.", + "description_raw": "[gold]만트라[/gold]를 [blue]5[/blue] 얻습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "시간의 모래", + "description": "피해를 20 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 비용이 1 줄어듭니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 비용이 1 줄어듭니다.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 26 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 비용이 1 줄어듭니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "신성 모독", + "description": "[gold]강림[/gold]합니다.\n다음 턴에 죽습니다.", + "description_raw": "[gold]강림[/gold]합니다.\n다음 턴에 죽습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "심판", + "description": "적의 체력이 30 이하일 경우, 체력을 0으로 만듭니다.", + "description_raw": "적의 체력이 {DamageThreshold:diff()} 이하일 경우, 체력을 0으로 만듭니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "적의 체력이 40 이하일 경우, 체력을 0으로 만듭니다.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-SAFETY", + "name": "안전", + "description": "[gold]방어도[/gold]를 12 얻습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 16 얻습니다.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-ALPHA", + "name": "알파", + "description": "뽑을 카드 더미에 [gold]베타[/gold]를 섞어 넣습니다.", + "description_raw": "뽑을 카드 더미에 [gold]베타[/gold]를 섞어 넣습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-SMITE", + "name": "엄벌", + "description": "피해를 12 줍니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 16 줍니다.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "여류", + "description": "턴 종료 시 [gold]명상[/gold] 중이라면, [gold]방어도[/gold]를 5 얻습니다.", + "description_raw": "턴 종료 시 [gold]명상[/gold] 중이라면, [gold]방어도[/gold]를 {LikeWaterPower:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "턴 종료 시 [gold]명상[/gold] 중이라면, [gold]방어도[/gold]를 7 얻습니다.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-NIRVANA", + "name": "열반", + "description": "[gold]예지[/gold]할 때마다, [gold]방어도[/gold]를 3 얻습니다.", + "description_raw": "[gold]예지[/gold]할 때마다, [gold]방어도[/gold]를 {NirvanaPower:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]예지[/gold]할 때마다, [gold]방어도[/gold]를 4 얻습니다.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "염원", + "description": "하나 선택:\n판금 갑옷을 6 얻거나,\n[gold]힘[/gold]을 3 얻거나, [gold]골드[/gold]를 25 얻습니다.", + "description_raw": "하나 선택:\n판금 갑옷을 {PlatedArmorPower:diff()} 얻거나,\n[gold]힘[/gold]을 {StrengthPower:diff()} 얻거나, [gold]골드[/gold]를 {Gold:diff()} 얻습니다.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "하나 선택:\n판금 갑옷을 8 얻거나,\n[gold]힘[/gold]을 4 얻거나, [gold]골드[/gold]를 30 얻습니다.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "영생", + "description": "[gold]판금 갑옷[/gold]을 X 얻습니다.", + "description_raw": "[gold]판금 갑옷[/gold]을 {PlatingPower:diff()} 얻습니다.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "영혼 방패", + "description": "손에 있는 카드 한 장 당 [gold]방어도[/gold]를 3 얻습니다.", + "description_raw": "손에 있는 카드 한 장 당 [gold]방어도[/gold]를 {Block:diff()} 얻습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "손에 있는 카드 한 장 당 [gold]방어도[/gold]를 4 얻습니다.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-OMEGA", + "name": "오메가", + "description": "턴 종료 시, 모든 적에게 피해를 50 줍니다.", + "description_raw": "턴 종료 시, 모든 적에게 피해를 {OmegaPower:diff()} 줍니다.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "턴 종료 시, 모든 적에게 피해를 60 줍니다.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "외세", + "description": "모든 직업의 공격 카드 3장 중 1장을 선택해 손으로 가져옵니다.", + "description_raw": "모든 직업의 공격 카드 3장 중 1장을 선택해 손으로 가져옵니다. {IfUpgraded:show:\n이번 턴에 비용이 0이 됩니다.|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "모든 직업의 공격 카드 3장 중 1장을 선택해 손으로 가져옵니다. \n이번 턴에 비용이 0이 됩니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "요행", + "description": "[gold]예지[/gold] 1\n[gold]방어도[/gold]를 2 얻습니다\n피해를 3 줍니다.", + "description_raw": "[gold]예지[/gold] {Cards:diff()}\n[gold]방어도[/gold]를 {Block:diff()} 얻습니다\n피해를 {Damage:diff()} 줍니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]예지[/gold] 2\n[gold]방어도[/gold]를 3 얻습니다\n피해를 4 줍니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "운명 가르기", + "description": "피해를 7 줍니다.\n[gold]예지[/gold] 2\n카드를 [blue]1[/blue] 장 뽑습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]예지[/gold] {Cards:diff()}\n카드를 [blue]1[/blue] 장 뽑습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 9 줍니다.\n[gold]예지[/gold] 3\n카드를 [blue]1[/blue] 장 뽑습니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "육체 수양", + "description": "[gold]방어도[/gold]를 7 얻습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 10 얻습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "인내", + "description": "[gold]방어도[/gold]를 5 얻습니다.\n [gold]보존[/gold]될 떄마다, 이번 전투 동안 이 카드의 [gold]방어도[/gold]가 2 증가합니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n [gold]보존[/gold]될 떄마다, 이번 전투 동안 이 카드의 [gold]방어도[/gold]가 {Increase:diff()} 증가합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 7 얻습니다.\n [gold]보존[/gold]될 떄마다, 이번 전투 동안 이 카드의 [gold]방어도[/gold]가 3 증가합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "일진광풍", + "description": "피해를 4 줍니다.\n경지를 바꿀 때마다 버린 카드 더미에서 손으로 가져옵니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n경지를 바꿀 때마다 버린 카드 더미에서 손으로 가져옵니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 6 줍니다.\n경지를 바꿀 때마다 버린 카드 더미에서 손으로 가져옵니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "장법", + "description": "이번 턴에 [gold]방어도[/gold]를 얻을 때마다, 모든 적에게 [gold]약화[/gold]를 1 부여합니다.", + "description_raw": "이번 턴에 [gold]방어도[/gold]를 얻을 때마다, 모든 적에게 [gold]약화[/gold]를 {WaveOfTheHandPower:diff()} 부여합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "이번 턴에 [gold]방어도[/gold]를 얻을 때마다, 모든 적에게 [gold]약화[/gold]를 2 부여합니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "재계시 ", + "description": "12 피해를 입힌다.\n [gold]강림[/gold]에 진입한다.", + "description_raw": "{Damage:diff()} 피해를 입힌다.\n [gold]강림[/gold]에 진입한다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-HALT", + "name": "저지", + "description": "[gold]방어도[/gold]를 3 얻습니다.\n[gold]진노[/gold] 중일 경우,\n[gold]방어도[/gold]를 추가로 9 얻습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n[gold]진노[/gold] 중일 경우,\n[gold]방어도[/gold]를 추가로 {WrathBlock:diff()} 얻습니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 4 얻습니다.\n[gold]진노[/gold] 중일 경우,\n[gold]방어도[/gold]를 추가로 14 얻습니다.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "전능", + "description": "[gold]힘[/gold]을 3 얻습니다.", + "description_raw": "[gold]힘[/gold]을 {StrengthPower:diff()} 얻습니다.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]힘[/gold]을 4 얻습니다.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "전지", + "description": "뽑을 카드 더미에서 카드를 선택합니다. 선택한 카드를 두 번 사용하고 [gold]소멸[/gold]시킵니다.", + "description_raw": "뽑을 카드 더미에서 카드를 선택합니다. 선택한 카드를 두 번 사용하고 [gold]소멸[/gold]시킵니다.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "전투 찬가", + "description": "매 턴 시작 시, [gold]엄벌[/gold]을 손으로 가져옵니다.", + "description_raw": "매 턴 시작 시, [gold]엄벌[/gold]을 손으로 가져옵니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "정권 수양", + "description": "피해를 9 줍니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 14 줍니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "정신 수양", + "description": "카드를 2 장 뽑습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "description_raw": "카드를 {Cards:diff()} 장 뽑습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "카드를 3 장 뽑습니다.\n현재 [gold]경지[/gold]에서 벗어납니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "제 3의 눈", + "description": "[gold]방어도[/gold]를 7 얻습니다.\n[gold]예지[/gold] 3.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n[gold]예지[/gold] {Cards:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 9 얻습니다.\n[gold]예지[/gold] 5.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-SANCTITY", + "name": "존엄", + "description": "[gold]방어도[/gold]를 6 얻습니다.\n가장 최근에 사용한 카드가 스킬 카드라면 카드를 2 장 뽑습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n가장 최근에 사용한 카드가 스킬 카드라면 카드를 2 장 뽑습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 9 얻습니다.\n가장 최근에 사용한 카드가 스킬 카드라면 카드를 2 장 뽑습니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "지배", + "description": "카드가 [gold]보존[/gold]될 때마다, 그 카드의 비용을 이번 전투 동안 1 낮춥니다.", + "description_raw": "카드가 [gold]보존[/gold]될 때마다, 그 카드의 비용을 이번 전투 동안 1 낮춥니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "천국의 계단", + "description": "피해를 10 줍니다.\n뽑을 카드 더미에 [gold]무력 돌파[/gold]를 섞어 넣습니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n뽑을 카드 더미에 [gold]무력 돌파[/gold]를 섞어 넣습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 15 줍니다.\n뽑을 카드 더미에 [gold]무력 돌파[/gold]를 섞어 넣습니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "천신의 형상", + "description": "턴 시작 시, [energy:1] 를 얻습니다. 얻는 에너지는 매 턴 1 만큼 증가합니다.", + "description_raw": "턴 시작 시, {energyPrefix:energyIcons(1)} 를 얻습니다. 얻는 에너지는 매 턴 1 만큼 증가합니다.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "추월", + "description": "[gold]진노[/gold]할 때마다, 카드를 [blue]2[/blue] 장 뽑습니다.", + "description_raw": "[gold]진노[/gold]할 때마다, 카드를 [blue]2[/blue] 장 뽑습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "축성", + "description": "모든 적에게 피해를 5 줍니다.", + "description_raw": "모든 적에게 피해를 {Damage:diff()} 줍니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "모든 적에게 피해를 8 줍니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-ANCIENT_CARD", + "name": "축적", + "description": "[gold]진노[/gold] 상태일 때, 피해가 +50% 증가한다.", + "description_raw": "[gold]진노[/gold] 상태일 때, 피해가 +50% 증가한다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "충돌 강타", + "description": "적 하나당 피해를 7 줍니다.", + "description_raw": "적 하나당 피해를 {Damage:diff()} 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "적 하나당 피해를 10 줍니다.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "타격", + "description": "피해를 6 줍니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 9 줍니다.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-INSIGHT", + "name": "통찰", + "description": "카드를 2 장 뽑습니다.", + "description_raw": "카드를 {Cards:diff()} 장 뽑습니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "카드를 3 장 뽑습니다.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-EVALUATE", + "name": "평가", + "description": "[gold]방어도[/gold]를 6 얻습니다.\n[gold]통찰[/gold]을 뽑을 카드 더미에 섞어 넣습니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n[gold]통찰[/gold]을 뽑을 카드 더미에 섞어 넣습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 10 얻습니다.\n[gold]통찰[/gold]을 뽑을 카드 더미에 섞어 넣습니다.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-STUDY", + "name": "학습", + "description": "턴 종료 시, [gold]통찰[/gold]을 뽑을 카드 더미에 섞어 넣습니다.", + "description_raw": "턴 종료 시, [gold]통찰[/gold]을 뽑을 카드 더미에 섞어 넣습니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-DEVOTION", + "name": "헌신", + "description": "턴 시작 시, [gold]만트라[/gold]를 2 얻습니다.", + "description_raw": "턴 시작 시, [gold]만트라[/gold]를 {DevotionPower:diff()} 얻습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "턴 시작 시, [gold]만트라[/gold]를 3 얻습니다.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "현실 개척", + "description": "피해를 6 줍니다.\n[gold]엄벌[/gold]을 손으로 가져옵니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]엄벌[/gold]을 손으로 가져옵니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 10 줍니다.\n[gold]엄벌[/gold]을 손으로 가져옵니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "현실 속이기", + "description": "[gold]방어도[/gold]를 4 얻습니다.\n[gold]안전[/gold]을 손으로 가져옵니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n[gold]안전[/gold]을 손으로 가져옵니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 7 얻습니다.\n[gold]안전[/gold]을 손으로 가져옵니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "현실 지배", + "description": "전투 중에 카드를 생성할 때마다 그 카드를 [gold]강화[/gold]합니다.", + "description_raw": "전투 중에 카드를 생성할 때마다 그 카드를 [gold]강화[/gold]합니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "회오리 타격", + "description": "피해를 7 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 피해량이 4 만큼 증가합니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 피해량이 {RetainIncrease:diff()} 만큼 증가합니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 10 줍니다.\n[gold]보존[/gold]될 때마다, 이번 전투 동안 이 카드의 피해량이 5 만큼 증가합니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-SWIVEL", + "name": "회전", + "description": "[gold]방어도[/gold]를 8 얻습니다.\n다음으로 사용하는 공격 카드의 비용이 0이 됩니다.", + "description_raw": "[gold]방어도[/gold]를 {Block:diff()} 얻습니다.\n다음으로 사용하는 공격 카드의 비용이 0이 됩니다.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]방어도[/gold]를 11 얻습니다.\n다음으로 사용하는 공격 카드의 비용이 0이 됩니다.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-VAULT", + "name": "회피 도약", + "description": "이번 턴 후에 내 턴을 추가로 진행합니다.\n턴을 종료합니다.", + "description_raw": "이번 턴 후에 내 턴을 추가로 진행합니다.\n턴을 종료합니다.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-WEAVE", + "name": "횡행", + "description": "피해를 4 줍니다. [gold]예지[/gold]할 때마다 이 카드를 버린 카드 더미에서 손으로 들고 옵니다.", + "description_raw": "피해를 {Damage:diff()} 줍니다. [gold]예지[/gold]할 때마다 이 카드를 버린 카드 더미에서 손으로 들고 옵니다.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 6 줍니다. [gold]예지[/gold]할 때마다 이 카드를 버린 카드 더미에서 손으로 들고 옵니다.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "휘갈김", + "description": "손이 가득 찰 때까지 카드를 뽑습니다.", + "description_raw": "손이 가득 찰 때까지 카드를 뽑습니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "흩날리는 소매", + "description": "피해를 4 만큼 두 번 줍니다.", + "description_raw": "피해를 {Damage:diff()} 만큼 두 번 줍니다.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "피해를 6 만큼 두 번 줍니다.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + } +] \ No newline at end of file diff --git a/data-mod/watcher/kor/potions.json b/data-mod/watcher/kor/potions.json new file mode 100644 index 00000000..b43c2d73 --- /dev/null +++ b/data-mod/watcher/kor/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "병에 담긴 기적", + "description": "X장의 [blue]기적[/blue]을 손에 추가한다.", + "description_raw": "{Cards:diff()}장의 [blue]기적[/blue]을 손에 추가한다.", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "병에 담긴 기적 ", + "description": "[blue]명상[/blue]합니다。", + "description_raw": "[blue]명상[/blue]합니다。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-AMBROSIA", + "name": "암브로시아", + "description": "[blue]강림[/blue]에 진입한다。", + "description_raw": "[blue]강림[/blue]에 진입한다。", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "진노의 물약 ", + "description": "[blue]진노[/blue]에 진입한다。", + "description_raw": "[blue]진노[/blue]에 진입한다。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/kor/relics.json b/data-mod/watcher/kor/relics.json new file mode 100644 index 00000000..5e032376 --- /dev/null +++ b/data-mod/watcher/kor/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "눈물모양 목걸이", + "description": "모든 전투 시작 시 [gold]명상[/gold]합니다.", + "description_raw": "모든 전투 시작 시 [gold]명상[/gold]합니다.", + "flavor": "소유주의 눈이 멀었기 때문에, 내용물은 볼 수 없습니다.", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 0 + }, + { + "id": "WATCHER-DAMARU", + "name": "다마루", + "description": "턴 시작 시, [gold]만트라[/gold]를 1 얻습니다.", + "description_raw": "턴 시작 시, [gold]만트라[/gold]를 1 얻습니다.", + "flavor": "작은 북소리가 정신이 번쩍 들게 하고, 앞으로 가는 길을 드러냅니다.", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 1 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "보라색 연꽃", + "description": "[gold]명상[/gold]에서 벗어날 때마다, 추가로 [gold]에너지[/gold]를 얻습니다.", + "description_raw": "[gold]명상[/gold]에서 벗어날 때마다, 추가로 [gold]에너지[/gold]를 얻습니다.", + "flavor": "옛 문헌에 따르면, \"마나 호수\" 위에 이 꽃들이 흩어져 있었다고 합니다.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 2 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "성수", + "description": "[gold]순수한 물[/gold]과 교체됩니다. 매 전투 시작 시, [gold]기적[/gold]을 3장 손으로 가져옵니다.", + "description_raw": "[gold]순수한 물[/gold]과 교체됩니다. 매 전투 시작 시, [gold]기적[/gold]을 3장 손으로 가져옵니다.", + "flavor": "첨탑이 생겨나기 전에 퍼낸 것입니다.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 3 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "신선한 물", + "description": "매 전투 시작 시, [gold]기적[/gold]을 1장 손으로 가져옵니다.", + "description_raw": "매 전투 시작 시, [gold]기적[/gold]을 1장 손으로 가져옵니다.", + "flavor": "고운 모래를 통해 여과되어 불순물이 없습니다.", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 4 + }, + { + "id": "WATCHER-DUALITY", + "name": "음양성", + "description": "[gold]공격[/gold] 카드를 사용할 때마다, 임시 [gold]민첩[/gold]을 1 얻습니다.", + "description_raw": "[gold]공격[/gold] 카드를 사용할 때마다, 임시 [gold]민첩[/gold]을 1 얻습니다.", + "flavor": "\"그리고 태양은, 마치 제 앞에 커튼이 닫히듯이 영원히 빛을 잃었다.\" - 조로스", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 5 + }, + { + "id": "WATCHER-MELANGE", + "name": "혼합물", + "description": "뽑을 카드 더미를 섞을 때마다, [gold]예지[/gold] 3.", + "description_raw": "뽑을 카드 더미를 섞을 때마다, [gold]예지[/gold] 3.", + "flavor": "어디서 온 건지 알 수 없는 미지의 모래입니다. 시나몬 향이 납니다.", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 6 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "황금 눈", + "description": "[gold]예지[/gold]할 때마다, 추가로 2 만큼 [gold]예지[/gold]합니다.", + "description_raw": "[gold]예지[/gold]할 때마다, 추가로 2 만큼 [gold]예지[/gold]합니다.", + "flavor": "근처에 있는 이들의 움직임을 예지하면서, 그들의 마음을 들여다보세요.", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/rus/cards.json b/data-mod/watcher/rus/cards.json new file mode 100644 index 00000000..c5d491fb --- /dev/null +++ b/data-mod/watcher/rus/cards.json @@ -0,0 +1,3860 @@ +[ + { + "id": "WATCHER-ALPHA", + "name": "Альфа", + "description": "Замешивает [gold]«Бету»[/gold] в [gold]стопку добора[/gold].", + "description_raw": "Замешивает [gold]«Бету»[/gold] в [gold]стопку добора[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "Аминь", + "description": "Наносит 12 урона ВСЕМ врагам.\nВаш ход завершается.", + "description_raw": "Наносит {Damage:diff()} урона ВСЕМ врагам.\nВаш ход завершается.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 16 урона ВСЕМ врагам.\nВаш ход завершается.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "Бдительность", + "description": "Дает 8 [gold]защиты[/gold].\nВы переходите в [gold]Спокойствие[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nВы переходите в [gold]Спокойствие[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 12 [gold]защиты[/gold].\nВы переходите в [gold]Спокойствие[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-BETA", + "name": "Бета", + "description": "Замешивает [gold]«Омегу»[/gold] в [gold]стопку добора[/gold].", + "description_raw": "Замешивает [gold]«Омегу»[/gold] в [gold]стопку добора[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "Бог из машины", + "description": "Когда добирается,\nдобавляет в [gold]руку[/gold] 2 [gold]«Чуда»[/gold],\nзатем [gold]сжигается[/gold].", + "description_raw": "Когда добирается,\nдобавляет в [gold]руку[/gold] {Cards:diff()} [gold]«Чуда»[/gold],\nзатем [gold]сжигается[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Когда добирается,\nдобавляет в [gold]руку[/gold] 3 [gold]«Чуда»[/gold],\nзатем [gold]сжигается[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "Боевой псалом", + "description": "Добавляет в [gold]руку[/gold] [gold]«Кару»[/gold] в начале хода.", + "description_raw": "Добавляет в [gold]руку[/gold] [gold]«Кару»[/gold] в начале хода.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "Болевые точки", + "description": "Накладывает 8 [gold]Меток[/gold].\nВСЕ враги теряют ОЗ,\nравные количеству [gold]Меток[/gold] на них.", + "description_raw": "Накладывает {MarkPower:diff()} [gold]Меток[/gold].\nВСЕ враги теряют ОЗ,\nравные количеству [gold]Меток[/gold] на них.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Накладывает 11 [gold]Меток[/gold].\nВСЕ враги теряют ОЗ,\nравные количеству [gold]Меток[/gold] на них.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "Великолепие", + "description": "Наносит 12 урона.\nНаносит дополнительный урон, равный количеству [gold]Мантры[/gold], полученной в этом бою.", + "description_raw": "Наносит {CalculatedDamage:diff()} урона.\nНаносит дополнительный урон, равный количеству [gold]Мантры[/gold], полученной в этом бою.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "Венец пламени", + "description": "Следующая атака нанесет на 5 урона больше.", + "description_raw": "Следующая атака нанесет на {VigorPower:diff()} урона больше.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Следующая атака нанесет на 8 урона больше.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "Вечная жизнь", + "description": "Дает 6 [gold]Пластинчатой брони[/gold].", + "description_raw": "Дает {PlatedArmorPower:diff()} [gold]Пластинчатой брони[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 8 [gold]Пластинчатой брони[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "Внешние веяния", + "description": "Добавляет в [gold]руку[/gold] 1 из 3 случайных Атак другого персонажа на выбор.", + "description_raw": "Добавляет в [gold]руку[/gold] 1 из 3 случайных Атак другого персонажа на выбор.{IfUpgraded:show:\nВ этом ходу она бесплатная.|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Добавляет в [gold]руку[/gold] 1 из 3 случайных Атак другого персонажа на выбор.\nВ этом ходу она бесплатная.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "Внутренний покой", + "description": "Вы переходите в [gold]Спокойствие[/gold].\nЕсли уже в [gold]Спокойствии[/gold],\nвы добираете 3 карты.", + "description_raw": "Вы переходите в [gold]Спокойствие[/gold].\nЕсли уже в [gold]Спокойствии[/gold],\nвы добираете {Cards:diff()} карты.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы переходите в [gold]Спокойствие[/gold].\nЕсли уже в [gold]Спокойствии[/gold],\nвы добираете 4 карты.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-COLLECT", + "name": "Вобрать", + "description": "Добавляет в [gold]руку[/gold] [gold]«Чудо+»[/gold]\nв начале следующих X ходов.", + "description_raw": "Добавляет в [gold]руку[/gold] [gold]«Чудо+»[/gold]\nв начале следующих {IfUpgraded:show:X+1|X} ходов.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Добавляет в [gold]руку[/gold] [gold]«Чудо+»[/gold]\nв начале следующих X+1 ходов.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-SWIVEL", + "name": "Вполоборота", + "description": "Дает 8 [gold]защиты[/gold].\nСледующая Атака разыгрывается бесплатно.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nСледующая Атака разыгрывается бесплатно.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 11 [gold]защиты[/gold].\nСледующая Атака разыгрывается бесплатно.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-WALLOP", + "name": "Врезать", + "description": "Наносит 9 урона.\nДает [gold]защиту[/gold], равную незаблокированному урону по врагу.", + "description_raw": "Наносит {Damage:diff()} урона.\nДает [gold]защиту[/gold], равную незаблокированному урону по врагу.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 12 урона.\nДает [gold]защиту[/gold], равную незаблокированному урону по врагу.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "Всеведение", + "description": "Выберите карту из [gold]стопки добора[/gold]. Разыграйте ее дважды, затем [gold]сожгите[/gold] ее.", + "description_raw": "Выберите карту из [gold]стопки добора[/gold]. Разыграйте ее дважды, затем [gold]сожгите[/gold] ее.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "Всемогущество", + "description": "Дает 3 [gold]силы[/gold].", + "description_raw": "Дает {StrengthPower:diff()} [gold]силы[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]силы[/gold].", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-ERUPTION", + "name": "Вспышка", + "description": "Наносит 9 урона.\nВы переходите в [gold]Гнев[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nВы переходите в [gold]Гнев[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "Выйти из себя", + "description": "Вы переходите в [gold]Гнев[/gold].\nЕсли уже в [gold]Гневе[/gold], накладывает 3 [gold]уязвимости[/gold] на ВСЕХ врагов.", + "description_raw": "Вы переходите в [gold]Гнев[/gold].\nЕсли уже в [gold]Гневе[/gold], накладывает {VulnerablePower:diff()} [gold]уязвимости[/gold] на ВСЕХ врагов.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы переходите в [gold]Гнев[/gold].\nЕсли уже в [gold]Гневе[/gold], накладывает 5 [gold]уязвимости[/gold] на ВСЕХ врагов.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "Достичь небес", + "description": "Наносит 10 урона.\nЗамешивает [gold]«Путем насилия»[/gold] в [gold]стопку добора[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nЗамешивает [gold]«Путем насилия»[/gold] в [gold]стопку добора[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 15 урона.\nЗамешивает [gold]«Путем насилия»[/gold] в [gold]стопку добора[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "Духовный щит", + "description": "Дает 3 [gold]защиты[/gold] за каждую карту в руке.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold] за каждую карту в руке.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]защиты[/gold] за каждую карту в руке.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "Единство разума", + "description": "Другой игрок переходит в [gold]Божественность[/gold].", + "description_raw": "Другой игрок переходит в [gold]Божественность[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "Желание", + "description": "Выберите и получите одно:\n6 [gold]Пластинчатой брони[/gold],\n3 [gold]силы[/gold] или 25 [gold]золота[/gold].", + "description_raw": "Выберите и получите одно:\n{PlatedArmorPower:diff()} [gold]Пластинчатой брони[/gold],\n{StrengthPower:diff()} [gold]силы[/gold] или {Gold:diff()} [gold]золота[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Выберите и получите одно:\n8 [gold]Пластинчатой брони[/gold],\n4 [gold]силы[/gold] или 30 [gold]золота[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "Закипающий гнев", + "description": "Вы возьмете 2 карты и перейдете в [gold]Гнев[/gold] в начале следующего хода.", + "description_raw": "Вы возьмете {DrawCardsNextTurnPower:diff()} карты и перейдете в [gold]Гнев[/gold] в начале следующего хода.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы возьмете 3 карты и перейдете в [gold]Гнев[/gold] в начале следующего хода.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-PROTECT", + "name": "Защититься", + "description": "Дает 12 [gold]защиты[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 16 [gold]защиты[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "Изваять реальность", + "description": "Наносит 6 урона.\nДобавляет в [gold]руку[/gold] [gold]«Кару»[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nДобавляет в [gold]руку[/gold] [gold]«Кару»[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 10 урона.\nДобавляет в [gold]руку[/gold] [gold]«Кару»[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "Изничтожитель", + "description": "Наносит 9 урона X раза.", + "description_raw": "Наносит {Damage:diff()} урона {Repeat:cond:<0?X|{Repeat:diff()}} {Repeat:plural(ru):раз|раза|раз}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 15 урона X раза.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-STUDY", + "name": "Изыскания", + "description": "Добавляет [gold]«Озарение»[/gold] в [gold]стопку добора[/gold] в конце хода.", + "description_raw": "Добавляет [gold]«Озарение»[/gold] в [gold]стопку добора[/gold] в конце хода.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "Испещрить", + "description": "Вы добираете карты, пока [gold]рука[/gold] не заполнится.", + "description_raw": "Вы добираете карты, пока [gold]рука[/gold] не заполнится.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-TANTRUM", + "name": "Истерика", + "description": "Наносит 3 урона 3 раза.\nВы переходите в [gold]Гнев[/gold].\nЗамешивается в [gold]стопку добора[/gold].", + "description_raw": "Наносит {Damage:diff()} урона {Repeat:diff()} раза.\nВы переходите в [gold]Гнев[/gold].\nЗамешивается в [gold]стопку добора[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 3 урона 4 раза.\nВы переходите в [gold]Гнев[/gold].\nЗамешивается в [gold]стопку добора[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-SMITE", + "name": "Кара", + "description": "Наносит 12 урона.", + "description_raw": "Наносит {Damage:diff()} урона.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 16 урона.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "Коронный прием", + "description": "Можно разыграть, только если в [gold]руке[/gold] нет Атак.\nНаносит 30 урона.", + "description_raw": "Можно разыграть, только если в [gold]руке[/gold] нет Атак.\nНаносит {Damage:diff()} урона.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Можно разыграть, только если в [gold]руке[/gold] нет Атак.\nНаносит 40 урона.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "Крещендо", + "description": "Вы переходите в [gold]Гнев[/gold].", + "description_raw": "Вы переходите в [gold]Гнев[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-MEDITATE", + "name": "Медитировать", + "description": "Вы кладете в [gold]руку[/gold] 1 карту из [gold]стопки сброса[/gold], она [gold]оставляется[/gold].\nВы переходите в [gold]Спокойствие[/gold].\nВаш ход завершается.", + "description_raw": "Вы кладете в [gold]руку[/gold] {Cards:diff()} {Cards:plural:карту|карты} из [gold]стопки сброса[/gold], {Cards:plural:она [gold]оставляется[/gold]|они [gold]оставляются[/gold]}.\nВы переходите в [gold]Спокойствие[/gold].\nВаш ход завершается.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы кладете в [gold]руку[/gold] 2 карты из [gold]стопки сброса[/gold], они [gold]оставляются[/gold].\nВы переходите в [gold]Спокойствие[/gold].\nВаш ход завершается.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "Мимолетная ясность", + "description": "Другие игроки переходят в [gold]Спокойствие[/gold].\nОни выходят из [gold]Стойки[/gold] в начале следующего хода.", + "description_raw": "Другие игроки переходят в [gold]Спокойствие[/gold].\nОни выходят из [gold]Стойки[/gold] в начале следующего хода.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-PRAY", + "name": "Молиться", + "description": "Дает 3 [gold]Мантры[/gold].\nДобавляет [gold]«Озарение»[/gold] в [gold]стопку добора[/gold].", + "description_raw": "Дает {MantraPower:diff()} [gold]Мантры[/gold].\nДобавляет [gold]«Озарение»[/gold] в [gold]стопку добора[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]Мантры[/gold].\nДобавляет [gold]«Озарение»[/gold] в [gold]стопку добора[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "Молотящий удар", + "description": "Наносит 7 урона.\nКогда [gold]оставляется[/gold], повышает свой урон на 4 до конца боя.", + "description_raw": "Наносит {Damage:diff()} урона.\nКогда [gold]оставляется[/gold], повышает свой урон на {RetainIncrease:diff()} до конца боя.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 10 урона.\nКогда [gold]оставляется[/gold], повышает свой урон на 5 до конца боя.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "Наброситься", + "description": "Вы добираете 2 карты,\nкогда переходите в [gold]Гнев[/gold].", + "description_raw": "Вы добираете 2 карты,\nкогда переходите в [gold]Гнев[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-ANCIENT_CARD", + "name": "Накопление", + "description": "Наносимый урон повышается на 50%, если вы в [gold]Гневе[/gold].", + "description_raw": "Наносимый урон повышается на 50%, если вы в [gold]Гневе[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "Натиск", + "description": "Наносит 4 урона.\nВозвращается в руку из [gold]стопки сброса[/gold] при смене [gold]Стойки[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nВозвращается в руку из [gold]стопки сброса[/gold] при смене [gold]Стойки[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 6 урона.\nВозвращается в руку из [gold]стопки сброса[/gold] при смене [gold]Стойки[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "Не убоись зла", + "description": "Наносит 8 урона.\nВы переходите в [gold]Спокойствие[/gold], если враг планирует атаковать.", + "description_raw": "Наносит {Damage:diff()} урона.\nВы переходите в [gold]Спокойствие[/gold], если враг планирует атаковать.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 11 урона.\nВы переходите в [gold]Спокойствие[/gold], если враг планирует атаковать.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "Непоколебимость", + "description": "Дает 4 [gold]защиты[/gold] при смене [gold]Стойки[/gold].", + "description_raw": "Дает {MentalFortressPower:diff()} [gold]защиты[/gold] при смене [gold]Стойки[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 6 [gold]защиты[/gold] при смене [gold]Стойки[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-NIRVANA", + "name": "Нирвана", + "description": "Дает 3 [gold]защиты[/gold], когда вы [gold]Предсказываете[/gold].", + "description_raw": "Дает {NirvanaPower:diff()} [gold]защиты[/gold], когда вы [gold]Предсказываете[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]защиты[/gold], когда вы [gold]Предсказываете[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "Ногой с разворота", + "description": "Наносит 15 урона.\nВы добираете 2 карты.", + "description_raw": "Наносит {Damage:diff()} урона.\nВы добираете {Cards:diff()} карты.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 20 урона.\nВы добираете 2 карты.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "Облик дэвы", + "description": "Дает [energy:1] в начале хода и повышает даваемое количество [gold]энергии[/gold] на 1.", + "description_raw": "Дает {energyPrefix:energyIcons(1)} в начале хода и повышает даваемое количество [gold]энергии[/gold] на 1.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "Обмануть реальность", + "description": "Дает 4 [gold]защиты[/gold].\nДобавляет в [gold]руку[/gold] [gold]«Пристанище»[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nДобавляет в [gold]руку[/gold] [gold]«Пристанище»[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 7 [gold]защиты[/gold].\nДобавляет в [gold]руку[/gold] [gold]«Пристанище»[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "Оборона", + "description": "Дает 5 [gold]защиты[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 8 [gold]защиты[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-INSIGHT", + "name": "Озарение", + "description": "Вы добираете 2 карты.", + "description_raw": "Вы добираете {Cards:diff()} карты.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы добираете 3 карты.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-OMEGA", + "name": "Омега", + "description": "Наносит 50 урона ВСЕМ врагам в конце вашего хода.", + "description_raw": "Наносит {OmegaPower:diff()} урона ВСЕМ врагам в конце вашего хода.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 60 урона ВСЕМ врагам в конце вашего хода.", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "Освятить", + "description": "Наносит 5 урона ВСЕМ врагам.", + "description_raw": "Наносит {Damage:diff()} урона ВСЕМ врагам.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 8 урона ВСЕМ врагам.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "Откровение", + "description": "Наносит 12 урона.\nВы переходите в [gold]Божественность[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nВы переходите в [gold]Божественность[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-EVALUATE", + "name": "Оценить", + "description": "Дает 6 [gold]защиты[/gold].\nДобавляет [gold]«Озарение»[/gold] в стопку добора.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nДобавляет [gold]«Озарение»[/gold] в стопку добора.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 10 [gold]защиты[/gold].\nДобавляет [gold]«Озарение»[/gold] в стопку добора.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "Парящие рукава", + "description": "Наносит 4 урона дважды.", + "description_raw": "Наносит {Damage:diff()} урона дважды.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 6 урона дважды.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "Пески времени", + "description": "Наносит 20 урона.\nКогда [gold]оставляется[/gold], стоимость снижается на 1 в этом бою.", + "description_raw": "Наносит {Damage:diff()} урона.\nКогда [gold]оставляется[/gold], стоимость снижается на 1 в этом бою.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 26 урона.\nКогда [gold]оставляется[/gold], стоимость снижается на 1 в этом бою.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "Пинок вдогонку", + "description": "Наносит 7 урона.\nЕсли последняя разыгранная в бою карта — Атака, дает [energy:1].", + "description_raw": "Наносит {Damage:diff()} урона.\nЕсли последняя разыгранная в бою карта — Атака, дает {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 11 урона.\nЕсли последняя разыгранная в бою карта — Атака, дает [energy:1].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-VAULT", + "name": "Пируэт", + "description": "Вы получаете дополнительный ход.\nВаш ход завершается.", + "description_raw": "Вы получаете дополнительный ход.\nВаш ход завершается.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "По мановению руки", + "description": "Когда вы получаете [gold]защиту[/gold] в этот ход, накладывает 1 [gold]слабости[/gold] на ВСЕХ врагов.", + "description_raw": "Когда вы получаете [gold]защиту[/gold] в этот ход, накладывает {WaveOfTheHandPower:diff()} [gold]слабости[/gold] на ВСЕХ врагов.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Когда вы получаете [gold]защиту[/gold] в этот ход, накладывает 2 [gold]слабости[/gold] на ВСЕХ врагов.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "Поговори с рукой", + "description": "Наносит 5 урона.\nДает 2 [gold]защиты[/gold], когда вы атакуете этого врага.", + "description_raw": "Наносит {Damage:diff()} урона.\nДает {BlockReturnPower:diff()} [gold]защиты[/gold], когда вы атакуете этого врага.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 7 урона.\nДает 3 [gold]защиты[/gold], когда вы атакуете этого врага.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "Подчинить реальность", + "description": "Карты, созданные в этом бою, [gold]улучшаются[/gold].", + "description_raw": "Карты, созданные в этом бою, [gold]улучшаются[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-WORSHIP", + "name": "Поклонение", + "description": "Дает 5 [gold]Мантры[/gold].", + "description_raw": "Дает 5 [gold]Мантры[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-DEVOTION", + "name": "Покорность", + "description": "Дает 2 [gold]Мантры[/gold] в начале хода.", + "description_raw": "Дает {DevotionPower:diff()} [gold]Мантры[/gold] в начале хода.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 3 [gold]Мантры[/gold] в начале хода.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-FASTING", + "name": "Пост", + "description": "Дает 3 [gold]силы[/gold].\nДает 3 [gold]ловкости[/gold].\nВы теряете [energy:1] в начале хода.", + "description_raw": "Дает {StrengthPower:diff()} [gold]силы[/gold].\nДает {DexterityPower:diff()} [gold]ловкости[/gold].\nВы теряете {energyPrefix:energyIcons(1)} в начале хода.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]силы[/gold].\nДает 4 [gold]ловкости[/gold].\nВы теряете [energy:1] в начале хода.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-HALT", + "name": "Прервать", + "description": "Дает 3 [gold]защиты[/gold].\nДает еще 9 [gold]защиты[/gold],\nесли вы в [gold]Гневе[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nДает еще {WrathBlock:diff()} [gold]защиты[/gold],\nесли вы в [gold]Гневе[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 4 [gold]защиты[/gold].\nДает еще 14 [gold]защиты[/gold],\nесли вы в [gold]Гневе[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "Приговор", + "description": "Если ОЗ врага меньше или равны 30, снижает их до 0.", + "description_raw": "Если ОЗ врага меньше или равны {DamageThreshold:diff()}, снижает их до 0.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Если ОЗ врага меньше или равны 40, снижает их до 0.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "Призвать меч", + "description": "Добавляет [gold]«Изничтожитель»[/gold] в стопку добора.", + "description_raw": "Добавляет [gold]«Изничтожитель»[/gold]{IfUpgraded:show: с X+1|} в стопку добора.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Добавляет [gold]«Изничтожитель»[/gold] с X+1 в стопку добора.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-SAFETY", + "name": "Пристанище", + "description": "Дает 12 [gold]защиты[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 16 [gold]защиты[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "Прозрение", + "description": "Вы [gold]Предсказываете[/gold] 3 карты в начале хода.", + "description_raw": "Вы [gold]Предсказываете[/gold] {ForesightPower:diff()} карты в начале хода.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы [gold]Предсказываете[/gold] 4 карты в начале хода.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "Пустое тело", + "description": "Дает 7 [gold]защиты[/gold].\nВы выходите из [gold]Стойки[/gold].", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nВы выходите из [gold]Стойки[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 10 [gold]защиты[/gold].\nВы выходите из [gold]Стойки[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "Пустой кулак", + "description": "Наносит 9 урона.\nВы выходите из [gold]Стойки[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nВы выходите из [gold]Стойки[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 14 урона.\nВы выходите из [gold]Стойки[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "Пустой разум", + "description": "Вы добираете 2 карты.\nВы выходите из [gold]Стойки[/gold].", + "description_raw": "Вы добираете {Cards:diff()} карты.\nВы выходите из [gold]Стойки[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы добираете 3 карты.\nВы выходите из [gold]Стойки[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "Путем насилия", + "description": "Наносит 20 урона.", + "description_raw": "Наносит {Damage:diff()} урона.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 30 урона.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "Рагнарек", + "description": "Наносит 5 урона случайному врагу 5 раз.", + "description_raw": "Наносит {Damage:diff()} урона случайному врагу {Repeat:diff()} раз.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 6 урона случайному врагу 6 раз.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "Разрезать судьбу", + "description": "Наносит 7 урона.\nВы [gold]Предсказываете[/gold] 2 карты.\nВы добираете 1 карту.", + "description_raw": "Наносит {Damage:diff()} урона.\nВы [gold]Предсказываете[/gold] {Cards:diff()} карты.\nВы добираете 1 карту.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 9 урона.\nВы [gold]Предсказываете[/gold] 3 карты.\nВы добираете 1 карту.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "Раскатать", + "description": "Наносит 7 урона за каждого врага в бою.", + "description_raw": "Наносит {Damage:diff()} урона за каждого врага в бою.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 10 урона за каждого врага в бою.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "Самообладание", + "description": "Когда карта [gold]оставляется[/gold], ее стоимость снижается на 1 в этом бою.", + "description_raw": "Когда карта [gold]оставляется[/gold], ее стоимость снижается на 1 в этом бою.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-SANCTITY", + "name": "Святость", + "description": "Дает 6 [gold]защиты[/gold].\nЕсли последняя разыгранная в бою карта — Навык, вы добираете 2 карты.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nЕсли последняя разыгранная в бою карта — Навык, вы добираете 2 карты.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 9 [gold]защиты[/gold].\nЕсли последняя разыгранная в бою карта — Навык, вы добираете 2 карты.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "Святотатство", + "description": "Вы переходите в [gold]Божественность[/gold].\nВы умрете в начале следующего хода.", + "description_raw": "Вы переходите в [gold]Божественность[/gold].\nВы умрете в начале следующего хода.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "Склониться", + "description": "Дает 2 [gold]Мантры[/gold].\nДает 4 [gold]защиты[/gold].", + "description_raw": "Дает {MantraPower:diff()} [gold]Мантры[/gold].\nДает {Block:diff()} [gold]защиты[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 3 [gold]Мантры[/gold].\nДает 4 [gold]защиты[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "Слава и богатство", + "description": "Дает 25 [gold]золота[/gold].", + "description_raw": "Дает {Gold:diff()} [gold]золота[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 30 [gold]золота[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "Слепая удача", + "description": "Вы [gold]Предсказываете[/gold] 1 plural(ru):карту.\nДает 2 [gold]защиты[/gold].\nНаносит 3 урона.", + "description_raw": "Вы [gold]Предсказываете[/gold] {Cards:diff()} {Cards:plural(ru):карту|карты|карт}.\nДает {Block:diff()} [gold]защиты[/gold].\nНаносит {Damage:diff()} урона.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Вы [gold]Предсказываете[/gold] 2 plural(ru):карту.\nДает 3 [gold]защиты[/gold].\nНаносит 4 урона.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "Словно вода", + "description": "Если в конце хода вы в [gold]Спокойствии[/gold], дает 5 [gold]защиты[/gold].", + "description_raw": "Если в конце хода вы в [gold]Спокойствии[/gold], дает {LikeWaterPower:diff()} [gold]защиты[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Если в конце хода вы в [gold]Спокойствии[/gold], дает 7 [gold]защиты[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "Сокрушить суставы", + "description": "Наносит 8 урона.\nЕсли последняя разыгранная в бою карта — [gold]Навык[/gold], накладывает 1 [gold]уязвимости[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nЕсли последняя разыгранная в бою карта — [gold]Навык[/gold], накладывает {VulnerablePower:diff()} [gold]уязвимости[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 10 урона.\nЕсли последняя разыгранная в бою карта — [gold]Навык[/gold], накладывает 2 [gold]уязвимости[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-WEAVE", + "name": "Сплести", + "description": "Наносит 4 урона. Возвращается в [gold]руку[/gold] из [gold]стопки сброса[/gold], когда вы [gold]Предсказываете[/gold].", + "description_raw": "Наносит {Damage:diff()} урона. Возвращается в [gold]руку[/gold] из [gold]стопки сброса[/gold], когда вы [gold]Предсказываете[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 6 урона. Возвращается в [gold]руку[/gold] из [gold]стопки сброса[/gold], когда вы [gold]Предсказываете[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "Стойкость", + "description": "Дает 5 [gold]защиты[/gold].\nКогда [gold]оставляется[/gold], даваемая [gold]защита[/gold] повышается на 2\nдо конца боя.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nКогда [gold]оставляется[/gold], даваемая [gold]защита[/gold] повышается на {Increase:diff()}\nдо конца боя.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 7 [gold]защиты[/gold].\nКогда [gold]оставляется[/gold], даваемая [gold]защита[/gold] повышается на 3\nдо конца боя.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "Третий глаз", + "description": "Дает 7 [gold]защиты[/gold].\nВы [gold]Предсказываете[/gold] 3 plural(ru):карту.", + "description_raw": "Дает {Block:diff()} [gold]защиты[/gold].\nВы [gold]Предсказываете[/gold] {Cards:diff()} {Cards:plural(ru):карту|карты|карт}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает 9 [gold]защиты[/gold].\nВы [gold]Предсказываете[/gold] 5 plural(ru):карту.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "Удар", + "description": "Наносит 6 урона.", + "description_raw": "Наносит {Damage:diff()} урона.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 9 урона.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "Умиротворенность", + "description": "Вы переходите в [gold]Спокойствие[/gold].", + "description_raw": "Вы переходите в [gold]Спокойствие[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "Усвоенный урок", + "description": "Наносит 10 урона.\nЕсли [gold]казнит[/gold] врага, [gold]улучшает[/gold] случайную карту в колоде.", + "description_raw": "Наносит {Damage:diff()} урона.\nЕсли [gold]казнит[/gold] врага, [gold]улучшает[/gold] случайную карту в колоде.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 13 урона.\nЕсли [gold]казнит[/gold] врага, [gold]улучшает[/gold] случайную карту в колоде.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "Хлестнуть поясом", + "description": "Наносит 8 урона.\nЕсли последняя разыгранная в бою карта — Атака, накладывает 1 [gold]слабости[/gold].", + "description_raw": "Наносит {Damage:diff()} урона.\nЕсли последняя разыгранная в бою карта — Атака, накладывает {WeakPower:diff()} [gold]слабости[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Наносит 10 урона.\nЕсли последняя разыгранная в бою карта — Атака, накладывает 2 [gold]слабости[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-MIRACLE", + "name": "Чудо", + "description": "Дает [energy:1].", + "description_raw": "Дает {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Дает [energy:2].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + } +] \ No newline at end of file diff --git a/data-mod/watcher/rus/potions.json b/data-mod/watcher/rus/potions.json new file mode 100644 index 00000000..5806e2d9 --- /dev/null +++ b/data-mod/watcher/rus/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-AMBROSIA", + "name": "Амброзия", + "description": "Вы переходите в [gold]Божественность[/gold].", + "description_raw": "Вы переходите в [gold]Божественность[/gold].", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "Закупоренное чудо", + "description": "Добавляет в [gold]руку[/gold] [blue]X[/blue] [gold]«Чуда»[/gold].", + "description_raw": "Добавляет в [gold]руку[/gold] [blue]{Cards:diff()}[/blue] [gold]«Чуда»[/gold].", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "Зелье гнева", + "description": "Вы переходите в [gold]Гнев[/gold].", + "description_raw": "Вы переходите в [gold]Гнев[/gold].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "Зелье спокойствия", + "description": "Вы переходите в [gold]Спокойствие[/gold].", + "description_raw": "Вы переходите в [gold]Спокойствие[/gold].", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/rus/relics.json b/data-mod/watcher/rus/relics.json new file mode 100644 index 00000000..ec48c8b2 --- /dev/null +++ b/data-mod/watcher/rus/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-DAMARU", + "name": "Дамару", + "description": "Дает [blue]1[/blue] [gold]Мантры[/gold] в начале вашего хода.", + "description_raw": "Дает [blue]1[/blue] [gold]Мантры[/gold] в начале вашего хода.", + "flavor": "Звуки этого маленького барабанчика дают вам силы продолжать восхождение.", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 0 + }, + { + "id": "WATCHER-DUALITY", + "name": "Дуальность", + "description": "Дает [blue]1[/blue] [gold]ловкости[/gold] до конца хода, когда вы разыгрываете [gold]Атаку[/gold].", + "description_raw": "Дает [blue]1[/blue] [gold]ловкости[/gold] до конца хода, когда вы разыгрываете [gold]Атаку[/gold].", + "flavor": "\"И солнце навеки потухло, как если б пред ним опустился занавес.\" - Зорот", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 1 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "Золотое око", + "description": "Когда вы [gold]Предсказываете[/gold], вы [gold]Предсказываете[/gold] на [blue]2[/blue] карты больше.", + "description_raw": "Когда вы [gold]Предсказываете[/gold], вы [gold]Предсказываете[/gold] на [blue]2[/blue] карты больше.", + "flavor": "Пронзает разумы окружающих, дарует знание об их намерениях.", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 2 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "Кулон-слеза", + "description": "Вы начинаете каждый бой в [gold]Спокойствии[/gold].", + "description_raw": "Вы начинаете каждый бой в [gold]Спокойствии[/gold].", + "flavor": "Незрячий владелец, незримое содержимое.", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 3 + }, + { + "id": "WATCHER-MELANGE", + "name": "Меланж", + "description": "Вы [gold]Предсказываете[/gold] [blue]3[/blue] карты, когда перемешивается [gold]стопка добора[/gold].", + "description_raw": "Вы [gold]Предсказываете[/gold] [blue]3[/blue] карты, когда перемешивается [gold]стопка добора[/gold].", + "flavor": "Загадочный песок с неясным происхождением. Пахнет корицей.", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 4 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "Пурпурный лотос", + "description": "Дает [energy:1] при выходе из [gold]Спокойствия[/gold].", + "description_raw": "Дает {energyPrefix:energyIcons(1)} при выходе из [gold]Спокойствия[/gold].", + "flavor": "В старых писаниях рассказывается, как \"Истоки маны\" были усеяны этими цветами.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 5 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "Святая вода", + "description": "Заменяет [gold]«Чистую воду»[/gold]. Добавляет в [gold]руку[/gold] [blue]3[/blue] [gold]«Чуда»[/gold] в начале каждого боя.", + "description_raw": "Заменяет [gold]«Чистую воду»[/gold]. Добавляет в [gold]руку[/gold] [blue]3[/blue] [gold]«Чуда»[/gold] в начале каждого боя.", + "flavor": "Набрана в давние времена, до появления Шпиля.", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 6 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "Чистая вода", + "description": "Добавляет в [gold]руку[/gold] [gold]«Чудо»[/gold] в начале каждого боя.", + "description_raw": "Добавляет в [gold]руку[/gold] [gold]«Чудо»[/gold] в начале каждого боя.", + "flavor": "Отфильтрована мельчайшим песком, не содержит ни единой примеси.", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data-mod/watcher/zhs/cards.json b/data-mod/watcher/zhs/cards.json new file mode 100644 index 00000000..4a4223db --- /dev/null +++ b/data-mod/watcher/zhs/cards.json @@ -0,0 +1,3860 @@ +[ + { + "id": "WATCHER-FEAR_NO_EVIL", + "name": "不惧妖邪", + "description": "造成8点伤害。\n如果目标敌人的意图是攻击,则进入[gold]平静[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n如果目标敌人的意图是攻击,则进入[gold]平静[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/fear_no_evil.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成11点伤害。\n如果目标敌人的意图是攻击,则进入[gold]平静[/gold]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "WATCHER-INDIGNATION", + "name": "义愤填膺", + "description": "如果你处于[gold]愤怒[/gold],给予所有敌人3层[gold]易伤[/gold],否则进入[gold]愤怒[/gold]。", + "description_raw": "如果你处于[gold]愤怒[/gold],给予所有敌人{VulnerablePower:diff()}层[gold]易伤[/gold],否则进入[gold]愤怒[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/indignation.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "如果你处于[gold]愤怒[/gold],给予所有敌人5层[gold]易伤[/gold],否则进入[gold]愤怒[/gold]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "WATCHER-PROSTRATE", + "name": "五体投地", + "description": "获得2层[gold]真言[/gold]。\n获得4点[gold]格挡[/gold]。", + "description_raw": "获得{MantraPower:diff()}层[gold]真言[/gold]。\n获得{Block:diff()}点[gold]格挡[/gold]。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 2, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "MantraPower": 2, + "Mantra": 2 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/prostrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得3层[gold]真言[/gold]。\n获得4点[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "WATCHER-FOREIGN_INFLUENCE", + "name": "他山之石", + "description": "从3张任意颜色的攻击牌中选择1张加入你的手牌。", + "description_raw": "从3张任意颜色的攻击牌中选择1张加入你的手牌。{IfUpgraded:show:\n这张牌在本回合耗能变为0{energyPrefix:energyIcons(1)}。|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/foreign_influence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "从3张任意颜色的攻击牌中选择1张加入你的手牌。\n这张牌在本回合耗能变为0[energy:1]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "WATCHER-TALK_TO_THE_HAND", + "name": "以手拒之", + "description": "造成5点伤害。\n每当目标敌人受到攻击时,你获得2点[gold]格挡[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n每当目标敌人受到攻击时,你获得{BlockReturnPower:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BlockReturn", + "amount": 2, + "power_key": "BlockReturn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "BlockReturnPower": 2, + "BlockReturn": 2 + }, + "upgrade": { + "damage": "+2", + "blockreturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/talk_to_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成7点伤害。\n每当目标敌人受到攻击时,你获得3点[gold]格挡[/gold]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 50 + }, + { + "id": "WATCHER-THROUGH_VIOLENCE", + "name": "以暴易暴", + "description": "造成20点伤害。", + "description_raw": "造成{Damage:diff()}点伤害。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/through_violence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成30点伤害。", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 89 + }, + { + "id": "WATCHER-CONSECRATE", + "name": "供奉", + "description": "对所有敌人造成5点伤害。", + "description_raw": "对所有敌人造成{Damage:diff()}点伤害。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/consecrate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "对所有敌人造成8点伤害。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "WATCHER-HALT", + "name": "停顿", + "description": "获得3点[gold]格挡[/gold]。\n如果你处于[gold]愤怒[/gold],\n获得9点额外[gold]格挡[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n如果你处于[gold]愤怒[/gold],\n获得{WrathBlock:diff()}点额外[gold]格挡[/gold]。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WrathBlock": 9, + "Block": 3 + }, + "upgrade": { + "block": "+1", + "wrathblock": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/halt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得4点[gold]格挡[/gold]。\n如果你处于[gold]愤怒[/gold],\n获得14点额外[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "WATCHER-FORESIGHT", + "name": "先见之明", + "description": "在你的回合开始时,[gold]预见[/gold]3。", + "description_raw": "在你的回合开始时,[gold]预见[/gold]{ForesightPower:diff()}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Foresight", + "amount": 3, + "power_key": "Foresight" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ForesightPower": 3, + "Foresight": 3 + }, + "upgrade": { + "foresight": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/foresight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的回合开始时,[gold]预见[/gold]4。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "WATCHER-BRILLIANCE", + "name": "光辉", + "description": "造成12点伤害。\n额外造成本场战斗中获得的[gold]真言[/gold]总层数的伤害。", + "description_raw": "造成{CalculatedDamage:diff()}点伤害。\n额外造成本场战斗中获得的[gold]真言[/gold]总层数的伤害。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "CalculatedDamage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/brilliance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_RARE", + "name": "共享智慧", + "description": "另一名玩家进入[gold]神格[/gold]。", + "description_raw": "另一名玩家进入[gold]神格[/gold]。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_rare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal", + "Exhaust" + ], + "compendium_order": 70 + }, + { + "id": "WATCHER-INNER_PEACE", + "name": "内心宁静", + "description": "如果你处于[gold]平静[/gold],抽3张牌,否则进入[gold]平静[/gold]。", + "description_raw": "如果你处于[gold]平静[/gold],抽{Cards:diff()}张牌,否则进入[gold]平静[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/inner_peace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "如果你处于[gold]平静[/gold],抽4张牌,否则进入[gold]平静[/gold]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "WATCHER-MEDITATE", + "name": "冥想", + "description": "将[gold]弃牌堆[/gold]中的1张牌放入你的手牌,并将其[gold]保留[/gold]。\n进入[gold]平静[/gold]。\n结束你的回合。", + "description_raw": "将[gold]弃牌堆[/gold]中的{Cards:diff()}张牌放入你的手牌,并将其[gold]保留[/gold]。\n进入[gold]平静[/gold]。\n结束你的回合。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/meditate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "将[gold]弃牌堆[/gold]中的2张牌放入你的手牌,并将其[gold]保留[/gold]。\n进入[gold]平静[/gold]。\n结束你的回合。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "WATCHER-LESSON_LEARNED", + "name": "勤学精进", + "description": "造成10点伤害。\n[gold]斩杀[/gold]时,[gold]升级[/gold]你牌组中的一张随机牌。", + "description_raw": "造成{Damage:diff()}点伤害。\n[gold]斩杀[/gold]时,[gold]升级[/gold]你牌组中的一张随机牌。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/lesson_learned.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成13点伤害。\n[gold]斩杀[/gold]时,[gold]升级[/gold]你牌组中的一张随机牌。", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "WATCHER-EMPTY_BODY", + "name": "化体为空", + "description": "获得7点[gold]格挡[/gold]。\n退出当前[gold]姿态[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n退出当前[gold]姿态[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/empty_body.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得10点[gold]格挡[/gold]。\n退出当前[gold]姿态[/gold]。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "WATCHER-EMPTY_FIST", + "name": "化拳为空", + "description": "造成9点伤害。\n退出当前[gold]姿态[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n退出当前[gold]姿态[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/empty_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成14点伤害。\n退出当前[gold]姿态[/gold]。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "WATCHER-EMPTY_MIND", + "name": "化智为空", + "description": "抽2张牌。\n退出当前[gold]姿态[/gold]。", + "description_raw": "抽{Cards:diff()}张牌。\n退出当前[gold]姿态[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/empty_mind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "抽3张牌。\n退出当前[gold]姿态[/gold]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "WATCHER-TANTRUM", + "name": "发泄", + "description": "造成3点伤害3次。\n进入[gold]愤怒[/gold]。\n将这张牌放入你的[gold]抽牌堆[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害{Repeat:diff()}次。\n进入[gold]愤怒[/gold]。\n将这张牌放入你的[gold]抽牌堆[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "Damage": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/tantrum.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成3点伤害4次。\n进入[gold]愤怒[/gold]。\n将这张牌放入你的[gold]抽牌堆[/gold]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "WATCHER-FAME_AND_FORTUNE", + "name": "名利双收", + "description": "获得25[gold]金币[/gold]。", + "description_raw": "获得{Gold:diff()}[gold]金币[/gold]。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/fame_and_fortune.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得30[gold]金币[/gold]。", + "type_key": "Skill", + "rarity_key": "Token", + "compendium_order": 82 + }, + { + "id": "WATCHER-ANCIENT_CARD2", + "name": "启示", + "description": "造成12点伤害。\n进入[gold]神格[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n进入[gold]神格[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card2.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 78 + }, + { + "id": "WATCHER-WHEEL_KICK", + "name": "回环踢", + "description": "造成15点伤害。\n抽2张牌。", + "description_raw": "造成{Damage:diff()}点伤害。\n抽{Cards:diff()}张牌。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Cards": 2 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/wheel_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成20点伤害。\n抽2张牌。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "WATCHER-SANCTITY", + "name": "圣洁", + "description": "获得6点[gold]格挡[/gold]。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],抽2张牌。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],抽2张牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/sanctity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得9点[gold]格挡[/gold]。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],抽2张牌。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "WATCHER-PERSEVERANCE", + "name": "坚韧", + "description": "获得5点[gold]格挡[/gold]。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的[gold]格挡[/gold]增加2点。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的[gold]格挡[/gold]增加{Increase:diff()}点。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Increase": 2 + }, + "upgrade": { + "block": "+2", + "increase": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/perseverance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得7点[gold]格挡[/gold]。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的[gold]格挡[/gold]增加3点。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 40 + }, + { + "id": "WATCHER-DEVA_FORM", + "name": "天人形态", + "description": "在你的回合开始时获得{energyPrefix:energyIcons(1),每回合增加1。", + "description_raw": "在你的回合开始时获得{energyPrefix:energyIcons(1),每回合增加1。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Deva", + "amount": 1, + "power_key": "Deva" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "DevaPower": 1, + "Deva": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/deva_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 64 + }, + { + "id": "WATCHER-THIRD_EYE", + "name": "天眼", + "description": "获得7点[gold]格挡[/gold]。\n[gold]预见[/gold]3。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n[gold]预见[/gold]{Cards:diff()}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Cards": 3 + }, + "upgrade": { + "block": "+2", + "cards": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/third_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得9点[gold]格挡[/gold]。\n[gold]预见[/gold]5。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "WATCHER-MIRACLE", + "name": "奇迹", + "description": "获得[energy:1]。", + "description_raw": "获得{Energy:energyIcons()}。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/miracle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得[energy:2]。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 85 + }, + { + "id": "WATCHER-LIKE_WATER", + "name": "如水", + "description": "在你的回合结束时,如果你处于[gold]平静[/gold],获得5点[gold]格挡[/gold]。", + "description_raw": "在你的回合结束时,如果你处于[gold]平静[/gold],获得{LikeWaterPower:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "LikeWater", + "amount": 5, + "power_key": "LikeWater" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "LikeWaterPower": 5, + "LikeWater": 5 + }, + "upgrade": { + "likewater": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/like_water.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的回合结束时,如果你处于[gold]平静[/gold],获得7点[gold]格挡[/gold]。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "WATCHER-TRANQUILITY", + "name": "安宁", + "description": "进入[gold]平静[/gold]。", + "description_raw": "进入[gold]平静[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/tranquility.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 22 + }, + { + "id": "WATCHER-JUDGMENT", + "name": "审判", + "description": "如果目标敌人的生命值小于等于30点,设置其生命值为0。", + "description_raw": "如果目标敌人的生命值小于等于{DamageThreshold:diff()}点,设置其生命值为0。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageThreshold": 30 + }, + "upgrade": { + "damagethreshold": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/judgment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "如果目标敌人的生命值小于等于40点,设置其生命值为0。", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "WATCHER-SAFETY", + "name": "平安", + "description": "获得12点[gold]格挡[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/safety.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得16点[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 87 + }, + { + "id": "WATCHER-JUST_LUCKY", + "name": "幸运一击", + "description": "[gold]预见[/gold]1。\n获得2点[gold]格挡[/gold]。\n造成3点伤害。", + "description_raw": "[gold]预见[/gold]{Cards:diff()}。\n获得{Block:diff()}点[gold]格挡[/gold]。\n造成{Damage:diff()}点伤害。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Block": 2, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "block": "+1", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/just_lucky.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]预见[/gold]2。\n获得3点[gold]格挡[/gold]。\n造成4点伤害。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "WATCHER-WALLOP", + "name": "当头棒喝", + "description": "造成9点伤害。\n获得与所造成的未被格挡的伤害相等的[gold]格挡[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n获得与所造成的未被格挡的伤害相等的[gold]格挡[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wallop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成12点伤害。\n获得与所造成的未被格挡的伤害相等的[gold]格挡[/gold]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "WATCHER-MENTAL_FORTRESS", + "name": "心灵堡垒", + "description": "每当你转换[gold]姿态[/gold]时,获得4点[gold]格挡[/gold]。", + "description_raw": "每当你转换[gold]姿态[/gold]时,获得{MentalFortressPower:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MentalFortress", + "amount": 4, + "power_key": "MentalFortress" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MentalFortressPower": 4, + "MentalFortress": 4 + }, + "upgrade": { + "mentalfortress": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/mental_fortress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "每当你转换[gold]姿态[/gold]时,获得6点[gold]格挡[/gold]。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "WATCHER-SIMMERING_FURY", + "name": "怒火中烧", + "description": "在你的下个回合开始时,进入[gold]愤怒[/gold]并抽2张牌。", + "description_raw": "在你的下个回合开始时,进入[gold]愤怒[/gold]并抽{DrawCardsNextTurnPower:diff()}张牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "DrawCardsNextTurn", + "amount": 2, + "power_key": "DrawCardsNextTurn" + }, + { + "power": "SimmeringRage", + "amount": 1, + "power_key": "SimmeringRage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DrawCardsNextTurnPower": 2, + "DrawCardsNextTurn": 2, + "SimmeringRagePower": 1, + "SimmeringRage": 1 + }, + "upgrade": { + "drawcardsnextturn": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/simmering_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的下个回合开始时,进入[gold]愤怒[/gold]并抽3张牌。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "WATCHER-SMITE", + "name": "惩恶", + "description": "造成12点伤害。", + "description_raw": "造成{Damage:diff()}点伤害。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/smite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成16点伤害。", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 88 + }, + { + "id": "WATCHER-BATTLE_HYMN", + "name": "战歌", + "description": "在每回合开始时,将一张[gold]惩恶[/gold]加入你的手牌。", + "description_raw": "在每回合开始时,将一张[gold]惩恶[/gold]加入你的手牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "BattleHymn", + "amount": 1, + "power_key": "BattleHymn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BattleHymnPower": 1, + "BattleHymn": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/battle_hymn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "WATCHER-STRIKE_WATCHER", + "name": "打击", + "description": "造成6点伤害。", + "description_raw": "造成{Damage:diff()}点伤害。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/strike_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成9点伤害。", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "WATCHER-PROTECT", + "name": "护身", + "description": "获得12点[gold]格挡[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/protect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得16点[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 19 + }, + { + "id": "WATCHER-SIGNATURE_MOVE", + "name": "招牌技", + "description": "只有当这张牌是你手中唯一的一张攻击牌时才可以被打出。\n造成30点伤害。", + "description_raw": "只有当这张牌是你手中唯一的一张攻击牌时才可以被打出。\n造成{Damage:diff()}点伤害。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/signature_move.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "只有当这张牌是你手中唯一的一张攻击牌时才可以被打出。\n造成40点伤害。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "WATCHER-WAVE_OF_THE_HAND", + "name": "摆手", + "description": "在本回合,你每次获得[gold]格挡[/gold]时,给予所有敌人1层[gold]虚弱[/gold]。", + "description_raw": "在本回合,你每次获得[gold]格挡[/gold]时,给予所有敌人{WaveOfTheHandPower:diff()}层[gold]虚弱[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "WaveOfTheHand", + "amount": 1, + "power_key": "WaveOfTheHand" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WaveOfTheHandPower": 1, + "WaveOfTheHand": 1 + }, + "upgrade": { + "waveofthehand": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/wave_of_the_hand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在本回合,你每次获得[gold]格挡[/gold]时,给予所有敌人2层[gold]虚弱[/gold]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "WATCHER-MASTER_REALITY", + "name": "操控现实", + "description": "所有在战斗中临时增加的牌将被[gold]升级[/gold]。", + "description_raw": "所有在战斗中临时增加的牌将被[gold]升级[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MasterReality", + "amount": 1, + "power_key": "MasterReality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MasterRealityPower": 1, + "MasterReality": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/master_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 69 + }, + { + "id": "WATCHER-COLLECT", + "name": "收集", + "description": "在你的下X个回合开始时,\n增加一张[gold]奇迹+[/gold]到你的手牌。", + "description_raw": "在你的下{IfUpgraded:show:X+1|X}个回合开始时,\n增加一张[gold]奇迹+[/gold]到你的手牌。", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/collect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的下X+1个回合开始时,\n增加一张[gold]奇迹+[/gold]到你的手牌。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 25 + }, + { + "id": "WATCHER-CARVE_REALITY", + "name": "改造现实", + "description": "造成6点伤害。\n将一张[gold]惩恶[/gold]加入你的手牌。", + "description_raw": "造成{Damage:diff()}点伤害。\n将一张[gold]惩恶[/gold]加入你的手牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/carve_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成10点伤害。\n将一张[gold]惩恶[/gold]加入你的手牌。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "WATCHER-WORSHIP", + "name": "敬拜", + "description": "获得5层[gold]真言[/gold]。", + "description_raw": "获得5层[gold]真言[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 5, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 5, + "Mantra": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/worship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "WATCHER-FASTING", + "name": "斋戒", + "description": "获得3点[gold]力量[/gold],\n获得3点[gold]敏捷[/gold],\n每回合开始时少获得[energy:1]。", + "description_raw": "获得{StrengthPower:diff()}点[gold]力量[/gold],\n获得{DexterityPower:diff()}点[gold]敏捷[/gold],\n每回合开始时少获得{energyPrefix:energyIcons(1)}。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 3, + "power_key": "Dexterity" + }, + { + "power": "Fasting", + "amount": 1, + "power_key": "Fasting" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3, + "DexterityPower": 3, + "Dexterity": 3, + "FastingPower": 1, + "Fasting": 1 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/fasting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得4点[gold]力量[/gold],\n获得4点[gold]敏捷[/gold],\n每回合开始时少获得[energy:1]。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 29 + }, + { + "id": "WATCHER-CUT_THROUGH_FATE", + "name": "斩破命运", + "description": "造成7点伤害。\n[gold]预见[/gold]2。\n抽1张牌。", + "description_raw": "造成{Damage:diff()}点伤害。\n[gold]预见[/gold]{Cards:diff()}。\n抽1张牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/cut_through_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成9点伤害。\n[gold]预见[/gold]3。\n抽1张牌。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "WATCHER-SWIVEL", + "name": "旋身", + "description": "获得8点[gold]格挡[/gold]。\n你打出的下一张攻击牌耗能变为0[energy:1]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n你打出的下一张攻击牌耗能变为0{energyPrefix:energyIcons(1)}。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": [ + { + "power": "FreeAttack", + "amount": 1, + "power_key": "FreeAttack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "FreeAttackPower": 1, + "FreeAttack": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/swivel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得11点[gold]格挡[/gold]。\n你打出的下一张攻击牌耗能变为0[energy:1]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "WATCHER-WINDMILL_STRIKE", + "name": "旋转打击", + "description": "造成7点伤害。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的伤害增加4点。", + "description_raw": "造成{Damage:diff()}点伤害。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的伤害增加{RetainIncrease:diff()}点。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "RetainIncrease": 4 + }, + "upgrade": { + "damage": "+3", + "retainincrease": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/windmill_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成10点伤害。\n每当这张牌被[gold]保留[/gold]时,将其在本场战斗的伤害增加5点。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 56 + }, + { + "id": "WATCHER-BECOME_ALMIGHTY", + "name": "无所不能", + "description": "获得3点[gold]力量[/gold]。", + "description_raw": "获得{StrengthPower:diff()}点[gold]力量[/gold]。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/become_almighty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得4点[gold]力量[/gold]。", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 79 + }, + { + "id": "WATCHER-SANDS_OF_TIME", + "name": "时之沙", + "description": "造成20点伤害。\n当这张牌被[gold]保留[/gold]时,将其在本场战斗的耗能减少1[energy:1]。", + "description_raw": "造成{Damage:diff()}点伤害。\n当这张牌被[gold]保留[/gold]时,将其在本场战斗的耗能减少1{energyPrefix:energyIcons(1)}。", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/sands_of_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成26点伤害。\n当这张牌被[gold]保留[/gold]时,将其在本场战斗的耗能减少1[energy:1]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 45 + }, + { + "id": "WATCHER-MULTIPLAYER_CARD_UNCOMMON", + "name": "昙花一悟", + "description": "所有盟友进入[gold]平静[/gold]。\n他们在下一回合开始时退出[gold]平静[/gold]。", + "description_raw": "所有盟友进入[gold]平静[/gold]。\n他们在下一回合开始时退出[gold]平静[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "MultiplayerCardUncommon", + "amount": 1, + "power_key": "MultiplayerCardUncommon" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "MultiplayerCardUncommonPower": 1, + "MultiplayerCardUncommon": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/mods/watcher/cards/multiplayer_card_uncommon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "WATCHER-ERUPTION", + "name": "暴怒", + "description": "造成9点伤害。\n进入[gold]愤怒[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n进入[gold]愤怒[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/eruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "WATCHER-DEUS_EX_MACHINA", + "name": "机械降神", + "description": "当你抽到这张牌时,在你的手牌中加入2张[gold]奇迹[/gold]并[gold]消耗[/gold]。", + "description_raw": "当你抽到这张牌时,在你的手牌中加入{Cards:diff()}张[gold]奇迹[/gold]并[gold]消耗[/gold]。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/deus_ex_machina.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "当你抽到这张牌时,在你的手牌中加入3张[gold]奇迹[/gold]并[gold]消耗[/gold]。", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 63 + }, + { + "id": "WATCHER-OMEGA", + "name": "欧米伽", + "description": "在你的回合结束时,对所有敌人造成50点伤害。", + "description_raw": "在你的回合结束时,对所有敌人造成{OmegaPower:diff()}点伤害。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Omega", + "amount": 50, + "power_key": "Omega" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OmegaPower": 50, + "Omega": 50 + }, + "upgrade": { + "omega": "+10" + }, + "image_url": "/static/images/mods/watcher/cards/omega.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的回合结束时,对所有敌人造成60点伤害。", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 86 + }, + { + "id": "WATCHER-DECEIVE_REALITY", + "name": "欺瞒现实", + "description": "获得4点[gold]格挡[/gold]。\n将一张[gold]平安[/gold]加入你的手牌。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n将一张[gold]平安[/gold]加入你的手牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/deceive_reality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得7点[gold]格挡[/gold]。\n将一张[gold]平安[/gold]加入你的手牌。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "WATCHER-INSIGHT", + "name": "洞见", + "description": "抽2张牌。", + "description_raw": "抽{Cards:diff()}张牌。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/insight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "抽3张牌。", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 83 + }, + { + "id": "WATCHER-FLYING_SLEEVES", + "name": "流云飞袖", + "description": "造成4点伤害两次。", + "description_raw": "造成{Damage:diff()}点伤害两次。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flying_sleeves.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成6点伤害两次。", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 13 + }, + { + "id": "WATCHER-NIRVANA", + "name": "涅槃", + "description": "你每次[gold]预见[/gold]时,获得3点[gold]格挡[/gold]。", + "description_raw": "你每次[gold]预见[/gold]时,获得{NirvanaPower:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Nirvana", + "amount": 3, + "power_key": "Nirvana" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "NirvanaPower": 3, + "Nirvana": 3 + }, + "upgrade": { + "nirvana": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/nirvana.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "你每次[gold]预见[/gold]时,获得4点[gold]格挡[/gold]。", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "WATCHER-BLASPHEMY", + "name": "渎神", + "description": "进入[gold]神格[/gold]。\n在下回合死亡。", + "description_raw": "进入[gold]神格[/gold]。\n在下回合死亡。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Blasphemer", + "amount": 1, + "power_key": "Blasphemer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "BlasphemerPower": 1, + "Blasphemer": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/mods/watcher/cards/blasphemy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 60 + }, + { + "id": "WATCHER-CRESCENDO", + "name": "渐强", + "description": "进入[gold]愤怒[/gold]。", + "description_raw": "进入[gold]愤怒[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/crescendo.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain", + "Exhaust" + ], + "compendium_order": 6 + }, + { + "id": "WATCHER-SCRAWL_WATCHER", + "name": "潦草急就", + "description": "抽牌直到将手牌抽满。", + "description_raw": "抽牌直到将手牌抽满。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/scrawl_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 73 + }, + { + "id": "WATCHER-WREATH_OF_FLAME", + "name": "火焰纹", + "description": "你的下一张攻击牌额外造成5点伤害。", + "description_raw": "你的下一张攻击牌额外造成{VigorPower:diff()}点伤害。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 5, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 5, + "Vigor": 5 + }, + "upgrade": { + "vigor": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/wreath_of_flame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "你的下一张攻击牌额外造成8点伤害。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WATCHER-EXPUNGER", + "name": "灭除之刃", + "description": "造成9点伤害X次。", + "description_raw": "造成{Damage:diff()}点伤害{Repeat:cond:<0?X|{Repeat:diff()}}次。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/mods/watcher/cards/expunger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成15点伤害X次。", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 81 + }, + { + "id": "WATCHER-PRESSURE_POINTS", + "name": "点穴", + "description": "给予8层[gold]印记[/gold]。\n所有敌人失去与[gold]印记[/gold]\n层数相等的生命。", + "description_raw": "给予{MarkPower:diff()}层[gold]印记[/gold]。\n所有敌人失去与[gold]印记[/gold]\n层数相等的生命。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mark", + "amount": 8, + "power_key": "Mark" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MarkPower": 8, + "Mark": 8 + }, + "upgrade": { + "mark": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/pressure_points.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "给予11层[gold]印记[/gold]。\n所有敌人失去与[gold]印记[/gold]\n层数相等的生命。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "WATCHER-RUSHDOWN", + "name": "猛虎下山", + "description": "每当你进入[gold]愤怒[/gold]时,抽2张牌。", + "description_raw": "每当你进入[gold]愤怒[/gold]时,抽2张牌。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rushdown", + "amount": 2, + "power_key": "Rushdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RushdownPower": 2, + "Rushdown": 2 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/mods/watcher/cards/rushdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "WATCHER-FLURRY_OF_BLOWS", + "name": "疾风连击", + "description": "造成4点伤害。\n你每次转换[gold]姿态[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的[gold]手牌[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n你每次转换[gold]姿态[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的[gold]手牌[/gold]。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/flurry_of_blows.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成6点伤害。\n你每次转换[gold]姿态[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的[gold]手牌[/gold]。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "WATCHER-STUDY", + "name": "研习", + "description": "在你的回合结束时,在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "description_raw": "在你的回合结束时,在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Study", + "amount": 1, + "power_key": "Study" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StudyPower": 1, + "Study": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/study.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "WATCHER-ESTABLISHMENT", + "name": "确立基础", + "description": "每当有卡牌被[gold]保留[/gold]时,将其在本场战斗的耗能减少1[energy:1]。", + "description_raw": "每当有卡牌被[gold]保留[/gold]时,将其在本场战斗的耗能减少1{energyPrefix:energyIcons(1)}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Establishment", + "amount": 1, + "power_key": "Establishment" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EstablishmentPower": 1, + "Establishment": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/establishment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "WATCHER-BOWLING_BASH", + "name": "碰撞连击", + "description": "当前每有一名敌人,造成7点伤害。", + "description_raw": "当前每有一名敌人,造成{Damage:diff()}点伤害。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/bowling_bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "当前每有一名敌人,造成10点伤害。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "WATCHER-PRAY", + "name": "祈祷", + "description": "获得3层[gold]真言[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "description_raw": "获得{MantraPower:diff()}层[gold]真言[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mantra", + "amount": 3, + "power_key": "Mantra" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MantraPower": 3, + "Mantra": 3 + }, + "upgrade": { + "mantra": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/pray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得4层[gold]真言[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 41 + }, + { + "id": "WATCHER-ANCIENT_CARD", + "name": "积累", + "description": "处于[gold]愤怒[/gold]时,伤害额外提高50%。", + "description_raw": "处于[gold]愤怒[/gold]时,伤害额外提高50%。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "AncientCard", + "amount": 50, + "power_key": "AncientCard" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "AncientCardPower": 50, + "AncientCard": 50 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/mods/watcher/cards/ancient_card.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 77 + }, + { + "id": "WATCHER-REACH_HEAVEN", + "name": "立地升天", + "description": "造成10点伤害。\n在你的[gold]抽牌堆[/gold]中加入1张[gold]以暴易暴[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n在你的[gold]抽牌堆[/gold]中加入1张[gold]以暴易暴[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/mods/watcher/cards/reach_heaven.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成15点伤害。\n在你的[gold]抽牌堆[/gold]中加入1张[gold]以暴易暴[/gold]。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "WATCHER-CRUSH_JOINTS", + "name": "粉碎关节", + "description": "造成8点伤害。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],给予1层[gold]易伤[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],给予{VulnerablePower:diff()}层[gold]易伤[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/crush_joints.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成10点伤害。\n如果本场战斗中打出的上一张牌是[gold]技能牌[/gold],给予2层[gold]易伤[/gold]。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "WATCHER-SPIRIT_SHIELD", + "name": "精神护盾", + "description": "你每有一张手牌,获得3点[gold]格挡[/gold]。", + "description_raw": "你每有一张手牌,获得{Block:diff()}点[gold]格挡[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/spirit_shield.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "你每有一张手牌,获得4点[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 74 + }, + { + "id": "WATCHER-CONCLUDE", + "name": "结末", + "description": "对所有敌人造成12点伤害。\n结束你的回合。", + "description_raw": "对所有敌人造成{Damage:diff()}点伤害。\n结束你的回合。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/conclude.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "对所有敌人造成16点伤害。\n结束你的回合。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "WATCHER-CONJURE_BLADE", + "name": "聚能成刃", + "description": "将一张[gold]灭除之刃[/gold]放入你的抽牌堆中。", + "description_raw": "将一张{IfUpgraded:show:X数值+1的|}[gold]灭除之刃[/gold]放入你的抽牌堆中。", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/mods/watcher/cards/conjure_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "将一张X数值+1的[gold]灭除之刃[/gold]放入你的抽牌堆中。", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 62 + }, + { + "id": "WATCHER-SASH_WHIP", + "name": "腰带抽打", + "description": "造成8点伤害。\n如果本场战斗中打出的\n上一张牌是攻击牌,\n给予1层[gold]虚弱[/gold]。", + "description_raw": "造成{Damage:diff()}点伤害。\n如果本场战斗中打出的\n上一张牌是攻击牌,\n给予{WeakPower:diff()}层[gold]虚弱[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/sash_whip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成10点伤害。\n如果本场战斗中打出的\n上一张牌是攻击牌,\n给予2层[gold]虚弱[/gold]。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 20 + }, + { + "id": "WATCHER-VAULT", + "name": "腾跃", + "description": "在本回合结束后,额外获得一回合。\n结束你的回合。", + "description_raw": "在本回合结束后,额外获得一回合。\n结束你的回合。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vault", + "amount": 1, + "power_key": "Vault" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VaultPower": 1, + "Vault": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/mods/watcher/cards/vault.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "WATCHER-DEVOTION", + "name": "虔信", + "description": "在你的回合开始时,获得2层[gold]真言[/gold]。", + "description_raw": "在你的回合开始时,获得{DevotionPower:diff()}层[gold]真言[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devotion", + "amount": 2, + "power_key": "Devotion" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DevotionPower": 2, + "Devotion": 2 + }, + "upgrade": { + "devotion": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/devotion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "在你的回合开始时,获得3层[gold]真言[/gold]。", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "WATCHER-VIGILANCE", + "name": "警惕", + "description": "获得8点[gold]格挡[/gold]。\n进入[gold]平静[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n进入[gold]平静[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/vigilance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得12点[gold]格挡[/gold]。\n进入[gold]平静[/gold]。", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 3 + }, + { + "id": "WATCHER-WISH_WATCHER", + "name": "许愿", + "description": "选择:\n获得6层[gold]覆甲[/gold],\n3点[gold]力量[/gold]或25[gold]金币[/gold]。", + "description_raw": "选择:\n获得{PlatedArmorPower:diff()}层[gold]覆甲[/gold],\n{StrengthPower:diff()}点[gold]力量[/gold]或{Gold:diff()}[gold]金币[/gold]。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "None", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + }, + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 25, + "StrengthPower": 3, + "Strength": 3, + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "gold": "+5", + "strength": "+1", + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/wish_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "选择:\n获得8层[gold]覆甲[/gold],\n4点[gold]力量[/gold]或30[gold]金币[/gold]。", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 76 + }, + { + "id": "WATCHER-EVALUATE", + "name": "评估", + "description": "获得6点[gold]格挡[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/evaluate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得10点[gold]格挡[/gold]。\n在你的抽牌堆中加入一张[gold]洞见[/gold]。", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "WATCHER-RAGNAROK", + "name": "诸神之黄昏", + "description": "随机对敌人造成5点伤害5次。", + "description_raw": "随机对敌人造成{Damage:diff()}点伤害{Repeat:diff()}次。", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 5, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "repeat": "+1" + }, + "image_url": "/static/images/mods/watcher/cards/ragnarok.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "随机对敌人造成6点伤害6次。", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "WATCHER-BETA", + "name": "贝塔", + "description": "在你的抽牌堆中加入一张[gold]欧米伽[/gold]。", + "description_raw": "在你的抽牌堆中加入一张[gold]欧米伽[/gold]。", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/mods/watcher/cards/beta.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 80 + }, + { + "id": "WATCHER-WEAVE", + "name": "迂回", + "description": "造成4点伤害。\n每当你[gold]预见[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的手牌。", + "description_raw": "造成{Damage:diff()}点伤害。\n每当你[gold]预见[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的手牌。", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/weave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成6点伤害。\n每当你[gold]预见[/gold]时,将这张牌从[gold]弃牌堆[/gold]放回你的手牌。", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "WATCHER-FOLLOW_UP", + "name": "追击", + "description": "造成7点伤害。\n如果打出的上一张牌是攻击牌,获得[energy:1]。", + "description_raw": "造成{Damage:diff()}点伤害。\n如果打出的上一张牌是攻击牌,获得{energyPrefix:energyIcons(1)}。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Energy": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/mods/watcher/cards/follow_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "造成11点伤害。\n如果打出的上一张牌是攻击牌,获得[energy:1]。", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "WATCHER-OMNISCIENCE", + "name": "通晓万物", + "description": "选择你抽牌堆中的一张牌。将这张牌打出两次然后将其[gold]消耗[/gold]。", + "description_raw": "选择你抽牌堆中的一张牌。将这张牌打出两次然后将其[gold]消耗[/gold]。", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 3 + }, + "image_url": "/static/images/mods/watcher/cards/omniscience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "WATCHER-LIVE_FOREVER", + "name": "长生不老", + "description": "获得6层[gold]覆甲[/gold]。", + "description_raw": "获得{PlatedArmorPower:diff()}层[gold]覆甲[/gold]。", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Token", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "PlatedArmor", + "amount": 6, + "power_key": "PlatedArmor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatedArmorPower": 6, + "PlatedArmor": 6 + }, + "upgrade": { + "platedarmor": "+2" + }, + "image_url": "/static/images/mods/watcher/cards/live_forever.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得8层[gold]覆甲[/gold]。", + "type_key": "Power", + "rarity_key": "Token", + "compendium_order": 84 + }, + { + "id": "WATCHER-DEFEND_WATCHER", + "name": "防御", + "description": "获得5点[gold]格挡[/gold]。", + "description_raw": "获得{Block:diff()}点[gold]格挡[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/mods/watcher/cards/defend_watcher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "获得8点[gold]格挡[/gold]。", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "WATCHER-ALPHA", + "name": "阿尔法", + "description": "在你的抽牌堆中加入一张[gold]贝塔[/gold]。", + "description_raw": "在你的抽牌堆中加入一张[gold]贝塔[/gold]。", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/mods/watcher/cards/alpha.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 59 + } +] \ No newline at end of file diff --git a/data-mod/watcher/zhs/potions.json b/data-mod/watcher/zhs/potions.json new file mode 100644 index 00000000..d757b8c3 --- /dev/null +++ b/data-mod/watcher/zhs/potions.json @@ -0,0 +1,46 @@ +[ + { + "id": "WATCHER-AMBROSIA", + "name": "仙馔密酒", + "description": "进入[gold]神格[/gold]姿态。", + "description_raw": "进入[gold]神格[/gold]姿态。", + "rarity": "Rare", + "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", + "rarity_key": "Rare", + "pool": "colorless", + "compendium_order": 0 + }, + { + "id": "WATCHER-CALM_POTION", + "name": "平静药水", + "description": "进入[gold]平静[/gold]姿态。", + "description_raw": "进入[gold]平静[/gold]姿态。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 1 + }, + { + "id": "WATCHER-WRATH_POTION", + "name": "愤怒药水", + "description": "进入[gold]愤怒[/gold]姿态。", + "description_raw": "进入[gold]愤怒[/gold]姿态。", + "rarity": "Uncommon", + "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", + "rarity_key": "Uncommon", + "pool": "colorless", + "compendium_order": 2 + }, + { + "id": "WATCHER-BOTTLED_MIRACLE", + "name": "瓶装奇迹", + "description": "将[blue]X[/blue]张[gold]奇迹[/gold]加入手牌。", + "description_raw": "将[blue]{Cards:diff()}[/blue]张[gold]奇迹[/gold]加入手牌。", + "rarity": "Common", + "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", + "rarity_key": "Common", + "pool": "colorless", + "compendium_order": 3 + } +] \ No newline at end of file diff --git a/data-mod/watcher/zhs/relics.json b/data-mod/watcher/zhs/relics.json new file mode 100644 index 00000000..7e799b38 --- /dev/null +++ b/data-mod/watcher/zhs/relics.json @@ -0,0 +1,130 @@ +[ + { + "id": "WATCHER-DUALITY", + "name": "两仪", + "description": "每回合中,你每次打出一张[gold]攻击牌[/gold],获得[blue]1[/blue]点临时[gold]敏捷[/gold]。", + "description_raw": "每回合中,你每次打出一张[gold]攻击牌[/gold],获得[blue]1[/blue]点临时[gold]敏捷[/gold]。", + "flavor": "“于是太阳永远熄灭了,如同天幕在其之前坠下。”——佐罗斯", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/duality.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 0 + }, + { + "id": "WATCHER-HOLY_WATER", + "name": "圣水", + "description": "替换[gold]至纯之水[/gold]。在每场战斗开始时,将[blue]3[/blue]张[gold]奇迹[/gold]放入你的手牌。", + "description_raw": "替换[gold]至纯之水[/gold]。在每场战斗开始时,将[blue]3[/blue]张[gold]奇迹[/gold]放入你的手牌。", + "flavor": "从高塔出现的时代前收集来的水。", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/holy_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 1 + }, + { + "id": "WATCHER-DAMARU", + "name": "手摇鼓", + "description": "在你的回合开始时,获得[blue]1[/blue]层[gold]真言[/gold]。", + "description_raw": "在你的回合开始时,获得[blue]1[/blue]层[gold]真言[/gold]。", + "flavor": "这面小鼓的声音让你时刻保持神志清醒,仿佛能看见前方何处才有道路。", + "rarity": "Common", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/damaru.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Common", + "compendium_order": 2 + }, + { + "id": "WATCHER-TEARDROP_LOCKET", + "name": "泪滴吊坠盒", + "description": "每场战斗开始时处于[gold]平静[/gold]姿态。", + "description_raw": "每场战斗开始时处于[gold]平静[/gold]姿态。", + "flavor": "盒子的主人双目失明,其中的东西无人知晓。", + "rarity": "Uncommon", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Uncommon", + "compendium_order": 3 + }, + { + "id": "WATCHER-VIOLET_LOTUS", + "name": "紫色莲花", + "description": "每次你离开[gold]平静[/gold]时,额外获得[blue]1[/blue][gold]能量[/gold] 。", + "description_raw": "每次你离开[gold]平静[/gold]时,额外获得[blue]1[/blue][gold]能量[/gold] 。", + "flavor": "远古的经书上记载着,“法力池”的水面上总是有许多这些花朵。", + "rarity": "Ancient", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Ancient", + "compendium_order": 4 + }, + { + "id": "WATCHER-MELANGE", + "name": "美琅脂", + "description": "你每次将抽牌堆洗牌时,[gold]预见[/gold][blue]3[/blue]。", + "description_raw": "你每次将抽牌堆洗牌时,[gold]预见[/gold][blue]3[/blue]。", + "flavor": "来源不明的神秘沙子,气味有点像肉桂。", + "rarity": "Shop", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/melange.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Shop", + "compendium_order": 5 + }, + { + "id": "WATCHER-PURE_WATER", + "name": "至纯之水", + "description": "在每场战斗开始时,将[blue]1[/blue]张[gold]奇迹[/gold]放入你的手牌。", + "description_raw": "在每场战斗开始时,将[blue]1[/blue]张[gold]奇迹[/gold]放入你的手牌。", + "flavor": "用极细的沙粒过滤的水,去除了一切杂质。", + "rarity": "Starter", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/pure_water.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Starter", + "compendium_order": 6 + }, + { + "id": "WATCHER-GOLDEN_EYE", + "name": "黄金眼", + "description": "你每次[gold]预见[/gold]时,额外[gold]预见[/gold][blue]2[/blue]。", + "description_raw": "你每次[gold]预见[/gold]时,额外[gold]预见[/gold][blue]2[/blue]。", + "flavor": "能够看见近处生灵的心智,让你可以预判他们将来的动作。", + "rarity": "Rare", + "pool": "colorless", + "merchant_price": null, + "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", + "image_variants": null, + "name_variants": null, + "notes": null, + "rarity_key": "Rare", + "compendium_order": 7 + } +] \ No newline at end of file diff --git a/data/mods.json b/data/mods.json index d3041036..4598e60f 100644 --- a/data/mods.json +++ b/data/mods.json @@ -1,5 +1,5 @@ { - "_comment": "Curated directory of community mods whose asset repos supply entity art as the third fallback after main and beta. Each entry's images must be named by the in-game entity id, lowercased (e.g. relic DAMARU -> relics/damaru.png), matching the official convention. Only add vetted repos. The frontend builds //..", + "_comment": "Curated directory of community mods whose asset repos supply entity art and metadata as the third fallback after main and beta. Each entry's images must be named by the in-game entity id with the mod prefix stripped, lowercased (e.g. relic WATCHER-DAMARU -> relics/damaru.png), matching the official convention. The frontend builds //.. The 'parse' block drives tools/parse_mod.py, which turns the mod's C# entity classes + localization into a data-mod// catalog the site renders. Only add vetted repos.", "mods": [ { "key": "watcher", @@ -8,10 +8,17 @@ "url": "https://github.com/lamali292/WatcherMod", "raw_base": "https://raw.githubusercontent.com/lamali292/WatcherMod/main/Watcher/images", "ext": "png", + "id_prefix": "WATCHER", + "color": "colorless", + "langs": ["eng", "deu", "ita", "jpn", "kor", "rus", "zhs"], "paths": { "cards": "card_portraits", "relics": "relics", "potions": "potions" + }, + "parse": { + "cards_dir": "Code/Cards", + "loc_dir": "Watcher/localization" } } ] diff --git a/tools/parse_mod.py b/tools/parse_mod.py new file mode 100644 index 00000000..1dfb462d --- /dev/null +++ b/tools/parse_mod.py @@ -0,0 +1,497 @@ +#!/usr/bin/env python3 +""" +Parse a community mod's entity classes into the Spire Codex catalog shape. + +The run and live pages render a card from its catalog entry (cost, type, +rarity, baked description, art) after falling back main -> beta -> mod. This +turns a mod's C# card classes + localization JSON into the same 33-field +objects the site already renders for base cards, written to +`data-mod///cards.json`. + +It reuses the base-game parser machinery: `description_resolver` bakes the +SmartFormat tokens ({Damage:diff()}, {IfUpgraded:show:...}, [gold] tags) into +final text exactly as for base cards, and the card-schema fields/enums come +from `card_parser`. The only mod-specific part is reading mechanics from the +mod's fluent builder calls (WithDamage/WithBlock/WithVar/WithKeyword/...) +instead of the decompiled game's DynamicVar declarations. + +The mod's repo layout and id namespace come from its data/mods.json entry: + - id_prefix: the runtime id namespace (e.g. WATCHER -> WATCHER-ERUPTION) + - color: the character color used for card framing + - langs: which localization languages to emit + - parse.cards_dir / parse.loc_dir: where the C# and loc live in the repo + +Usage: + python3 tools/parse_mod.py --key watcher --source /tmp/WatcherMod + python3 tools/parse_mod.py --key watcher --source /tmp/WatcherMod --lang eng + +Requirements: Python 3.10+. A local checkout of the mod repo (--source). +""" +import argparse +import json +import os +import re +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +PARSERS_DIR = ROOT / "backend" / "app" / "parsers" +sys.path.insert(0, str(PARSERS_DIR)) + +from description_resolver import ( # noqa: E402 + resolve_description, + extract_vars_from_source, +) +from card_parser import ( # noqa: E402 + class_name_to_id, + CARD_TYPE_NAME, + CARD_RARITY_NAME, + TARGET_TYPE_NAME, + CARD_TYPE_MAP, + CARD_RARITY_MAP, + TARGET_TYPE_MAP, + POOL_INDEX, + RARITY_INDEX, + localize_card, + build_type_map, + build_rarity_map, +) + +MODS_JSON = ROOT / "data" / "mods.json" +DEFAULT_OUT = ROOT / "data-mod" + + +def _load_loc(path: Path) -> dict: + """Read a localization JSON, tolerating the UTF-8 BOM mod tooling emits.""" + if not path.exists(): + return {} + return json.loads(path.read_text(encoding="utf-8-sig")) + + +def _localized_names(loc: dict, strip_suffix: str = "") -> dict[str, str]: + """Map an entity's English id stem to its localized title from a flat + {.title: ...} loc map, keyed for case-insensitive matching.""" + names: dict[str, str] = {} + seen: set[str] = set() + for key in loc: + ent = key.split(".")[0] + if ent in seen: + continue + seen.add(ent) + title = loc.get(f"{ent}.title", "") + if not title: + continue + names[ent] = title + names[ent.upper()] = title + if strip_suffix and ent.upper().endswith(strip_suffix): + base = ent.upper()[: -len(strip_suffix)] + names[base.replace("_", " ").title().replace(" ", "")] = title + return names + + +# ── mod config ────────────────────────────────────────────────────────────── + +def load_mod(key: str) -> dict: + """The data/mods.json entry for ``key``, or exit with a clear message.""" + if not MODS_JSON.exists(): + sys.exit(f"ERROR: {MODS_JSON} not found.") + mods = json.loads(MODS_JSON.read_text(encoding="utf-8")).get("mods", []) + for mod in mods: + if mod.get("key") == key: + return mod + known = ", ".join(m.get("key", "?") for m in mods) or "(none)" + sys.exit(f"ERROR: no mod '{key}' in {MODS_JSON}. Known: {known}") + + +def color_for_pool(pool_attr: str | None, default_color: str) -> str: + """Map a [Pool(typeof(XCardPool))] attribute to a Spire Codex color. + + Shared buckets (token/status/curse/event) keep their own color so framing + and compendium order match base cards; everything else is the mod's + configured character color. + """ + if pool_attr: + low = pool_attr.lower() + for shared in ("token", "status", "curse", "event"): + if shared in low: + return shared + return default_color + + +# ── mod card mechanics (fluent builder calls) ─────────────────────────────── + +def _const_string_aliases(content: str) -> dict[str, str]: + """Map `const string FooKey = "Foo"` identifiers to their literal value, so + `WithVar(FooKey, ...)` resolves the same as `WithVar("Foo", ...)`.""" + return { + m.group(1): m.group(2) + for m in re.finditer(r'const\s+string\s+(\w+)\s*=\s*"(\w+)"', content) + } + + +def _set_upgrade(upgrade: dict, key: str, delta: int) -> None: + if delta: + upgrade.setdefault(key.lower(), f"{delta:+d}") + + +def extract_mechanics(content: str, base_cost: int) -> tuple[dict, dict, list, list, list]: + """Read vars, upgrade deltas, keywords, tags and powers from a mod card's + fluent builder calls. Returns (vars, upgrade, keywords, tags, powers).""" + aliases = _const_string_aliases(content) + # new XVar("Name", N, ...) / new XVar(N) forms inside WithVar/WithVars are + # already understood by the shared extractor; builder calls are added on top. + vars_: dict[str, int] = dict(extract_vars_from_source(content)) + upgrade: dict = {} + + # WithDamage(b[, up]) / WithBlock(b[, up]) / WithCards(b[, up]) / WithEnergy(b[, up]) + simple = {"Damage": "damage", "Block": "block", "Cards": "cards", "Energy": "energy"} + for var_name, up_key in simple.items(): + m = re.search(rf"\bWith{var_name}\(\s*(\d+)\s*(?:,\s*(\d+)\s*)?\)", content) + if m: + vars_[var_name] = int(m.group(1)) + if m.group(2): + _set_upgrade(upgrade, up_key, int(m.group(2))) + + # WithCalculatedDamage(base, fn, ValueProp.X[, up]) -> base shown as Damage. + # Descriptions reference it as either {Damage:diff()} or {CalculatedDamage:diff()}; + # the in-game label is the base value (the runtime multiplier is dynamic). + m = re.search(r"\bWithCalculatedDamage\(\s*(\d+)\s*,[^,]+,[^,]+(?:,\s*(\d+))?", content) + if m: + base_dmg = int(m.group(1)) + vars_.setdefault("Damage", base_dmg) + vars_.setdefault("CalculatedDamage", base_dmg) + if m.group(2): + _set_upgrade(upgrade, "damage", int(m.group(2))) + + # WithVar("Key"|Ident, b[, up]) - literal-number named var + for m in re.finditer( + r'\bWithVar\(\s*(?:"(\w+)"|(\w+))\s*,\s*(\d+)\s*(?:,\s*(\d+)\s*)?\)', content + ): + key = m.group(1) or aliases.get(m.group(2), m.group(2)) + vars_[key] = int(m.group(3)) + if m.group(4): + _set_upgrade(upgrade, key, int(m.group(4))) + + # new XVar("Name"|N, ...).WithUpgrade(up) - upgrade delta on a var object + for m in re.finditer( + r'new\s+(\w+)Var\(\s*(?:"(\w+)"|\d+)[^)]*\)\.WithUpgrade\((\d+)\)', content + ): + key = m.group(2) or m.group(1) + _set_upgrade(upgrade, key, int(m.group(3))) + + # WithPower(b[, up][, bool]) -> base.WithVar(new DynamicVar(T.Name, b)) + powers: list[dict] = [] + for m in re.finditer( + r"\bWithPower<(\w+)>\(\s*(\d+)\s*(?:,\s*(\d+)\s*)?(?:,\s*(?:true|false)\s*)?\)", + content, + ): + t, base_v, up_v = m.group(1), int(m.group(2)), m.group(3) + bare = t[:-5] if t.endswith("Power") else t + vars_[t] = base_v + vars_.setdefault(bare, base_v) + if up_v: + _set_upgrade(upgrade, bare, int(up_v)) + powers.append({"power": bare, "amount": base_v}) + + # WithCostUpgradeBy(-n) -> absolute upgraded cost (matches card_parser) + m = re.search(r"\bWithCostUpgradeBy\(\s*(-?\d+)\s*\)", content) + if m: + upgrade["cost"] = base_cost + int(m.group(1)) + + # Keywords. WithKeywords(...) are base; WithKeyword(x, UpgradeType.Add/Remove) + # gate a keyword on upgrade. + keywords: list[str] = [] + for m in re.finditer(r"\bWithKeywords\(([^)]*)\)", content): + for km in re.finditer(r"CardKeyword\.(\w+)", m.group(1)): + if km.group(1) not in keywords: + keywords.append(km.group(1)) + for m in re.finditer( + r"\bWithKeyword\(\s*CardKeyword\.(\w+)\s*(?:,\s*UpgradeType\.(\w+))?\s*\)", content + ): + kw, up = m.group(1), m.group(2) + if up == "Add": + upgrade[f"add_{kw.lower()}"] = True + elif up == "Remove": + if kw not in keywords: + keywords.append(kw) + upgrade[f"remove_{kw.lower()}"] = True + elif kw not in keywords: + keywords.append(kw) + + # Tags + tags: list[str] = [] + for m in re.finditer(r"\bWithTags?\(([^)]*)\)", content): + for tm in re.finditer(r"CardTag\.(\w+)", m.group(1)): + if tm.group(1) not in tags: + tags.append(tm.group(1)) + + return vars_, upgrade, keywords, tags, powers + + +# ── card parsing ──────────────────────────────────────────────────────────── + +def parse_base_ctor(content: str) -> tuple[int, str, str, str] | None: + """(cost, type, rarity, target) from `: base(cost, CardType.X, ...)`.""" + m = re.search( + r":\s*base\(\s*(-?\d+)\s*,\s*CardType\.(\w+)\s*,\s*CardRarity\.(\w+)\s*,\s*TargetType\.(\w+)", + content, + ) + if m: + return ( + int(m.group(1)), + CARD_TYPE_NAME.get(m.group(2), m.group(2)), + CARD_RARITY_NAME.get(m.group(3), m.group(3)), + TARGET_TYPE_NAME.get(m.group(4), m.group(4)), + ) + m = re.search(r":\s*base\(\s*(-?\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)", content) + if m: + return ( + int(m.group(1)), + CARD_TYPE_MAP.get(int(m.group(2)), "Unknown"), + CARD_RARITY_MAP.get(int(m.group(3)), "Unknown"), + TARGET_TYPE_MAP.get(int(m.group(4)), "Unknown"), + ) + return None + + +def parse_card(filepath: Path, mod: dict, localization: dict) -> dict | None: + content = filepath.read_text(encoding="utf-8") + class_name = filepath.stem + ctor = parse_base_ctor(content) + if not ctor: + return None + cost, card_type, rarity, target = ctor + + prefix = mod.get("id_prefix", "").strip() + entry = class_name_to_id(class_name) + card_id = f"{prefix}-{entry}" if prefix else entry + + vars_, upgrade, keywords, tags, powers = extract_mechanics(content, cost) + + pool_attr = None + pm = re.search(r"\[Pool\(typeof\((\w+)\)\)\]", content) + if pm: + pool_attr = pm.group(1) + color = color_for_pool(pool_attr, mod.get("color", "colorless")) + + is_x_cost = bool(re.search(r"HasEnergyCostX\s*=>\s*true", content)) + is_x_star_cost = bool(re.search(r"HasStarCostX\s*=>\s*true", content)) + + hit_count = None + hm = re.search(r"WithHitCount\((\d+)\)", content) + if hm: + hit_count = int(hm.group(1)) + + can_gen = None + if re.search(r"override\s+bool\s+CanBeGeneratedInCombat\s*=>\s*false\b", content): + can_gen = False + + title = localization.get(f"{card_id}.title", class_name) + description = localization.get(f"{card_id}.description", "") + + resolve_vars = {**vars_, "CardType": card_type, "TargetType": target} + desc_rendered = resolve_description(description, resolve_vars) + + # Upgraded description: bump each numeric var whose name matches an upgrade key. + upgraded_vars = dict(resolve_vars) + for key, val in upgrade.items(): + if isinstance(val, str) and val[:1] in "+-": + try: + diff = int(val) + except ValueError: + continue + key_l = key.lower() + for vk in list(upgraded_vars): + if isinstance(upgraded_vars[vk], (int, float)) and ( + vk.lower() == key_l or vk.lower() == key_l + "power" + ): + upgraded_vars[vk] += diff + up_desc = resolve_description(description, upgraded_vars, is_upgraded=True) + upgrade_description = up_desc if up_desc != desc_rendered else None + if not upgrade and upgrade_description: + upgrade = {"description_changed": True} + + img_base = f"/static/images/mods/{mod['key']}/cards/{entry.lower()}.webp" + + return { + "id": card_id, + "name": title, + "description": desc_rendered, + "description_raw": description, + "cost": cost, + "is_x_cost": is_x_cost or None, + "is_x_star_cost": is_x_star_cost or None, + "star_cost": vars_.get("StarCost"), + "type": card_type, + "rarity": rarity, + "target": target, + "color": color, + "damage": vars_.get("Damage"), + "block": vars_.get("Block"), + "hit_count": hit_count, + "powers_applied": powers or None, + "cards_draw": vars_.get("Cards"), + "energy_gain": vars_.get("Energy"), + "hp_loss": vars_.get("HpLoss"), + "keywords": keywords or None, + "tags": tags or None, + "spawns_cards": None, + "vars": vars_ or None, + "upgrade": upgrade or None, + "image_url": img_base, + "beta_image_url": None, + "type_variants": None, + "can_be_generated_in_combat": can_gen, + "upgrade_description": upgrade_description, + } + + +def parse_cards(mod: dict, source: Path, lang: str) -> list[dict]: + cards_dir = source / mod.get("parse", {}).get("cards_dir", "Code/Cards") + loc_root = source / mod.get("parse", {}).get("loc_dir", "localization") + loc_dir = loc_root / lang + localization = _load_loc(loc_dir / "cards.json") + + # Localized display names. The mod ships keyword/power titles per language; + # it has no gameplay_ui.json, so card type/rarity keep their canonical + # English label (type == type_key) - the visual frame is keyed off the + # canonical value regardless. + type_map = build_type_map({}) + rarity_map = build_rarity_map({}) + kw_names = _localized_names(_load_loc(loc_dir / "card_keywords.json")) + power_names = _localized_names(_load_loc(loc_dir / "powers.json"), strip_suffix="_POWER") + + cards = [] + for filepath in sorted(cards_dir.rglob("*.cs")): + if filepath.stem.startswith("Mock"): + continue + card = parse_card(filepath, mod, localization) + if card: + localize_card(card, type_map, rarity_map, kw_names, power_names) + cards.append(card) + + cards.sort( + key=lambda c: ( + POOL_INDEX.get(c.get("color", ""), 99), + RARITY_INDEX.get(c.get("rarity_key", ""), 99), + c["id"], + ) + ) + for i, card in enumerate(cards): + card["compendium_order"] = i + cards.sort(key=lambda c: c["name"]) + return cards + + +def _entity_id_name(filepath: Path, mod: dict, loc: dict) -> tuple[str, str, str]: + """(id, entry, class_name) for a relic/potion .cs given the mod id prefix.""" + class_name = filepath.stem + prefix = mod.get("id_prefix", "").strip() + entry = class_name_to_id(class_name) + ent_id = f"{prefix}-{entry}" if prefix else entry + return ent_id, entry, class_name + + +def parse_relics(mod: dict, source: Path, lang: str) -> list[dict]: + relics_dir = source / mod.get("parse", {}).get("relics_dir", "Code/Relics") + loc_dir = source / mod.get("parse", {}).get("loc_dir", "localization") / lang + loc = _load_loc(loc_dir / "relics.json") + if not relics_dir.is_dir(): + return [] + relics = [] + for filepath in sorted(relics_dir.rglob("*.cs")): + content = filepath.read_text(encoding="utf-8-sig") + ent_id, entry, class_name = _entity_id_name(filepath, mod, loc) + rm = re.search(r"Rarity\s*=>\s*\w*Rarity\.(\w+)", content) + rarity_key = rm.group(1) if rm else "Common" + raw = loc.get(f"{ent_id}.description", "") + relics.append({ + "id": ent_id, + "name": loc.get(f"{ent_id}.title", class_name), + "description": resolve_description(raw, extract_vars_from_source(content)), + "description_raw": raw, + "flavor": loc.get(f"{ent_id}.flavor", ""), + "rarity": rarity_key, + "pool": mod.get("color", "shared"), + "merchant_price": None, + "image_url": f"/static/images/mods/{mod['key']}/relics/{entry.lower()}.webp", + "image_variants": None, + "name_variants": None, + "notes": None, + "rarity_key": rarity_key, + }) + relics.sort(key=lambda r: r["name"]) + for i, r in enumerate(relics): + r["compendium_order"] = i + return relics + + +def parse_potions(mod: dict, source: Path, lang: str) -> list[dict]: + potions_dir = source / mod.get("parse", {}).get("potions_dir", "Code/Potions") + loc_dir = source / mod.get("parse", {}).get("loc_dir", "localization") / lang + loc = _load_loc(loc_dir / "potions.json") + if not potions_dir.is_dir(): + return [] + potions = [] + for filepath in sorted(potions_dir.rglob("*.cs")): + content = filepath.read_text(encoding="utf-8-sig") + ent_id, entry, class_name = _entity_id_name(filepath, mod, loc) + rm = re.search(r"Rarity\s*=>\s*\w*Rarity\.(\w+)", content) + rarity_key = rm.group(1) if rm else "Common" + raw = loc.get(f"{ent_id}.description", "") + potions.append({ + "id": ent_id, + "name": loc.get(f"{ent_id}.title", class_name), + "description": resolve_description(raw, extract_vars_from_source(content)), + "description_raw": raw, + "rarity": rarity_key, + "image_url": f"/static/images/mods/{mod['key']}/potions/{entry.lower()}.webp", + "rarity_key": rarity_key, + "pool": mod.get("color", "shared"), + }) + potions.sort(key=lambda p: p["name"]) + for i, p in enumerate(potions): + p["compendium_order"] = i + return potions + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Parse a mod's entity classes into the Spire Codex catalog shape." + ) + parser.add_argument("--key", required=True, help="mod key in data/mods.json") + parser.add_argument("--source", required=True, help="local checkout of the mod repo") + parser.add_argument( + "--lang", help="only this language (default: every lang in the mod entry)" + ) + parser.add_argument("--out", default=str(DEFAULT_OUT), help=f"output root (default: {DEFAULT_OUT})") + args = parser.parse_args() + + mod = load_mod(args.key) + source = Path(args.source).expanduser() + if not source.exists(): + sys.exit(f"ERROR: source not found: {source}") + + langs = [args.lang] if args.lang else mod.get("langs", ["eng"]) + out_root = Path(args.out).expanduser() / args.key + + for lang in langs: + out_dir = out_root / lang + out_dir.mkdir(parents=True, exist_ok=True) + entities = { + "cards": parse_cards(mod, source, lang), + "relics": parse_relics(mod, source, lang), + "potions": parse_potions(mod, source, lang), + } + for name, items in entities.items(): + (out_dir / f"{name}.json").write_text( + json.dumps(items, indent=2, ensure_ascii=False), encoding="utf-8" + ) + counts = ", ".join(f"{len(v)} {k}" for k, v in entities.items()) + print(f" {lang}: {counts} -> {out_dir}") + + print(f"\nDone. Parsed '{mod.get('name', args.key)}' into {out_root}") + + +if __name__ == "__main__": + main() From 1e01659a1a70391b244bef143486e9f4dfdb308b Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 09:01:22 -0700 Subject: [PATCH 04/15] Serve mod catalogs from the backend Add a data-mod loader and a GET /api/mods/{key}/{entity} endpoint so the run and live pages can resolve modded card/relic/potion metadata as the third source after stable and beta. load_mod_entities reads data-mod///.json with a per-language fallback to English and no stable fallback (modded entities exist only in the mod tree), keyed in an lru_cache by (key, lang, entity). The endpoint validates the entity type and mod key, returns the same per-entity shape the stable /api/ endpoints return, and 404s on an unknown mod or entity. --- backend/app/routers/mods.py | 21 ++++++++++++++++++- backend/app/services/data_service.py | 31 ++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/backend/app/routers/mods.py b/backend/app/routers/mods.py index fbdc53d0..ab936d27 100644 --- a/backend/app/routers/mods.py +++ b/backend/app/routers/mods.py @@ -12,13 +12,18 @@ import os from pathlib import Path -from fastapi import APIRouter, Request +from fastapi import APIRouter, HTTPException, Request from slowapi import Limiter from slowapi.util import get_remote_address +from ..services.data_service import DEFAULT_LANG, load_mod_entities + router = APIRouter(prefix="/api/mods", tags=["Mods"]) limiter = Limiter(key_func=get_remote_address) +# Entity catalogs a mod can supply (parsed into data-mod///). +_MOD_ENTITIES = {"cards", "relics", "potions"} + _DATA_DIR = Path( os.environ.get("DATA_DIR", Path(__file__).resolve().parents[3] / "data") ) @@ -42,3 +47,17 @@ def list_mods(request: Request): """The curated mod directory: each mod's repo art base and per-type subpaths, so clients can fall back to modded entity art by id.""" return {"mods": _load_mods()} + + +@router.get("/{key}/{entity}", tags=["Mods"]) +@limiter.limit("120/minute") +def mod_entities(request: Request, key: str, entity: str, lang: str = DEFAULT_LANG): + """A mod's catalog for one entity type (cards/relics/potions) in the given + language, so clients can resolve modded entities as the third fallback + after stable and beta. Returns the same per-entity shape the stable + /api/ endpoints return.""" + if entity not in _MOD_ENTITIES: + raise HTTPException(status_code=404, detail="unknown entity") + if not any(m.get("key") == key for m in _load_mods()): + raise HTTPException(status_code=404, detail="unknown mod") + return {entity: load_mod_entities(key, entity, lang)} diff --git a/backend/app/services/data_service.py b/backend/app/services/data_service.py index 21005ad1..e9f99984 100644 --- a/backend/app/services/data_service.py +++ b/backend/app/services/data_service.py @@ -19,6 +19,13 @@ BETA_DATA_DIR = Path( os.environ.get("BETA_DATA_DIR", Path(__file__).resolve().parents[3] / "data-beta") ) +# Community mod catalogs (data-mod///*.json), produced by +# tools/parse_mod.py. Served as the third entity source after stable and beta, +# keyed by mod, so the run/live pages can resolve modded card/relic/potion +# metadata that exists in neither the stable nor beta tree. +MOD_DATA_DIR = Path( + os.environ.get("MOD_DATA_DIR", Path(__file__).resolve().parents[3] / "data-mod") +) DEFAULT_LANG = "eng" # ContextVar set by VersionMiddleware — allows version-aware loading without changing router signatures @@ -107,6 +114,30 @@ def _load_json_beta(lang: str, entity: str, beta_version: str) -> list[dict]: return data +@lru_cache(maxsize=512) +def _load_json_mod(key: str, lang: str, entity: str) -> list[dict]: + """Load a mod catalog file (data-mod///.json), per-language + fallback to English. Unlike beta, there is no stable fallback: modded + entities exist only in the mod tree. Returns [] when the mod or file is + absent so callers degrade to placeholder art.""" + base = MOD_DATA_DIR / key + filepath = base / lang / f"{entity}.json" + if not filepath.exists(): + filepath = base / DEFAULT_LANG / f"{entity}.json" + if not filepath.exists(): + return [] + start = time.perf_counter() + with open(filepath, "r", encoding="utf-8") as f: + data = json.load(f) + data_load_duration.labels(entity_type=entity).observe(time.perf_counter() - start) + return data + + +def load_mod_entities(key: str, entity: str, lang: str = DEFAULT_LANG) -> list[dict]: + """The mod's catalog for one entity type (cards/relics/potions).""" + return _load_json_mod(key, lang, entity) + + def _load_json(lang: str, entity: str) -> list[dict]: """Load JSON using the channel + version from the current request context.""" if get_channel() == "beta": From 93bb1fe2c879372d4384d86996fed9c4a9325cdd Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 09:11:48 -0700 Subject: [PATCH 05/15] Bake modded cards to full images and upload them to the CDN Base and beta cards get full card images from the game engine; mods have no engine, so the site's CardRender component is the renderer. This adds the pipeline that turns the data-mod catalog into the same full card images the rest of the site already serves. - frontend/app/internal/mod-render: a bake-only render surface (gated behind ENABLE_MOD_RENDER, 404 otherwise) that draws one card with CardRender on an opaque backdrop, so headless Chrome can screenshot it with no site chrome bleeding in. - tools/bake_mod_cards.py: drives Chrome against that route for every card (base and upgraded), keys out the backdrop to transparency, and writes extraction/mods//cards-full/.webp. - tools/upload_mod_assets.py: syncs the baked cards and the ingested portraits to R2 at the prefixes the frontend resolves (cards-full/mods/ and mods//...), mirroring the beta image push. Dry run by default. Verified end to end on WatcherMod: cards render with the correct frame, cost orb, name, portrait, and baked description, and the upgraded variants show the green cost/value changes. The baked tree is staged under extraction (gitignored); the upload step ships it at deploy time. --- .../internal/mod-render/[key]/[id]/page.tsx | 59 +++++++++ tools/bake_mod_cards.py | 125 ++++++++++++++++++ tools/upload_mod_assets.py | 85 ++++++++++++ 3 files changed, 269 insertions(+) create mode 100644 frontend/app/internal/mod-render/[key]/[id]/page.tsx create mode 100644 tools/bake_mod_cards.py create mode 100644 tools/upload_mod_assets.py diff --git a/frontend/app/internal/mod-render/[key]/[id]/page.tsx b/frontend/app/internal/mod-render/[key]/[id]/page.tsx new file mode 100644 index 00000000..7025a634 --- /dev/null +++ b/frontend/app/internal/mod-render/[key]/[id]/page.tsx @@ -0,0 +1,59 @@ +import fs from "fs"; +import path from "path"; +import { notFound } from "next/navigation"; +import CardRender from "@/app/components/CardRender"; +import type { Card } from "@/lib/api"; + +/** + * Bake-only render surface. tools/bake_mod_cards.py points headless Chrome at + * this route to screenshot each modded card into a full card image for the CDN + * (the game engine bakes base/beta cards; mods have no engine, so CardRender is + * the renderer). Gated behind ENABLE_MOD_RENDER so it never serves in prod. + * + * The card sits at the top-left of an opaque magenta overlay sized to the + * viewport; the bake sizes the window to the card and keys the magenta out to + * transparency, so the site chrome can never bleed into the shot. + */ +export const dynamic = "force-dynamic"; + +export default async function ModRenderPage({ + params, + searchParams, +}: { + params: Promise<{ key: string; id: string }>; + searchParams: Promise<{ lang?: string; upg?: string; w?: string }>; +}) { + if (!process.env.ENABLE_MOD_RENDER) notFound(); + const { key, id } = await params; + const sp = await searchParams; + const lang = sp.lang || "eng"; + const upgraded = sp.upg === "1"; + const width = Number(sp.w) || 600; + + const file = path.join(process.cwd(), "..", "data-mod", key, lang, "cards.json"); + let cards: Card[] = []; + try { + cards = JSON.parse(fs.readFileSync(file, "utf-8")) as Card[]; + } catch { + notFound(); + } + const card = cards.find((c) => c.id === decodeURIComponent(id)); + if (!card) notFound(); + + return ( +
+ +
+ ); +} diff --git a/tools/bake_mod_cards.py b/tools/bake_mod_cards.py new file mode 100644 index 00000000..c145f810 --- /dev/null +++ b/tools/bake_mod_cards.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +""" +Bake full card images for a mod from the data-mod catalog. + +Base and beta cards are rendered to full images by the game engine; mods have +no engine, so the site's CardRender component is the renderer. This drives +headless Chrome against the bake route (frontend/app/internal/mod-render) to +screenshot every modded card into a transparent webp, ready to upload to the +CDN under cards-full/mods/ where fullCardUrl(id) resolves it. + +It needs a running frontend that exposes the bake route: + cd frontend && ENABLE_MOD_RENDER=1 NEXT_PUBLIC_CDN_URL=https://cdn.spire-codex.com npm run dev +(point NEXT_PUBLIC_CDN_URL at wherever the frame textures and the mod portraits +are already served, so the render is complete.) + +Then: + python3 tools/bake_mod_cards.py --key watcher + python3 tools/bake_mod_cards.py --key watcher --only WATCHER-ERUPTION,WATCHER-VIGILANCE + +Output: extraction/mods//cards-full/.webp (+ _upg for +upgradable cards). Requires google-chrome (or chromium) and Pillow. +""" +import argparse +import json +import shutil +import subprocess +import sys +import tempfile +from pathlib import Path + +try: + import numpy as np + from PIL import Image +except ImportError: + sys.exit("ERROR: Pillow and numpy are required (pip install pillow numpy)") + +ROOT = Path(__file__).resolve().parent.parent +DATA_MOD = ROOT / "data-mod" +OUT_ROOT = ROOT / "extraction" / "mods" +CARD_ASPECT = 422 / 300 # CardRender's fixed aspect (game units) + + +def find_chrome() -> str: + for name in ("google-chrome", "google-chrome-stable", "chromium", "chromium-browser"): + path = shutil.which(name) + if path: + return path + sys.exit("ERROR: no chrome/chromium on PATH (needed to render cards)") + + +def chroma_key(png: Path, out: Path) -> None: + """Replace the magenta bake background with transparency and save webp.""" + im = Image.open(png).convert("RGBA") + arr = np.asarray(im).copy() + r, g, b = arr[..., 0], arr[..., 1], arr[..., 2] + # magenta backdrop = high R+B, low G + bg = (r > 190) & (b > 190) & (g < 90) + arr[bg, 3] = 0 + im = Image.fromarray(arr, "RGBA") + bbox = im.getbbox() + if bbox: + im = im.crop(bbox) + out.parent.mkdir(parents=True, exist_ok=True) + im.save(out, "WEBP", quality=92, method=6) + + +def shoot(chrome: str, url: str, width: int, tmp: Path) -> None: + height = round(width * CARD_ASPECT) + subprocess.run( + [ + chrome, "--headless=new", "--disable-gpu", "--no-sandbox", + "--hide-scrollbars", f"--window-size={width},{height}", + "--force-device-scale-factor=2", "--virtual-time-budget=8000", + f"--screenshot={tmp}", url, + ], + check=True, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + + +def main() -> None: + ap = argparse.ArgumentParser(description="Bake full card images for a mod.") + ap.add_argument("--key", required=True, help="mod key (matches data-mod/)") + ap.add_argument("--lang", default="eng") + ap.add_argument("--base-url", default="http://localhost:3000") + ap.add_argument("--width", type=int, default=600, help="card width in px (×2 for retina)") + ap.add_argument("--only", help="comma-separated card ids to bake (default: all)") + args = ap.parse_args() + + catalog = DATA_MOD / args.key / args.lang / "cards.json" + if not catalog.exists(): + sys.exit(f"ERROR: {catalog} not found (run tools/parse_mod.py first)") + cards = json.loads(catalog.read_text(encoding="utf-8")) + if args.only: + wanted = {s.strip() for s in args.only.split(",")} + cards = [c for c in cards if c["id"] in wanted] + + chrome = find_chrome() + out_dir = OUT_ROOT / args.key / "cards-full" + n = 0 + with tempfile.TemporaryDirectory(prefix="mod-bake-") as td: + tmp = Path(td) / "shot.png" + for card in cards: + cid = card["id"] + variants = [("", False)] + if card.get("upgrade"): + variants.append(("_upg", True)) + for suffix, upg in variants: + url = ( + f"{args.base_url}/internal/mod-render/{args.key}/{cid}" + f"?lang={args.lang}&w={args.width}{'&upg=1' if upg else ''}" + ) + shoot(chrome, url, args.width, tmp) + out = out_dir / f"{cid.lower()}{suffix}.webp" + chroma_key(tmp, out) + n += 1 + print(f" {cid}") + + print(f"\nBaked {n} image(s) -> {out_dir}") + print("Upload this tree to cdn .../cards-full/mods/ so fullCardUrl resolves it.") + + +if __name__ == "__main__": + main() diff --git a/tools/upload_mod_assets.py b/tools/upload_mod_assets.py new file mode 100644 index 00000000..fae76efb --- /dev/null +++ b/tools/upload_mod_assets.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +""" +Upload a mod's staged assets to the Spire Codex CDN (R2). + +Mirrors the beta image push in tools/beta-watch/process.sh: the frontend +rewrites /static/images/ paths to cdn.spire-codex.com, which fronts the R2 +bucket, so a mod's art has to land at the matching prefixes: + + extraction/mods//cards-full/ -> s3:///cards-full/mods/ (baked full cards, fullCardUrl) + extraction/mods//cards/ -> s3:///mods//cards/ (portraits, image_url) + extraction/mods//relics/ -> s3:///mods//relics/ + extraction/mods//potions/ -> s3:///mods//potions/ + +Produce the assets first: + python3 tools/ingest_mod.py --key watcher --source /tmp/WatcherMod/Watcher/images + python3 tools/bake_mod_cards.py --key watcher + +Then preview, then push (needs the same `aws` r2 profile as the beta pipeline): + python3 tools/upload_mod_assets.py --key watcher # dry run (default) + python3 tools/upload_mod_assets.py --key watcher --execute # real upload + +Only .webp files upload, with image/webp content-type, --size-only so identical +art isn't re-sent. Dry run by default so a real push is always deliberate. +""" +import argparse +import shutil +import subprocess +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +STAGE = ROOT / "extraction" / "mods" +DEFAULT_ENDPOINT = "https://468b7c5ddc132dda4c2ac43391f06dfb.r2.cloudflarestorage.com" +DEFAULT_BUCKET = "spire-codex" +DEFAULT_PROFILE = "r2" + + +def sync(local: Path, s3_dest: str, *, endpoint: str, profile: str, execute: bool) -> None: + if not local.is_dir() or not any(local.glob("*.webp")): + print(f" - {local} has no webp, skipping") + return + cmd = [ + "aws", "--profile", profile, "s3", "sync", f"{local}/", s3_dest, + "--endpoint-url", endpoint, + "--exclude", "*", "--include", "*.webp", + "--content-type", "image/webp", + "--size-only", + ] + if not execute: + cmd.append("--dryrun") + print(f" {'PUSH' if execute else 'DRYRUN'} {local} -> {s3_dest}") + subprocess.run(cmd, check=True) + + +def main() -> None: + ap = argparse.ArgumentParser(description="Upload a mod's staged assets to the CDN (R2).") + ap.add_argument("--key", required=True, help="mod key (matches extraction/mods/)") + ap.add_argument("--bucket", default=DEFAULT_BUCKET) + ap.add_argument("--endpoint", default=DEFAULT_ENDPOINT) + ap.add_argument("--profile", default=DEFAULT_PROFILE) + ap.add_argument("--execute", action="store_true", help="actually upload (default is a dry run)") + args = ap.parse_args() + + base = STAGE / args.key + if not base.is_dir(): + sys.exit(f"ERROR: {base} not found (run ingest_mod.py / bake_mod_cards.py first)") + if not shutil.which("aws"): + sys.exit("ERROR: aws CLI not found (needed for the R2 sync)") + + targets = [ + (base / "cards-full", f"s3://{args.bucket}/cards-full/mods/"), + (base / "cards", f"s3://{args.bucket}/mods/{args.key}/cards/"), + (base / "relics", f"s3://{args.bucket}/mods/{args.key}/relics/"), + (base / "potions", f"s3://{args.bucket}/mods/{args.key}/potions/"), + ] + for local, dest in targets: + sync(local, dest, endpoint=args.endpoint, profile=args.profile, execute=args.execute) + + print(f"\n{'Uploaded' if args.execute else 'Dry run complete for'} '{args.key}'.") + if not args.execute: + print("Re-run with --execute to push for real.") + + +if __name__ == "__main__": + main() From 1cd7dcf996193e47eda77c793d29d8242f2dafe1 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 09:21:34 -0700 Subject: [PATCH 06/15] Resolve modded entities on the run and live pages Wire the third fallback so modded cards/relics/potions render after stable and beta, on the two pages where modded runs actually show up. - image-url.ts: a mod id-prefix registry (setModPrefixes) populated from /api/mods, plus modPrefixForId. fullCardUrl routes a modded id (one carrying a registered prefix, e.g. WATCHER-ERUPTION) to the baked cards-full/mods/ tree, so every existing call site resolves a modded card image with no per-site branching. - The run page detects which mods a run references (by id prefix), registers their prefixes, and merges each mod's catalog into the card/relic/potion maps after the beta merge, gap-fill only: precedence main > beta > mod. - The live page loads its catalogs in one pass and gap-fills the mod catalogs the same way (it had no beta/mod merge before), so the many modded live players resolve their entities. - The /api/mods/{key}/{entity} endpoint returns a bare list to match the stable /api/ shape the client already consumes. Modded entities resolve their name and art; until the baked images are uploaded, the existing onError chains fall back to the portrait then blank. --- backend/app/routers/mods.py | 4 +- .../app/live/[steamId]/LivePlayerClient.tsx | 76 ++++++++++++------- frontend/app/runs/[hash]/SharedRunClient.tsx | 48 ++++++++++++ frontend/lib/image-url.ts | 22 ++++++ 4 files changed, 119 insertions(+), 31 deletions(-) diff --git a/backend/app/routers/mods.py b/backend/app/routers/mods.py index ab936d27..c807e84b 100644 --- a/backend/app/routers/mods.py +++ b/backend/app/routers/mods.py @@ -54,10 +54,10 @@ def list_mods(request: Request): def mod_entities(request: Request, key: str, entity: str, lang: str = DEFAULT_LANG): """A mod's catalog for one entity type (cards/relics/potions) in the given language, so clients can resolve modded entities as the third fallback - after stable and beta. Returns the same per-entity shape the stable + after stable and beta. Returns a bare list, the same shape the stable /api/ endpoints return.""" if entity not in _MOD_ENTITIES: raise HTTPException(status_code=404, detail="unknown entity") if not any(m.get("key") == key for m in _load_mods()): raise HTTPException(status_code=404, detail="unknown mod") - return {entity: load_mod_entities(key, entity, lang)} + return load_mod_entities(key, entity, lang) diff --git a/frontend/app/live/[steamId]/LivePlayerClient.tsx b/frontend/app/live/[steamId]/LivePlayerClient.tsx index 35529829..762e49bd 100644 --- a/frontend/app/live/[steamId]/LivePlayerClient.tsx +++ b/frontend/app/live/[steamId]/LivePlayerClient.tsx @@ -13,7 +13,7 @@ import { useParams } from "next/navigation"; import { useLangPrefix } from "@/lib/use-lang-prefix"; import { useLanguage } from "@/app/contexts/LanguageContext"; import { cachedFetch } from "@/lib/fetch-cache"; -import { imageUrl, fullCardUrl } from "@/lib/image-url"; +import { imageUrl, fullCardUrl, setModPrefixes } from "@/lib/image-url"; import LiveMap from "../LiveMap"; import { LiveEventPanel, LiveShopPanel } from "../LiveEventShop"; import { @@ -281,34 +281,52 @@ export default function LivePlayerClient() { const monsters = useMonsterMap(true); useEffect(() => { - cachedFetch(`${API}/api/cards?lang=${lang}`) - .then((cards) => { - const m: Record = {}; - for (const c of cards) m[c.id] = c; - setCat((prev) => ({ ...prev, cards: m })); - }) - .catch(() => {}); - cachedFetch(`${API}/api/relics?lang=${lang}`) - .then((relics) => { - const m: Record = {}; - for (const r of relics) m[r.id] = r; - setCat((prev) => ({ ...prev, relics: m })); - }) - .catch(() => {}); - cachedFetch(`${API}/api/potions?lang=${lang}`) - .then((potions) => { - const m: Record = {}; - for (const p of potions) m[p.id] = p; - setCat((prev) => ({ ...prev, potions: m })); - }) - .catch(() => {}); - cachedFetch(`${API}/api/events?lang=${lang}`) - .then((events) => { - const m: Record = {}; - for (const ev of events) m[ev.id] = ev; - setCat((prev) => ({ ...prev, events: m })); - }) - .catch(() => {}); + let cancelled = false; + (async () => { + const [cards, relics, potions, events] = await Promise.all([ + cachedFetch(`${API}/api/cards?lang=${lang}`).catch(() => [] as CardInfo[]), + cachedFetch(`${API}/api/relics?lang=${lang}`).catch(() => [] as RelicInfo[]), + cachedFetch(`${API}/api/potions?lang=${lang}`).catch(() => [] as PotionInfo[]), + cachedFetch(`${API}/api/events?lang=${lang}`).catch(() => [] as EventInfo[]), + ]); + if (cancelled) return; + const cardMap: Record = {}; + for (const c of cards) cardMap[c.id] = c; + const relicMap: Record = {}; + for (const r of relics) relicMap[r.id] = r; + const potionMap: Record = {}; + for (const p of potions) potionMap[p.id] = p; + const eventMap: Record = {}; + for (const ev of events) eventMap[ev.id] = ev; + + // Community mods supply card/relic/potion entities that exist in neither + // the stable nor beta tree (lots of live players run mods). Register the + // mod id prefixes so fullCardUrl routes to the mod renders, then gap-fill + // the maps so modded entities resolve their name + art. Main wins. + const { mods } = await cachedFetch<{ mods: { key: string; id_prefix?: string }[] }>( + `${API}/api/mods`, + ).catch(() => ({ mods: [] as { key: string; id_prefix?: string }[] })); + if (mods?.length) { + setModPrefixes(mods.map((m) => m.id_prefix || "").filter(Boolean)); + await Promise.all( + mods.map(async (mod) => { + const [mc, mr, mp] = await Promise.all([ + cachedFetch(`${API}/api/mods/${mod.key}/cards?lang=${lang}`).catch(() => [] as CardInfo[]), + cachedFetch(`${API}/api/mods/${mod.key}/relics?lang=${lang}`).catch(() => [] as RelicInfo[]), + cachedFetch(`${API}/api/mods/${mod.key}/potions?lang=${lang}`).catch(() => [] as PotionInfo[]), + ]); + for (const c of mc) if (!(c.id in cardMap)) cardMap[c.id] = c; + for (const r of mr) if (!(r.id in relicMap)) relicMap[r.id] = r; + for (const p of mp) if (!(p.id in potionMap)) potionMap[p.id] = p; + }), + ); + } + if (cancelled) return; + setCat({ cards: cardMap, relics: relicMap, potions: potionMap, events: eventMap }); + })(); + return () => { + cancelled = true; + }; }, [lang]); usePoll(async () => { diff --git a/frontend/app/runs/[hash]/SharedRunClient.tsx b/frontend/app/runs/[hash]/SharedRunClient.tsx index c72876ca..86c41d62 100644 --- a/frontend/app/runs/[hash]/SharedRunClient.tsx +++ b/frontend/app/runs/[hash]/SharedRunClient.tsx @@ -7,6 +7,7 @@ import { useLangPrefix } from "@/lib/use-lang-prefix"; import { useLanguage } from "@/app/contexts/LanguageContext"; import { t } from "@/lib/ui-translations"; import { cachedFetch } from "@/lib/fetch-cache"; +import { setModPrefixes } from "@/lib/image-url"; import RunSummary, { type PotionInfo } from "./RunSummary"; import { CardPill, RelicPill, cleanId, displayName, type CardInfo, type RelicInfo } from "./RunPills"; @@ -122,6 +123,53 @@ export default function SharedRunClient() { }; }, [run?.is_beta, lang]); + // Modded runs reference cards/relics/potions that exist only in a community + // mod's catalog. Detect which mods the run uses (by id prefix), register + // those prefixes so fullCardUrl routes to the mod renders, and merge each + // mod's catalog into the maps so modded entities resolve (name + art). + // Runs after the beta merge, gap-fill only: precedence main > beta > mod. + useEffect(() => { + if (!run) return; + let cancelled = false; + cachedFetch<{ mods: { key: string; id_prefix?: string }[] }>( + `${API}/api/mods`, + ).then(({ mods }) => { + if (cancelled || !mods?.length) return; + setModPrefixes(mods.map((m) => m.id_prefix || "").filter(Boolean)); + const runStr = JSON.stringify(run); + const used = mods.filter((m) => m.id_prefix && runStr.includes(`${m.id_prefix}-`)); + for (const mod of used) { + cachedFetch(`${API}/api/mods/${mod.key}/cards?lang=${lang}`).then((cards) => { + if (cancelled) return; + setCardData((prev) => { + const m = { ...prev }; + for (const c of cards) if (!(c.id in m)) m[c.id] = c; + return m; + }); + }); + cachedFetch(`${API}/api/mods/${mod.key}/relics?lang=${lang}`).then((relics) => { + if (cancelled) return; + setRelicData((prev) => { + const m = { ...prev }; + for (const r of relics) if (!(r.id in m)) m[r.id] = r; + return m; + }); + }); + cachedFetch(`${API}/api/mods/${mod.key}/potions?lang=${lang}`).then((potions) => { + if (cancelled) return; + setPotionData((prev) => { + const m = { ...prev }; + for (const p of potions) if (!(p.id in m)) m[p.id] = p; + return m; + }); + }); + } + }); + return () => { + cancelled = true; + }; + }, [run, lang]); + function localizedCharName(id: string): string { const key = cleanId(id).toUpperCase(); return charNames[key] ?? displayName(id); diff --git a/frontend/lib/image-url.ts b/frontend/lib/image-url.ts index 9c75ba3e..9ce5a474 100644 --- a/frontend/lib/image-url.ts +++ b/frontend/lib/image-url.ts @@ -12,6 +12,22 @@ export function imageUrl(path: string | null | undefined): string { const CDN_BASE = CDN_URL || "https://cdn.spire-codex.com"; +// Mod id prefixes (e.g. "WATCHER"), registered from /api/mods at runtime. A +// modded entity id is "-" (WATCHER-ERUPTION); base and beta ids +// never carry a registered prefix, so this cleanly tells a mod card apart and +// lets fullCardUrl route it to the mod render tree on the CDN. +const _modPrefixes = new Set(); +export function setModPrefixes(prefixes: string[]) { + for (const p of prefixes) if (p) _modPrefixes.add(p.toUpperCase()); +} +export function modPrefixForId(id: string | null | undefined): string | null { + if (!id) return null; + const dash = id.indexOf("-"); + if (dash <= 0) return null; + const prefix = id.slice(0, dash).toUpperCase(); + return _modPrefixes.has(prefix) ? prefix : null; +} + // The current beta version for render paths ("0.107.0" shape, no leading v). // The literal here is only a first-paint fallback: SiteSwitcher refreshes it // from /api/beta/version on every page, so a new beta drop doesn't need a @@ -51,6 +67,12 @@ export function fullCardUrl( channel: "stable" | "beta" = "stable", lang = "eng" ): string { + // Modded cards are baked into a single cards-full/mods/ tree (no channel or + // localized renders), keyed by the full namespaced id so they never collide + // with base/beta ids. + if (modPrefixForId(id)) { + return `${CDN_BASE}/cards-full/mods/${id.toLowerCase()}${upgraded ? "_upg" : ""}.webp`; + } const seg = channel === "beta" ? `beta/${_betaRenderVersion}` : "stable"; // Only route to a localized folder for languages we've actually rendered; // everything else uses the English base path. From 7ab52ac2050b7960b95ea91d6577d3e2d0212001 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 09:51:59 -0700 Subject: [PATCH 07/15] Fix modded card color, clipped energy orb, and dev-mode logo in the bake Three issues in the baked card exports: - Color: the Watcher mod themes its cards purple (the C# sets hue 0.8 and a violet energy color), but the catalog defaulted them to colorless, so they framed grey. The frame system only ships five pre-tinted colors, so map the mod to necrobinder, the closest purple with real frame and orb assets. Set via the mod's color in data/mods.json and reparsed. - Clipped energy orb: the cost orb overhangs the card's top-left corner, so a window sized flush to the card cut it off. The bake route now centers the card and the window carries a margin; chroma_key crops back to the true bounds, orb included. - Dev-mode logo: baking against the dev server painted the Next.js dev indicator into the corner of every card. Bake against a production build instead; the tool docstring now says so. --- data-mod/watcher/deu/cards.json | 158 +++++++++--------- data-mod/watcher/deu/potions.json | 8 +- data-mod/watcher/deu/relics.json | 16 +- data-mod/watcher/eng/cards.json | 158 +++++++++--------- data-mod/watcher/eng/potions.json | 8 +- data-mod/watcher/eng/relics.json | 16 +- data-mod/watcher/ita/cards.json | 158 +++++++++--------- data-mod/watcher/ita/potions.json | 8 +- data-mod/watcher/ita/relics.json | 16 +- data-mod/watcher/jpn/cards.json | 158 +++++++++--------- data-mod/watcher/jpn/potions.json | 8 +- data-mod/watcher/jpn/relics.json | 16 +- data-mod/watcher/kor/cards.json | 158 +++++++++--------- data-mod/watcher/kor/potions.json | 8 +- data-mod/watcher/kor/relics.json | 16 +- data-mod/watcher/rus/cards.json | 158 +++++++++--------- data-mod/watcher/rus/potions.json | 8 +- data-mod/watcher/rus/relics.json | 16 +- data-mod/watcher/zhs/cards.json | 158 +++++++++--------- data-mod/watcher/zhs/potions.json | 8 +- data-mod/watcher/zhs/relics.json | 16 +- data/mods.json | 2 +- .../internal/mod-render/[key]/[id]/page.tsx | 4 +- tools/bake_mod_cards.py | 15 +- 24 files changed, 651 insertions(+), 644 deletions(-) diff --git a/data-mod/watcher/deu/cards.json b/data-mod/watcher/deu/cards.json index bd9b808d..64825746 100644 --- a/data-mod/watcher/deu/cards.json +++ b/data-mod/watcher/deu/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -94,7 +94,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -135,7 +135,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -176,7 +176,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -226,7 +226,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -265,7 +265,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -310,7 +310,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -348,7 +348,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -386,7 +386,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -472,7 +472,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -517,7 +517,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -567,7 +567,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -606,7 +606,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -658,7 +658,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -701,7 +701,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -739,7 +739,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -782,7 +782,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -833,7 +833,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -879,7 +879,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -964,7 +964,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -1006,7 +1006,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -1044,7 +1044,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -1127,7 +1127,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1172,7 +1172,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1262,7 +1262,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1322,7 +1322,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1367,7 +1367,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -1410,7 +1410,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1460,7 +1460,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1501,7 +1501,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1584,7 +1584,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -1622,7 +1622,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1669,7 +1669,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1710,7 +1710,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1753,7 +1753,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -1793,7 +1793,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -1832,7 +1832,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -1870,7 +1870,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1915,7 +1915,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1953,7 +1953,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1998,7 +1998,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2036,7 +2036,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2077,7 +2077,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2115,7 +2115,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2153,7 +2153,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2191,7 +2191,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -2234,7 +2234,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2272,7 +2272,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2317,7 +2317,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2363,7 +2363,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2408,7 +2408,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -2496,7 +2496,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2536,7 +2536,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2581,7 +2581,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -2619,7 +2619,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2695,7 +2695,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2736,7 +2736,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -2779,7 +2779,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2819,7 +2819,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -2859,7 +2859,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2904,7 +2904,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -2951,7 +2951,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -2994,7 +2994,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -3032,7 +3032,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3084,7 +3084,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3127,7 +3127,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3172,7 +3172,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3210,7 +3210,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3255,7 +3255,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -3331,7 +3331,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -3371,7 +3371,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3416,7 +3416,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3454,7 +3454,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3499,7 +3499,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3546,7 +3546,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3591,7 +3591,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -3675,7 +3675,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -3714,7 +3714,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3819,7 +3819,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/deu/potions.json b/data-mod/watcher/deu/potions.json index 399add24..3d685186 100644 --- a/data-mod/watcher/deu/potions.json +++ b/data-mod/watcher/deu/potions.json @@ -7,7 +7,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/deu/relics.json b/data-mod/watcher/deu/relics.json index 0ed65451..345e29af 100644 --- a/data-mod/watcher/deu/relics.json +++ b/data-mod/watcher/deu/relics.json @@ -6,7 +6,7 @@ "description_raw": "Erhalte zu Beginn deines Zuges 1 [gold]Mantra[/gold].", "flavor": "Der Klang des Trömmelchens hält deinen Geist wach und zeigt dir, wie es weitergeht.", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Immer wenn du einen [gold]Angriff[/gold] spielst, erhalte 1 temporäre [gold]Geschicklichkeit[/gold].", "flavor": "\"Und die Sonne war für immer gelöscht, als hätte sich ein Vorhang vor ihr geschlossen.\" - Zoroth", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Immer wenn du [gold]spähst[/gold], spähe 2 Karten mehr.", "flavor": "Lies die Gedanken der Umstehenden und sieh voraus, was sie gleich tun.", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Ersetzt [gold]Reines Wasser[/gold]. Nimm zu Beginn jedes Kampfes 3 [gold]Wunder[/gold] auf die [gold]Hand[/gold].", "flavor": "Noch aus einer Zeit vor dem Spire.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Immer wenn du den Nachziehstapel mischst, [gold]spähe[/gold] 3.", "flavor": "Mysteriöser Sand von unbekanntem Ursprung. Riecht nach Zimt.", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Immer wenn du [gold]Ruhe[/gold] verlässt, erhalte eine zusätzliche [gold]Energie[/gold].", "flavor": "Die alten Schriften beschreiben, dass die Oberfläche von \"Manapools\" mit diesen Blumen übersät waren.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Nimm zu Beginn jedes Kampfes ein [gold]Wunder[/gold] auf die [gold]Hand[/gold].", "flavor": "Durch feinen Sand gefiltert und frei von Unreinheiten.", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Beginne jeden Kampf in [gold]Ruhe[/gold].", "flavor": "Ist der Besitzer blind, bleibt der Inhalt ungesehen.", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, diff --git a/data-mod/watcher/eng/cards.json b/data-mod/watcher/eng/cards.json index e08a5a07..5687a468 100644 --- a/data-mod/watcher/eng/cards.json +++ b/data-mod/watcher/eng/cards.json @@ -11,7 +11,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -61,7 +61,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -102,7 +102,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -233,7 +233,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -283,7 +283,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -321,7 +321,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -360,7 +360,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -398,7 +398,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -439,7 +439,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -477,7 +477,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -518,7 +518,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -556,7 +556,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -599,7 +599,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -646,7 +646,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -686,7 +686,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -724,7 +724,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -764,7 +764,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -807,7 +807,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -858,7 +858,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -903,7 +903,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -941,7 +941,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -979,7 +979,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1017,7 +1017,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1055,7 +1055,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1100,7 +1100,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -1214,7 +1214,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1274,7 +1274,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1312,7 +1312,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1362,7 +1362,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -1400,7 +1400,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -1443,7 +1443,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -1482,7 +1482,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1523,7 +1523,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1568,7 +1568,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -1608,7 +1608,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1653,7 +1653,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1736,7 +1736,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1774,7 +1774,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -1816,7 +1816,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -1859,7 +1859,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1949,7 +1949,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1994,7 +1994,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2032,7 +2032,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2122,7 +2122,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2212,7 +2212,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2253,7 +2253,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -2298,7 +2298,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2343,7 +2343,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2388,7 +2388,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2434,7 +2434,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -2477,7 +2477,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2517,7 +2517,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -2555,7 +2555,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -2598,7 +2598,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2688,7 +2688,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -2727,7 +2727,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -2770,7 +2770,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -2817,7 +2817,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2858,7 +2858,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2901,7 +2901,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -2939,7 +2939,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3036,7 +3036,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -3074,7 +3074,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -3114,7 +3114,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3159,7 +3159,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3205,7 +3205,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3257,7 +3257,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -3296,7 +3296,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -3381,7 +3381,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3424,7 +3424,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3474,7 +3474,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3512,7 +3512,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -3550,7 +3550,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3595,7 +3595,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3633,7 +3633,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -3672,7 +3672,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3719,7 +3719,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3779,7 +3779,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3824,7 +3824,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/eng/potions.json b/data-mod/watcher/eng/potions.json index ed35c015..d2831cb2 100644 --- a/data-mod/watcher/eng/potions.json +++ b/data-mod/watcher/eng/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/eng/relics.json b/data-mod/watcher/eng/relics.json index cc9b0cd3..a8fec6cf 100644 --- a/data-mod/watcher/eng/relics.json +++ b/data-mod/watcher/eng/relics.json @@ -6,7 +6,7 @@ "description_raw": "At the start of your turn, gain 1 [gold]Mantra[/gold].", "flavor": "The sound of the small drum keeps your mind awake, revealing a path forward.", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Whenever you play an [gold]Attack[/gold], gain [blue]1[/blue] [gold]Dexterity[/gold] this turn. ", "flavor": "\"And the sun was extinguished forever, as if curtains fell before it.\" - Zoroth", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Whenever you [gold]Scry[/gold], [gold]Scry[/gold] 2 additional cards.", "flavor": "See into the minds of those nearby, predicting their future moves.", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Replaces [gold]Pure Water[/gold]. At the start of each combat, add [blue]3[/blue] [gold]Miracles[/gold] into your [gold]Hand[/gold].", "flavor": "Collected from a time before the Spire.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Whenever you shuffle your draw pile, [gold]Scry[/gold] 3.", "flavor": "Mysterious sands from an unknown origin. Smells of cinnamon.", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "At the start of each combat, add [blue]1[/blue] [gold]Miracle[/gold] into your [gold]Hand[/gold].", "flavor": "Filtered through fine sand and free of impurities.", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Start each combat in [gold]Calm[/gold].", "flavor": "Its owner blind, its contents unseen.", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Whenever you exit [gold]Calm[/gold], gain an additional [gold]Energy[/gold]", "flavor": "The old texts describe that the surface of \"mana pools\" were littered with these flowers.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, diff --git a/data-mod/watcher/ita/cards.json b/data-mod/watcher/ita/cards.json index 9fa50c25..dd566e74 100644 --- a/data-mod/watcher/ita/cards.json +++ b/data-mod/watcher/ita/cards.json @@ -11,7 +11,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -61,7 +61,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -106,7 +106,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -147,7 +147,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -187,7 +187,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -277,7 +277,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -316,7 +316,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -407,7 +407,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -457,7 +457,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -495,7 +495,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -534,7 +534,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -573,7 +573,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -623,7 +623,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -663,7 +663,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -710,7 +710,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -755,7 +755,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -793,7 +793,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -831,7 +831,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -876,7 +876,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -921,7 +921,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -959,7 +959,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1002,7 +1002,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1062,7 +1062,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1105,7 +1105,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1150,7 +1150,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -1190,7 +1190,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1295,7 +1295,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1340,7 +1340,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1378,7 +1378,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1457,7 +1457,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1508,7 +1508,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1553,7 +1553,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1600,7 +1600,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1647,7 +1647,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1699,7 +1699,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1744,7 +1744,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1782,7 +1782,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -1820,7 +1820,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1865,7 +1865,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1906,7 +1906,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -1944,7 +1944,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1989,7 +1989,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -2072,7 +2072,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -2115,7 +2115,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -2158,7 +2158,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2196,7 +2196,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2279,7 +2279,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -2317,7 +2317,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2362,7 +2362,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -2445,7 +2445,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2486,7 +2486,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2524,7 +2524,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2576,7 +2576,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -2622,7 +2622,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -2667,7 +2667,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2712,7 +2712,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2757,7 +2757,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2803,7 +2803,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -2846,7 +2846,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2929,7 +2929,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2974,7 +2974,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3015,7 +3015,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3053,7 +3053,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3093,7 +3093,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -3136,7 +3136,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -3179,7 +3179,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3267,7 +3267,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3306,7 +3306,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3347,7 +3347,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -3385,7 +3385,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3424,7 +3424,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3462,7 +3462,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -3542,7 +3542,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3587,7 +3587,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3627,7 +3627,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -3667,7 +3667,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -3705,7 +3705,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3748,7 +3748,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3786,7 +3786,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, diff --git a/data-mod/watcher/ita/potions.json b/data-mod/watcher/ita/potions.json index ba7f4116..fb81e9b6 100644 --- a/data-mod/watcher/ita/potions.json +++ b/data-mod/watcher/ita/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/ita/relics.json b/data-mod/watcher/ita/relics.json index 207f9983..629e1424 100644 --- a/data-mod/watcher/ita/relics.json +++ b/data-mod/watcher/ita/relics.json @@ -6,7 +6,7 @@ "description_raw": "All'inizio di ogni combattimento, aggiungi 1 [gold]Miracolo[/gold] alla tua mano.", "flavor": "Filtrata attraverso sabbia fine e priva di impurità.", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Sostituisce [gold]Acqua Pura[/gold]. All'inizio di ogni combattimento, aggiungi 3 [gold]Miracoli[/gold] alla tua mano.", "flavor": "Raccolta in un'epoca prima della Guglia.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "All'inizio del tuo turno, accumuli 1 [gold]Mantra[/gold].", "flavor": "Il suono del piccolo tamburo mantiene sveglia la tua mente, rivelando un cammino da seguire.", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Ogni volta che giochi un [gold]Attacco[/gold], ottieni 1 [gold]Destrezza[/gold] temporanea.", "flavor": "\"E il sole si spense per sempre, come se delle tende cadessero davanti ad esso.\" - Zoroth", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Ogni volta che abbandoni [gold]Serenità[/gold], guadagna un'[gold]Energia[/gold] aggiuntiva.", "flavor": "I testi antichi descrivono che la superficie dei \"laghi di mana\" era cosparsa di questi fiori.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Inizi i combattimenti in [gold]Quiete[/gold].", "flavor": "Il suo proprietario cieco, il suo contenuto invisibile.", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Ogni volta che rimescoli il mazzo di pesca, [gold]Scruta[/gold] 3.", "flavor": "Sabbie misteriose di origine sconosciuta. Profumano di cannella.", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Ogni volta che [gold]Scrutini[/gold], [gold]Scruta[/gold] 2 carte aggiuntive.", "flavor": "Leggi nella mente di chi ti sta vicino, prevedendo le loro mosse future.", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/jpn/cards.json b/data-mod/watcher/jpn/cards.json index c47501f4..9bf91d50 100644 --- a/data-mod/watcher/jpn/cards.json +++ b/data-mod/watcher/jpn/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -50,7 +50,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -92,7 +92,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -130,7 +130,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -171,7 +171,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -263,7 +263,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -348,7 +348,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -391,7 +391,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -470,7 +470,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -508,7 +508,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -548,7 +548,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -600,7 +600,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -690,7 +690,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -735,7 +735,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -775,7 +775,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -820,7 +820,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -859,7 +859,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -900,7 +900,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -943,7 +943,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -981,7 +981,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -1024,7 +1024,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1074,7 +1074,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1119,7 +1119,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1169,7 +1169,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -1207,7 +1207,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -1250,7 +1250,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1289,7 +1289,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1330,7 +1330,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1368,7 +1368,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -1407,7 +1407,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1493,7 +1493,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1538,7 +1538,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1664,7 +1664,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1702,7 +1702,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1747,7 +1747,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -1790,7 +1790,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -1835,7 +1835,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1873,7 +1873,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1918,7 +1918,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2001,7 +2001,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2053,7 +2053,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2098,7 +2098,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2143,7 +2143,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2203,7 +2203,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -2249,7 +2249,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2292,7 +2292,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -2330,7 +2330,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2368,7 +2368,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2458,7 +2458,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2503,7 +2503,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2541,7 +2541,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2579,7 +2579,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2617,7 +2617,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2662,7 +2662,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2700,7 +2700,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2745,7 +2745,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2796,7 +2796,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2836,7 +2836,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -2874,7 +2874,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -2912,7 +2912,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2957,7 +2957,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -2995,7 +2995,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3033,7 +3033,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -3076,7 +3076,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3121,7 +3121,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3171,7 +3171,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3209,7 +3209,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3247,7 +3247,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -3290,7 +3290,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3376,7 +3376,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3460,7 +3460,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3498,7 +3498,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3538,7 +3538,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -3585,7 +3585,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -3625,7 +3625,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -3672,7 +3672,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -3718,7 +3718,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3778,7 +3778,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3828,7 +3828,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, diff --git a/data-mod/watcher/jpn/potions.json b/data-mod/watcher/jpn/potions.json index 1fa4b12a..09d2dab0 100644 --- a/data-mod/watcher/jpn/potions.json +++ b/data-mod/watcher/jpn/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/jpn/relics.json b/data-mod/watcher/jpn/relics.json index 299d6742..7c6e65e9 100644 --- a/data-mod/watcher/jpn/relics.json +++ b/data-mod/watcher/jpn/relics.json @@ -6,7 +6,7 @@ "description_raw": "ターン開始時、[gold]マントラ[/gold]1を得る。", "flavor": "小さな太鼓の音が心を覚醒させ、前進への道を示す。", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "山札をシャッフルするたび、[gold]占術[/gold]3。", "flavor": "未知の起源を持つ謎の砂。シナモンの香りがする。", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "アタックをプレイするたび、一時的に[gold]敏捷[/gold]1を得る。", "flavor": "「そして太陽は永遠に消え去った、まるでその前にカーテンが落ちたかのように。」 - ゾロス", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "戦闘開始時、平静のスタンスに入る。", "flavor": "持ち主は盲目で、中身は見えない。", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "戦闘開始時、[gold]奇跡[/gold]を1枚手札に加える。", "flavor": "細かい砂で濾過され、不純物を含まない。", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "平静を解除したとき、追加で{energyPrefix:energyIcons(1)}を得る。", "flavor": "古代の文献によれば、「マナの池」の表面はこれらの花で覆われていたという。", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "清水と置き換える。戦闘開始時、[gold]奇跡[/gold]を3枚手札に加える。", "flavor": "塔が建つ前の時代から集められたもの。", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "占術をするたび、追加で[gold]占術[/gold]2。", "flavor": "近くの者の心を見通し、彼らの未来の動きを予測する。", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/kor/cards.json b/data-mod/watcher/kor/cards.json index 0233253a..5dc9d869 100644 --- a/data-mod/watcher/kor/cards.json +++ b/data-mod/watcher/kor/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -49,7 +49,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -88,7 +88,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -126,7 +126,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -164,7 +164,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -207,7 +207,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -250,7 +250,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -297,7 +297,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -336,7 +336,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -379,7 +379,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -424,7 +424,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -514,7 +514,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -552,7 +552,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -612,7 +612,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -655,7 +655,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -694,7 +694,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -733,7 +733,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -785,7 +785,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -825,7 +825,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -864,7 +864,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -947,7 +947,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1030,7 +1030,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1068,7 +1068,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1152,7 +1152,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1199,7 +1199,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -1242,7 +1242,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -1326,7 +1326,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1371,7 +1371,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1409,7 +1409,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1454,7 +1454,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1492,7 +1492,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1537,7 +1537,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -1589,7 +1589,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -1629,7 +1629,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1670,7 +1670,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1720,7 +1720,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1765,7 +1765,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -1808,7 +1808,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1858,7 +1858,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1941,7 +1941,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2027,7 +2027,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2072,7 +2072,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2117,7 +2117,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2222,7 +2222,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -2305,7 +2305,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2346,7 +2346,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -2388,7 +2388,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2428,7 +2428,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2466,7 +2466,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -2511,7 +2511,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -2549,7 +2549,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2594,7 +2594,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -2637,7 +2637,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -2722,7 +2722,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2763,7 +2763,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2808,7 +2808,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2846,7 +2846,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2884,7 +2884,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2924,7 +2924,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -2963,7 +2963,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3008,7 +3008,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -3046,7 +3046,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3097,7 +3097,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3142,7 +3142,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3180,7 +3180,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3230,7 +3230,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3268,7 +3268,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -3353,7 +3353,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3391,7 +3391,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3436,7 +3436,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3481,7 +3481,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -3519,7 +3519,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -3557,7 +3557,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3602,7 +3602,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3649,7 +3649,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3695,7 +3695,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3745,7 +3745,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3783,7 +3783,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3824,7 +3824,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, diff --git a/data-mod/watcher/kor/potions.json b/data-mod/watcher/kor/potions.json index b43c2d73..f62e6081 100644 --- a/data-mod/watcher/kor/potions.json +++ b/data-mod/watcher/kor/potions.json @@ -7,7 +7,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/kor/relics.json b/data-mod/watcher/kor/relics.json index 5e032376..70ba836c 100644 --- a/data-mod/watcher/kor/relics.json +++ b/data-mod/watcher/kor/relics.json @@ -6,7 +6,7 @@ "description_raw": "모든 전투 시작 시 [gold]명상[/gold]합니다.", "flavor": "소유주의 눈이 멀었기 때문에, 내용물은 볼 수 없습니다.", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "턴 시작 시, [gold]만트라[/gold]를 1 얻습니다.", "flavor": "작은 북소리가 정신이 번쩍 들게 하고, 앞으로 가는 길을 드러냅니다.", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "[gold]명상[/gold]에서 벗어날 때마다, 추가로 [gold]에너지[/gold]를 얻습니다.", "flavor": "옛 문헌에 따르면, \"마나 호수\" 위에 이 꽃들이 흩어져 있었다고 합니다.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "[gold]순수한 물[/gold]과 교체됩니다. 매 전투 시작 시, [gold]기적[/gold]을 3장 손으로 가져옵니다.", "flavor": "첨탑이 생겨나기 전에 퍼낸 것입니다.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "매 전투 시작 시, [gold]기적[/gold]을 1장 손으로 가져옵니다.", "flavor": "고운 모래를 통해 여과되어 불순물이 없습니다.", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "[gold]공격[/gold] 카드를 사용할 때마다, 임시 [gold]민첩[/gold]을 1 얻습니다.", "flavor": "\"그리고 태양은, 마치 제 앞에 커튼이 닫히듯이 영원히 빛을 잃었다.\" - 조로스", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "뽑을 카드 더미를 섞을 때마다, [gold]예지[/gold] 3.", "flavor": "어디서 온 건지 알 수 없는 미지의 모래입니다. 시나몬 향이 납니다.", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "[gold]예지[/gold]할 때마다, 추가로 2 만큼 [gold]예지[/gold]합니다.", "flavor": "근처에 있는 이들의 움직임을 예지하면서, 그들의 마음을 들여다보세요.", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/rus/cards.json b/data-mod/watcher/rus/cards.json index c5d491fb..2c986669 100644 --- a/data-mod/watcher/rus/cards.json +++ b/data-mod/watcher/rus/cards.json @@ -11,7 +11,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -52,7 +52,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -90,7 +90,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -169,7 +169,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -212,7 +212,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -257,7 +257,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -302,7 +302,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -341,7 +341,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -431,7 +431,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -472,7 +472,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -510,7 +510,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -551,7 +551,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -597,7 +597,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -635,7 +635,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -721,7 +721,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -759,7 +759,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -804,7 +804,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -842,7 +842,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -880,7 +880,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -923,7 +923,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -983,7 +983,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1035,7 +1035,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -1078,7 +1078,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -1154,7 +1154,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1199,7 +1199,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1240,7 +1240,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -1324,7 +1324,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -1362,7 +1362,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1405,7 +1405,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1443,7 +1443,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1493,7 +1493,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1538,7 +1538,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -1585,7 +1585,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1630,7 +1630,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1680,7 +1680,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -1718,7 +1718,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -1756,7 +1756,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1801,7 +1801,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1846,7 +1846,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -1885,7 +1885,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1936,7 +1936,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -1974,7 +1974,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -2104,7 +2104,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2142,7 +2142,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -2185,7 +2185,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -2223,7 +2223,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -2266,7 +2266,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -2309,7 +2309,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2348,7 +2348,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2398,7 +2398,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2443,7 +2443,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -2495,7 +2495,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2540,7 +2540,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2585,7 +2585,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2630,7 +2630,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2690,7 +2690,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -2730,7 +2730,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2768,7 +2768,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2854,7 +2854,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2899,7 +2899,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -2937,7 +2937,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2975,7 +2975,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3058,7 +3058,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3098,7 +3098,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3138,7 +3138,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3176,7 +3176,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3221,7 +3221,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3260,7 +3260,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3310,7 +3310,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -3394,7 +3394,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -3436,7 +3436,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3481,7 +3481,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -3528,7 +3528,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3566,7 +3566,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -3611,7 +3611,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -3651,7 +3651,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -3691,7 +3691,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3734,7 +3734,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -3777,7 +3777,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, diff --git a/data-mod/watcher/rus/potions.json b/data-mod/watcher/rus/potions.json index 5806e2d9..1bee5d41 100644 --- a/data-mod/watcher/rus/potions.json +++ b/data-mod/watcher/rus/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/rus/relics.json b/data-mod/watcher/rus/relics.json index ec48c8b2..3b6b7246 100644 --- a/data-mod/watcher/rus/relics.json +++ b/data-mod/watcher/rus/relics.json @@ -6,7 +6,7 @@ "description_raw": "Дает [blue]1[/blue] [gold]Мантры[/gold] в начале вашего хода.", "flavor": "Звуки этого маленького барабанчика дают вам силы продолжать восхождение.", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Дает [blue]1[/blue] [gold]ловкости[/gold] до конца хода, когда вы разыгрываете [gold]Атаку[/gold].", "flavor": "\"И солнце навеки потухло, как если б пред ним опустился занавес.\" - Зорот", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Когда вы [gold]Предсказываете[/gold], вы [gold]Предсказываете[/gold] на [blue]2[/blue] карты больше.", "flavor": "Пронзает разумы окружающих, дарует знание об их намерениях.", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Вы начинаете каждый бой в [gold]Спокойствии[/gold].", "flavor": "Незрячий владелец, незримое содержимое.", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Вы [gold]Предсказываете[/gold] [blue]3[/blue] карты, когда перемешивается [gold]стопка добора[/gold].", "flavor": "Загадочный песок с неясным происхождением. Пахнет корицей.", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Дает {energyPrefix:energyIcons(1)} при выходе из [gold]Спокойствия[/gold].", "flavor": "В старых писаниях рассказывается, как \"Истоки маны\" были усеяны этими цветами.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Заменяет [gold]«Чистую воду»[/gold]. Добавляет в [gold]руку[/gold] [blue]3[/blue] [gold]«Чуда»[/gold] в начале каждого боя.", "flavor": "Набрана в давние времена, до появления Шпиля.", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Добавляет в [gold]руку[/gold] [gold]«Чудо»[/gold] в начале каждого боя.", "flavor": "Отфильтрована мельчайшим песком, не содержит ни единой примеси.", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, diff --git a/data-mod/watcher/zhs/cards.json b/data-mod/watcher/zhs/cards.json index 4a4223db..78b4defc 100644 --- a/data-mod/watcher/zhs/cards.json +++ b/data-mod/watcher/zhs/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -49,7 +49,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -94,7 +94,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -140,7 +140,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -181,7 +181,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -278,7 +278,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -316,7 +316,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -356,7 +356,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -401,7 +401,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -440,7 +440,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -483,7 +483,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -521,7 +521,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -559,7 +559,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -602,7 +602,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -640,7 +640,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -678,7 +678,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -716,7 +716,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": null, "hit_count": null, @@ -793,7 +793,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -836,7 +836,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 15, "block": null, "hit_count": null, @@ -875,7 +875,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -914,7 +914,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -959,7 +959,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1010,7 +1010,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 7, "hit_count": null, @@ -1095,7 +1095,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1140,7 +1140,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1183,7 +1183,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1266,7 +1266,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 3, "block": 2, "hit_count": null, @@ -1308,7 +1308,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -1346,7 +1346,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1391,7 +1391,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1488,7 +1488,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1533,7 +1533,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -1573,7 +1573,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 12, "hit_count": null, @@ -1616,7 +1616,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 30, "block": null, "hit_count": null, @@ -1654,7 +1654,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1699,7 +1699,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1744,7 +1744,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1785,7 +1785,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 6, "block": null, "hit_count": null, @@ -1823,7 +1823,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1868,7 +1868,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -1928,7 +1928,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -1968,7 +1968,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -2014,7 +2014,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2106,7 +2106,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 20, "block": null, "hit_count": null, @@ -2149,7 +2149,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2199,7 +2199,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 9, "block": null, "hit_count": null, @@ -2237,7 +2237,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2325,7 +2325,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 4, "hit_count": null, @@ -2408,7 +2408,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": 2, @@ -2451,7 +2451,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2496,7 +2496,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2546,7 +2546,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2589,7 +2589,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2630,7 +2630,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2713,7 +2713,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2758,7 +2758,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2803,7 +2803,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -2841,7 +2841,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2886,7 +2886,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -2931,7 +2931,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -2969,7 +2969,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3014,7 +3014,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3064,7 +3064,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 10, "block": null, "hit_count": null, @@ -3102,7 +3102,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -3149,7 +3149,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 3, "hit_count": null, @@ -3187,7 +3187,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "colorless", + "color": "necrobinder", "damage": 12, "block": null, "hit_count": null, @@ -3225,7 +3225,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3266,7 +3266,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 8, "block": null, "hit_count": null, @@ -3313,7 +3313,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3363,7 +3363,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3408,7 +3408,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 8, "hit_count": null, @@ -3446,7 +3446,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3506,7 +3506,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 6, "hit_count": null, @@ -3544,7 +3544,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 5, "block": null, "hit_count": null, @@ -3625,7 +3625,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 4, "block": null, "hit_count": null, @@ -3663,7 +3663,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "colorless", + "color": "necrobinder", "damage": 7, "block": null, "hit_count": null, @@ -3702,7 +3702,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, @@ -3788,7 +3788,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": 5, "hit_count": null, @@ -3828,7 +3828,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "colorless", + "color": "necrobinder", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/zhs/potions.json b/data-mod/watcher/zhs/potions.json index d757b8c3..95af668a 100644 --- a/data-mod/watcher/zhs/potions.json +++ b/data-mod/watcher/zhs/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "colorless", + "pool": "necrobinder", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/zhs/relics.json b/data-mod/watcher/zhs/relics.json index 7e799b38..f1bf9c93 100644 --- a/data-mod/watcher/zhs/relics.json +++ b/data-mod/watcher/zhs/relics.json @@ -6,7 +6,7 @@ "description_raw": "每回合中,你每次打出一张[gold]攻击牌[/gold],获得[blue]1[/blue]点临时[gold]敏捷[/gold]。", "flavor": "“于是太阳永远熄灭了,如同天幕在其之前坠下。”——佐罗斯", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "替换[gold]至纯之水[/gold]。在每场战斗开始时,将[blue]3[/blue]张[gold]奇迹[/gold]放入你的手牌。", "flavor": "从高塔出现的时代前收集来的水。", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "在你的回合开始时,获得[blue]1[/blue]层[gold]真言[/gold]。", "flavor": "这面小鼓的声音让你时刻保持神志清醒,仿佛能看见前方何处才有道路。", "rarity": "Common", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "每场战斗开始时处于[gold]平静[/gold]姿态。", "flavor": "盒子的主人双目失明,其中的东西无人知晓。", "rarity": "Uncommon", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "每次你离开[gold]平静[/gold]时,额外获得[blue]1[/blue][gold]能量[/gold] 。", "flavor": "远古的经书上记载着,“法力池”的水面上总是有许多这些花朵。", "rarity": "Ancient", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "你每次将抽牌堆洗牌时,[gold]预见[/gold][blue]3[/blue]。", "flavor": "来源不明的神秘沙子,气味有点像肉桂。", "rarity": "Shop", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "在每场战斗开始时,将[blue]1[/blue]张[gold]奇迹[/gold]放入你的手牌。", "flavor": "用极细的沙粒过滤的水,去除了一切杂质。", "rarity": "Starter", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "你每次[gold]预见[/gold]时,额外[gold]预见[/gold][blue]2[/blue]。", "flavor": "能够看见近处生灵的心智,让你可以预判他们将来的动作。", "rarity": "Rare", - "pool": "colorless", + "pool": "necrobinder", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data/mods.json b/data/mods.json index 4598e60f..14417106 100644 --- a/data/mods.json +++ b/data/mods.json @@ -9,7 +9,7 @@ "raw_base": "https://raw.githubusercontent.com/lamali292/WatcherMod/main/Watcher/images", "ext": "png", "id_prefix": "WATCHER", - "color": "colorless", + "color": "necrobinder", "langs": ["eng", "deu", "ita", "jpn", "kor", "rus", "zhs"], "paths": { "cards": "card_portraits", diff --git a/frontend/app/internal/mod-render/[key]/[id]/page.tsx b/frontend/app/internal/mod-render/[key]/[id]/page.tsx index 7025a634..1860f9b8 100644 --- a/frontend/app/internal/mod-render/[key]/[id]/page.tsx +++ b/frontend/app/internal/mod-render/[key]/[id]/page.tsx @@ -49,8 +49,8 @@ export default async function ModRenderPage({ zIndex: 2147483647, background: "#ff00ff", display: "flex", - alignItems: "flex-start", - justifyContent: "flex-start", + alignItems: "center", + justifyContent: "center", }} > diff --git a/tools/bake_mod_cards.py b/tools/bake_mod_cards.py index c145f810..956e6411 100644 --- a/tools/bake_mod_cards.py +++ b/tools/bake_mod_cards.py @@ -8,8 +8,11 @@ screenshot every modded card into a transparent webp, ready to upload to the CDN under cards-full/mods/ where fullCardUrl(id) resolves it. -It needs a running frontend that exposes the bake route: - cd frontend && ENABLE_MOD_RENDER=1 NEXT_PUBLIC_CDN_URL=https://cdn.spire-codex.com npm run dev +It needs a running frontend that exposes the bake route. Use a PRODUCTION +build, not `npm run dev` - the dev server paints a Next.js dev indicator that +would otherwise end up baked into the corner of every card: + cd frontend && npm run build + ENABLE_MOD_RENDER=1 NEXT_PUBLIC_CDN_URL=https://cdn.spire-codex.com npm run start (point NEXT_PUBLIC_CDN_URL at wherever the frame textures and the mod portraits are already served, so the render is complete.) @@ -65,11 +68,15 @@ def chroma_key(png: Path, out: Path) -> None: def shoot(chrome: str, url: str, width: int, tmp: Path) -> None: - height = round(width * CARD_ASPECT) + # The cost orb overhangs the card's top-left corner, so the window carries a + # margin all round to capture it; chroma_key crops back to the real bounds. + margin = round(width * 0.12) + win_w = width + 2 * margin + win_h = round(width * CARD_ASPECT) + 2 * margin subprocess.run( [ chrome, "--headless=new", "--disable-gpu", "--no-sandbox", - "--hide-scrollbars", f"--window-size={width},{height}", + "--hide-scrollbars", f"--window-size={win_w},{win_h}", "--force-device-scale-factor=2", "--virtual-time-budget=8000", f"--screenshot={tmp}", url, ], From 278566487a23a6278b28d54d231b4c6cdbbf737c Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 12:25:17 -0700 Subject: [PATCH 08/15] Render modded cards with the game engine, not a CSS reconstruction The 1:1 card renders come from the game engine (GENERATING_CARD_RENDERS.md), so the CSS reconstruction approach is dropped in favor of a headless dockerized render pipeline that runs the game with the mod loaded. Added: - tools/render-exporter: a BaseLib mod that, when STS2_RENDER_OUT is set, renders every card in ModelDb.AllCards (filtered to a mod's id prefix) with the game's own NCard renderer and saves PNGs. A typed port of the compendium payload's card export; inert during normal play. Because the content mod registers its cards in AllCards, modded cards render 1:1 with the engine. - tools/render-container: a multi-stage image (steamcmd installs the native Linux build; Xvfb + Mesa llvmpipe for software GL since Godot --headless draws nothing) that stages BaseLib + the content mod + the exporter, runs the game, waits for the _all_done sentinel, converts PNG to webp, and syncs to cards-full/mods//. convert-cards.sh is verbatim from the doc. Changed: - fullCardUrl routes a modded id (by prefix -> mod key) to cards-full/mods//.webp; setMods registers the prefix->key map from /api/mods. The run and live pages call setMods. - upload_mod_assets.py now handles only the portrait art; the container ships the full renders. Removed: the CSS reconstruction (tools/bake_mod_cards.py, the mod-render route). The data-mod catalog, /api/mods serving, and the metadata gap-fill stay; they provide the card name/cost/description text that complements the engine image. The full container run (steamcmd login, native launch, render, R2 sync) can only be validated on a machine with the game license, a display, and the R2 keys; the mod source, Dockerfile, and scripts are written and lint-checked. --- data-mod/watcher/deu/cards.json | 158 +- data-mod/watcher/deu/potions.json | 8 +- data-mod/watcher/deu/relics.json | 16 +- data-mod/watcher/eng/cards.json | 158 +- data-mod/watcher/eng/potions.json | 8 +- data-mod/watcher/eng/relics.json | 16 +- data-mod/watcher/ita/cards.json | 158 +- data-mod/watcher/ita/potions.json | 8 +- data-mod/watcher/ita/relics.json | 16 +- data-mod/watcher/jpn/cards.json | 158 +- data-mod/watcher/jpn/potions.json | 8 +- data-mod/watcher/jpn/relics.json | 16 +- data-mod/watcher/kor/cards.json | 158 +- data-mod/watcher/kor/potions.json | 8 +- data-mod/watcher/kor/relics.json | 16 +- data-mod/watcher/rus/cards.json | 158 +- data-mod/watcher/rus/potions.json | 8 +- data-mod/watcher/rus/relics.json | 16 +- data-mod/watcher/zhs/cards.json | 158 +- data-mod/watcher/zhs/potions.json | 8 +- data-mod/watcher/zhs/relics.json | 16 +- data-mod/zbase/eng/cards.json | 23918 ++++++++++++++++ data/mods.json | 2 +- .../internal/mod-render/[key]/[id]/page.tsx | 59 - .../app/live/[steamId]/LivePlayerClient.tsx | 4 +- frontend/app/runs/[hash]/SharedRunClient.tsx | 4 +- frontend/lib/image-url.ts | 32 +- tools/bake_mod_cards.py | 132 - tools/render-container/Dockerfile | 69 + tools/render-container/README.md | 94 + tools/render-container/convert-cards.sh | 26 + tools/render-container/docker-compose.yml | 43 + tools/render-container/entrypoint.sh | 118 + tools/render-container/run.sh | 24 + tools/render-exporter/.gitignore | 5 + tools/render-exporter/Code/CardExporter.cs | 282 + tools/render-exporter/Code/MainFile.cs | 59 + tools/render-exporter/RenderExporter.csproj | 45 + tools/render-exporter/RenderExporter.json | 12 + tools/upload_mod_assets.py | 51 +- 40 files changed, 25378 insertions(+), 875 deletions(-) create mode 100644 data-mod/zbase/eng/cards.json delete mode 100644 frontend/app/internal/mod-render/[key]/[id]/page.tsx delete mode 100644 tools/bake_mod_cards.py create mode 100644 tools/render-container/Dockerfile create mode 100644 tools/render-container/README.md create mode 100644 tools/render-container/convert-cards.sh create mode 100644 tools/render-container/docker-compose.yml create mode 100644 tools/render-container/entrypoint.sh create mode 100644 tools/render-container/run.sh create mode 100644 tools/render-exporter/.gitignore create mode 100644 tools/render-exporter/Code/CardExporter.cs create mode 100644 tools/render-exporter/Code/MainFile.cs create mode 100644 tools/render-exporter/RenderExporter.csproj create mode 100644 tools/render-exporter/RenderExporter.json diff --git a/data-mod/watcher/deu/cards.json b/data-mod/watcher/deu/cards.json index 64825746..bd9b808d 100644 --- a/data-mod/watcher/deu/cards.json +++ b/data-mod/watcher/deu/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -94,7 +94,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -135,7 +135,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -176,7 +176,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -226,7 +226,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -265,7 +265,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -310,7 +310,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -348,7 +348,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -386,7 +386,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -472,7 +472,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -517,7 +517,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -567,7 +567,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -606,7 +606,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -658,7 +658,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -701,7 +701,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -739,7 +739,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -782,7 +782,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -833,7 +833,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -879,7 +879,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -964,7 +964,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -1006,7 +1006,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -1044,7 +1044,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -1127,7 +1127,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1172,7 +1172,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1262,7 +1262,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1322,7 +1322,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1367,7 +1367,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -1410,7 +1410,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1460,7 +1460,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1501,7 +1501,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1584,7 +1584,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -1622,7 +1622,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1669,7 +1669,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1710,7 +1710,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1753,7 +1753,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -1793,7 +1793,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -1832,7 +1832,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -1870,7 +1870,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1915,7 +1915,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1953,7 +1953,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1998,7 +1998,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2036,7 +2036,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2077,7 +2077,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2115,7 +2115,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2153,7 +2153,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2191,7 +2191,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -2234,7 +2234,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2272,7 +2272,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2317,7 +2317,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2363,7 +2363,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2408,7 +2408,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -2496,7 +2496,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2536,7 +2536,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2581,7 +2581,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -2619,7 +2619,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2695,7 +2695,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2736,7 +2736,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -2779,7 +2779,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2819,7 +2819,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -2859,7 +2859,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2904,7 +2904,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -2951,7 +2951,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -2994,7 +2994,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -3032,7 +3032,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3084,7 +3084,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3127,7 +3127,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3172,7 +3172,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3210,7 +3210,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3255,7 +3255,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -3331,7 +3331,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -3371,7 +3371,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3416,7 +3416,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3454,7 +3454,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3499,7 +3499,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3546,7 +3546,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3591,7 +3591,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -3675,7 +3675,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -3714,7 +3714,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3819,7 +3819,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/deu/potions.json b/data-mod/watcher/deu/potions.json index 3d685186..399add24 100644 --- a/data-mod/watcher/deu/potions.json +++ b/data-mod/watcher/deu/potions.json @@ -7,7 +7,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/deu/relics.json b/data-mod/watcher/deu/relics.json index 345e29af..0ed65451 100644 --- a/data-mod/watcher/deu/relics.json +++ b/data-mod/watcher/deu/relics.json @@ -6,7 +6,7 @@ "description_raw": "Erhalte zu Beginn deines Zuges 1 [gold]Mantra[/gold].", "flavor": "Der Klang des Trömmelchens hält deinen Geist wach und zeigt dir, wie es weitergeht.", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Immer wenn du einen [gold]Angriff[/gold] spielst, erhalte 1 temporäre [gold]Geschicklichkeit[/gold].", "flavor": "\"Und die Sonne war für immer gelöscht, als hätte sich ein Vorhang vor ihr geschlossen.\" - Zoroth", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Immer wenn du [gold]spähst[/gold], spähe 2 Karten mehr.", "flavor": "Lies die Gedanken der Umstehenden und sieh voraus, was sie gleich tun.", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Ersetzt [gold]Reines Wasser[/gold]. Nimm zu Beginn jedes Kampfes 3 [gold]Wunder[/gold] auf die [gold]Hand[/gold].", "flavor": "Noch aus einer Zeit vor dem Spire.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Immer wenn du den Nachziehstapel mischst, [gold]spähe[/gold] 3.", "flavor": "Mysteriöser Sand von unbekanntem Ursprung. Riecht nach Zimt.", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Immer wenn du [gold]Ruhe[/gold] verlässt, erhalte eine zusätzliche [gold]Energie[/gold].", "flavor": "Die alten Schriften beschreiben, dass die Oberfläche von \"Manapools\" mit diesen Blumen übersät waren.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Nimm zu Beginn jedes Kampfes ein [gold]Wunder[/gold] auf die [gold]Hand[/gold].", "flavor": "Durch feinen Sand gefiltert und frei von Unreinheiten.", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Beginne jeden Kampf in [gold]Ruhe[/gold].", "flavor": "Ist der Besitzer blind, bleibt der Inhalt ungesehen.", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, diff --git a/data-mod/watcher/eng/cards.json b/data-mod/watcher/eng/cards.json index 5687a468..e08a5a07 100644 --- a/data-mod/watcher/eng/cards.json +++ b/data-mod/watcher/eng/cards.json @@ -11,7 +11,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -61,7 +61,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -102,7 +102,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -233,7 +233,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -283,7 +283,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -321,7 +321,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -360,7 +360,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -398,7 +398,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -439,7 +439,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -477,7 +477,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -518,7 +518,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -556,7 +556,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -599,7 +599,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -646,7 +646,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -686,7 +686,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -724,7 +724,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -764,7 +764,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -807,7 +807,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -858,7 +858,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -903,7 +903,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -941,7 +941,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -979,7 +979,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1017,7 +1017,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1055,7 +1055,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1100,7 +1100,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -1214,7 +1214,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1274,7 +1274,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1312,7 +1312,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1362,7 +1362,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -1400,7 +1400,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -1443,7 +1443,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -1482,7 +1482,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1523,7 +1523,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1568,7 +1568,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -1608,7 +1608,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1653,7 +1653,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1736,7 +1736,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1774,7 +1774,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -1816,7 +1816,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -1859,7 +1859,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1949,7 +1949,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1994,7 +1994,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2032,7 +2032,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2122,7 +2122,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2212,7 +2212,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2253,7 +2253,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -2298,7 +2298,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2343,7 +2343,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2388,7 +2388,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2434,7 +2434,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -2477,7 +2477,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2517,7 +2517,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -2555,7 +2555,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -2598,7 +2598,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2688,7 +2688,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -2727,7 +2727,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -2770,7 +2770,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -2817,7 +2817,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2858,7 +2858,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2901,7 +2901,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -2939,7 +2939,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3036,7 +3036,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -3074,7 +3074,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -3114,7 +3114,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3159,7 +3159,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3205,7 +3205,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3257,7 +3257,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -3296,7 +3296,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -3381,7 +3381,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3424,7 +3424,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3474,7 +3474,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3512,7 +3512,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -3550,7 +3550,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3595,7 +3595,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3633,7 +3633,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -3672,7 +3672,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3719,7 +3719,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3779,7 +3779,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3824,7 +3824,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/eng/potions.json b/data-mod/watcher/eng/potions.json index d2831cb2..ed35c015 100644 --- a/data-mod/watcher/eng/potions.json +++ b/data-mod/watcher/eng/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/eng/relics.json b/data-mod/watcher/eng/relics.json index a8fec6cf..cc9b0cd3 100644 --- a/data-mod/watcher/eng/relics.json +++ b/data-mod/watcher/eng/relics.json @@ -6,7 +6,7 @@ "description_raw": "At the start of your turn, gain 1 [gold]Mantra[/gold].", "flavor": "The sound of the small drum keeps your mind awake, revealing a path forward.", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Whenever you play an [gold]Attack[/gold], gain [blue]1[/blue] [gold]Dexterity[/gold] this turn. ", "flavor": "\"And the sun was extinguished forever, as if curtains fell before it.\" - Zoroth", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Whenever you [gold]Scry[/gold], [gold]Scry[/gold] 2 additional cards.", "flavor": "See into the minds of those nearby, predicting their future moves.", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Replaces [gold]Pure Water[/gold]. At the start of each combat, add [blue]3[/blue] [gold]Miracles[/gold] into your [gold]Hand[/gold].", "flavor": "Collected from a time before the Spire.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Whenever you shuffle your draw pile, [gold]Scry[/gold] 3.", "flavor": "Mysterious sands from an unknown origin. Smells of cinnamon.", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "At the start of each combat, add [blue]1[/blue] [gold]Miracle[/gold] into your [gold]Hand[/gold].", "flavor": "Filtered through fine sand and free of impurities.", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Start each combat in [gold]Calm[/gold].", "flavor": "Its owner blind, its contents unseen.", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Whenever you exit [gold]Calm[/gold], gain an additional [gold]Energy[/gold]", "flavor": "The old texts describe that the surface of \"mana pools\" were littered with these flowers.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, diff --git a/data-mod/watcher/ita/cards.json b/data-mod/watcher/ita/cards.json index dd566e74..9fa50c25 100644 --- a/data-mod/watcher/ita/cards.json +++ b/data-mod/watcher/ita/cards.json @@ -11,7 +11,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -61,7 +61,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -106,7 +106,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -147,7 +147,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -187,7 +187,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -277,7 +277,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -316,7 +316,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -407,7 +407,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -457,7 +457,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -495,7 +495,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -534,7 +534,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -573,7 +573,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -623,7 +623,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -663,7 +663,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -710,7 +710,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -755,7 +755,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -793,7 +793,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -831,7 +831,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -876,7 +876,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -921,7 +921,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -959,7 +959,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1002,7 +1002,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1062,7 +1062,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1105,7 +1105,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1150,7 +1150,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -1190,7 +1190,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1295,7 +1295,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1340,7 +1340,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1378,7 +1378,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1457,7 +1457,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1508,7 +1508,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1553,7 +1553,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1600,7 +1600,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1647,7 +1647,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1699,7 +1699,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1744,7 +1744,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1782,7 +1782,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -1820,7 +1820,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1865,7 +1865,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1906,7 +1906,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -1944,7 +1944,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1989,7 +1989,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -2072,7 +2072,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -2115,7 +2115,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -2158,7 +2158,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2196,7 +2196,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2279,7 +2279,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -2317,7 +2317,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2362,7 +2362,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -2445,7 +2445,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2486,7 +2486,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2524,7 +2524,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2576,7 +2576,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -2622,7 +2622,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -2667,7 +2667,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2712,7 +2712,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2757,7 +2757,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2803,7 +2803,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -2846,7 +2846,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2929,7 +2929,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2974,7 +2974,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3015,7 +3015,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3053,7 +3053,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3093,7 +3093,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -3136,7 +3136,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -3179,7 +3179,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3267,7 +3267,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3306,7 +3306,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3347,7 +3347,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -3385,7 +3385,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3424,7 +3424,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3462,7 +3462,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -3542,7 +3542,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3587,7 +3587,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3627,7 +3627,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -3667,7 +3667,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -3705,7 +3705,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3748,7 +3748,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3786,7 +3786,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, diff --git a/data-mod/watcher/ita/potions.json b/data-mod/watcher/ita/potions.json index fb81e9b6..ba7f4116 100644 --- a/data-mod/watcher/ita/potions.json +++ b/data-mod/watcher/ita/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/ita/relics.json b/data-mod/watcher/ita/relics.json index 629e1424..207f9983 100644 --- a/data-mod/watcher/ita/relics.json +++ b/data-mod/watcher/ita/relics.json @@ -6,7 +6,7 @@ "description_raw": "All'inizio di ogni combattimento, aggiungi 1 [gold]Miracolo[/gold] alla tua mano.", "flavor": "Filtrata attraverso sabbia fine e priva di impurità.", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Sostituisce [gold]Acqua Pura[/gold]. All'inizio di ogni combattimento, aggiungi 3 [gold]Miracoli[/gold] alla tua mano.", "flavor": "Raccolta in un'epoca prima della Guglia.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "All'inizio del tuo turno, accumuli 1 [gold]Mantra[/gold].", "flavor": "Il suono del piccolo tamburo mantiene sveglia la tua mente, rivelando un cammino da seguire.", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Ogni volta che giochi un [gold]Attacco[/gold], ottieni 1 [gold]Destrezza[/gold] temporanea.", "flavor": "\"E il sole si spense per sempre, come se delle tende cadessero davanti ad esso.\" - Zoroth", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Ogni volta che abbandoni [gold]Serenità[/gold], guadagna un'[gold]Energia[/gold] aggiuntiva.", "flavor": "I testi antichi descrivono che la superficie dei \"laghi di mana\" era cosparsa di questi fiori.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Inizi i combattimenti in [gold]Quiete[/gold].", "flavor": "Il suo proprietario cieco, il suo contenuto invisibile.", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Ogni volta che rimescoli il mazzo di pesca, [gold]Scruta[/gold] 3.", "flavor": "Sabbie misteriose di origine sconosciuta. Profumano di cannella.", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Ogni volta che [gold]Scrutini[/gold], [gold]Scruta[/gold] 2 carte aggiuntive.", "flavor": "Leggi nella mente di chi ti sta vicino, prevedendo le loro mosse future.", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/jpn/cards.json b/data-mod/watcher/jpn/cards.json index 9bf91d50..c47501f4 100644 --- a/data-mod/watcher/jpn/cards.json +++ b/data-mod/watcher/jpn/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -50,7 +50,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -92,7 +92,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -130,7 +130,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -171,7 +171,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -263,7 +263,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -348,7 +348,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -391,7 +391,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -470,7 +470,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -508,7 +508,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -548,7 +548,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -600,7 +600,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -690,7 +690,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -735,7 +735,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -775,7 +775,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -820,7 +820,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -859,7 +859,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -900,7 +900,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -943,7 +943,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -981,7 +981,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -1024,7 +1024,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1074,7 +1074,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1119,7 +1119,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1169,7 +1169,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -1207,7 +1207,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -1250,7 +1250,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1289,7 +1289,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1330,7 +1330,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1368,7 +1368,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -1407,7 +1407,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1493,7 +1493,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1538,7 +1538,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1664,7 +1664,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1702,7 +1702,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1747,7 +1747,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -1790,7 +1790,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -1835,7 +1835,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1873,7 +1873,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1918,7 +1918,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2001,7 +2001,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2053,7 +2053,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2098,7 +2098,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2143,7 +2143,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2203,7 +2203,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -2249,7 +2249,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2292,7 +2292,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -2330,7 +2330,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2368,7 +2368,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2458,7 +2458,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2503,7 +2503,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2541,7 +2541,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2579,7 +2579,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2617,7 +2617,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2662,7 +2662,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2700,7 +2700,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2745,7 +2745,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2796,7 +2796,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2836,7 +2836,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -2874,7 +2874,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -2912,7 +2912,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2957,7 +2957,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -2995,7 +2995,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3033,7 +3033,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -3076,7 +3076,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3121,7 +3121,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3171,7 +3171,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3209,7 +3209,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3247,7 +3247,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -3290,7 +3290,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3376,7 +3376,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3460,7 +3460,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3498,7 +3498,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3538,7 +3538,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -3585,7 +3585,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -3625,7 +3625,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -3672,7 +3672,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -3718,7 +3718,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3778,7 +3778,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3828,7 +3828,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, diff --git a/data-mod/watcher/jpn/potions.json b/data-mod/watcher/jpn/potions.json index 09d2dab0..1fa4b12a 100644 --- a/data-mod/watcher/jpn/potions.json +++ b/data-mod/watcher/jpn/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/jpn/relics.json b/data-mod/watcher/jpn/relics.json index 7c6e65e9..299d6742 100644 --- a/data-mod/watcher/jpn/relics.json +++ b/data-mod/watcher/jpn/relics.json @@ -6,7 +6,7 @@ "description_raw": "ターン開始時、[gold]マントラ[/gold]1を得る。", "flavor": "小さな太鼓の音が心を覚醒させ、前進への道を示す。", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "山札をシャッフルするたび、[gold]占術[/gold]3。", "flavor": "未知の起源を持つ謎の砂。シナモンの香りがする。", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "アタックをプレイするたび、一時的に[gold]敏捷[/gold]1を得る。", "flavor": "「そして太陽は永遠に消え去った、まるでその前にカーテンが落ちたかのように。」 - ゾロス", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "戦闘開始時、平静のスタンスに入る。", "flavor": "持ち主は盲目で、中身は見えない。", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "戦闘開始時、[gold]奇跡[/gold]を1枚手札に加える。", "flavor": "細かい砂で濾過され、不純物を含まない。", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "平静を解除したとき、追加で{energyPrefix:energyIcons(1)}を得る。", "flavor": "古代の文献によれば、「マナの池」の表面はこれらの花で覆われていたという。", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "清水と置き換える。戦闘開始時、[gold]奇跡[/gold]を3枚手札に加える。", "flavor": "塔が建つ前の時代から集められたもの。", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "占術をするたび、追加で[gold]占術[/gold]2。", "flavor": "近くの者の心を見通し、彼らの未来の動きを予測する。", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/kor/cards.json b/data-mod/watcher/kor/cards.json index 5dc9d869..0233253a 100644 --- a/data-mod/watcher/kor/cards.json +++ b/data-mod/watcher/kor/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -49,7 +49,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -88,7 +88,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -126,7 +126,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -164,7 +164,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -207,7 +207,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -250,7 +250,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -297,7 +297,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -336,7 +336,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -379,7 +379,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -424,7 +424,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -514,7 +514,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -552,7 +552,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -612,7 +612,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -655,7 +655,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -694,7 +694,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -733,7 +733,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -785,7 +785,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -825,7 +825,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -864,7 +864,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -947,7 +947,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1030,7 +1030,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1068,7 +1068,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1152,7 +1152,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1199,7 +1199,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -1242,7 +1242,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -1326,7 +1326,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1371,7 +1371,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1409,7 +1409,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1454,7 +1454,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1492,7 +1492,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1537,7 +1537,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -1589,7 +1589,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -1629,7 +1629,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1670,7 +1670,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1720,7 +1720,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1765,7 +1765,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -1808,7 +1808,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1858,7 +1858,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1941,7 +1941,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2027,7 +2027,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2072,7 +2072,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2117,7 +2117,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2222,7 +2222,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -2305,7 +2305,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2346,7 +2346,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -2388,7 +2388,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2428,7 +2428,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2466,7 +2466,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -2511,7 +2511,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -2549,7 +2549,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2594,7 +2594,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -2637,7 +2637,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -2722,7 +2722,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2763,7 +2763,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2808,7 +2808,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2846,7 +2846,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2884,7 +2884,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2924,7 +2924,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -2963,7 +2963,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3008,7 +3008,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -3046,7 +3046,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3097,7 +3097,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3142,7 +3142,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3180,7 +3180,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3230,7 +3230,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3268,7 +3268,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -3353,7 +3353,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3391,7 +3391,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3436,7 +3436,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3481,7 +3481,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -3519,7 +3519,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -3557,7 +3557,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3602,7 +3602,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3649,7 +3649,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3695,7 +3695,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3745,7 +3745,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3783,7 +3783,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3824,7 +3824,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, diff --git a/data-mod/watcher/kor/potions.json b/data-mod/watcher/kor/potions.json index f62e6081..b43c2d73 100644 --- a/data-mod/watcher/kor/potions.json +++ b/data-mod/watcher/kor/potions.json @@ -7,7 +7,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/kor/relics.json b/data-mod/watcher/kor/relics.json index 70ba836c..5e032376 100644 --- a/data-mod/watcher/kor/relics.json +++ b/data-mod/watcher/kor/relics.json @@ -6,7 +6,7 @@ "description_raw": "모든 전투 시작 시 [gold]명상[/gold]합니다.", "flavor": "소유주의 눈이 멀었기 때문에, 내용물은 볼 수 없습니다.", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "턴 시작 시, [gold]만트라[/gold]를 1 얻습니다.", "flavor": "작은 북소리가 정신이 번쩍 들게 하고, 앞으로 가는 길을 드러냅니다.", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "[gold]명상[/gold]에서 벗어날 때마다, 추가로 [gold]에너지[/gold]를 얻습니다.", "flavor": "옛 문헌에 따르면, \"마나 호수\" 위에 이 꽃들이 흩어져 있었다고 합니다.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "[gold]순수한 물[/gold]과 교체됩니다. 매 전투 시작 시, [gold]기적[/gold]을 3장 손으로 가져옵니다.", "flavor": "첨탑이 생겨나기 전에 퍼낸 것입니다.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "매 전투 시작 시, [gold]기적[/gold]을 1장 손으로 가져옵니다.", "flavor": "고운 모래를 통해 여과되어 불순물이 없습니다.", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "[gold]공격[/gold] 카드를 사용할 때마다, 임시 [gold]민첩[/gold]을 1 얻습니다.", "flavor": "\"그리고 태양은, 마치 제 앞에 커튼이 닫히듯이 영원히 빛을 잃었다.\" - 조로스", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "뽑을 카드 더미를 섞을 때마다, [gold]예지[/gold] 3.", "flavor": "어디서 온 건지 알 수 없는 미지의 모래입니다. 시나몬 향이 납니다.", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "[gold]예지[/gold]할 때마다, 추가로 2 만큼 [gold]예지[/gold]합니다.", "flavor": "근처에 있는 이들의 움직임을 예지하면서, 그들의 마음을 들여다보세요.", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/watcher/rus/cards.json b/data-mod/watcher/rus/cards.json index 2c986669..c5d491fb 100644 --- a/data-mod/watcher/rus/cards.json +++ b/data-mod/watcher/rus/cards.json @@ -11,7 +11,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -52,7 +52,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -90,7 +90,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -169,7 +169,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -212,7 +212,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -257,7 +257,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -302,7 +302,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -341,7 +341,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -431,7 +431,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -472,7 +472,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -510,7 +510,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -551,7 +551,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -597,7 +597,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -635,7 +635,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -721,7 +721,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -759,7 +759,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -804,7 +804,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -842,7 +842,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -880,7 +880,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -923,7 +923,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -983,7 +983,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1035,7 +1035,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -1078,7 +1078,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -1154,7 +1154,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1199,7 +1199,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1240,7 +1240,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -1324,7 +1324,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -1362,7 +1362,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1405,7 +1405,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1443,7 +1443,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1493,7 +1493,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1538,7 +1538,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -1585,7 +1585,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1630,7 +1630,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1680,7 +1680,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -1718,7 +1718,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -1756,7 +1756,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1801,7 +1801,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1846,7 +1846,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -1885,7 +1885,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1936,7 +1936,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -1974,7 +1974,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -2104,7 +2104,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2142,7 +2142,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -2185,7 +2185,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -2223,7 +2223,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -2266,7 +2266,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -2309,7 +2309,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2348,7 +2348,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2398,7 +2398,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2443,7 +2443,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -2495,7 +2495,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2540,7 +2540,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2585,7 +2585,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2630,7 +2630,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2690,7 +2690,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -2730,7 +2730,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2768,7 +2768,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2854,7 +2854,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2899,7 +2899,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -2937,7 +2937,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2975,7 +2975,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3058,7 +3058,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3098,7 +3098,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3138,7 +3138,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3176,7 +3176,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3221,7 +3221,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3260,7 +3260,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3310,7 +3310,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -3394,7 +3394,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -3436,7 +3436,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3481,7 +3481,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -3528,7 +3528,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3566,7 +3566,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -3611,7 +3611,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -3651,7 +3651,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -3691,7 +3691,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3734,7 +3734,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -3777,7 +3777,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, diff --git a/data-mod/watcher/rus/potions.json b/data-mod/watcher/rus/potions.json index 1bee5d41..5806e2d9 100644 --- a/data-mod/watcher/rus/potions.json +++ b/data-mod/watcher/rus/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/rus/relics.json b/data-mod/watcher/rus/relics.json index 3b6b7246..ec48c8b2 100644 --- a/data-mod/watcher/rus/relics.json +++ b/data-mod/watcher/rus/relics.json @@ -6,7 +6,7 @@ "description_raw": "Дает [blue]1[/blue] [gold]Мантры[/gold] в начале вашего хода.", "flavor": "Звуки этого маленького барабанчика дают вам силы продолжать восхождение.", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "Дает [blue]1[/blue] [gold]ловкости[/gold] до конца хода, когда вы разыгрываете [gold]Атаку[/gold].", "flavor": "\"И солнце навеки потухло, как если б пред ним опустился занавес.\" - Зорот", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "Когда вы [gold]Предсказываете[/gold], вы [gold]Предсказываете[/gold] на [blue]2[/blue] карты больше.", "flavor": "Пронзает разумы окружающих, дарует знание об их намерениях.", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "Вы начинаете каждый бой в [gold]Спокойствии[/gold].", "flavor": "Незрячий владелец, незримое содержимое.", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "Вы [gold]Предсказываете[/gold] [blue]3[/blue] карты, когда перемешивается [gold]стопка добора[/gold].", "flavor": "Загадочный песок с неясным происхождением. Пахнет корицей.", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "Дает {energyPrefix:energyIcons(1)} при выходе из [gold]Спокойствия[/gold].", "flavor": "В старых писаниях рассказывается, как \"Истоки маны\" были усеяны этими цветами.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "Заменяет [gold]«Чистую воду»[/gold]. Добавляет в [gold]руку[/gold] [blue]3[/blue] [gold]«Чуда»[/gold] в начале каждого боя.", "flavor": "Набрана в давние времена, до появления Шпиля.", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "Добавляет в [gold]руку[/gold] [gold]«Чудо»[/gold] в начале каждого боя.", "flavor": "Отфильтрована мельчайшим песком, не содержит ни единой примеси.", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, diff --git a/data-mod/watcher/zhs/cards.json b/data-mod/watcher/zhs/cards.json index 78b4defc..4a4223db 100644 --- a/data-mod/watcher/zhs/cards.json +++ b/data-mod/watcher/zhs/cards.json @@ -11,7 +11,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -49,7 +49,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -94,7 +94,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -140,7 +140,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -181,7 +181,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -278,7 +278,7 @@ "type": "Attack", "rarity": "Common", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -316,7 +316,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -356,7 +356,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -401,7 +401,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -440,7 +440,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyAlly", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -483,7 +483,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -521,7 +521,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -559,7 +559,7 @@ "type": "Attack", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -602,7 +602,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -640,7 +640,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -678,7 +678,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -716,7 +716,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": null, "hit_count": null, @@ -793,7 +793,7 @@ "type": "Attack", "rarity": "Ancient", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -836,7 +836,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 15, "block": null, "hit_count": null, @@ -875,7 +875,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -914,7 +914,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -959,7 +959,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1010,7 +1010,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 7, "hit_count": null, @@ -1095,7 +1095,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1140,7 +1140,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1183,7 +1183,7 @@ "type": "Skill", "rarity": "Rare", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1266,7 +1266,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 3, "block": 2, "hit_count": null, @@ -1308,7 +1308,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -1346,7 +1346,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1391,7 +1391,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1488,7 +1488,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1533,7 +1533,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -1573,7 +1573,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 12, "hit_count": null, @@ -1616,7 +1616,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 30, "block": null, "hit_count": null, @@ -1654,7 +1654,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1699,7 +1699,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1744,7 +1744,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1785,7 +1785,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 6, "block": null, "hit_count": null, @@ -1823,7 +1823,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1868,7 +1868,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -1928,7 +1928,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -1968,7 +1968,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -2014,7 +2014,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2106,7 +2106,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 20, "block": null, "hit_count": null, @@ -2149,7 +2149,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "AllAllies", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2199,7 +2199,7 @@ "type": "Attack", "rarity": "Basic", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 9, "block": null, "hit_count": null, @@ -2237,7 +2237,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2325,7 +2325,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 4, "hit_count": null, @@ -2408,7 +2408,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": 2, @@ -2451,7 +2451,7 @@ "type": "Power", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2496,7 +2496,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2546,7 +2546,7 @@ "type": "Skill", "rarity": "Common", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2589,7 +2589,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2630,7 +2630,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2713,7 +2713,7 @@ "type": "Skill", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2758,7 +2758,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2803,7 +2803,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -2841,7 +2841,7 @@ "type": "Power", "rarity": "Uncommon", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2886,7 +2886,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -2931,7 +2931,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -2969,7 +2969,7 @@ "type": "Skill", "rarity": "Uncommon", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3014,7 +3014,7 @@ "type": "Power", "rarity": "Ancient", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3064,7 +3064,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 10, "block": null, "hit_count": null, @@ -3102,7 +3102,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -3149,7 +3149,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 3, "hit_count": null, @@ -3187,7 +3187,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AllEnemies", - "color": "necrobinder", + "color": "colorless", "damage": 12, "block": null, "hit_count": null, @@ -3225,7 +3225,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3266,7 +3266,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 8, "block": null, "hit_count": null, @@ -3313,7 +3313,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3363,7 +3363,7 @@ "type": "Power", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3408,7 +3408,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 8, "hit_count": null, @@ -3446,7 +3446,7 @@ "type": "Skill", "rarity": "Rare", "target": "None", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3506,7 +3506,7 @@ "type": "Skill", "rarity": "Common", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 6, "hit_count": null, @@ -3544,7 +3544,7 @@ "type": "Attack", "rarity": "Rare", "target": "RandomEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 5, "block": null, "hit_count": null, @@ -3625,7 +3625,7 @@ "type": "Attack", "rarity": "Uncommon", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 4, "block": null, "hit_count": null, @@ -3663,7 +3663,7 @@ "type": "Attack", "rarity": "Common", "target": "AnyEnemy", - "color": "necrobinder", + "color": "colorless", "damage": 7, "block": null, "hit_count": null, @@ -3702,7 +3702,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, @@ -3788,7 +3788,7 @@ "type": "Skill", "rarity": "Basic", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": 5, "hit_count": null, @@ -3828,7 +3828,7 @@ "type": "Skill", "rarity": "Rare", "target": "Self", - "color": "necrobinder", + "color": "colorless", "damage": null, "block": null, "hit_count": null, diff --git a/data-mod/watcher/zhs/potions.json b/data-mod/watcher/zhs/potions.json index 95af668a..d757b8c3 100644 --- a/data-mod/watcher/zhs/potions.json +++ b/data-mod/watcher/zhs/potions.json @@ -7,7 +7,7 @@ "rarity": "Rare", "image_url": "/static/images/mods/watcher/potions/ambrosia.webp", "rarity_key": "Rare", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 0 }, { @@ -18,7 +18,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/calm_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 1 }, { @@ -29,7 +29,7 @@ "rarity": "Uncommon", "image_url": "/static/images/mods/watcher/potions/wrath_potion.webp", "rarity_key": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 2 }, { @@ -40,7 +40,7 @@ "rarity": "Common", "image_url": "/static/images/mods/watcher/potions/bottled_miracle.webp", "rarity_key": "Common", - "pool": "necrobinder", + "pool": "colorless", "compendium_order": 3 } ] \ No newline at end of file diff --git a/data-mod/watcher/zhs/relics.json b/data-mod/watcher/zhs/relics.json index f1bf9c93..7e799b38 100644 --- a/data-mod/watcher/zhs/relics.json +++ b/data-mod/watcher/zhs/relics.json @@ -6,7 +6,7 @@ "description_raw": "每回合中,你每次打出一张[gold]攻击牌[/gold],获得[blue]1[/blue]点临时[gold]敏捷[/gold]。", "flavor": "“于是太阳永远熄灭了,如同天幕在其之前坠下。”——佐罗斯", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/duality.webp", "image_variants": null, @@ -22,7 +22,7 @@ "description_raw": "替换[gold]至纯之水[/gold]。在每场战斗开始时,将[blue]3[/blue]张[gold]奇迹[/gold]放入你的手牌。", "flavor": "从高塔出现的时代前收集来的水。", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/holy_water.webp", "image_variants": null, @@ -38,7 +38,7 @@ "description_raw": "在你的回合开始时,获得[blue]1[/blue]层[gold]真言[/gold]。", "flavor": "这面小鼓的声音让你时刻保持神志清醒,仿佛能看见前方何处才有道路。", "rarity": "Common", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/damaru.webp", "image_variants": null, @@ -54,7 +54,7 @@ "description_raw": "每场战斗开始时处于[gold]平静[/gold]姿态。", "flavor": "盒子的主人双目失明,其中的东西无人知晓。", "rarity": "Uncommon", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/teardrop_locket.webp", "image_variants": null, @@ -70,7 +70,7 @@ "description_raw": "每次你离开[gold]平静[/gold]时,额外获得[blue]1[/blue][gold]能量[/gold] 。", "flavor": "远古的经书上记载着,“法力池”的水面上总是有许多这些花朵。", "rarity": "Ancient", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/violet_lotus.webp", "image_variants": null, @@ -86,7 +86,7 @@ "description_raw": "你每次将抽牌堆洗牌时,[gold]预见[/gold][blue]3[/blue]。", "flavor": "来源不明的神秘沙子,气味有点像肉桂。", "rarity": "Shop", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/melange.webp", "image_variants": null, @@ -102,7 +102,7 @@ "description_raw": "在每场战斗开始时,将[blue]1[/blue]张[gold]奇迹[/gold]放入你的手牌。", "flavor": "用极细的沙粒过滤的水,去除了一切杂质。", "rarity": "Starter", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/pure_water.webp", "image_variants": null, @@ -118,7 +118,7 @@ "description_raw": "你每次[gold]预见[/gold]时,额外[gold]预见[/gold][blue]2[/blue]。", "flavor": "能够看见近处生灵的心智,让你可以预判他们将来的动作。", "rarity": "Rare", - "pool": "necrobinder", + "pool": "colorless", "merchant_price": null, "image_url": "/static/images/mods/watcher/relics/golden_eye.webp", "image_variants": null, diff --git a/data-mod/zbase/eng/cards.json b/data-mod/zbase/eng/cards.json new file mode 100644 index 00000000..deef83f0 --- /dev/null +++ b/data-mod/zbase/eng/cards.json @@ -0,0 +1,23918 @@ +[ + { + "id": "ABRASIVE", + "name": "Abrasive", + "description": "Gain 1 [gold]Dexterity[/gold].\nGain 4 [gold]Thorns[/gold].", + "description_raw": "Gain {DexterityPower:diff()} [gold]Dexterity[/gold].\nGain {ThornsPower:diff()} [gold]Thorns[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Thorns", + "amount": 4, + "power_key": "Thorns" + }, + { + "power": "Dexterity", + "amount": 1, + "power_key": "Dexterity" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "ThornsPower": 4, + "Thorns": 4, + "DexterityPower": 1, + "Dexterity": 1 + }, + "upgrade": { + "thornspower": "+2" + }, + "image_url": "/static/images/cards/abrasive.webp", + "beta_image_url": "/static/images/cards/beta/abrasive.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 1 [gold]Dexterity[/gold].\nGain 6 [gold]Thorns[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Sly" + ], + "compendium_order": 147 + }, + { + "id": "ACCELERANT", + "name": "Accelerant", + "description": "[gold]Poison[/gold] is triggered 1 additional time.", + "description_raw": "[gold]Poison[/gold] is triggered {Accelerant:diff()} additional {Accelerant:plural:time|times}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Accelerant": 1 + }, + "upgrade": { + "accelerant": "+1" + }, + "image_url": "/static/images/cards/accelerant.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Poison[/gold] is triggered 2 additional times.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 148 + }, + { + "id": "ACCURACY", + "name": "Accuracy", + "description": "[gold]Shivs[/gold] deal 4 additional damage.", + "description_raw": "[gold]Shivs[/gold] deal {AccuracyPower:diff()} additional damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Accuracy", + "amount": 4, + "power_key": "Accuracy" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "AccuracyPower": 4, + "Accuracy": 4 + }, + "upgrade": { + "accuracypower": "+2" + }, + "image_url": "/static/images/cards/accuracy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Shivs[/gold] deal 6 additional damage.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 111 + }, + { + "id": "ACROBATICS", + "name": "Acrobatics", + "description": "Draw 3 cards.\nDiscard 1 card.", + "description_raw": "Draw {Cards:diff()} cards.\nDiscard 1 card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/acrobatics.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.\nDiscard 1 card.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 112 + }, + { + "id": "ADAPTIVE_STRIKE", + "name": "Adaptive Strike", + "description": "Deal 18 damage.\nAdd a 0[energy:1] copy of this card into your [gold]Discard Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a 0{energyPrefix:energyIcons(1)} copy of this card into your [gold]Discard Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "defect", + "damage": 18, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 18 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/adaptive_strike.webp", + "beta_image_url": "/static/images/cards/beta/adaptive_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 23 damage.\nAdd a 0[energy:1] copy of this card into your [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 411 + }, + { + "id": "ADRENALINE", + "name": "Adrenaline", + "description": "Gain [energy:1].\nDraw 2 cards.", + "description_raw": "Gain {Energy:energyIcons()}.\nDraw 2 cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "Cards": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/adrenaline.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:2].\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 149 + }, + { + "id": "AFTERIMAGE", + "name": "Afterimage", + "description": "Whenever you play a card, gain 1 [gold]Block[/gold].", + "description_raw": "Whenever you play a card, gain {AfterimagePower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Afterimage", + "amount": 1, + "power_key": "Afterimage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "AfterimagePower": 1, + "Afterimage": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/afterimage.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 150 + }, + { + "id": "AFTERLIFE", + "name": "Afterlife", + "description": "[gold]Summon[/gold] 6.", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 6 + }, + "upgrade": { + "summon": "+3" + }, + "image_url": "/static/images/cards/afterlife.webp", + "beta_image_url": "/static/images/cards/beta/afterlife.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 9.", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 267 + }, + { + "id": "AGGRESSION", + "name": "Aggression", + "description": "At the start of your turn, put a random Attack from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold] and [gold]Upgrade[/gold] it.", + "description_raw": "At the start of your turn, put a random Attack from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold] and [gold]Upgrade[/gold] it.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/aggression.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 59 + }, + { + "id": "ALCHEMIZE", + "name": "Alchemize", + "description": "Procure a random potion.", + "description_raw": "Procure a random potion.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/alchemize.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 478 + }, + { + "id": "ALIGNMENT", + "name": "Alignment", + "description": "Gain [energy:2].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2, + "StarCost": 3 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/alignment.webp", + "beta_image_url": "/static/images/cards/beta/alignment.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 199 + }, + { + "id": "ALL_FOR_ONE", + "name": "All for One", + "description": "Deal 10 damage.\nPut ALL 0[energy:1] cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nPut ALL 0{energyPrefix:energyIcons(1)} cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "defect", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/all_for_one.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nPut ALL 0[energy:1] cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 412 + }, + { + "id": "ANGER", + "name": "Anger", + "description": "Deal 6 damage.\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/anger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage.\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 3 + }, + { + "id": "ANOINTED", + "name": "Anointed", + "description": "Put every [gold]Rare[/gold] card from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Put every [gold]Rare[/gold] card from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/anointed.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 479 + }, + { + "id": "ANTICIPATE", + "name": "Anticipate", + "description": "Gain 2 [gold]Dexterity[/gold] this turn.", + "description_raw": "Gain {DexterityPower:diff()} [gold]Dexterity[/gold] this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Dexterity", + "amount": 2, + "power_key": "Dexterity" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DexterityPower": 2, + "Dexterity": 2 + }, + "upgrade": { + "dexterity": "+1" + }, + "image_url": "/static/images/cards/anticipate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 [gold]Dexterity[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 91 + }, + { + "id": "APOTHEOSIS", + "name": "Apotheosis", + "description": "[gold]Upgrade[/gold] ALL your cards.", + "description_raw": "[gold]Upgrade[/gold] ALL your cards.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/apotheosis.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust", + "Innate" + ], + "compendium_order": 521 + }, + { + "id": "APPARITION", + "name": "Apparition", + "description": "Gain 1 [gold]Intangible[/gold].", + "description_raw": "Gain {IntangiblePower:diff()} [gold]Intangible[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Intangible", + "amount": 1, + "power_key": "Intangible" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "IntangiblePower": 1, + "Intangible": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/cards/apparition.webp", + "beta_image_url": "/static/images/cards/beta/apparition.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust", + "Ethereal" + ], + "compendium_order": 522 + }, + { + "id": "ARMAMENTS", + "name": "Armaments", + "description": "Gain 5 [gold]Block[/gold].\n[gold]Upgrade[/gold] a card in your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Upgrade[/gold] {IfUpgraded:show:ALL cards|a card} in your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/armaments.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 5 [gold]Block[/gold].\n[gold]Upgrade[/gold] ALL cards in your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 4 + }, + { + "id": "ARSENAL", + "name": "Arsenal", + "description": "Whenever you create a card, gain 1 [gold]Strength[/gold].", + "description_raw": "Whenever you create a card, gain {ArsenalPower:diff()} [gold]Strength[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Arsenal", + "amount": 1, + "power_key": "Arsenal" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ArsenalPower": 1, + "Arsenal": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/arsenal.webp", + "beta_image_url": "/static/images/cards/beta/arsenal.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 235 + }, + { + "id": "ASCENDERS_BANE", + "name": "Ascender's Bane", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Unplayable", + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/ascenders_bane.webp", + "beta_image_url": "/static/images/cards/beta/ascenders_bane.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Ethereal", + "Unplayable", + "Eternal" + ], + "compendium_order": 503 + }, + { + "id": "ASHEN_STRIKE", + "name": "Ashen Strike", + "description": "Deal 6 damage.\nDeals 3 additional damage for each card in your [gold]Exhaust Pile[/gold].", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each card in your [gold]Exhaust Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "CalculationBase": 6, + "ExtraDamage": 3, + "CalculatedDamage": 6 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/ashen_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nDeals 4 additional damage for each card in your [gold]Exhaust Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 23 + }, + { + "id": "ASSASSINATE", + "name": "Assassinate", + "description": "Deal 10 damage.\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "silent", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+3", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/assassinate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust", + "Innate" + ], + "compendium_order": 151 + }, + { + "id": "ASTRAL_PULSE", + "name": "Astral Pulse", + "description": "Deal 14 damage to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "regent", + "damage": 14, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 14, + "StarCost": 3 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/astral_pulse.webp", + "beta_image_url": "/static/images/cards/beta/astral_pulse.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 179 + }, + { + "id": "AUTOMATION", + "name": "Automation", + "description": "Every 10 cards you draw, gain [energy:1].", + "description_raw": "Every 10 cards you draw, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/automation.webp", + "beta_image_url": "/static/images/cards/beta/automation.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 439 + }, + { + "id": "BEGONE", + "name": "BEGONE!", + "description": "Choose a card in your [gold]Hand[/gold] to [gold]Transform[/gold] into [gold]Minion Strike[/gold].", + "description_raw": "Choose a card in your [gold]Hand[/gold] to [gold]Transform[/gold] into [gold]{IfUpgraded:show:Minion Strike+|Minion Strike}[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "MINION_STRIKE" + ], + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/begone.webp", + "beta_image_url": "/static/images/cards/beta/begone.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose a card in your [gold]Hand[/gold] to [gold]Transform[/gold] into [gold]Minion Strike+[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 180 + }, + { + "id": "BACKFLIP", + "name": "Backflip", + "description": "Gain 5 [gold]Block[/gold].\nDraw 2 cards.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDraw 2 cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "Cards": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/backflip.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 92 + }, + { + "id": "BACKSTAB", + "name": "Backstab", + "description": "Deal 11 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/backstab.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust", + "Innate" + ], + "compendium_order": 113 + }, + { + "id": "BAD_LUCK", + "name": "Bad Luck", + "description": "At the end of your turn, if this is in your Hand, lose 13 HP.", + "description_raw": "At the end of your turn, if this is in your Hand, lose {HpLoss:diff()} HP.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 13, + "keywords": [ + "Unplayable", + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 13 + }, + "upgrade": null, + "image_url": "/static/images/cards/bad_luck.webp", + "beta_image_url": "/static/images/cards/beta/bad_luck.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable", + "Eternal" + ], + "compendium_order": 504 + }, + { + "id": "BALL_LIGHTNING", + "name": "Ball Lightning", + "description": "Deal 7 damage.\n[gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/ball_lightning.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\n[gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 355 + }, + { + "id": "BANSHEES_CRY", + "name": "Banshee's Cry", + "description": "Deal 33 damage to ALL enemies.\nCosts [energy:2] less for each [gold]Ethereal[/gold] card played this combat.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nCosts {Energy:energyIcons()} less for each [gold]Ethereal[/gold] card played this combat.", + "cost": 9, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "necrobinder", + "damage": 33, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 33, + "Energy": 2 + }, + "upgrade": { + "cost": 7 + }, + "image_url": "/static/images/cards/banshees_cry.webp", + "beta_image_url": "/static/images/cards/beta/banshees_cry.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 323 + }, + { + "id": "BARRAGE", + "name": "Barrage", + "description": "Deal 5 damage for each [gold]Channeled[/gold] Orb.", + "description_raw": "Deal {Damage:diff()} damage for each [gold]Channeled[/gold] Orb.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/barrage.webp", + "beta_image_url": "/static/images/cards/beta/barrage.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage for each [gold]Channeled[/gold] Orb.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 356 + }, + { + "id": "BARRICADE", + "name": "Barricade", + "description": "[gold]Block[/gold] is not removed at the start of your turn.", + "description_raw": "[gold]Block[/gold] is not removed at the start of your turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/barricade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 60 + }, + { + "id": "BASH", + "name": "Bash", + "description": "Deal 8 damage.\nApply 2 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 2, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 2, + "Vulnerable": 2 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/bash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nApply 3 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 0 + }, + { + "id": "BATTLE_TRANCE", + "name": "Battle Trance", + "description": "Draw 3 cards.\nYou cannot draw additional cards this turn.", + "description_raw": "Draw {Cards:diff()} cards.\nYou cannot draw additional cards this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/battle_trance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.\nYou cannot draw additional cards this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 24 + }, + { + "id": "BEACON_OF_HOPE", + "name": "Beacon of Hope", + "description": "Whenever you gain [gold]Block[/gold] on your turn, other players gain half that much [gold]Block[/gold].", + "description_raw": "Whenever you gain [gold]Block[/gold] on your turn, other players gain half that much [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/beacon_of_hope.webp", + "beta_image_url": "/static/images/cards/beta/beacon_of_hope.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 480 + }, + { + "id": "BEAM_CELL", + "name": "Beam Cell", + "description": "Deal 3 damage.\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+1", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/beam_cell.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 357 + }, + { + "id": "BEAT_DOWN", + "name": "Beat Down", + "description": "Play 3 random Attacks from your [gold]Discard Pile[/gold].", + "description_raw": "Play {Cards:diff()} random Attacks from your [gold]Discard Pile[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/beat_down.webp", + "beta_image_url": "/static/images/cards/beta/beat_down.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Play 4 random Attacks from your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 481 + }, + { + "id": "BEAT_INTO_SHAPE", + "name": "Beat into Shape", + "description": "Deal 5 damage.\n[gold]Forge[/gold] X.\n[gold]Forges[/gold] an additional 5 for every other time you've hit the enemy this turn.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Forge[/gold] {CalculatedForge:diff()}.\n[gold]Forges[/gold] an additional {CalculationExtra:diff()} for every other time you've hit the enemy this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "CalculationBase": 5, + "CalculationExtra": 5 + }, + "upgrade": { + "damage": "+2", + "calculationbase": "+2", + "calculationextra": "+2" + }, + "image_url": "/static/images/cards/beat_into_shape.webp", + "beta_image_url": "/static/images/cards/beta/beat_into_shape.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage.\n[gold]Forge[/gold] X.\n[gold]Forges[/gold] an additional 7 for every other time you've hit the enemy this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 236 + }, + { + "id": "BECKON", + "name": "Beckon", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold],\n lose 6 HP.", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold],\n lose {HpLoss} HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 6, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 6 + }, + "upgrade": null, + "image_url": "/static/images/cards/beckon.webp", + "beta_image_url": "/static/images/cards/beta/beckon.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 551 + }, + { + "id": "BELIEVE_IN_YOU", + "name": "Believe in You", + "description": "Another player gains [energy:2].", + "description_raw": "Another player gains {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/believe_in_you.webp", + "beta_image_url": "/static/images/cards/beta/believe_in_you.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Another player gains [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 440 + }, + { + "id": "BIASED_COGNITION", + "name": "Biased Cognition", + "description": "Gain 4 [gold]Focus[/gold].\nAt the start of your turn, lose 1 [gold]Focus[/gold].", + "description_raw": "Gain {FocusPower:diff()} [gold]Focus[/gold].\nAt the start of your turn, lose {BiasedCognitionPower:diff()} [gold]Focus[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Focus", + "amount": 4, + "power_key": "Focus" + }, + { + "power": "Biased Cognition", + "amount": 1, + "power_key": "BiasedCognition" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "FocusPower": 4, + "Focus": 4, + "BiasedCognitionPower": 1, + "BiasedCognition": 1 + }, + "upgrade": { + "focuspower": "+1" + }, + "image_url": "/static/images/cards/biased_cognition.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 5 [gold]Focus[/gold].\nAt the start of your turn, lose 1 [gold]Focus[/gold].", + "type_key": "Power", + "rarity_key": "Ancient", + "compendium_order": 437 + }, + { + "id": "BIG_BANG", + "name": "Big Bang", + "description": "Draw 1 card.\nGain [energy:1].\nGain [star:1].\n[gold]Forge[/gold] 5.", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.\nGain {Energy:energyIcons()}.\nGain {Stars:starIcons()}.\n[gold]Forge[/gold] {Forge:diff()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1, + "Energy": 1, + "Stars": 1, + "Forge": 5 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/big_bang.webp", + "beta_image_url": "/static/images/cards/beta/big_bang.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 237 + }, + { + "id": "BLACK_HOLE", + "name": "Black Hole", + "description": "Whenever you spend or gain [star:1], deal 3 damage to ALL enemies.", + "description_raw": "Whenever you spend or gain {singleStarIcon}, deal {BlackHolePower:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Black Hole", + "amount": 3, + "power_key": "BlackHole" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BlackHolePower": 3, + "BlackHole": 3 + }, + "upgrade": { + "blackholepower": "+1" + }, + "image_url": "/static/images/cards/black_hole.webp", + "beta_image_url": "/static/images/cards/beta/black_hole.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you spend or gain [star:1], deal 4 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 200 + }, + { + "id": "BLADE_DANCE", + "name": "Blade Dance", + "description": "Add 3 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "description_raw": "Add {Cards:diff()} [gold]{Cards:plural:Shiv|Shivs}[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/blade_dance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 4 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 93 + }, + { + "id": "BLADE_OF_INK", + "name": "Blade of Ink", + "description": "Add 2 [purple]Inky[/purple] [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "description_raw": "Add {Cards:diff()} [purple]Inky[/purple] [gold]{Cards:plural:Shiv|Shivs}[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/blade_of_ink.webp", + "beta_image_url": "/static/images/cards/beta/blade_of_ink.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 3 [purple]Inky[/purple] [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 152 + }, + { + "id": "BLIGHT_STRIKE", + "name": "Blight Strike", + "description": "Deal 8 damage.\nApply [gold]Doom[/gold] equal to damage dealt.", + "description_raw": "Deal {Damage:diff()} damage.\nApply [gold]Doom[/gold] equal to damage dealt.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/blight_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nApply [gold]Doom[/gold] equal to damage dealt.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 268 + }, + { + "id": "BLOOD_WALL", + "name": "Blood Wall", + "description": "Lose 2 HP.\nGain 16 [gold]Block[/gold].", + "description_raw": "Lose {HpLoss:diff()} HP.\nGain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 16, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 2, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 2, + "Block": 16 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/blood_wall.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 2 HP.\nGain 20 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 6 + }, + { + "id": "BLOODLETTING", + "name": "Bloodletting", + "description": "Lose 3 HP.\nGain [energy:2].", + "description_raw": "Lose {HpLoss:diff()} HP.\nGain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": 3, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 3, + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/bloodletting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 3 HP.\nGain [energy:3].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 5 + }, + { + "id": "BLUDGEON", + "name": "Bludgeon", + "description": "Deal 32 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 32, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 32 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/cards/bludgeon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 42 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 25 + }, + { + "id": "BLUR", + "name": "Blur", + "description": "Gain 5 [gold]Block[/gold].\n[gold]Block[/gold] is not removed at the start of your next turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Block[/gold] is not removed at the start of your next turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Blur": 1, + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/blur.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\n[gold]Block[/gold] is not removed at the start of your next turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 114 + }, + { + "id": "BODY_SLAM", + "name": "Body Slam", + "description": "Deal damage equal to your [gold]Block[/gold].", + "description_raw": "Deal damage equal to your [gold]Block[/gold].{InCombat:\n(Deals {CalculatedDamage:diff()} damage)|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "ExtraDamage": 1, + "CalculatedDamage": 0 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/body_slam.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 7 + }, + { + "id": "BODYGUARD", + "name": "Bodyguard", + "description": "[gold]Summon[/gold] 5.", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 5 + }, + "upgrade": { + "summon": "+2" + }, + "image_url": "/static/images/cards/bodyguard.webp", + "beta_image_url": "/static/images/cards/beta/bodyguard.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 7.", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 263 + }, + { + "id": "BOLAS", + "name": "Bolas", + "description": "Deal 3 damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3 + }, + "upgrade": { + "damage": "+1" + }, + "image_url": "/static/images/cards/bolas.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 482 + }, + { + "id": "BOMBARDMENT", + "name": "Bombardment", + "description": "Deal 18 damage.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "description_raw": "Deal {Damage:diff()} damage.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 18, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 18 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/bombardment.webp", + "beta_image_url": "/static/images/cards/beta/bombardment.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 24 damage.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 238 + }, + { + "id": "BONE_SHARDS", + "name": "Bone Shards", + "description": "If [gold]Osty[/gold] is alive, he deals 9 damage to ALL enemies and you gain 9 [gold]Block[/gold].\n[gold]Osty[/gold] dies.", + "description_raw": "If [gold]Osty[/gold] is alive, he deals {OstyDamage:diff()} damage to ALL enemies and you gain {Block:diff()} [gold]Block[/gold].\n[gold]Osty[/gold] dies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "necrobinder", + "damage": 9, + "block": 9, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 9, + "Block": 9, + "Damage": 9 + }, + "upgrade": { + "block": "+3", + "ostydamage": "+3" + }, + "image_url": "/static/images/cards/bone_shards.webp", + "beta_image_url": "/static/images/cards/beta/bone_shards.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If [gold]Osty[/gold] is alive, he deals 12 damage to ALL enemies and you gain 12 [gold]Block[/gold].\n[gold]Osty[/gold] dies.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 287 + }, + { + "id": "BOOST_AWAY", + "name": "Boost Away", + "description": "Gain 6 [gold]Block[/gold].\nAdd a [gold]Dazed[/gold] into your [gold]Discard Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd a [gold]Dazed[/gold] into your [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "DAZED" + ], + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/boost_away.webp", + "beta_image_url": "/static/images/cards/beta/boost_away.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\nAdd a [gold]Dazed[/gold] into your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 358 + }, + { + "id": "BOOT_SEQUENCE", + "name": "Boot Sequence", + "description": "Gain 10 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 10, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 10 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/boot_sequence.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust", + "Innate" + ], + "compendium_order": 375 + }, + { + "id": "BORROWED_TIME", + "name": "Borrowed Time", + "description": "Gain [energy:4].\nCards cost an additional [energy:1] this turn.", + "description_raw": "Gain {Energy:energyIcons()}.\nCards cost an additional {ExtraCost:energyIcons()} this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 4, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ExtraCost": 1, + "Energy": 4 + }, + "upgrade": { + "energy": "+2" + }, + "image_url": "/static/images/cards/borrowed_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:6].\nCards cost an additional [energy:1] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 288 + }, + { + "id": "BOUNCING_FLASK", + "name": "Bouncing Flask", + "description": "Apply 3 [gold]Poison[/gold] to a random enemy 3 times.", + "description_raw": "Apply {PoisonPower:diff()} [gold]Poison[/gold] to a random enemy {Repeat:diff()} times.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "RandomEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 3, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "PoisonPower": 3, + "Poison": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/bouncing_flask.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 3 [gold]Poison[/gold] to a random enemy 4 times.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 115 + }, + { + "id": "BRAND", + "name": "Brand", + "description": "Lose 1 HP.\n[gold]Exhaust[/gold] 1 card.\nGain 1 [gold]Strength[/gold].", + "description_raw": "Lose {HpLoss:diff()} HP.\n[gold]Exhaust[/gold] 1 card.\nGain {StrengthPower:diff()} [gold]Strength[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 1, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": 1, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 1, + "StrengthPower": 1, + "Strength": 1 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/cards/brand.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 1 HP.\n[gold]Exhaust[/gold] 1 card.\nGain 2 [gold]Strength[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 61 + }, + { + "id": "BREAK", + "name": "Break", + "description": "Deal 20 damage.\nApply 5 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 5, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20, + "VulnerablePower": 5, + "Vulnerable": 5 + }, + "upgrade": { + "damage": "+10", + "vulnerable": "+2" + }, + "image_url": "/static/images/cards/break.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 30 damage.\nApply 7 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Ancient", + "compendium_order": 85 + }, + { + "id": "BREAKTHROUGH", + "name": "Breakthrough", + "description": "Lose 1 HP.\nDeal 9 damage to ALL enemies.", + "description_raw": "Lose {HpLoss:diff()} HP.\nDeal {Damage:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "ironclad", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 1, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9, + "HpLoss": 1 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/breakthrough.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 1 HP.\nDeal 13 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 8 + }, + { + "id": "BRIGHTEST_FLAME", + "name": "Brightest Flame", + "description": "Gain [energy:2].\nDraw 2 cards.\nLose 1 Max HP.", + "description_raw": "Gain {Energy:energyIcons()}.\nDraw {Cards:diff()} {Cards:plural:card|cards}.\nLose {MaxHp:diff()} Max HP.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MaxHp": 1, + "Energy": 2, + "Cards": 2 + }, + "upgrade": { + "energy": "+1", + "cards": "+1" + }, + "image_url": "/static/images/cards/brightest_flame.webp", + "beta_image_url": "/static/images/cards/beta/brightest_flame.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:3].\nDraw 3 cards.\nLose 1 Max HP.", + "type_key": "Skill", + "rarity_key": "Ancient", + "compendium_order": 523 + }, + { + "id": "BUBBLE_BUBBLE", + "name": "Bubble Bubble", + "description": "If the enemy has [gold]Poison[/gold], apply 9 [gold]Poison[/gold].", + "description_raw": "If the enemy has [gold]Poison[/gold], apply {PoisonPower:diff()} [gold]Poison[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 9, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PoisonPower": 9, + "Poison": 9 + }, + "upgrade": { + "poison": "+3" + }, + "image_url": "/static/images/cards/bubble_bubble.webp", + "beta_image_url": "/static/images/cards/beta/bubble_bubble.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If the enemy has [gold]Poison[/gold], apply 12 [gold]Poison[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 116 + }, + { + "id": "BUFFER", + "name": "Buffer", + "description": "Prevent the next time you would lose HP.", + "description_raw": "Prevent the next {BufferPower:plural:time|{BufferPower:diff()} times} you would lose HP.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Buffer", + "amount": 1, + "power_key": "Buffer" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BufferPower": 1, + "Buffer": 1 + }, + "upgrade": { + "bufferpower": "+1" + }, + "image_url": "/static/images/cards/buffer.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Prevent the next 2 times you would lose HP.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 413 + }, + { + "id": "BULK_UP", + "name": "Bulk Up", + "description": "Lose 1 Orb Slot.\nGain 2 [gold]Strength[/gold].\nGain 2 [gold]Dexterity[/gold].", + "description_raw": "Lose {OrbSlots:diff()} Orb {OrbSlots:plural:Slot|Slots}.\nGain {StrengthPower:diff()} [gold]Strength[/gold].\nGain {DexterityPower:diff()} [gold]Dexterity[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 2, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 2, + "power_key": "Dexterity" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "OrbSlots": 1, + "StrengthPower": 2, + "Strength": 2, + "DexterityPower": 2, + "Dexterity": 2 + }, + "upgrade": { + "strength": "+1", + "dexterity": "+1" + }, + "image_url": "/static/images/cards/bulk_up.webp", + "beta_image_url": "/static/images/cards/beta/bulk_up.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 1 Orb Slot.\nGain 3 [gold]Strength[/gold].\nGain 3 [gold]Dexterity[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 376 + }, + { + "id": "BULLET_TIME", + "name": "Bullet Time", + "description": "You cannot draw additional cards this turn. ALL cards in your [gold]Hand[/gold] are free to play this turn.", + "description_raw": "You cannot draw additional cards this turn. ALL cards in your [gold]Hand[/gold] are free to play this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/bullet_time.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 153 + }, + { + "id": "BULLY", + "name": "Bully", + "description": "Deal 4 damage.\nDeals 2 additional damage for each [gold]Vulnerable[/gold] on the enemy.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each [gold]Vulnerable[/gold] on the enemy.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 4, + "ExtraDamage": 2, + "CalculatedDamage": 4 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/bully.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nDeals 3 additional damage for each [gold]Vulnerable[/gold] on the enemy.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 26 + }, + { + "id": "BULWARK", + "name": "Bulwark", + "description": "Gain 13 [gold]Block[/gold].\n[gold]Forge[/gold] 10.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Forge[/gold] {Forge:diff()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": 13, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 13, + "Forge": 10 + }, + "upgrade": { + "block": "+3", + "forge": "+3" + }, + "image_url": "/static/images/cards/bulwark.webp", + "beta_image_url": "/static/images/cards/beta/bulwark.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 16 [gold]Block[/gold].\n[gold]Forge[/gold] 13.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 201 + }, + { + "id": "BUNDLE_OF_JOY", + "name": "Bundle of Joy", + "description": "Add 3 random Colorless cards into your [gold]Hand[/gold].", + "description_raw": "Add {Cards:diff()} random Colorless {Cards:plural:card|cards} into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/bundle_of_joy.webp", + "beta_image_url": "/static/images/cards/beta/bundle_of_joy.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 4 random Colorless cards into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 239 + }, + { + "id": "BURN", + "name": "Burn", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], take 2 damage.", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], take {Damage:diff()} damage.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": 2, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 2 + }, + "upgrade": null, + "image_url": "/static/images/cards/burn.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 552 + }, + { + "id": "BURNING_PACT", + "name": "Burning Pact", + "description": "[gold]Exhaust[/gold] 1 card.\nDraw 2 cards.", + "description_raw": "[gold]Exhaust[/gold] 1 card.\nDraw {Cards:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/burning_pact.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] 1 card.\nDraw 3 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 27 + }, + { + "id": "BURST", + "name": "Burst", + "description": "This turn, your next Skill is played an extra time.", + "description_raw": "This turn, your next {Skills:plural:Skill is|{:diff()} Skills are} played an extra time.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Skills": 1 + }, + "upgrade": { + "skills": "+1" + }, + "image_url": "/static/images/cards/burst.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "This turn, your next 2 Skills are played an extra time.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 154 + }, + { + "id": "BURY", + "name": "Bury", + "description": "Deal 52 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 52, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 52 + }, + "upgrade": { + "damage": "+11" + }, + "image_url": "/static/images/cards/bury.webp", + "beta_image_url": "/static/images/cards/beta/bury.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 63 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 289 + }, + { + "id": "BYRD_SWOOP", + "name": "Byrd Swoop", + "description": "Deal 14 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 14, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 14 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/byrd_swoop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 529 + }, + { + "id": "BYRDONIS_EGG", + "name": "Byrdonis Egg", + "description": "Can be hatched at a [gold]Rest Site[/gold].", + "description_raw": "Can be hatched at a [gold]Rest Site[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Quest", + "rarity": "Quest", + "target": "None", + "color": "quest", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/byrdonis_egg.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Quest", + "rarity_key": "Quest", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 548 + }, + { + "id": "CHARGE", + "name": "CHARGE!!", + "description": "Choose 2 cards in your [gold]Draw Pile[/gold] to [gold]Transform[/gold] into\n[gold]Minion Dive Bombs[/gold].", + "description_raw": "Choose {Cards:diff()} {Cards:plural:card|cards} in your [gold]Draw Pile[/gold] to [gold]Transform[/gold] into\n[gold]{Cards:plural:{IfUpgraded:show:Minion Dive Bomb+|Minion Dive Bomb}[/gold]|{IfUpgraded:show:Minion Dive Bombs+|Minion Dive Bombs}[/gold]}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "MINION_DIVE_BOMB" + ], + "vars": { + "Cards": 2 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/charge.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose 2 cards in your [gold]Draw Pile[/gold] to [gold]Transform[/gold] into\n[gold]Minion Dive Bombs+[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 202 + }, + { + "id": "CALAMITY", + "name": "Calamity", + "description": "Whenever you play an Attack, add a random Attack into your [gold]Hand[/gold].", + "description_raw": "Whenever you play an Attack, add a random Attack into your [gold]Hand[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/calamity.webp", + "beta_image_url": "/static/images/cards/beta/calamity.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 483 + }, + { + "id": "CALCIFY", + "name": "Calcify", + "description": "[gold]Osty's[/gold] attacks deal 4 additional damage.", + "description_raw": "[gold]Osty's[/gold] attacks deal {CalcifyPower:diff()} additional damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Calcify", + "amount": 4, + "power_key": "Calcify" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalcifyPower": 4, + "Calcify": 4 + }, + "upgrade": { + "calcifypower": "+2" + }, + "image_url": "/static/images/cards/calcify.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty's[/gold] attacks deal 6 additional damage.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 290 + }, + { + "id": "CALCULATED_GAMBLE", + "name": "Calculated Gamble", + "description": "Discard your [gold]Hand[/gold],\nthen draw that many cards.", + "description_raw": "Discard your [gold]Hand[/gold],\nthen draw that many cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/calculated_gamble.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 117 + }, + { + "id": "CALL_OF_THE_VOID", + "name": "Call of the Void", + "description": "At the start of your turn, add 1 random card into your [gold]Hand[/gold]. It gains [gold]Ethereal[/gold].", + "description_raw": "At the start of your turn, add {Cards:diff()} random {Cards:plural:card|cards} into your [gold]Hand[/gold]. {Cards:plural:It gains|They gain} [gold]Ethereal[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/call_of_the_void.webp", + "beta_image_url": "/static/images/cards/beta/call_of_the_void.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 324 + }, + { + "id": "CALTROPS", + "name": "Caltrops", + "description": "Whenever you are attacked, deal 3 damage back.", + "description_raw": "Whenever you are attacked, deal {ThornsPower:diff()} damage back.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Thorns", + "amount": 3, + "power_key": "Thorns" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ThornsPower": 3, + "Thorns": 3 + }, + "upgrade": { + "thornspower": "+2" + }, + "image_url": "/static/images/cards/caltrops.webp", + "beta_image_url": "/static/images/cards/beta/caltrops.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you are attacked, deal 5 damage back.", + "type_key": "Power", + "rarity_key": "Event", + "compendium_order": 530 + }, + { + "id": "CAPACITOR", + "name": "Capacitor", + "description": "Gain 2 Orb Slots.", + "description_raw": "Gain {Repeat:diff()} Orb Slots.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 2 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/capacitor.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 Orb Slots.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 377 + }, + { + "id": "CAPTURE_SPIRIT", + "name": "Capture Spirit", + "description": "Enemy loses 3 HP.\nAdd 3 [gold]Souls[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Enemy loses {Damage:diff()} HP.\nAdd {Cards:diff()} [gold]{Cards:plural:Soul|Souls}[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Damage": 3, + "Cards": 3 + }, + "upgrade": { + "damage": "+1", + "cards": "+1" + }, + "image_url": "/static/images/cards/capture_spirit.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Enemy loses 4 HP.\nAdd 4 [gold]Souls[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 291 + }, + { + "id": "CASCADE", + "name": "Cascade", + "description": "Play the top X cards of your [gold]Draw Pile[/gold].", + "description_raw": "Play the top X{IfUpgraded:show:+1} cards of your [gold]Draw Pile[/gold].", + "cost": -1, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/cascade.webp", + "beta_image_url": "/static/images/cards/beta/cascade.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Play the top X+1 cards of your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 62 + }, + { + "id": "CATASTROPHE", + "name": "Catastrophe", + "description": "Play 2 random cards from your [gold]Draw Pile[/gold].", + "description_raw": "Play {Cards:diff()} random {Cards:plural:card|cards} from your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/catastrophe.webp", + "beta_image_url": "/static/images/cards/beta/catastrophe.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Play 3 random cards from your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 441 + }, + { + "id": "CELESTIAL_MIGHT", + "name": "Celestial Might", + "description": "Deal 6 damage 3 times.", + "description_raw": "Deal {Damage:diff()} damage {Repeat:diff()} {Repeat:plural:time|times}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 6, + "block": null, + "hit_count": 3, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6, + "Repeat": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/celestial_might.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage 4 times.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 181 + }, + { + "id": "CHAOS", + "name": "Chaos", + "description": "[gold]Channel[/gold] 1 random Orb.", + "description_raw": "[gold]Channel[/gold] {Repeat:diff()} random {Repeat:plural:Orb|Orbs}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 1 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/chaos.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] 2 random Orbs.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 378 + }, + { + "id": "CHARGE_BATTERY", + "name": "Charge Battery", + "description": "Gain 7 [gold]Block[/gold].\nNext turn, gain [energy:1].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nNext turn, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "Energy": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/charge_battery.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 10 [gold]Block[/gold].\nNext turn, gain [energy:1].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 359 + }, + { + "id": "CHILD_OF_THE_STARS", + "name": "Child of the Stars", + "description": "Whenever you spend [star:1], gain 2 [gold]Block[/gold] for each [star:1] spent.", + "description_raw": "Whenever you spend {singleStarIcon}, gain {BlockForStars:diff()} [gold]Block[/gold] for each {singleStarIcon} spent.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BlockForStars": 2 + }, + "upgrade": { + "blockforstars": "+1" + }, + "image_url": "/static/images/cards/child_of_the_stars.webp", + "beta_image_url": "/static/images/cards/beta/child_of_the_stars.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you spend [star:1], gain 3 [gold]Block[/gold] for each [star:1] spent.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 203 + }, + { + "id": "CHILL", + "name": "Chill", + "description": "[gold]Channel[/gold] 1 [gold]Frost[/gold] for each enemy.", + "description_raw": "[gold]Channel[/gold] 1 [gold]Frost[/gold] for each enemy.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/chill.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 379 + }, + { + "id": "CINDER", + "name": "Cinder", + "description": "Deal 18 damage.\n[gold]Exhaust[/gold] 1 card at random.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Exhaust[/gold] 1 card at random.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 18, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 18 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/cinder.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 24 damage.\n[gold]Exhaust[/gold] 1 card at random.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 9 + }, + { + "id": "CLASH", + "name": "Clash", + "description": "Can only be played if every card in your [gold]Hand[/gold] is an Attack.\nDeal 14 damage.", + "description_raw": "Can only be played if every card in your [gold]Hand[/gold] is an Attack.\nDeal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 14, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 14 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/clash.webp", + "beta_image_url": "/static/images/cards/beta/clash.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Can only be played if every card in your [gold]Hand[/gold] is an Attack.\nDeal 18 damage.", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 531 + }, + { + "id": "CLAW", + "name": "Claw", + "description": "Deal 3 damage.\nIncrease the damage of ALL Claw cards by 2 this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nIncrease the damage of ALL Claw cards by {Increase:diff()} this combat.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 2, + "Damage": 3 + }, + "upgrade": { + "damage": "+1", + "increase": "+1" + }, + "image_url": "/static/images/cards/claw.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nIncrease the damage of ALL Claw cards by 3 this combat.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 360 + }, + { + "id": "CLEANSE", + "name": "Cleanse", + "description": "[gold]Summon[/gold] 3.\n[gold]Exhaust[/gold] 1 card from your [gold]Draw Pile[/gold].", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.\n[gold]Exhaust[/gold] 1 card from your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 3 + }, + "upgrade": { + "summon": "+2" + }, + "image_url": "/static/images/cards/cleanse.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 5.\n[gold]Exhaust[/gold] 1 card from your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 292 + }, + { + "id": "CLOAK_AND_DAGGER", + "name": "Cloak and Dagger", + "description": "Gain 6 [gold]Block[/gold].\nAdd 1 [gold]Shiv[/gold] into your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd {Cards:diff()} [gold]{Cards:plural:Shiv|Shivs}[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Block": 6, + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/cloak_and_dagger.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 6 [gold]Block[/gold].\nAdd 2 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 94 + }, + { + "id": "CLOAK_OF_STARS", + "name": "Cloak of Stars", + "description": "Gain 7 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 1, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "StarCost": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/cloak_of_stars.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 10 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 182 + }, + { + "id": "CLUMSY", + "name": "Clumsy", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/clumsy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Ethereal", + "Unplayable" + ], + "compendium_order": 505 + }, + { + "id": "COLD_SNAP", + "name": "Cold Snap", + "description": "Deal 6 damage.\n[gold]Channel[/gold] 1 [gold]Frost[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Channel[/gold] 1 [gold]Frost[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/cold_snap.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\n[gold]Channel[/gold] 1 [gold]Frost[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 361 + }, + { + "id": "COLLISION_COURSE", + "name": "Collision Course", + "description": "Deal 11 damage.\nAdd a [gold]Debris[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a [gold]Debris[/gold] into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "DEBRIS" + ], + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/collision_course.webp", + "beta_image_url": "/static/images/cards/beta/collision_course.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage.\nAdd a [gold]Debris[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 183 + }, + { + "id": "COLOSSUS", + "name": "Colossus", + "description": "Gain 5 [gold]Block[/gold].\nYou receive 50% less damage from [gold]Vulnerable[/gold] enemies this turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nYou receive 50% less damage from [gold]Vulnerable[/gold] enemies this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Colossus": 1, + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/colossus.webp", + "beta_image_url": "/static/images/cards/beta/colossus.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\nYou receive 50% less damage from [gold]Vulnerable[/gold] enemies this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 28 + }, + { + "id": "COMET", + "name": "Comet", + "description": "Deal 33 damage.\nApply 3 [gold]Weak[/gold].\nApply 3 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 5, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 33, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + }, + { + "power": "Weak", + "amount": 3, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 33, + "VulnerablePower": 3, + "Vulnerable": 3, + "WeakPower": 3, + "Weak": 3, + "StarCost": 5 + }, + "upgrade": { + "damage": "+11" + }, + "image_url": "/static/images/cards/comet.webp", + "beta_image_url": "/static/images/cards/beta/comet.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 44 damage.\nApply 3 [gold]Weak[/gold].\nApply 3 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 240 + }, + { + "id": "COMPACT", + "name": "Compact", + "description": "Gain 6 [gold]Block[/gold].\n[gold]Transform[/gold] all Status cards in your [gold]Hand[/gold] into [gold]Fuel[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Transform[/gold] all Status cards in your [gold]Hand[/gold] into [gold]{IfUpgraded:show:Fuel+|Fuel}[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "FUEL" + ], + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/cards/compact.webp", + "beta_image_url": "/static/images/cards/beta/compact.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\n[gold]Transform[/gold] all Status cards in your [gold]Hand[/gold] into [gold]Fuel+[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 380 + }, + { + "id": "COMPILE_DRIVER", + "name": "Compile Driver", + "description": "Deal 7 damage.\nDraw 1 card for each unique Orb you have.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw 1 card for each unique Orb you have.{InCombat:\n(Draw {CalculatedCards:diff()} {CalculatedCards:plural:card|cards})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/compile_driver.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nDraw 1 card for each unique Orb you have.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 362 + }, + { + "id": "CONFLAGRATION", + "name": "Conflagration", + "description": "Deal 8 damage to ALL enemies.\nDeals 2 additional damage for each other Attack you've played this turn.", + "description_raw": "Deal {CalculatedDamage:diff()} damage to ALL enemies.\nDeals {ExtraDamage:diff()} additional damage for each other Attack you've played this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "ironclad", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 8, + "ExtraDamage": 2, + "CalculatedDamage": 8 + }, + "upgrade": { + "calculationbase": "+1", + "extradamage": "+1" + }, + "image_url": "/static/images/cards/conflagration.webp", + "beta_image_url": "/static/images/cards/beta/conflagration.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage to ALL enemies.\nDeals 3 additional damage for each other Attack you've played this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 63 + }, + { + "id": "CONQUEROR", + "name": "Conqueror", + "description": "[gold]Forge[/gold] 3.\n[gold]Sovereign Blade[/gold] deals double damage to the enemy this turn.", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.\n[gold]Sovereign Blade[/gold] deals double damage to the enemy this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 3 + }, + "upgrade": { + "forge": "+2" + }, + "image_url": "/static/images/cards/conqueror.webp", + "beta_image_url": "/static/images/cards/beta/conqueror.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 5.\n[gold]Sovereign Blade[/gold] deals double damage to the enemy this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 204 + }, + { + "id": "CONSUMING_SHADOW", + "name": "Consuming Shadow", + "description": "[gold]Channel[/gold] 2 [gold]Dark[/gold].\nAt the end of your turn, [gold]Evoke[/gold] your leftmost Orb.", + "description_raw": "[gold]Channel[/gold] {Repeat:diff()} [gold]Dark[/gold].\nAt the end of your turn, [gold]Evoke[/gold] your leftmost Orb.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Consuming Shadow", + "amount": 1, + "power_key": "ConsumingShadow" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 2, + "ConsumingShadowPower": 1, + "ConsumingShadow": 1 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/consuming_shadow.webp", + "beta_image_url": "/static/images/cards/beta/consuming_shadow.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] 3 [gold]Dark[/gold].\nAt the end of your turn, [gold]Evoke[/gold] your leftmost Orb.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 414 + }, + { + "id": "CONVERGENCE", + "name": "Convergence", + "description": "Next turn,\ngain [energy:1] and [star:1].\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "description_raw": "Next turn,\ngain {Energy:energyIcons()} and {Stars:starIcons()}.\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "Stars": 1 + }, + "upgrade": { + "stars": "+1" + }, + "image_url": "/static/images/cards/convergence.webp", + "beta_image_url": "/static/images/cards/beta/convergence.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Next turn,\ngain [energy:1] and [star:2].\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 205 + }, + { + "id": "COOLANT", + "name": "Coolant", + "description": "At the start of your turn, gain 2 [gold]Block[/gold] for each unique Orb you have.", + "description_raw": "At the start of your turn, gain {CoolantPower:diff()} [gold]Block[/gold] for each unique Orb you have.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Coolant", + "amount": 2, + "power_key": "Coolant" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CoolantPower": 2, + "Coolant": 2 + }, + "upgrade": { + "coolantpower": "+1" + }, + "image_url": "/static/images/cards/coolant.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, gain 3 [gold]Block[/gold] for each unique Orb you have.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 415 + }, + { + "id": "COOLHEADED", + "name": "Coolheaded", + "description": "[gold]Channel[/gold] 1 [gold]Frost[/gold].\nDraw 1 card.", + "description_raw": "[gold]Channel[/gold] 1 [gold]Frost[/gold].\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/coolheaded.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] 1 [gold]Frost[/gold].\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 363 + }, + { + "id": "COORDINATE", + "name": "Coordinate", + "description": "Give another player 5 [gold]Strength[/gold] this turn.", + "description_raw": "Give another player {StrengthPower:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 5, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 5, + "Strength": 5 + }, + "upgrade": { + "strength": "+3" + }, + "image_url": "/static/images/cards/coordinate.webp", + "beta_image_url": "/static/images/cards/beta/coordinate.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Give another player 8 [gold]Strength[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 442 + }, + { + "id": "CORROSIVE_WAVE", + "name": "Corrosive Wave", + "description": "Whenever you draw a card this turn, apply 2 [gold]Poison[/gold] to ALL enemies.", + "description_raw": "Whenever you draw a card this turn, apply {CorrosiveWave:diff()} [gold]Poison[/gold] to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CorrosiveWave": 2 + }, + "upgrade": { + "corrosivewave": "+1" + }, + "image_url": "/static/images/cards/corrosive_wave.webp", + "beta_image_url": "/static/images/cards/beta/corrosive_wave.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you draw a card this turn, apply 3 [gold]Poison[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 155 + }, + { + "id": "CORRUPTION", + "name": "Corruption", + "description": "Skills cost 0 [energy:1].\nWhenever you play a Skill, [gold]Exhaust[/gold] it.", + "description_raw": "Skills cost 0 {energyPrefix:energyIcons(1)}.\nWhenever you play a Skill, [gold]Exhaust[/gold] it.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/corruption.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "compendium_order": 86 + }, + { + "id": "COSMIC_INDIFFERENCE", + "name": "Cosmic Indifference", + "description": "Gain 6 [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/cosmic_indifference.webp", + "beta_image_url": "/static/images/cards/beta/cosmic_indifference.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 184 + }, + { + "id": "COUNTDOWN", + "name": "Countdown", + "description": "At the start of your turn, apply 6 [gold]Doom[/gold] to a random enemy.", + "description_raw": "At the start of your turn, apply {CountdownPower:diff()} [gold]Doom[/gold] to a random enemy.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Countdown", + "amount": 6, + "power_key": "Countdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CountdownPower": 6, + "Countdown": 6 + }, + "upgrade": { + "countdownpower": "+3" + }, + "image_url": "/static/images/cards/countdown.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, apply 9 [gold]Doom[/gold] to a random enemy.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 293 + }, + { + "id": "CRASH_LANDING", + "name": "Crash Landing", + "description": "Deal 21 damage to ALL enemies.\nFill your [gold]Hand[/gold] with [gold]Debris[/gold].", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nFill your [gold]Hand[/gold] with [gold]Debris[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "regent", + "damage": 21, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "DEBRIS" + ], + "vars": { + "Damage": 21 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/crash_landing.webp", + "beta_image_url": "/static/images/cards/beta/crash_landing.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 26 damage to ALL enemies.\nFill your [gold]Hand[/gold] with [gold]Debris[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 241 + }, + { + "id": "CREATIVE_AI", + "name": "Creative AI", + "description": "At the start of your turn, add a random Power into your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, add a random Power into your [gold]Hand[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CreativeAi": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/creative_ai.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 416 + }, + { + "id": "CRESCENT_SPEAR", + "name": "Crescent Spear", + "description": "Deal 6 damage.\nDeals 2 additional damage for ALL your cards that have a [star:1] cost.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for ALL your cards that have a {singleStarIcon} cost.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 1, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 6, + "ExtraDamage": 2, + "CalculatedDamage": 6, + "StarCost": 1 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/crescent_spear.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nDeals 3 additional damage for ALL your cards that have a [star:1] cost.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 185 + }, + { + "id": "CRIMSON_MANTLE", + "name": "Crimson Mantle", + "description": "At the start of your turn, lose 1 HP and gain 8 [gold]Block[/gold].", + "description_raw": "At the start of your turn, lose 1 HP and gain {CrimsonMantlePower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Crimson Mantle", + "amount": 8, + "power_key": "CrimsonMantle" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CrimsonMantlePower": 8, + "CrimsonMantle": 8 + }, + "upgrade": { + "crimsonmantlepower": "+2" + }, + "image_url": "/static/images/cards/crimson_mantle.webp", + "beta_image_url": "/static/images/cards/beta/crimson_mantle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, lose 1 HP and gain 10 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 64 + }, + { + "id": "CRUELTY", + "name": "Cruelty", + "description": "[gold]Vulnerable[/gold] enemies take an additional 25% damage.", + "description_raw": "[gold]Vulnerable[/gold] enemies take an additional {CrueltyPower:diff()}% damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Cruelty", + "amount": 25, + "power_key": "Cruelty" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CrueltyPower": 25, + "Cruelty": 25 + }, + "upgrade": { + "crueltypower": "+25" + }, + "image_url": "/static/images/cards/cruelty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Vulnerable[/gold] enemies take an additional 50% damage.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 65 + }, + { + "id": "CRUSH_UNDER", + "name": "Crush Under", + "description": "Deal 7 damage to ALL enemies. All enemies lose 1 [gold]Strength[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies. All enemies lose {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "regent", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 1, + "Damage": 7 + }, + "upgrade": { + "damage": "+1", + "strengthloss": "+1" + }, + "image_url": "/static/images/cards/crush_under.webp", + "beta_image_url": "/static/images/cards/beta/crush_under.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage to ALL enemies. All enemies lose 2 [gold]Strength[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 186 + }, + { + "id": "CURSE_OF_THE_BELL", + "name": "Curse of the Bell", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable", + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/curse_of_the_bell.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable", + "Eternal" + ], + "compendium_order": 506 + }, + { + "id": "DAGGER_SPRAY", + "name": "Dagger Spray", + "description": "Deal 4 damage to ALL enemies twice.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "silent", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/dagger_spray.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage to ALL enemies twice.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 95 + }, + { + "id": "DAGGER_THROW", + "name": "Dagger Throw", + "description": "Deal 9 damage.\nDraw 1 card.\nDiscard 1 card.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw 1 card.\nDiscard 1 card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/dagger_throw.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nDraw 1 card.\nDiscard 1 card.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 96 + }, + { + "id": "DANSE_MACABRE", + "name": "Danse Macabre", + "description": "Whenever you play a card that costs [energy:2] or more, gain 4 [gold]Block[/gold].", + "description_raw": "Whenever you play a card that costs {Energy:energyIcons()} or more, gain {DanseMacabrePower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Danse Macabre", + "amount": 4, + "power_key": "DanseMacabre" + } + ], + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2, + "DanseMacabrePower": 4, + "DanseMacabre": 4 + }, + "upgrade": { + "dansemacabrepower": "+2" + }, + "image_url": "/static/images/cards/danse_macabre.webp", + "beta_image_url": "/static/images/cards/beta/danse_macabre.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a card that costs [energy:2] or more, gain 6 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 294 + }, + { + "id": "DARK_EMBRACE", + "name": "Dark Embrace", + "description": "Whenever a card is [gold]Exhausted[/gold],\ndraw 1 card.", + "description_raw": "Whenever a card is [gold]Exhausted[/gold],\ndraw 1 card.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/dark_embrace.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 66 + }, + { + "id": "DARK_SHACKLES", + "name": "Dark Shackles", + "description": "Enemy loses 9 [gold]Strength[/gold] this turn.", + "description_raw": "Enemy loses {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 9 + }, + "upgrade": { + "strengthloss": "+6" + }, + "image_url": "/static/images/cards/dark_shackles.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Enemy loses 15 [gold]Strength[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 443 + }, + { + "id": "DARKNESS", + "name": "Darkness", + "description": "[gold]Channel[/gold] 1 [gold]Dark[/gold].\nTrigger the passive ability of all [gold]Dark[/gold] Orbs.", + "description_raw": "[gold]Channel[/gold] 1 [gold]Dark[/gold].\nTrigger the passive ability of all [gold]Dark[/gold] Orbs{IfUpgraded:show: twice|}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/darkness.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] 1 [gold]Dark[/gold].\nTrigger the passive ability of all [gold]Dark[/gold] Orbs twice.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 381 + }, + { + "id": "DASH", + "name": "Dash", + "description": "Gain 10 [gold]Block[/gold].\nDeal 10 damage.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDeal {Damage:diff()} damage.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 10, + "block": 10, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "Block": 10 + }, + "upgrade": { + "damage": "+3", + "block": "+3" + }, + "image_url": "/static/images/cards/dash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].\nDeal 13 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 118 + }, + { + "id": "DAZED", + "name": "Dazed", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/dazed.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Ethereal", + "Unplayable" + ], + "compendium_order": 553 + }, + { + "id": "DEADLY_POISON", + "name": "Deadly Poison", + "description": "Apply 5 [gold]Poison[/gold].", + "description_raw": "Apply {PoisonPower:diff()} [gold]Poison[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 5, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PoisonPower": 5, + "Poison": 5 + }, + "upgrade": { + "poison": "+2" + }, + "image_url": "/static/images/cards/deadly_poison.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 7 [gold]Poison[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 97 + }, + { + "id": "DEATH_MARCH", + "name": "Death March", + "description": "Deal 8 damage.\nDeals 3 additional damage for each card drawn during your turn.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each card drawn during your turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 8, + "ExtraDamage": 3, + "CalculatedDamage": 8 + }, + "upgrade": { + "calculationbase": "+1", + "extradamage": "+1" + }, + "image_url": "/static/images/cards/death_march.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage.\nDeals 4 additional damage for each card drawn during your turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 297 + }, + { + "id": "DEATHS_DOOR", + "name": "Death's Door", + "description": "Gain 6 [gold]Block[/gold].\nIf you applied [gold]Doom[/gold] this turn, gain [gold]Block[/gold] 2 additional times.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nIf you applied [gold]Doom[/gold] this turn, gain [gold]Block[/gold] {Repeat:diff()} additional {Repeat:plural:time|times}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "Repeat": 2 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/cards/deaths_door.webp", + "beta_image_url": "/static/images/cards/beta/deaths_door.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nIf you applied [gold]Doom[/gold] this turn, gain [gold]Block[/gold] 2 additional times.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 296 + }, + { + "id": "DEATHBRINGER", + "name": "Deathbringer", + "description": "Apply 21 [gold]Doom[/gold] and 1 [gold]Weak[/gold] to ALL enemies.", + "description_raw": "Apply {DoomPower:diff()} [gold]Doom[/gold] and {WeakPower:diff()} [gold]Weak[/gold] to ALL enemies.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Doom", + "amount": 21, + "power_key": "Doom" + }, + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DoomPower": 21, + "Doom": 21, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "doom": "+5" + }, + "image_url": "/static/images/cards/deathbringer.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 26 [gold]Doom[/gold] and 1 [gold]Weak[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 295 + }, + { + "id": "DEBILITATE", + "name": "Debilitate", + "description": "Deal 10 damage.\n[gold]Vulnerable[/gold] and [gold]Weak[/gold] are twice as effective against the enemy for the next 3 turns.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Vulnerable[/gold] and [gold]Weak[/gold] are twice as effective against the enemy for the next {DebilitatePower:diff()} {DebilitatePower:plural:turn|turns}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Debilitate", + "amount": 3, + "power_key": "Debilitate" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "DebilitatePower": 3, + "Debilitate": 3 + }, + "upgrade": { + "damage": "+2", + "debilitatepower": "+1" + }, + "image_url": "/static/images/cards/debilitate.webp", + "beta_image_url": "/static/images/cards/beta/debilitate.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\n[gold]Vulnerable[/gold] and [gold]Weak[/gold] are twice as effective against the enemy for the next 4 turns.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 298 + }, + { + "id": "DEBRIS", + "name": "Debris", + "description": "", + "description_raw": "", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/debris.webp", + "beta_image_url": "/static/images/cards/beta/debris.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 554 + }, + { + "id": "DEBT", + "name": "Debt", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], lose 10 [gold]Gold[/gold].", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], lose {Gold:diff()} [gold]Gold[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 10 + }, + "upgrade": null, + "image_url": "/static/images/cards/debt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 507 + }, + { + "id": "DECAY", + "name": "Decay", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], take 2 damage.", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], take {Damage:diff()} damage.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": 2, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 2 + }, + "upgrade": null, + "image_url": "/static/images/cards/decay.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 508 + }, + { + "id": "DECISIONS_DECISIONS", + "name": "Decisions, Decisions", + "description": "Draw 3 cards.\nChoose a Skill in your [gold]Hand[/gold] and play it 3 times.", + "description_raw": "Draw {Cards:diff()} cards.\nChoose a Skill in your [gold]Hand[/gold] and play it {Repeat:diff()} times.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 6, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3, + "Repeat": 3, + "StarCost": 6 + }, + "upgrade": { + "cards": "+2" + }, + "image_url": "/static/images/cards/decisions_decisions.webp", + "beta_image_url": "/static/images/cards/beta/decisions_decisions.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 5 cards.\nChoose a Skill in your [gold]Hand[/gold] and play it 3 times.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 242 + }, + { + "id": "DEFEND_IRONCLAD", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defend_ironclad.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 1 + }, + { + "id": "DEFEND_SILENT", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "silent", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defend_silent.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 87 + }, + { + "id": "DEFEND_REGENT", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "regent", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defend_regent.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 175 + }, + { + "id": "DEFEND_NECROBINDER", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defend_necrobinder.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 264 + }, + { + "id": "DEFEND_DEFECT", + "name": "Defend", + "description": "Gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "defect", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defend_defect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 351 + }, + { + "id": "DEFILE", + "name": "Defile", + "description": "Deal 13 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 13 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/defile.webp", + "beta_image_url": "/static/images/cards/beta/defile.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 17 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 269 + }, + { + "id": "DEFLECT", + "name": "Deflect", + "description": "Gain 4 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/deflect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 98 + }, + { + "id": "DEFRAGMENT", + "name": "Defragment", + "description": "Gain 1 [gold]Focus[/gold].", + "description_raw": "Gain {FocusPower:diff()} [gold]Focus[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Focus", + "amount": 1, + "power_key": "Focus" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "FocusPower": 1, + "Focus": 1 + }, + "upgrade": { + "focuspower": "+1" + }, + "image_url": "/static/images/cards/defragment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 2 [gold]Focus[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 417 + }, + { + "id": "DEFY", + "name": "Defy", + "description": "Gain 6 [gold]Block[/gold].\nApply 1 [gold]Weak[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nApply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/defy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\nApply 1 [gold]Weak[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 270 + }, + { + "id": "DELAY", + "name": "Delay", + "description": "Gain 11 [gold]Block[/gold].\nNext turn,\ngain [energy:1].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nNext turn,\ngain {Energy:energyIcons()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 11, + "Energy": 1 + }, + "upgrade": { + "block": "+2", + "energy": "+1" + }, + "image_url": "/static/images/cards/delay.webp", + "beta_image_url": "/static/images/cards/beta/delay.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].\nNext turn,\ngain [energy:2].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 299 + }, + { + "id": "DEMESNE", + "name": "Demesne", + "description": "At the start of your turn, gain [energy:1] and draw 1 additional card.", + "description_raw": "At the start of your turn, gain {Energy:energyIcons()} and draw {Cards:diff()} additional {Cards:plural:card|cards}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "Cards": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/demesne.webp", + "beta_image_url": "/static/images/cards/beta/demesne.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 325 + }, + { + "id": "DEMON_FORM", + "name": "Demon Form", + "description": "At the start of your turn, gain 2 [gold]Strength[/gold].", + "description_raw": "At the start of your turn, gain {StrengthPower:diff()} [gold]Strength[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 2, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 2, + "Strength": 2 + }, + "upgrade": { + "strengthpower": "+1" + }, + "image_url": "/static/images/cards/demon_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, gain 3 [gold]Strength[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 67 + }, + { + "id": "DEMONIC_SHIELD", + "name": "Demonic Shield", + "description": "Lose 1 HP.\nGive another player [gold]Block[/gold] equal to your [gold]Block[/gold].", + "description_raw": "Lose {HpLoss:diff()} HP.\nGive another player [gold]Block[/gold] equal to your [gold]Block[/gold].{InCombat:\n(Gives {CalculatedBlock:diff()} [gold]Block[/gold])|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "ironclad", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 1, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "HpLoss": 1, + "CalculationExtra": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/demonic_shield.webp", + "beta_image_url": "/static/images/cards/beta/demonic_shield.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 29 + }, + { + "id": "DEVASTATE", + "name": "Devastate", + "description": "Deal 30 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 4, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30, + "StarCost": 4 + }, + "upgrade": { + "damage": "+10" + }, + "image_url": "/static/images/cards/devastate.webp", + "beta_image_url": "/static/images/cards/beta/devastate.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 40 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 206 + }, + { + "id": "DEVOUR_LIFE", + "name": "Devour Life", + "description": "Whenever you play a [gold]Soul[/gold], [gold]Summon[/gold] 1.", + "description_raw": "Whenever you play a [gold]Soul[/gold], [gold]Summon[/gold] {DevourLifePower:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Devour Life", + "amount": 1, + "power_key": "DevourLife" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "DevourLifePower": 1, + "DevourLife": 1 + }, + "upgrade": { + "devourlifepower": "+1" + }, + "image_url": "/static/images/cards/devour_life.webp", + "beta_image_url": "/static/images/cards/beta/devour_life.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a [gold]Soul[/gold], [gold]Summon[/gold] 2.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 326 + }, + { + "id": "DIRGE", + "name": "Dirge", + "description": "[gold]Summon[/gold] 3 X times.\nAdd X [gold]Souls[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "[gold]Summon[/gold] {Summon:diff()} X times.\nAdd X [gold]{IfUpgraded:show:Souls+|Souls}[/gold] into your [gold]Draw Pile[/gold].", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Summon": 3 + }, + "upgrade": { + "summon": "+1" + }, + "image_url": "/static/images/cards/dirge.webp", + "beta_image_url": "/static/images/cards/beta/dirge.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 4 X times.\nAdd X [gold]Souls+[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 300 + }, + { + "id": "DISCOVERY", + "name": "Discovery", + "description": "Choose 1 of 3 random cards to add into your [gold]Hand[/gold]. It's free to play this turn.", + "description_raw": "Choose 1 of 3 random cards to add into your [gold]Hand[/gold]. It's free to play this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/discovery.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 444 + }, + { + "id": "DISINTEGRATION", + "name": "Disintegration", + "description": "At the end of your turn, take 6 damage.", + "description_raw": "At the end of your turn, take {DisintegrationPower:diff()} damage.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Disintegration", + "amount": 6, + "power_key": "Disintegration" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DisintegrationPower": 6, + "Disintegration": 6 + }, + "upgrade": null, + "image_url": "/static/images/cards/disintegration.webp", + "beta_image_url": "/static/images/cards/beta/disintegration.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 572 + }, + { + "id": "DISMANTLE", + "name": "Dismantle", + "description": "Deal 8 damage.\nIf the enemy is [gold]Vulnerable[/gold], hits twice.", + "description_raw": "Deal {Damage:diff()} damage.\nIf the enemy is [gold]Vulnerable[/gold], hits twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/dismantle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nIf the enemy is [gold]Vulnerable[/gold], hits twice.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 30 + }, + { + "id": "DISTRACTION", + "name": "Distraction", + "description": "Add a random Skill into your [gold]Hand[/gold]. It's free to play this turn.", + "description_raw": "Add a random Skill into your [gold]Hand[/gold]. It's free to play this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/distraction.webp", + "beta_image_url": "/static/images/cards/beta/distraction.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Event", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 532 + }, + { + "id": "DODGE_AND_ROLL", + "name": "Dodge and Roll", + "description": "Gain 4 [gold]Block[/gold].\nNext turn, gain 4 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nNext turn, gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/dodge_and_roll.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 6 [gold]Block[/gold].\nNext turn, gain 6 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 99 + }, + { + "id": "DOMINATE", + "name": "Dominate", + "description": "Apply 1 [gold]Vulnerable[/gold].\nGain 1 [gold]Strength[/gold] for each [gold]Vulnerable[/gold] on the enemy.", + "description_raw": "Apply {VulnerablePower:diff()} [gold]Vulnerable[/gold].\nGain {StrengthPerVulnerable:diff()} [gold]Strength[/gold] for each [gold]Vulnerable[/gold] on the enemy.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPerVulnerable": 1, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "vulnerablepower": "+1" + }, + "image_url": "/static/images/cards/dominate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 2 [gold]Vulnerable[/gold].\nGain 1 [gold]Strength[/gold] for each [gold]Vulnerable[/gold] on the enemy.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 31 + }, + { + "id": "DOUBLE_ENERGY", + "name": "Double Energy", + "description": "Double your Energy.", + "description_raw": "Double your Energy.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/double_energy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 382 + }, + { + "id": "DOUBT", + "name": "Doubt", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], gain 1 [gold]Weak[/gold].", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], gain {WeakPower:diff()} [gold]Weak[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/doubt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 509 + }, + { + "id": "DRAIN_POWER", + "name": "Drain Power", + "description": "Deal 10 damage.\n[gold]Upgrade[/gold] 2 random cards in your [gold]Discard Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Upgrade[/gold] {Cards:diff()} random {Cards:plural:card|cards} in your [gold]Discard Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "Cards": 2 + }, + "upgrade": { + "damage": "+2", + "cards": "+1" + }, + "image_url": "/static/images/cards/drain_power.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\n[gold]Upgrade[/gold] 3 random cards in your [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 271 + }, + { + "id": "DRAMATIC_ENTRANCE", + "name": "Dramatic Entrance", + "description": "Deal 11 damage to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/dramatic_entrance.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust", + "Innate" + ], + "compendium_order": 445 + }, + { + "id": "DREDGE", + "name": "Dredge", + "description": "Put 3 cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Put {Cards:diff()} {Cards:plural:card|cards} from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/dredge.webp", + "beta_image_url": "/static/images/cards/beta/dredge.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 301 + }, + { + "id": "DRUM_OF_BATTLE", + "name": "Drum of Battle", + "description": "Draw 2 cards.\nAt the start of your turn, [gold]Exhaust[/gold] the top card of your [gold]Draw Pile[/gold].", + "description_raw": "Draw {Cards:diff()} cards.\nAt the start of your turn, [gold]Exhaust[/gold] the top card of your [gold]Draw Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Drum of Battle", + "amount": 1, + "power_key": "DrumOfBattle" + } + ], + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2, + "DrumOfBattlePower": 1, + "DrumOfBattle": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/drum_of_battle.webp", + "beta_image_url": "/static/images/cards/beta/drum_of_battle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.\nAt the start of your turn, [gold]Exhaust[/gold] the top card of your [gold]Draw Pile[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 32 + }, + { + "id": "DUAL_WIELD", + "name": "Dual Wield", + "description": "Choose an Attack or Power card. Add a copy of that card into your [gold]Hand[/gold].", + "description_raw": "Choose an Attack or Power card. Add {IfUpgraded:show:{Cards} copies|a copy} of that card into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/dual_wield.webp", + "beta_image_url": "/static/images/cards/beta/dual_wield.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose an Attack or Power card. Add 2 copies of that card into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 533 + }, + { + "id": "DUALCAST", + "name": "Dualcast", + "description": "[gold]Evoke[/gold] your rightmost Orb twice.", + "description_raw": "[gold]Evoke[/gold] your rightmost Orb twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/dualcast.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 352 + }, + { + "id": "DYING_STAR", + "name": "Dying Star", + "description": "Deal 9 damage to ALL enemies. ALL enemies lose 9 [gold]Strength[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies. ALL enemies lose {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "regent", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 9, + "Damage": 9, + "StarCost": 3 + }, + "upgrade": { + "damage": "+2", + "strengthloss": "+2" + }, + "image_url": "/static/images/cards/dying_star.webp", + "beta_image_url": "/static/images/cards/beta/dying_star.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage to ALL enemies. ALL enemies lose 11 [gold]Strength[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 243 + }, + { + "id": "ECHO_FORM", + "name": "Echo Form", + "description": "The first card you play each turn is played an extra time.", + "description_raw": "The first card you play each turn is played an extra time.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "EchoForm": 1 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/cards/echo_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 418 + }, + { + "id": "ECHOING_SLASH", + "name": "Echoing Slash", + "description": "Deal 10 damage to ALL enemies.\nRepeat this effect for each enemy killed.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nRepeat this effect for each enemy killed.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "silent", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/echoing_slash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage to ALL enemies.\nRepeat this effect for each enemy killed.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 156 + }, + { + "id": "EIDOLON", + "name": "Eidolon", + "description": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nIf 9 cards were [gold]Exhausted[/gold] this way, gain 1 [gold]Intangible[/gold].", + "description_raw": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nIf 9 cards were [gold]Exhausted[/gold] this way, gain 1 [gold]Intangible[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "intangibleThreshold": 9 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/eidolon.webp", + "beta_image_url": "/static/images/cards/beta/eidolon.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 327 + }, + { + "id": "END_OF_DAYS", + "name": "End of Days", + "description": "Apply 29 [gold]Doom[/gold] to ALL enemies.\nKill enemies with at least as much [gold]Doom[/gold] as HP.", + "description_raw": "Apply {DoomPower:diff()} [gold]Doom[/gold] to ALL enemies.\nKill enemies with at least as much [gold]Doom[/gold] as HP.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AllEnemies", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Doom", + "amount": 29, + "power_key": "Doom" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DoomPower": 29, + "Doom": 29 + }, + "upgrade": { + "doom": "+8" + }, + "image_url": "/static/images/cards/end_of_days.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 37 [gold]Doom[/gold] to ALL enemies.\nKill enemies with at least as much [gold]Doom[/gold] as HP.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 328 + }, + { + "id": "ENERGY_SURGE", + "name": "Energy Surge", + "description": "ALL players gain [energy:2].", + "description_raw": "ALL players gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/energy_surge.webp", + "beta_image_url": "/static/images/cards/beta/energy_surge.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL players gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 383 + }, + { + "id": "ENFEEBLING_TOUCH", + "name": "Enfeebling Touch", + "description": "Enemy loses 8 [gold]Strength[/gold] this turn.", + "description_raw": "Enemy loses {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 8 + }, + "upgrade": { + "strengthloss": "+3" + }, + "image_url": "/static/images/cards/enfeebling_touch.webp", + "beta_image_url": "/static/images/cards/beta/enfeebling_touch.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Enemy loses 11 [gold]Strength[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 302 + }, + { + "id": "ENLIGHTENMENT", + "name": "Enlightenment", + "description": "Reduce the cost of ALL cards in your [gold]Hand[/gold] to 1 this turn.", + "description_raw": "Reduce the cost of ALL cards in your [gold]Hand[/gold] to 1 this {IfUpgraded:show:combat|turn}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/enlightenment.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Reduce the cost of ALL cards in your [gold]Hand[/gold] to 1 this combat.", + "type_key": "Skill", + "rarity_key": "Event", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 534 + }, + { + "id": "ENTHRALLED", + "name": "Enthralled", + "description": "If this is in your [gold]Hand[/gold], it must be played before other cards.", + "description_raw": "If this is in your [gold]Hand[/gold], it must be played before other cards.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/enthralled.webp", + "beta_image_url": "/static/images/cards/beta/enthralled.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Eternal" + ], + "compendium_order": 510 + }, + { + "id": "ENTRENCH", + "name": "Entrench", + "description": "Double your [gold]Block[/gold].", + "description_raw": "Double your [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/entrench.webp", + "beta_image_url": "/static/images/cards/beta/entrench.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 535 + }, + { + "id": "ENTROPY", + "name": "Entropy", + "description": "At the start of your turn, [gold]Transform[/gold] 1 card in your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, [gold]Transform[/gold] {Cards:diff()} {Cards:plural:card|cards} in your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/entropy.webp", + "beta_image_url": "/static/images/cards/beta/entropy.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 484 + }, + { + "id": "ENVENOM", + "name": "Envenom", + "description": "Whenever an Attack deals unblocked damage, apply 1 [gold]Poison[/gold].", + "description_raw": "Whenever an Attack deals unblocked damage, apply {EnvenomPower:diff()} [gold]Poison[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Envenom", + "amount": 1, + "power_key": "Envenom" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EnvenomPower": 1, + "Envenom": 1 + }, + "upgrade": { + "envenompower": "+1" + }, + "image_url": "/static/images/cards/envenom.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever an Attack deals unblocked damage, apply 2 [gold]Poison[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 157 + }, + { + "id": "EQUILIBRIUM", + "name": "Equilibrium", + "description": "Gain 13 [gold]Block[/gold].\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 13, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Equilibrium": 1, + "Block": 13 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/equilibrium.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 16 [gold]Block[/gold].\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 446 + }, + { + "id": "ERADICATE", + "name": "Eradicate", + "description": "Deal 11 damage X times.", + "description_raw": "Deal {Damage:diff()} damage X times.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/eradicate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage X times.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Retain" + ], + "compendium_order": 329 + }, + { + "id": "ESCAPE_PLAN", + "name": "Escape Plan", + "description": "Draw 1 card.\nIf you draw a Skill, gain 3 [gold]Block[/gold].", + "description_raw": "Draw 1 card.\nIf you draw a Skill, gain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/escape_plan.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 1 card.\nIf you draw a Skill, gain 5 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 119 + }, + { + "id": "ETERNAL_ARMOR", + "name": "Eternal Armor", + "description": "Gain 9 [gold]Plating[/gold].", + "description_raw": "Gain {PlatingPower:diff()} [gold]Plating[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Plating", + "amount": 9, + "power_key": "Plating" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatingPower": 9, + "Plating": 9 + }, + "upgrade": { + "platingpower": "+3" + }, + "image_url": "/static/images/cards/eternal_armor.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 12 [gold]Plating[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 485 + }, + { + "id": "EVIL_EYE", + "name": "Evil Eye", + "description": "Gain 8 [gold]Block[/gold].\nGain another 8 [gold]Block[/gold] if you have [gold]Exhausted[/gold] a card this turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nGain another {Block:diff()} [gold]Block[/gold] if you have [gold]Exhausted[/gold] a card this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/evil_eye.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nGain another 11 [gold]Block[/gold] if you have [gold]Exhausted[/gold] a card this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 33 + }, + { + "id": "EXPECT_A_FIGHT", + "name": "Expect a Fight", + "description": "Gain [energy:1] for each Attack in your [gold]Hand[/gold].\nYou cannot gain\nadditional [energy:1] this turn.", + "description_raw": "Gain {energyPrefix:energyIcons(1)} for each Attack in your [gold]Hand[/gold].\nYou cannot gain\nadditional {energyPrefix:energyIcons(1)} this turn.{InCombat:\n(Gain {CalculatedEnergy:energyIcons()})|}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 0, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 0, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/expect_a_fight.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 34 + }, + { + "id": "EXPERTISE", + "name": "Expertise", + "description": "Draw cards until you have 6 in your [gold]Hand[/gold].", + "description_raw": "Draw cards until you have {Cards:diff()} in your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 6, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 6 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/expertise.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw cards until you have 7 in your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 120 + }, + { + "id": "EXPOSE", + "name": "Expose", + "description": "Remove all [gold]Artifact[/gold] and [gold]Block[/gold] from the enemy.\nApply 2 [gold]Vulnerable[/gold].", + "description_raw": "Remove all [gold]Artifact[/gold] and [gold]Block[/gold] from the enemy.\nApply {Power:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 2 + }, + "upgrade": { + "power": "+1" + }, + "image_url": "/static/images/cards/expose.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Remove all [gold]Artifact[/gold] and [gold]Block[/gold] from the enemy.\nApply 3 [gold]Vulnerable[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 121 + }, + { + "id": "EXTERMINATE", + "name": "Exterminate", + "description": "Deal 3 damage 4 times to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage {Repeat:diff()} times to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AllEnemies", + "color": "event", + "damage": 3, + "block": null, + "hit_count": 4, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Repeat": 4 + }, + "upgrade": { + "damage": "+1" + }, + "image_url": "/static/images/cards/exterminate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage 4 times to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 536 + }, + { + "id": "FTL", + "name": "FTL", + "description": "Deal 5 damage.\nIf you have played fewer than 3 cards this turn, draw 1 card.", + "description_raw": "Deal {Damage:diff()} damage.\nIf you have played fewer than {PlayMax:diff()} cards this turn, draw 1 card.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlayMax": 3, + "Damage": 5, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "playmax": "+1" + }, + "image_url": "/static/images/cards/ftl.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nIf you have played fewer than 4 cards this turn, draw 1 card.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 386 + }, + { + "id": "FALLING_STAR", + "name": "Falling Star", + "description": "Deal 8 damage.\nApply 1 [gold]Weak[/gold].\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 2, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "regent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + }, + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "VulnerablePower": 1, + "Vulnerable": 1, + "WeakPower": 1, + "Weak": 1, + "StarCost": 2 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/falling_star.webp", + "beta_image_url": "/static/images/cards/beta/falling_star.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nApply 1 [gold]Weak[/gold].\nApply 1 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 176 + }, + { + "id": "FAN_OF_KNIVES", + "name": "Fan of Knives", + "description": "[gold]Shivs[/gold] now hit ALL enemies.\nAdd 4 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "description_raw": "[gold]Shivs[/gold] now hit ALL enemies.\nAdd {Shivs:diff()} [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Shivs": 4 + }, + "upgrade": { + "shivs": "+1" + }, + "image_url": "/static/images/cards/fan_of_knives.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Shivs[/gold] now hit ALL enemies.\nAdd 5 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 158 + }, + { + "id": "FASTEN", + "name": "Fasten", + "description": "Gain an additional 5 [gold]Block[/gold] from Defend cards.", + "description_raw": "Gain an additional {ExtraBlock:diff()} [gold]Block[/gold] from Defend cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "ExtraBlock": 5 + }, + "upgrade": { + "extrablock": "+2" + }, + "image_url": "/static/images/cards/fasten.webp", + "beta_image_url": "/static/images/cards/beta/fasten.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain an additional 7 [gold]Block[/gold] from Defend cards.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 447 + }, + { + "id": "FEAR", + "name": "Fear", + "description": "Deal 7 damage.\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+1", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/fear.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage.\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 272 + }, + { + "id": "FEED", + "name": "Feed", + "description": "Deal 10 damage.\nIf [gold]Fatal[/gold], raise your Max HP by 3.", + "description_raw": "Deal {Damage:diff()} damage.\nIf [gold]Fatal[/gold], raise your Max HP by {MaxHp:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "MaxHp": 3 + }, + "upgrade": { + "damage": "+2", + "maxhp": "+1" + }, + "image_url": "/static/images/cards/feed.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "Deal 12 damage.\nIf [gold]Fatal[/gold], raise your Max HP by 4.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 68 + }, + { + "id": "FEEDING_FRENZY", + "name": "Feeding Frenzy", + "description": "Gain 5 [gold]Strength[/gold] this turn.", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold] this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 5, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 5, + "Strength": 5 + }, + "upgrade": { + "strength": "+2" + }, + "image_url": "/static/images/cards/feeding_frenzy.webp", + "beta_image_url": "/static/images/cards/beta/feeding_frenzy.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Strength[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 537 + }, + { + "id": "FEEL_NO_PAIN", + "name": "Feel No Pain", + "description": "Whenever a card is [gold]Exhausted[/gold], gain 3 [gold]Block[/gold].", + "description_raw": "Whenever a card is [gold]Exhausted[/gold], gain {Power:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 3 + }, + "upgrade": { + "power": "+1" + }, + "image_url": "/static/images/cards/feel_no_pain.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever a card is [gold]Exhausted[/gold], gain 4 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 35 + }, + { + "id": "FERAL", + "name": "Feral", + "description": "The first time you play a\n0[energy:1] Attack each turn,\nreturn it to your [gold]Hand[/gold].", + "description_raw": "The first {FeralPower:plural:time|{FeralPower:diff()} times} you play a\n0{energyPrefix:energyIcons(1)} Attack each turn,\nreturn it to your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Feral", + "amount": 1, + "power_key": "Feral" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "FeralPower": 1, + "Feral": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/feral.webp", + "beta_image_url": "/static/images/cards/beta/feral.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 384 + }, + { + "id": "FETCH", + "name": "Fetch", + "description": "[gold]Osty[/gold] deals 3 damage.\nIf this is the first time this card has been played this turn, draw 1 card.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nIf this is the first time this card has been played this turn, draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 3, + "Cards": 1, + "Damage": 3 + }, + "upgrade": { + "ostydamage": "+3" + }, + "image_url": "/static/images/cards/fetch.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 6 damage.\nIf this is the first time this card has been played this turn, draw 1 card.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 303 + }, + { + "id": "FIEND_FIRE", + "name": "Fiend Fire", + "description": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nDeal 7 damage for each card [gold]Exhausted[/gold].", + "description_raw": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nDeal {Damage:diff()} damage for each card [gold]Exhausted[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/fiend_fire.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nDeal 10 damage for each card [gold]Exhausted[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 69 + }, + { + "id": "FIGHT_ME", + "name": "Fight Me!", + "description": "Deal 5 damage twice.\nGain 3 [gold]Strength[/gold].\nThe enemy gains 1 [gold]Strength[/gold].", + "description_raw": "Deal {Damage:diff()} damage twice.\nGain {StrengthPower:diff()} [gold]Strength[/gold].\nThe enemy gains {EnemyStrength:diff()} [gold]Strength[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 5, + "block": null, + "hit_count": 2, + "powers_applied": [ + { + "power": "Strength", + "amount": 3, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "EnemyStrength": 1, + "Damage": 5, + "Repeat": 2, + "StrengthPower": 3, + "Strength": 3 + }, + "upgrade": { + "damage": "+1", + "strength": "+1" + }, + "image_url": "/static/images/cards/fight_me.webp", + "beta_image_url": "/static/images/cards/beta/fight_me.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage twice.\nGain 4 [gold]Strength[/gold].\nThe enemy gains 1 [gold]Strength[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 36 + }, + { + "id": "FIGHT_THROUGH", + "name": "Fight Through", + "description": "Gain 13 [gold]Block[/gold].\nAdd 2 [gold]Wounds[/gold] into your [gold]Discard Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd 2 [gold]Wounds[/gold] into your [gold]Discard Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 13, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "WOUND" + ], + "vars": { + "Block": 13 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/fight_through.webp", + "beta_image_url": "/static/images/cards/beta/fight_through.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 17 [gold]Block[/gold].\nAdd 2 [gold]Wounds[/gold] into your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 385 + }, + { + "id": "FINESSE", + "name": "Finesse", + "description": "Gain 4 [gold]Block[/gold].\nDraw 1 card.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDraw 1 card.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "Cards": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/finesse.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nDraw 1 card.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 448 + }, + { + "id": "FINISHER", + "name": "Finisher", + "description": "Deal 6 damage for each Attack already played this turn.", + "description_raw": "Deal {Damage:diff()} damage for each Attack already played this turn.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/finisher.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage for each Attack already played this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 122 + }, + { + "id": "FISTICUFFS", + "name": "Fisticuffs", + "description": "Deal 7 damage.\nGain [gold]Block[/gold] equal to damage dealt.", + "description_raw": "Deal {Damage:diff()} damage.\nGain [gold]Block[/gold] equal to damage dealt.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/fisticuffs.webp", + "beta_image_url": "/static/images/cards/beta/fisticuffs.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nGain [gold]Block[/gold] equal to damage dealt.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 449 + }, + { + "id": "FLAK_CANNON", + "name": "Flak Cannon", + "description": "[gold]Exhaust[/gold] ALL your Status cards.\nDeal 8 damage to a random enemy for each card [gold]Exhausted[/gold].", + "description_raw": "[gold]Exhaust[/gold] ALL your Status cards.\nDeal {Damage:diff()} damage to a random enemy for each card [gold]Exhausted[/gold].{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "RandomEnemy", + "color": "defect", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/flak_cannon.webp", + "beta_image_url": "/static/images/cards/beta/flak_cannon.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] ALL your Status cards.\nDeal 11 damage to a random enemy for each card [gold]Exhausted[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 419 + }, + { + "id": "FLAME_BARRIER", + "name": "Flame Barrier", + "description": "Gain 12 [gold]Block[/gold].\nWhenever you are attacked this turn, deal 4 damage back.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nWhenever you are attacked this turn, deal {DamageBack:diff()} damage back.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DamageBack": 4, + "Block": 12 + }, + "upgrade": { + "block": "+4", + "damageback": "+2" + }, + "image_url": "/static/images/cards/flame_barrier.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 16 [gold]Block[/gold].\nWhenever you are attacked this turn, deal 6 damage back.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 37 + }, + { + "id": "FLANKING", + "name": "Flanking", + "description": "The enemy takes double attack damage from other players this turn.", + "description_raw": "The enemy takes double attack damage from other players this turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/flanking.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 123 + }, + { + "id": "FLASH_OF_STEEL", + "name": "Flash of Steel", + "description": "Deal 5 damage.\nDraw 1 card.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw 1 card.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "Cards": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/flash_of_steel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage.\nDraw 1 card.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 450 + }, + { + "id": "FLATTEN", + "name": "Flatten", + "description": "[gold]Osty[/gold] deals 12 damage.\nThis card costs 0 [energy:1] if [gold]Osty[/gold] has attacked this turn.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nThis card costs 0 {energyPrefix:energyIcons(1)} if [gold]Osty[/gold] has attacked this turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 12, + "Damage": 12 + }, + "upgrade": { + "ostydamage": "+4" + }, + "image_url": "/static/images/cards/flatten.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 16 damage.\nThis card costs 0 [energy:1] if [gold]Osty[/gold] has attacked this turn.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 273 + }, + { + "id": "FLECHETTES", + "name": "Flechettes", + "description": "Deal 5 damage for each Skill in your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage for each Skill in your [gold]Hand[/gold].{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/flechettes.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage for each Skill in your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 124 + }, + { + "id": "FLICK_FLACK", + "name": "Flick-Flack", + "description": "Deal 6 damage to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "silent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/flick_flack.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Sly" + ], + "compendium_order": 100 + }, + { + "id": "FOCUSED_STRIKE", + "name": "Focused Strike", + "description": "Deal 9 damage.\nGain 1 [gold]Focus[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage.\nGain {FocusPower:diff()} [gold]Focus[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Focus", + "amount": 1, + "power_key": "Focus" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 9, + "FocusPower": 1, + "Focus": 1 + }, + "upgrade": { + "damage": "+2", + "focuspower": "+1" + }, + "image_url": "/static/images/cards/focused_strike.webp", + "beta_image_url": "/static/images/cards/beta/focused_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nGain 2 [gold]Focus[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 364 + }, + { + "id": "FOLLOW_THROUGH", + "name": "Follow Through", + "description": "Deal 7 damage.\nIf you have 5 or more other cards in your [gold]Hand[/gold], hits an additional time.", + "description_raw": "Deal {Damage:diff()} damage.\nIf you have {CardCount} or more other {CardCount:plural:card|cards} in your [gold]Hand[/gold], hits an additional time.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CardCount": 5, + "Damage": 7 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/follow_through.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nIf you have 5 or more other cards in your [gold]Hand[/gold], hits an additional time.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 101 + }, + { + "id": "FOLLY", + "name": "Folly", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Innate", + "Ethereal", + "Unplayable", + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/folly.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Innate", + "Ethereal", + "Unplayable", + "Eternal" + ], + "compendium_order": 511 + }, + { + "id": "FOOTWORK", + "name": "Footwork", + "description": "Gain 2 [gold]Dexterity[/gold].", + "description_raw": "Gain {DexterityPower:diff()} [gold]Dexterity[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Dexterity", + "amount": 2, + "power_key": "Dexterity" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DexterityPower": 2, + "Dexterity": 2 + }, + "upgrade": { + "dexterity": "+1" + }, + "image_url": "/static/images/cards/footwork.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 [gold]Dexterity[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 125 + }, + { + "id": "FORBIDDEN_GRIMOIRE", + "name": "Forbidden Grimoire", + "description": "At the end of combat, you may remove a card from your [gold]Deck[/gold].", + "description_raw": "At the end of combat, you may remove a card from your [gold]Deck[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/forbidden_grimoire.webp", + "beta_image_url": "/static/images/cards/beta/forbidden_grimoire.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "keywords_key": [ + "Eternal" + ], + "compendium_order": 349 + }, + { + "id": "FOREGONE_CONCLUSION", + "name": "Foregone Conclusion", + "description": "Next turn, put 2 cards from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Next turn, put {Cards:diff()} cards from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/foregone_conclusion.webp", + "beta_image_url": "/static/images/cards/beta/foregone_conclusion.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Next turn, put 3 cards from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 244 + }, + { + "id": "FORGOTTEN_RITUAL", + "name": "Forgotten Ritual", + "description": "If you [gold]Exhausted[/gold] a card this turn, gain [energy:3].", + "description_raw": "If you [gold]Exhausted[/gold] a card this turn, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 3, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 3 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/forgotten_ritual.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If you [gold]Exhausted[/gold] a card this turn, gain [energy:4].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 38 + }, + { + "id": "FRANTIC_ESCAPE", + "name": "Frantic Escape", + "description": "Get farther away.\nIncrease [gold]Sandpit[/gold] by 1.\nIncrease the cost of this card by 1.", + "description_raw": "Get farther away.\nIncrease [gold]Sandpit[/gold] by 1.\nIncrease the cost of this card by 1.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "Self", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/frantic_escape.webp", + "beta_image_url": "/static/images/cards/beta/frantic_escape.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 555 + }, + { + "id": "FRIENDSHIP", + "name": "Friendship", + "description": "Lose 2 [gold]Strength[/gold].\nGain [energy:1] at the start of each turn.", + "description_raw": "Lose {StrengthPower:inverseDiff()} [gold]Strength[/gold].\nGain {Energy:energyIcons()} at the start of each turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 2, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "StrengthPower": 2, + "Strength": 2 + }, + "upgrade": { + "strengthpower": "-1" + }, + "image_url": "/static/images/cards/friendship.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 1 [gold]Strength[/gold].\nGain [energy:1] at the start of each turn.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 304 + }, + { + "id": "FUEL", + "name": "Fuel", + "description": "Gain [energy:1].\nDraw 1 card.", + "description_raw": "Gain {Energy:energyIcons()}.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1, + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/fuel.webp", + "beta_image_url": "/static/images/cards/beta/fuel.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:1].\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 562 + }, + { + "id": "FURNACE", + "name": "Furnace", + "description": "At the start of your turn, [gold]Forge[/gold] 4.", + "description_raw": "At the start of your turn, [gold]Forge[/gold] {Forge:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 4 + }, + "upgrade": { + "forge": "+2" + }, + "image_url": "/static/images/cards/furnace.webp", + "beta_image_url": "/static/images/cards/beta/furnace.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, [gold]Forge[/gold] 6.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 207 + }, + { + "id": "FUSION", + "name": "Fusion", + "description": "[gold]Channel[/gold] 1 [gold]Plasma[/gold].", + "description_raw": "[gold]Channel[/gold] 1 [gold]Plasma[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/fusion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 387 + }, + { + "id": "GUARDS", + "name": "GUARDS!!!", + "description": "[gold]Transform[/gold] any number of cards in your [gold]Hand[/gold] into [gold]Minion Sacrifice[/gold].", + "description_raw": "[gold]Transform[/gold] any number of cards in your [gold]Hand[/gold] into [gold]{IfUpgraded:show:Minion Sacrifice+|Minion Sacrifice}[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": [ + "MINION_SACRIFICE" + ], + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/guards.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Transform[/gold] any number of cards in your [gold]Hand[/gold] into [gold]Minion Sacrifice+[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 246 + }, + { + "id": "GAMMA_BLAST", + "name": "Gamma Blast", + "description": "Deal 13 damage.\nApply 2 [gold]Weak[/gold].\nApply 2 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 2, + "power_key": "Vulnerable" + }, + { + "power": "Weak", + "amount": 2, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 13, + "VulnerablePower": 2, + "Vulnerable": 2, + "WeakPower": 2, + "Weak": 2, + "StarCost": 3 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/gamma_blast.webp", + "beta_image_url": "/static/images/cards/beta/gamma_blast.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nApply 2 [gold]Weak[/gold].\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 208 + }, + { + "id": "GANG_UP", + "name": "Gang Up", + "description": "Deal 5 damage.\nDeals 5 additional damage for each time another player has attacked the enemy this turn.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each time another player has attacked the enemy this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 5, + "ExtraDamage": 5, + "CalculatedDamage": 5 + }, + "upgrade": { + "extradamage": "+2" + }, + "image_url": "/static/images/cards/gang_up.webp", + "beta_image_url": "/static/images/cards/beta/gang_up.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage.\nDeals 7 additional damage for each time another player has attacked the enemy this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 451 + }, + { + "id": "GATHER_LIGHT", + "name": "Gather Light", + "description": "Gain 8 [gold]Block[/gold].\nGain [star:1].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nGain {Stars:starIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "Stars": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/gather_light.webp", + "beta_image_url": "/static/images/cards/beta/gather_light.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nGain [star:1].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 187 + }, + { + "id": "GENESIS", + "name": "Genesis", + "description": "At the start of your turn, gain [star:2].", + "description_raw": "At the start of your turn, gain {StarsPerTurn:starIcons()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StarsPerTurn": 2 + }, + "upgrade": { + "starsperturn": "+1" + }, + "image_url": "/static/images/cards/genesis.webp", + "beta_image_url": "/static/images/cards/beta/genesis.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, gain [star:3].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 245 + }, + { + "id": "GENETIC_ALGORITHM", + "name": "Genetic Algorithm", + "description": "Gain 1 [gold]Block[/gold].\nPermanently increase this card's [gold]Block[/gold] by 3.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nPermanently increase this card's [gold]Block[/gold] by {Increase:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": 1, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 3, + "Block": 1 + }, + "upgrade": { + "increase": "+1" + }, + "image_url": "/static/images/cards/genetic_algorithm.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 1 [gold]Block[/gold].\nPermanently increase this card's [gold]Block[/gold] by 4.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 420 + }, + { + "id": "GIANT_ROCK", + "name": "Giant Rock", + "description": "Deal 16 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 16, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 16 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/giant_rock.webp", + "beta_image_url": "/static/images/cards/beta/giant_rock.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 20 damage.", + "type_key": "Attack", + "rarity_key": "Token", + "compendium_order": 563 + }, + { + "id": "GLACIER", + "name": "Glacier", + "description": "Gain 6 [gold]Block[/gold].\n[gold]Channel[/gold] 2 [gold]Frost[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Channel[/gold] 2 [gold]Frost[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/glacier.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\n[gold]Channel[/gold] 2 [gold]Frost[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 388 + }, + { + "id": "GLASSWORK", + "name": "Glasswork", + "description": "Gain 5 [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Glass[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Glass[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/glasswork.webp", + "beta_image_url": "/static/images/cards/beta/glasswork.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Glass[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 389 + }, + { + "id": "GLIMMER", + "name": "Glimmer", + "description": "Draw 3 cards.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.\nPut {PutBack:diff()} {PutBack:plural:card|cards} from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PutBack": 1, + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/glimmer.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 209 + }, + { + "id": "GLIMPSE_BEYOND", + "name": "Glimpse Beyond", + "description": "ALL players add 3 [gold]Souls[/gold] into their [gold]Draw Pile[/gold].", + "description_raw": "ALL players add {Cards:diff()} [gold]{Cards:plural:Soul|Souls}[/gold] into their [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AllAllies", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/glimpse_beyond.webp", + "beta_image_url": "/static/images/cards/beta/glimpse_beyond.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL players add 4 [gold]Souls[/gold] into their [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 330 + }, + { + "id": "GLITTERSTREAM", + "name": "Glitterstream", + "description": "Gain 11 [gold]Block[/gold].\nNext turn, gain 5 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nNext turn, gain {BlockNextTurn:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BlockNextTurn": 5, + "Block": 11 + }, + "upgrade": { + "block": "+2", + "blocknextturn": "+2" + }, + "image_url": "/static/images/cards/glitterstream.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].\nNext turn, gain 7 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 188 + }, + { + "id": "GLOW", + "name": "Glow", + "description": "Gain [star:1].\nDraw 1 card.\nNext turn, draw 1 card.", + "description_raw": "Gain {Stars:starIcons()}.\nDraw {Cards:diff()} {Cards:plural:card|cards}.\nNext turn, draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Stars": 1, + "Cards": 1 + }, + "upgrade": { + "stars": "+1" + }, + "image_url": "/static/images/cards/glow.webp", + "beta_image_url": "/static/images/cards/beta/glow.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [star:2].\nDraw 1 card.\nNext turn, draw 1 card.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 189 + }, + { + "id": "GO_FOR_THE_EYES", + "name": "Go for the Eyes", + "description": "Deal 3 damage.\nIf the enemy intends to attack, apply 1 [gold]Weak[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf the enemy intends to attack, apply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+1", + "weak": "+1" + }, + "image_url": "/static/images/cards/go_for_the_eyes.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nIf the enemy intends to attack, apply 2 [gold]Weak[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 365 + }, + { + "id": "GOLD_AXE", + "name": "Gold Axe", + "description": "Deal damage equal to the number of cards played this combat.", + "description_raw": "Deal damage equal to the number of cards played this combat.{InCombat:\n(Deals {CalculatedDamage:diff()} damage)|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "ExtraDamage": 1, + "CalculatedDamage": 0 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/gold_axe.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 486 + }, + { + "id": "GRAND_FINALE", + "name": "Grand Finale", + "description": "Can only be played if there are no cards in your [gold]Draw Pile[/gold]. Deal 60 damage to ALL enemies.", + "description_raw": "Can only be played if there are no cards in your [gold]Draw Pile[/gold]. Deal {Damage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "silent", + "damage": 60, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 60 + }, + "upgrade": { + "damage": "+15" + }, + "image_url": "/static/images/cards/grand_finale.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Can only be played if there are no cards in your [gold]Draw Pile[/gold]. Deal 75 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 159 + }, + { + "id": "GRAVE_WARDEN", + "name": "Grave Warden", + "description": "Gain 8 [gold]Block[/gold].\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Block": 8, + "Cards": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/grave_warden.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 275 + }, + { + "id": "GRAVEBLAST", + "name": "Graveblast", + "description": "Deal 4 damage.\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2", + "remove_exhaust": true + }, + "image_url": "/static/images/cards/graveblast.webp", + "beta_image_url": "/static/images/cards/beta/graveblast.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 274 + }, + { + "id": "GREED", + "name": "Greed", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable", + "Eternal" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/greed.webp", + "beta_image_url": "/static/images/cards/beta/greed.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable", + "Eternal" + ], + "compendium_order": 512 + }, + { + "id": "GUIDING_STAR", + "name": "Guiding Star", + "description": "Deal 12 damage.\nDraw 2 cards.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 2, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12, + "Cards": 2, + "StarCost": 2 + }, + "upgrade": { + "damage": "+1", + "cards": "+1" + }, + "image_url": "/static/images/cards/guiding_star.webp", + "beta_image_url": "/static/images/cards/beta/guiding_star.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nDraw 3 cards.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 190 + }, + { + "id": "GUILTY", + "name": "Guilty", + "description": "Removed from your [gold]Deck[/gold] after 5 combats.", + "description_raw": "Removed from your [gold]Deck[/gold] after {Combats:diff()} {Combats:plural:combat|combats}.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Combats": 5 + }, + "upgrade": null, + "image_url": "/static/images/cards/guilty.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 513 + }, + { + "id": "GUNK_UP", + "name": "Gunk Up", + "description": "Deal 4 damage 3 times.\nAdd a [gold]Slimed[/gold] into your [gold]Discard Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage {Repeat:diff()} {Repeat:plural:time|times}.\nAdd a [gold]Slimed[/gold] into your [gold]Discard Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 4, + "block": null, + "hit_count": 3, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SLIMED" + ], + "vars": { + "Damage": 4, + "Repeat": 3 + }, + "upgrade": { + "damage": "+1" + }, + "image_url": "/static/images/cards/gunk_up.webp", + "beta_image_url": "/static/images/cards/beta/gunk_up.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage 3 times.\nAdd a [gold]Slimed[/gold] into your [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 366 + }, + { + "id": "HAILSTORM", + "name": "Hailstorm", + "description": "At the end of your turn, if you have [gold]Frost[/gold], deal 6 damage to ALL enemies.", + "description_raw": "At the end of your turn, if you have [gold]Frost[/gold], deal {HailstormPower:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Hailstorm", + "amount": 6, + "power_key": "Hailstorm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HailstormPower": 6, + "Hailstorm": 6 + }, + "upgrade": { + "hailstormpower": "+2" + }, + "image_url": "/static/images/cards/hailstorm.webp", + "beta_image_url": "/static/images/cards/beta/hailstorm.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the end of your turn, if you have [gold]Frost[/gold], deal 8 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 390 + }, + { + "id": "HAMMER_TIME", + "name": "Hammer Time", + "description": "Whenever you [gold]Forge[/gold], all allies [gold]Forge[/gold] as well.", + "description_raw": "Whenever you [gold]Forge[/gold], all allies [gold]Forge[/gold] as well.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/hammer_time.webp", + "beta_image_url": "/static/images/cards/beta/hammer_time.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 247 + }, + { + "id": "HAND_TRICK", + "name": "Hand Trick", + "description": "Gain 7 [gold]Block[/gold].\nAdd [gold]Sly[/gold] to a Skill in your [gold]Hand[/gold] this turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd [gold]Sly[/gold] to a Skill in your [gold]Hand[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/hand_trick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 10 [gold]Block[/gold].\nAdd [gold]Sly[/gold] to a Skill in your [gold]Hand[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 126 + }, + { + "id": "HAND_OF_GREED", + "name": "Hand of Greed", + "description": "Deal 20 damage.\nIf [gold]Fatal[/gold], gain 20 [gold]Gold[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nIf [gold]Fatal[/gold], gain {Gold:diff()} [gold]Gold[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 20, + "Damage": 20 + }, + "upgrade": { + "damage": "+5", + "gold": "+5" + }, + "image_url": "/static/images/cards/hand_of_greed.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "Deal 25 damage.\nIf [gold]Fatal[/gold], gain 25 [gold]Gold[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 487 + }, + { + "id": "HANG", + "name": "Hang", + "description": "Deal 10 damage.\nDouble the damage ALL Hang cards deal to this enemy.", + "description_raw": "Deal {Damage:diff()} damage.\nDouble the damage ALL Hang cards deal to this enemy.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/hang.webp", + "beta_image_url": "/static/images/cards/beta/hang.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nDouble the damage ALL Hang cards deal to this enemy.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 331 + }, + { + "id": "HAUNT", + "name": "Haunt", + "description": "Whenever you play a [gold]Soul[/gold], a random enemy loses 6 HP.", + "description_raw": "Whenever you play a [gold]Soul[/gold], a random enemy loses {HpLoss:diff()} HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 6, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "HpLoss": 6 + }, + "upgrade": { + "hploss": "+2" + }, + "image_url": "/static/images/cards/haunt.webp", + "beta_image_url": "/static/images/cards/beta/haunt.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a [gold]Soul[/gold], a random enemy loses 8 HP.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 305 + }, + { + "id": "HAVOC", + "name": "Havoc", + "description": "Play the top card of your [gold]Draw Pile[/gold] and [gold]Exhaust[/gold] it.", + "description_raw": "Play the top card of your [gold]Draw Pile[/gold] and [gold]Exhaust[/gold] it.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/havoc.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 10 + }, + { + "id": "HAZE", + "name": "Haze", + "description": "Apply 4 [gold]Poison[/gold] to ALL enemies.", + "description_raw": "Apply {PoisonPower:diff()} [gold]Poison[/gold] to ALL enemies.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 4, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "PoisonPower": 4, + "Poison": 4 + }, + "upgrade": { + "poison": "+2" + }, + "image_url": "/static/images/cards/haze.webp", + "beta_image_url": "/static/images/cards/beta/haze.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 6 [gold]Poison[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Sly" + ], + "compendium_order": 127 + }, + { + "id": "HEADBUTT", + "name": "Headbutt", + "description": "Deal 9 damage.\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/headbutt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nPut a card from your [gold]Discard Pile[/gold] on top of your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 11 + }, + { + "id": "HEAVENLY_DRILL", + "name": "Heavenly Drill", + "description": "Deal 8 damage X times.\nDouble X if it's 4 or more.", + "description_raw": "Deal {Damage:diff()} damage X times.\nDouble X if it's {Energy:diff()} or more.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 4, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "Energy": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/heavenly_drill.webp", + "beta_image_url": "/static/images/cards/beta/heavenly_drill.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage X times.\nDouble X if it's 4 or more.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 248 + }, + { + "id": "HEGEMONY", + "name": "Hegemony", + "description": "Deal 15 damage.\nNext turn, gain [energy:2].", + "description_raw": "Deal {Damage:diff()} damage.\nNext turn, gain {Energy:energyIcons()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15, + "Energy": 2 + }, + "upgrade": { + "damage": "+3", + "energy": "+1" + }, + "image_url": "/static/images/cards/hegemony.webp", + "beta_image_url": "/static/images/cards/beta/hegemony.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nNext turn, gain [energy:3].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 210 + }, + { + "id": "HEIRLOOM_HAMMER", + "name": "Heirloom Hammer", + "description": "Deal 20 damage.\nChoose a Colorless card in your [gold]Hand[/gold]. Add a copy of that card into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nChoose a Colorless card in your [gold]Hand[/gold]. Add a copy of that card into your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 20, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 20, + "Repeat": 1 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/heirloom_hammer.webp", + "beta_image_url": "/static/images/cards/beta/heirloom_hammer.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 25 damage.\nChoose a Colorless card in your [gold]Hand[/gold]. Add a copy of that card into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 249 + }, + { + "id": "HELIX_DRILL", + "name": "Helix Drill", + "description": "Deal 3 damage for each [energy:1] previously spent this turn.", + "description_raw": "Deal {Damage:diff()} damage for each {energyPrefix:energyIcons(1)} previously spent this turn.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "defect", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/helix_drill.webp", + "beta_image_url": "/static/images/cards/beta/helix_drill.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage for each [energy:1] previously spent this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 421 + }, + { + "id": "HELLO_WORLD", + "name": "Hello World", + "description": "At the start of your turn, add a random Common card into your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, add a random Common card into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/hello_world.webp", + "beta_image_url": "/static/images/cards/beta/hello_world.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Event", + "compendium_order": 538 + }, + { + "id": "HELLRAISER", + "name": "Hellraiser", + "description": "Whenever you draw a card containing “Strike”, it is played against a random enemy.", + "description_raw": "Whenever you draw a card containing “Strike”, it is played against a random enemy.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/hellraiser.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 70 + }, + { + "id": "HEMOKINESIS", + "name": "Hemokinesis", + "description": "Lose 2 HP.\nDeal 15 damage.", + "description_raw": "Lose {HpLoss:diff()} HP.\nDeal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": 2, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 2, + "Damage": 15 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/hemokinesis.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 2 HP.\nDeal 20 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 39 + }, + { + "id": "HIDDEN_CACHE", + "name": "Hidden Cache", + "description": "Gain [star:1].\nNext turn, gain [star:3].", + "description_raw": "Gain {Stars:starIcons()}.\nNext turn, gain {StarNextTurnPower:starIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Star Next Turn", + "amount": 3, + "power_key": "StarNextTurn" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Stars": 1, + "StarNextTurnPower": 3, + "StarNextTurn": 3 + }, + "upgrade": { + "starnextturnpower": "+1" + }, + "image_url": "/static/images/cards/hidden_cache.webp", + "beta_image_url": "/static/images/cards/beta/hidden_cache.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [star:1].\nNext turn, gain [star:4].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 191 + }, + { + "id": "HIDDEN_DAGGERS", + "name": "Hidden Daggers", + "description": "Discard 2 cards.\nAdd 2 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "description_raw": "Discard {Cards:diff()} {Cards:plural:card|cards}.\nAdd {Shivs:diff()} [gold]{Cards:plural:{IfUpgraded:show:Shiv+|Shiv}|{IfUpgraded:show:Shivs+|Shivs}}[/gold] into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Shivs": 2, + "Cards": 2 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/hidden_daggers.webp", + "beta_image_url": "/static/images/cards/beta/hidden_daggers.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Discard 2 cards.\nAdd 2 [gold]Shivs+[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 128 + }, + { + "id": "HIDDEN_GEM", + "name": "Hidden Gem", + "description": "A random card without [gold]Replay[/gold] in your [gold]Draw Pile[/gold] gains [gold]Replay[/gold] 2.", + "description_raw": "A random card without [gold]Replay[/gold] in your [gold]Draw Pile[/gold] gains [gold]Replay[/gold] {Replay:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Replay": 2 + }, + "upgrade": { + "replay": "+1" + }, + "image_url": "/static/images/cards/hidden_gem.webp", + "beta_image_url": "/static/images/cards/beta/hidden_gem.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "A random card without [gold]Replay[/gold] in your [gold]Draw Pile[/gold] gains [gold]Replay[/gold] 3.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 488 + }, + { + "id": "HIGH_FIVE", + "name": "High Five", + "description": "[gold]Osty[/gold] deals 11 damage\nand applies 2 [gold]Vulnerable[/gold]\nto ALL enemies.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage\nand applies {VulnerablePower:diff()} [gold]Vulnerable[/gold]\nto ALL enemies.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "necrobinder", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 2, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 11, + "VulnerablePower": 2, + "Vulnerable": 2, + "Damage": 11 + }, + "upgrade": { + "ostydamage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/high_five.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 13 damage\nand applies 3 [gold]Vulnerable[/gold]\nto ALL enemies.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 306 + }, + { + "id": "HOLOGRAM", + "name": "Hologram", + "description": "Gain 3 [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+2", + "remove_exhaust": true + }, + "image_url": "/static/images/cards/hologram.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 5 [gold]Block[/gold].\nPut a card from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 367 + }, + { + "id": "HOTFIX", + "name": "Hotfix", + "description": "Gain 2 [gold]Focus[/gold] this turn.", + "description_raw": "Gain {FocusPower:diff()} [gold]Focus[/gold] this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Focus", + "amount": 2, + "power_key": "Focus" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "FocusPower": 2, + "Focus": 2 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/hotfix.webp", + "beta_image_url": "/static/images/cards/beta/hotfix.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 368 + }, + { + "id": "HOWL_FROM_BEYOND", + "name": "Howl from Beyond", + "description": "Deal 16 damage to ALL enemies.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "ironclad", + "damage": 16, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 16 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/howl_from_beyond.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 21 damage to ALL enemies.\nAt the start of your turn, if this is in your [gold]Exhaust Pile[/gold], play it.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 40 + }, + { + "id": "HUDDLE_UP", + "name": "Huddle Up", + "description": "ALL players draw 2 cards.", + "description_raw": "ALL players draw {Cards:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/huddle_up.webp", + "beta_image_url": "/static/images/cards/beta/huddle_up.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL players draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 452 + }, + { + "id": "HYPERBEAM", + "name": "Hyperbeam", + "description": "Deal 26 damage to ALL enemies.\nLose 3 [gold]Focus[/gold].", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nLose {FocusPower:diff()} [gold]Focus[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "defect", + "damage": 26, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Focus", + "amount": 3, + "power_key": "Focus" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 26, + "FocusPower": 3, + "Focus": 3 + }, + "upgrade": { + "damage": "+8" + }, + "image_url": "/static/images/cards/hyperbeam.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 34 damage to ALL enemies.\nLose 3 [gold]Focus[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 422 + }, + { + "id": "I_AM_INVINCIBLE", + "name": "I Am Invincible", + "description": "Gain 10 [gold]Block[/gold].\nAt the end of your turn, if this is on top of your [gold]Draw Pile[/gold], play it.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAt the end of your turn, if this is on top of your [gold]Draw Pile[/gold], play it.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": 10, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 10 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/i_am_invincible.webp", + "beta_image_url": "/static/images/cards/beta/i_am_invincible.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].\nAt the end of your turn, if this is on top of your [gold]Draw Pile[/gold], play it.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 250 + }, + { + "id": "ICE_LANCE", + "name": "Ice Lance", + "description": "Deal 19 damage.\n[gold]Channel[/gold] 3 [gold]Frost[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Channel[/gold] {Repeat:diff()} [gold]Frost[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "defect", + "damage": 19, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 19, + "Repeat": 3 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/ice_lance.webp", + "beta_image_url": "/static/images/cards/beta/ice_lance.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 24 damage.\n[gold]Channel[/gold] 3 [gold]Frost[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 423 + }, + { + "id": "IGNITION", + "name": "Ignition", + "description": "Another player [gold]Channels[/gold] [gold]Plasma[/gold].", + "description_raw": "Another player [gold]Channels[/gold] [gold]Plasma[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/ignition.webp", + "beta_image_url": "/static/images/cards/beta/ignition.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 424 + }, + { + "id": "IMPATIENCE", + "name": "Impatience", + "description": "If you have no Attacks in your [gold]Hand[/gold], draw 2 cards.", + "description_raw": "If you have no Attacks in your [gold]Hand[/gold], draw {Cards:diff()} cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/impatience.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If you have no Attacks in your [gold]Hand[/gold], draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 453 + }, + { + "id": "IMPERVIOUS", + "name": "Impervious", + "description": "Gain 30 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 30, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 30 + }, + "upgrade": { + "block": "+10" + }, + "image_url": "/static/images/cards/impervious.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 40 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 71 + }, + { + "id": "INFECTION", + "name": "Infection", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], take 3 damage.", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], take {Damage:diff()} damage.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3 + }, + "upgrade": null, + "image_url": "/static/images/cards/infection.webp", + "beta_image_url": "/static/images/cards/beta/infection.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 556 + }, + { + "id": "INFERNAL_BLADE", + "name": "Infernal Blade", + "description": "Add a random Attack into your [gold]Hand[/gold]. It's free to play this turn.", + "description_raw": "Add a random Attack into your [gold]Hand[/gold]. It's free to play this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/infernal_blade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 41 + }, + { + "id": "INFERNO", + "name": "Inferno", + "description": "At the start of your turn, lose 1 HP.\nWhenever you lose HP on your turn, deal 6 damage to ALL enemies.", + "description_raw": "At the start of your turn, lose 1 HP.\nWhenever you lose HP on your turn, deal {InfernoPower:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Inferno", + "amount": 6, + "power_key": "Inferno" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "InfernoPower": 6, + "Inferno": 6 + }, + "upgrade": { + "infernopower": "+3" + }, + "image_url": "/static/images/cards/inferno.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, lose 1 HP.\nWhenever you lose HP on your turn, deal 9 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 42 + }, + { + "id": "INFINITE_BLADES", + "name": "Infinite Blades", + "description": "At the start of your turn, add 1 [gold]Shiv[/gold] into your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, add 1 [gold]Shiv[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/infinite_blades.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 129 + }, + { + "id": "INFLAME", + "name": "Inflame", + "description": "Gain 2 [gold]Strength[/gold].", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 2, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 2, + "Strength": 2 + }, + "upgrade": { + "strengthpower": "+1" + }, + "image_url": "/static/images/cards/inflame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 [gold]Strength[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 43 + }, + { + "id": "INJURY", + "name": "Injury", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/injury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 514 + }, + { + "id": "INTERCEPT", + "name": "Intercept", + "description": "Gain 9 [gold]Block[/gold].\nRedirect all incoming attacks that would be dealt to another player this turn to you.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nRedirect all incoming attacks that would be dealt to another player this turn to you.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": 9, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 9 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/intercept.webp", + "beta_image_url": "/static/images/cards/beta/intercept.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 13 [gold]Block[/gold].\nRedirect all incoming attacks that would be dealt to another player this turn to you.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 454 + }, + { + "id": "INVOKE", + "name": "Invoke", + "description": "Next turn, [gold]Summon[/gold] 2 and gain [energy:2].", + "description_raw": "Next turn, [gold]Summon[/gold] {Summon:diff()} and gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 2, + "Energy": 2 + }, + "upgrade": { + "summon": "+1", + "energy": "+1" + }, + "image_url": "/static/images/cards/invoke.webp", + "beta_image_url": "/static/images/cards/beta/invoke.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Next turn, [gold]Summon[/gold] 3 and gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 276 + }, + { + "id": "IRON_WAVE", + "name": "Iron Wave", + "description": "Gain 5 [gold]Block[/gold].\nDeal 5 damage.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDeal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 5, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "Block": 5 + }, + "upgrade": { + "damage": "+2", + "block": "+2" + }, + "image_url": "/static/images/cards/iron_wave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nDeal 7 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 12 + }, + { + "id": "ITERATION", + "name": "Iteration", + "description": "The first time you draw a Status each turn, draw 2 cards.", + "description_raw": "The first time you draw a Status each turn, draw {IterationPower:diff()} {IterationPower:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Iteration", + "amount": 2, + "power_key": "Iteration" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "IterationPower": 2, + "Iteration": 2 + }, + "upgrade": { + "iterationpower": "+1" + }, + "image_url": "/static/images/cards/iteration.webp", + "beta_image_url": "/static/images/cards/beta/iteration.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "The first time you draw a Status each turn, draw 3 cards.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 391 + }, + { + "id": "JACK_OF_ALL_TRADES", + "name": "Jack of All Trades", + "description": "Add 1 random Colorless card into your [gold]Hand[/gold].", + "description_raw": "Add {Cards:diff()} random Colorless {Cards:plural:card|cards} into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/jack_of_all_trades.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 2 random Colorless cards into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 455 + }, + { + "id": "JACKPOT", + "name": "Jackpot", + "description": "Deal 25 damage.\nAdd 3 random 0[energy:1] cards into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd {Cards:diff()} random{IfUpgraded:show: [gold]Upgraded[/gold]} 0{energyPrefix:energyIcons(1)} {Cards:plural:card|cards} into your [gold]Hand[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 25, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 25, + "Cards": 3 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/jackpot.webp", + "beta_image_url": "/static/images/cards/beta/jackpot.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 30 damage.\nAdd 3 random [gold]Upgraded[/gold] 0[energy:1] cards into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 489 + }, + { + "id": "JUGGERNAUT", + "name": "Juggernaut", + "description": "Whenever you gain [gold]Block[/gold], deal 5 damage to a random enemy.", + "description_raw": "Whenever you gain [gold]Block[/gold], deal {JuggernautPower:diff()} damage to a random enemy.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Juggernaut", + "amount": 5, + "power_key": "Juggernaut" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "JuggernautPower": 5, + "Juggernaut": 5 + }, + "upgrade": { + "juggernautpower": "+2" + }, + "image_url": "/static/images/cards/juggernaut.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you gain [gold]Block[/gold], deal 7 damage to a random enemy.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 72 + }, + { + "id": "JUGGLING", + "name": "Juggling", + "description": "Add a copy of the third [gold]Attack[/gold] you play each turn into your [gold]Hand[/gold].", + "description_raw": "Add a copy of the third [gold]Attack[/gold] you play each turn into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/juggling.webp", + "beta_image_url": "/static/images/cards/beta/juggling.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 44 + }, + { + "id": "KINGLY_KICK", + "name": "Kingly Kick", + "description": "Deal 27 damage.\nWhenever you draw this card, reduce its cost by 1.", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you draw this card, reduce its cost by 1.", + "cost": 4, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 27, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 27 + }, + "upgrade": { + "damage": "+8" + }, + "image_url": "/static/images/cards/kingly_kick.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 35 damage.\nWhenever you draw this card, reduce its cost by 1.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 211 + }, + { + "id": "KINGLY_PUNCH", + "name": "Kingly Punch", + "description": "Deal 8 damage.\nWhenever you draw this card, increase its damage by 4 this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you draw this card, increase its damage by {Increase:diff()} this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 4, + "Damage": 8 + }, + "upgrade": { + "damage": "+2", + "increase": "+2" + }, + "image_url": "/static/images/cards/kingly_punch.webp", + "beta_image_url": "/static/images/cards/beta/kingly_punch.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nWhenever you draw this card, increase its damage by 6 this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 212 + }, + { + "id": "KNIFE_TRAP", + "name": "Knife Trap", + "description": "Play every [gold]Shiv[/gold] in your [gold]Exhaust Pile[/gold] on the enemy.", + "description_raw": "{IfUpgraded:show:[gold]Upgrade[/gold] and play|Play} every [gold]Shiv[/gold] in your [gold]Exhaust Pile[/gold] on the enemy.{InCombat:\n(Plays {CalculatedShivs:diff()} [gold]{CalculatedShivs:plural:Shiv|Shivs}[/gold])|}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "silent", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Shiv" + ], + "spawns_cards": [ + "SHIV" + ], + "vars": { + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/knife_trap.webp", + "beta_image_url": "/static/images/cards/beta/knife_trap.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Upgrade[/gold] and play every [gold]Shiv[/gold] in your [gold]Exhaust Pile[/gold] on the enemy.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 160 + }, + { + "id": "KNOCKDOWN", + "name": "Knockdown", + "description": "Deal 10 damage.\nThe enemy takes double damage from other players this turn.", + "description_raw": "Deal {Damage:diff()} damage.\nThe enemy takes {IfUpgraded:show:triple|double} damage from other players this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Knockdown", + "amount": 2, + "power_key": "Knockdown" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "KnockdownPower": 2, + "Knockdown": 2 + }, + "upgrade": { + "damage": "+4", + "knockdownpower": "+1" + }, + "image_url": "/static/images/cards/knockdown.webp", + "beta_image_url": "/static/images/cards/beta/knockdown.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nThe enemy takes triple damage from other players this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 490 + }, + { + "id": "KNOCKOUT_BLOW", + "name": "Knockout Blow", + "description": "Deal 30 damage.\nIf this kills an enemy, gain [star:5].", + "description_raw": "Deal {Damage:diff()} damage.\nIf this kills an enemy, gain {Stars:starIcons()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 30, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 30, + "Stars": 5 + }, + "upgrade": { + "damage": "+8" + }, + "image_url": "/static/images/cards/knockout_blow.webp", + "beta_image_url": "/static/images/cards/beta/knockout_blow.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 38 damage.\nIf this kills an enemy, gain [star:5].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 213 + }, + { + "id": "KNOW_THY_PLACE", + "name": "Know Thy Place", + "description": "Apply 1 [gold]Weak[/gold].\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Apply {WeakPower:diff()} [gold]Weak[/gold].\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + }, + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "WeakPower": 1, + "Weak": 1, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/know_thy_place.webp", + "beta_image_url": "/static/images/cards/beta/know_thy_place.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 192 + }, + { + "id": "LANTERN_KEY", + "name": "Lantern Key", + "description": "Unlocks a special event in the next Act.", + "description_raw": "Unlocks a special event in the next Act.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Quest", + "rarity": "Quest", + "target": "Self", + "color": "quest", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "gloryActIndex": 2 + }, + "upgrade": null, + "image_url": "/static/images/cards/lantern_key.webp", + "beta_image_url": "/static/images/cards/beta/lantern_key.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Quest", + "rarity_key": "Quest", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 549 + }, + { + "id": "LARGESSE", + "name": "Largesse", + "description": "Another player adds 1 random Colorless card to their [gold]Hand[/gold].", + "description_raw": "Another player adds 1 random{IfUpgraded:show: [gold]Upgraded[/gold]} Colorless card to their [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/largesse.webp", + "beta_image_url": "/static/images/cards/beta/largesse.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Another player adds 1 random [gold]Upgraded[/gold] Colorless card to their [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 214 + }, + { + "id": "LEADING_STRIKE", + "name": "Leading Strike", + "description": "Deal 3 damage.\nAdd 2 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd {Shivs:diff()} [gold]{Shivs:plural:Shiv|Shivs}[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Shivs": 2, + "Damage": 3 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/leading_strike.webp", + "beta_image_url": "/static/images/cards/beta/leading_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nAdd 2 [gold]Shivs[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 102 + }, + { + "id": "LEAP", + "name": "Leap", + "description": "Gain 9 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": 9, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 9 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/leap.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 12 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 369 + }, + { + "id": "LEG_SWEEP", + "name": "Leg Sweep", + "description": "Apply 2 [gold]Weak[/gold].\nGain 11 [gold]Block[/gold].", + "description_raw": "Apply {WeakPower:diff()} [gold]Weak[/gold].\nGain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 2, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 11, + "WeakPower": 2, + "Weak": 2 + }, + "upgrade": { + "block": "+3", + "weak": "+1" + }, + "image_url": "/static/images/cards/leg_sweep.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 3 [gold]Weak[/gold].\nGain 14 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 130 + }, + { + "id": "LEGION_OF_BONE", + "name": "Legion of Bone", + "description": "ALL players [gold]Summon[/gold] 6.", + "description_raw": "ALL players [gold]Summon[/gold] {Summon:diff()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllAllies", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 6 + }, + "upgrade": { + "summon": "+2" + }, + "image_url": "/static/images/cards/legion_of_bone.webp", + "beta_image_url": "/static/images/cards/beta/legion_of_bone.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL players [gold]Summon[/gold] 8.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 307 + }, + { + "id": "LETHALITY", + "name": "Lethality", + "description": "The first Attack each turn deals 50% additional damage.", + "description_raw": "The first Attack each turn deals {LethalityPower:diff()}% additional damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Lethality", + "amount": 50, + "power_key": "Lethality" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "LethalityPower": 50, + "Lethality": 50 + }, + "upgrade": { + "lethalitypower": "+25" + }, + "image_url": "/static/images/cards/lethality.webp", + "beta_image_url": "/static/images/cards/beta/lethality.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "The first Attack each turn deals 75% additional damage.", + "type_key": "Power", + "rarity_key": "Uncommon", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 308 + }, + { + "id": "LIFT", + "name": "Lift", + "description": "Give another player 11 [gold]Block[/gold].", + "description_raw": "Give another player {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyAlly", + "color": "colorless", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 11 + }, + "upgrade": { + "block": "+5" + }, + "image_url": "/static/images/cards/lift.webp", + "beta_image_url": "/static/images/cards/beta/lift.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Give another player 16 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 456 + }, + { + "id": "LIGHTNING_ROD", + "name": "Lightning Rod", + "description": "Gain 4 [gold]Block[/gold].\nAt the start of the next 2 turns, [gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAt the start of the next {LightningRodPower:plural:turn|{:diff()} turns}, [gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": 4, + "hit_count": null, + "powers_applied": [ + { + "power": "Lightning Rod", + "amount": 2, + "power_key": "LightningRod" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 4, + "LightningRodPower": 2, + "LightningRod": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/lightning_rod.webp", + "beta_image_url": "/static/images/cards/beta/lightning_rod.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nAt the start of the next 2 turns, [gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 370 + }, + { + "id": "LOOP", + "name": "Loop", + "description": "At the start of your turn, trigger the passive ability of your rightmost Orb.", + "description_raw": "At the start of your turn, trigger the passive ability of your rightmost Orb{IfUpgraded:show: 2 times}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Loop": 1 + }, + "upgrade": { + "loop": "+1" + }, + "image_url": "/static/images/cards/loop.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, trigger the passive ability of your rightmost Orb 2 times.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 392 + }, + { + "id": "LUMINESCE", + "name": "Luminesce", + "description": "Gain [energy:2].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/luminesce.webp", + "beta_image_url": "/static/images/cards/beta/luminesce.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust", + "Retain" + ], + "compendium_order": 564 + }, + { + "id": "LUNAR_BLAST", + "name": "Lunar Blast", + "description": "Deal 4 damage for each Skill already played this turn.", + "description_raw": "Deal {Damage:diff()} damage for each Skill already played this turn.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+1" + }, + "image_url": "/static/images/cards/lunar_blast.webp", + "beta_image_url": "/static/images/cards/beta/lunar_blast.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage for each Skill already played this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 215 + }, + { + "id": "MACHINE_LEARNING", + "name": "Machine Learning", + "description": "At the start of your turn, draw 1 additional card.", + "description_raw": "At the start of your turn, draw {Cards:diff()} additional {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/machine_learning.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 425 + }, + { + "id": "MAD_SCIENCE", + "name": "Mad Science", + "description": "Deal 12 damage.", + "description_raw": "{CardType:choose(Attack|Skill|Power):Deal {Damage:diff()} damage{Violence: {ViolenceHits:diff()} times|}.|Gain {Block:diff()} [gold]Block[/gold].|}{HasRider:{Sapping:\nApply {SappingWeak:diff()} [gold]Weak[/gold].\nApply {SappingVulnerable:diff()} [gold]Vulnerable[/gold].|}{Choking:\nWhenever you play a card this turn, the enemy loses {ChokingDamage:diff()} HP.|}{Energized:\nGain {EnergizedEnergy:energyIcons()}.|}{Wisdom:\nDraw {WisdomCards:diff()} cards.|}{Chaos:\nAdd a random card into your [gold]Hand[/gold]. It's free to play this turn.|}{Expertise:Gain {ExpertiseStrength:diff()} [gold]Strength[/gold].\nGain {ExpertiseDexterity:diff()} [gold]Dexterity[/gold].|}{Curious:Powers cost {CuriousReduction:diff()} {energyPrefix:energyIcons(1)} less.|}{Improvement:At the end of combat, [gold]Upgrade[/gold] a random card.|}|{CardType:choose(Attack|Skill|Power):\n???|\n???|???}}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 12, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SappingWeak": 2, + "SappingVulnerable": 2, + "ViolenceHits": 3, + "ChokingDamage": 6, + "EnergizedEnergy": 2, + "WisdomCards": 3, + "ExpertiseStrength": 2, + "ExpertiseDexterity": 2, + "CuriousReduction": 1, + "Damage": 12, + "Block": 8 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/mad_science_attack.webp", + "beta_image_url": null, + "type_variants": { + "attack": { + "type": "Attack", + "description": "Deal 12 damage.", + "damage": 12, + "image_url": "/static/images/cards/mad_science_attack.webp", + "riders": [ + { + "id": "SAPPING", + "name": "Sapping", + "description": "Apply [blue]2[/blue] [gold]Weak[/gold]. Apply [blue]2[/blue] [gold]Vulnerable[/gold]." + }, + { + "id": "VIOLENCE", + "name": "Violence", + "description": "Hits [blue]2[/blue] additional times." + }, + { + "id": "CHOKING", + "name": "Choking", + "description": "Whenever you play a card this turn, the enemy loses [blue]6[/blue] HP." + } + ] + }, + "skill": { + "type": "Skill", + "description": "Gain 8 [gold]Block[/gold].", + "block": 8, + "image_url": "/static/images/cards/mad_science_skill.webp", + "riders": [ + { + "id": "ENERGIZED", + "name": "Energized", + "description": "Gain [energy:2]." + }, + { + "id": "WISDOM", + "name": "Wisdom", + "description": "Draw [blue]3[/blue] cards." + }, + { + "id": "CHAOS", + "name": "Chaos", + "description": "Add a random card into your [gold]Hand[/gold]. It's free to play this turn." + } + ] + }, + "power": { + "type": "Power", + "description": "", + "image_url": "/static/images/cards/mad_science_power.webp", + "riders": [ + { + "id": "EXPERTISE", + "name": "Expertise", + "description": "Gain [blue]2[/blue] [gold]Strength[/gold]. Gain [blue]2[/blue] [gold]Dexterity[/gold]." + }, + { + "id": "CURIOUS", + "name": "Curious", + "description": "Powers cost [blue]1[/blue] [energy:1] less." + }, + { + "id": "IMPROVEMENT", + "name": "Improvement", + "description": "At the end of combat, [gold]Upgrade[/gold] a random card." + } + ] + } + }, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 539 + }, + { + "id": "MAKE_IT_SO", + "name": "Make It So", + "description": "Deal 6 damage.\nEvery 3 Skills you play in a turn, put this into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nEvery {Cards:diff()} {Cards:plural:Skill|Skills} you play in a turn, put this into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "regent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6, + "Cards": 3 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/make_it_so.webp", + "beta_image_url": "/static/images/cards/beta/make_it_so.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nEvery 3 Skills you play in a turn, put this into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 251 + }, + { + "id": "MALAISE", + "name": "Malaise", + "description": "Enemy loses X [gold]Strength[/gold]. Apply X [gold]Weak[/gold].", + "description_raw": "Enemy loses X{IfUpgraded:show:+1} [gold]Strength[/gold]. Apply X{IfUpgraded:show:+1} [gold]Weak[/gold].", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/malaise.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Enemy loses X+1 [gold]Strength[/gold]. Apply X+1 [gold]Weak[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 161 + }, + { + "id": "MANGLE", + "name": "Mangle", + "description": "Deal 15 damage.\nEnemy loses 10 [gold]Strength[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage.\nEnemy loses {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 10, + "Damage": 15 + }, + "upgrade": { + "damage": "+5", + "strengthloss": "+5" + }, + "image_url": "/static/images/cards/mangle.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 20 damage.\nEnemy loses 15 [gold]Strength[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 73 + }, + { + "id": "MANIFEST_AUTHORITY", + "name": "Manifest Authority", + "description": "Gain 7 [gold]Block[/gold].\nAdd 1 random Colorless card into your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd 1 random{IfUpgraded:show: [gold]Upgraded[/gold]} Colorless card into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/cards/manifest_authority.webp", + "beta_image_url": "/static/images/cards/beta/manifest_authority.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\nAdd 1 random [gold]Upgraded[/gold] Colorless card into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 216 + }, + { + "id": "MASTER_PLANNER", + "name": "Master Planner", + "description": "When you play a Skill, it gains [gold]Sly[/gold].", + "description_raw": "When you play a Skill, it gains [gold]Sly[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/master_planner.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 162 + }, + { + "id": "MASTER_OF_STRATEGY", + "name": "Master of Strategy", + "description": "Draw 3 cards.", + "description_raw": "Draw {Cards:diff()} cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/master_of_strategy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 491 + }, + { + "id": "MAUL", + "name": "Maul", + "description": "Deal 5 damage twice.\nIncrease the damage of ALL Maul cards by 1 this combat.", + "description_raw": "Deal {Damage:diff()} damage twice.\nIncrease the damage of ALL Maul cards by {Increase:diff()} this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "event", + "damage": 5, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 1, + "Damage": 5 + }, + "upgrade": { + "damage": "+1", + "increase": "+1" + }, + "image_url": "/static/images/cards/maul.webp", + "beta_image_url": "/static/images/cards/beta/maul.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage twice.\nIncrease the damage of ALL Maul cards by 2 this combat.", + "type_key": "Attack", + "rarity_key": "Ancient", + "compendium_order": 524 + }, + { + "id": "MAYHEM", + "name": "Mayhem", + "description": "At the start of your turn, play the top card of your [gold]Draw Pile[/gold].", + "description_raw": "At the start of your turn, play the top card of your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/mayhem.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 492 + }, + { + "id": "MELANCHOLY", + "name": "Melancholy", + "description": "Gain 13 [gold]Block[/gold].\nReduce this card's cost by [energy:1] whenever ANYONE dies.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nReduce this card's cost by {Energy:energyIcons()} whenever ANYONE dies.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 13, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 13, + "Energy": 1 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/melancholy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 17 [gold]Block[/gold].\nReduce this card's cost by [energy:1] whenever ANYONE dies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 309 + }, + { + "id": "MEMENTO_MORI", + "name": "Memento Mori", + "description": "Deal 9 damage.\nDeals 4 additional damage for each card discarded this turn.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each card discarded this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 9, + "ExtraDamage": 4, + "CalculatedDamage": 9 + }, + "upgrade": { + "calculationbase": "+2", + "extradamage": "+1" + }, + "image_url": "/static/images/cards/memento_mori.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nDeals 5 additional damage for each card discarded this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 131 + }, + { + "id": "METAMORPHOSIS", + "name": "Metamorphosis", + "description": "Add 3 random Attacks into your [gold]Draw Pile[/gold]. They're free to play this combat.", + "description_raw": "Add {Cards:diff()} random Attacks into your [gold]Draw Pile[/gold]. They're free to play this combat.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+2" + }, + "image_url": "/static/images/cards/metamorphosis.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 5 random Attacks into your [gold]Draw Pile[/gold]. They're free to play this combat.", + "type_key": "Skill", + "rarity_key": "Event", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 540 + }, + { + "id": "METEOR_SHOWER", + "name": "Meteor Shower", + "description": "Deal 14 damage to ALL enemies.\nApply 2 [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nApply {WeakPower:diff()} [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 2, + "type": "Attack", + "rarity": "Ancient", + "target": "AllEnemies", + "color": "regent", + "damage": 14, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 2, + "power_key": "Vulnerable" + }, + { + "power": "Weak", + "amount": 2, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 14, + "VulnerablePower": 2, + "Vulnerable": 2, + "WeakPower": 2, + "Weak": 2, + "StarCost": 2 + }, + "upgrade": { + "damage": "+7" + }, + "image_url": "/static/images/cards/meteor_shower.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 21 damage to ALL enemies.\nApply 2 [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Ancient", + "compendium_order": 261 + }, + { + "id": "METEOR_STRIKE", + "name": "Meteor Strike", + "description": "Deal 24 damage.\n[gold]Channel[/gold] 3 [gold]Plasma[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Channel[/gold] 3 [gold]Plasma[/gold].", + "cost": 5, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "defect", + "damage": 24, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 24 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/meteor_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 30 damage.\n[gold]Channel[/gold] 3 [gold]Plasma[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 426 + }, + { + "id": "MIMIC", + "name": "Mimic", + "description": "Gain [gold]Block[/gold] equal to the [gold]Block[/gold] on another player.", + "description_raw": "Gain [gold]Block[/gold] equal to the [gold]Block[/gold] on another player.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyAlly", + "color": "colorless", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/mimic.webp", + "beta_image_url": "/static/images/cards/beta/mimic.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 493 + }, + { + "id": "MIND_BLAST", + "name": "Mind Blast", + "description": "Deal damage equal to the number of cards in your [gold]Draw Pile[/gold].", + "description_raw": "Deal damage equal to the number of cards in your [gold]Draw Pile[/gold].{InCombat:\n(Deals {CalculatedDamage:diff()} damage)|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "ExtraDamage": 1, + "CalculatedDamage": 0 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/mind_blast.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Uncommon", + "keywords_key": [ + "Innate" + ], + "compendium_order": 457 + }, + { + "id": "MIND_ROT", + "name": "Mind Rot", + "description": "Draw 1 fewer card each turn.", + "description_raw": "Draw {MindRotPower:diff()} fewer {MindRotPower:plural:card|cards} each turn.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Mind Rot", + "amount": 1, + "power_key": "MindRot" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "MindRotPower": 1, + "MindRot": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/mind_rot.webp", + "beta_image_url": "/static/images/cards/beta/mind_rot.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 573 + }, + { + "id": "MINION_DIVE_BOMB", + "name": "Minion Dive Bomb", + "description": "Deal 13 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": [ + "Minion" + ], + "spawns_cards": null, + "vars": { + "Damage": 13 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/minion_dive_bomb.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 16 damage.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 565 + }, + { + "id": "MINION_SACRIFICE", + "name": "Minion Sacrifice", + "description": "Gain 9 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": 9, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": [ + "Minion" + ], + "spawns_cards": null, + "vars": { + "Block": 9 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/minion_sacrifice.webp", + "beta_image_url": "/static/images/cards/beta/minion_sacrifice.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 12 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 566 + }, + { + "id": "MINION_STRIKE", + "name": "Minion Strike", + "description": "Deal 6 damage.\nDraw 1 card.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": [ + "Strike", + "Minion" + ], + "spawns_cards": null, + "vars": { + "Damage": 6, + "Cards": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/minion_strike.webp", + "beta_image_url": "/static/images/cards/beta/minion_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nDraw 1 card.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 567 + }, + { + "id": "MIRAGE", + "name": "Mirage", + "description": "Gain [gold]Block[/gold] equal to [gold]Poison[/gold] on ALL enemies.", + "description_raw": "Gain [gold]Block[/gold] equal to [gold]Poison[/gold] on ALL enemies.{InCombat:\n(Gain {CalculatedBlock:diff()} [gold]Block[/gold])|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/mirage.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 132 + }, + { + "id": "MISERY", + "name": "Misery", + "description": "Deal 7 damage.\nApply any debuffs on the enemy to ALL other enemies.", + "description_raw": "Deal {Damage:diff()} damage.\nApply any debuffs on the enemy to ALL other enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+2", + "add_retain": true + }, + "image_url": "/static/images/cards/misery.webp", + "beta_image_url": "/static/images/cards/beta/misery.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nApply any debuffs on the enemy to ALL other enemies.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 332 + }, + { + "id": "MODDED", + "name": "Modded", + "description": "Gain 1 Orb Slot.\nDraw 1 card. Increase this card's cost by 1.", + "description_raw": "Gain {Repeat:diff()} Orb {Repeat:plural:Slot|Slots}.\nDraw {Cards:diff()} {Cards:plural:card|cards}. Increase this card's cost by 1.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 1, + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/modded.webp", + "beta_image_url": "/static/images/cards/beta/modded.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 1 Orb Slot.\nDraw 2 cards. Increase this card's cost by 1.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 427 + }, + { + "id": "MOLTEN_FIST", + "name": "Molten Fist", + "description": "Deal 10 damage.\nDouble the enemy's [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nDouble the enemy's [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/molten_fist.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nDouble the enemy's [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 13 + }, + { + "id": "MOMENTUM_STRIKE", + "name": "Momentum Strike", + "description": "Deal 10 damage.\nReduce this card's cost to 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nReduce this card's cost to 0 {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/momentum_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nReduce this card's cost to 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 371 + }, + { + "id": "MONARCHS_GAZE", + "name": "Monarch's Gaze", + "description": "Whenever you attack an enemy, it loses 1 [gold]Strength[/gold] this turn.", + "description_raw": "Whenever you attack an enemy, it loses {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/monarchs_gaze.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 252 + }, + { + "id": "MONOLOGUE", + "name": "Monologue", + "description": "Whenever you play a card this turn, gain 1 [gold]Strength[/gold] this turn.", + "description_raw": "Whenever you play a card this turn, gain {Power:diff()} [gold]Strength[/gold] this turn.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/monologue.webp", + "beta_image_url": "/static/images/cards/beta/monologue.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 217 + }, + { + "id": "MULTI_CAST", + "name": "Multi-Cast", + "description": "[gold]Evoke[/gold] your rightmost Orb X times.", + "description_raw": "[gold]Evoke[/gold] your rightmost Orb {IfUpgraded:show:X+1|X} times.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/multi_cast.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Evoke[/gold] your rightmost Orb X+1 times.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 428 + }, + { + "id": "MURDER", + "name": "Murder", + "description": "Deal 1 damage.\nDeals 1 additional damage for each card drawn this combat.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each card drawn this combat.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "silent", + "damage": 1, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 1, + "ExtraDamage": 1, + "CalculatedDamage": 1 + }, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/murder.webp", + "beta_image_url": "/static/images/cards/beta/murder.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 163 + }, + { + "id": "NECRO_MASTERY", + "name": "Necro Mastery", + "description": "[gold]Summon[/gold] 5.\nWhenever [gold]Osty[/gold] loses HP,\nALL enemies lose that much HP as well.", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.\nWhenever [gold]Osty[/gold] loses HP,\nALL enemies lose that much HP as well.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 5 + }, + "upgrade": { + "summon": "+3" + }, + "image_url": "/static/images/cards/necro_mastery.webp", + "beta_image_url": "/static/images/cards/beta/necro_mastery.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 8.\nWhenever [gold]Osty[/gold] loses HP,\nALL enemies lose that much HP as well.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 333 + }, + { + "id": "NEGATIVE_PULSE", + "name": "Negative Pulse", + "description": "Gain 5 [gold]Block[/gold].\nApply 7 [gold]Doom[/gold] to ALL enemies.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nApply {DoomPower:diff()} [gold]Doom[/gold] to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AllEnemies", + "color": "necrobinder", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": [ + { + "power": "Doom", + "amount": 7, + "power_key": "Doom" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5, + "DoomPower": 7, + "Doom": 7 + }, + "upgrade": { + "block": "+1", + "doom": "+4" + }, + "image_url": "/static/images/cards/negative_pulse.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 6 [gold]Block[/gold].\nApply 11 [gold]Doom[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 277 + }, + { + "id": "NEOWS_FURY", + "name": "Neow's Fury", + "description": "Deal 10 damage.\nPut 2 random cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nPut {Cards:plural:a random card|{:diff()} random cards} from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "event", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "Cards": 2 + }, + "upgrade": { + "damage": "+4", + "cards": "+1" + }, + "image_url": "/static/images/cards/neows_fury.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "Deal 14 damage.\nPut 3 random cards from your [gold]Discard Pile[/gold] into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 525 + }, + { + "id": "NEUROSURGE", + "name": "Neurosurge", + "description": "Gain [energy:3].\nDraw 2 cards.\nAt the start of your turn, apply 3 [gold]Doom[/gold] to yourself.", + "description_raw": "Gain {Energy:energyIcons()}.\nDraw {Cards:diff()} {Cards:plural:card|cards}.\nAt the start of your turn, apply {NeurosurgePower:diff()} [gold]Doom[/gold] to yourself.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Neurosurge", + "amount": 3, + "power_key": "Neurosurge" + } + ], + "cards_draw": 2, + "energy_gain": 3, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 3, + "Cards": 2, + "NeurosurgePower": 3, + "Neurosurge": 3 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/neurosurge.webp", + "beta_image_url": "/static/images/cards/beta/neurosurge.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:4].\nDraw 2 cards.\nAt the start of your turn, apply 3 [gold]Doom[/gold] to yourself.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 334 + }, + { + "id": "NEUTRALIZE", + "name": "Neutralize", + "description": "Deal 3 damage.\nApply 1 [gold]Weak[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "silent", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+1", + "weak": "+1" + }, + "image_url": "/static/images/cards/neutralize.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage.\nApply 2 [gold]Weak[/gold].", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 88 + }, + { + "id": "NEUTRON_AEGIS", + "name": "Neutron Aegis", + "description": "Gain 8 [gold]Plating[/gold].", + "description_raw": "Gain {PlatingPower:diff()} [gold]Plating[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 5, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Plating", + "amount": 8, + "power_key": "Plating" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatingPower": 8, + "Plating": 8, + "StarCost": 5 + }, + "upgrade": { + "platingpower": "+3" + }, + "image_url": "/static/images/cards/neutron_aegis.webp", + "beta_image_url": "/static/images/cards/beta/neutron_aegis.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Plating[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 253 + }, + { + "id": "NIGHTMARE", + "name": "Nightmare", + "description": "Choose a card.\nNext turn, add 3 copies of that card into your [gold]Hand[/gold].", + "description_raw": "Choose a card.\nNext turn, add 3 copies of that card into your [gold]Hand[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 2 + }, + "image_url": "/static/images/cards/nightmare.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 164 + }, + { + "id": "NO_ESCAPE", + "name": "No Escape", + "description": "Apply 10 [gold]Doom[/gold], plus an additional 5 [gold]Doom[/gold] for every 10 [gold]Doom[/gold] already on this enemy.", + "description_raw": "Apply {CalculationBase:diff()} [gold]Doom[/gold], plus an additional {CalculationExtra:diff()} [gold]Doom[/gold] for every {DoomThreshold:diff()} [gold]Doom[/gold] already on this enemy.{IsTargeting:\n(Apply {CalculatedDoom:diff()} [gold]Doom[/gold])|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DoomThreshold": 10, + "CalculationBase": 10, + "CalculationExtra": 5 + }, + "upgrade": { + "calculationbase": "+5" + }, + "image_url": "/static/images/cards/no_escape.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 15 [gold]Doom[/gold], plus an additional 5 [gold]Doom[/gold] for every 10 [gold]Doom[/gold] already on this enemy.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 310 + }, + { + "id": "NORMALITY", + "name": "Normality", + "description": "You cannot play more than 3 cards this turn.", + "description_raw": "You cannot play more than 3 cards this turn.{InCombat:\n({CalculatedCards:plural:{} card|{} cards} left)|}", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 3, + "numOfCardsPerTurn": 3 + }, + "upgrade": null, + "image_url": "/static/images/cards/normality.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 515 + }, + { + "id": "NOSTALGIA", + "name": "Nostalgia", + "description": "The first Attack or Skill you play each turn is placed on top of your [gold]Draw Pile[/gold].", + "description_raw": "The first Attack or Skill you play each turn is placed on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/nostalgia.webp", + "beta_image_url": "/static/images/cards/beta/nostalgia.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 494 + }, + { + "id": "NOT_YET", + "name": "Not Yet", + "description": "Heal 10 HP.", + "description_raw": "Heal {Heal:diff()} HP.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Heal": 10 + }, + "upgrade": { + "heal": "+3" + }, + "image_url": "/static/images/cards/not_yet.webp", + "beta_image_url": "/static/images/cards/beta/not_yet.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "Heal 13 HP.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 74 + }, + { + "id": "NOXIOUS_FUMES", + "name": "Noxious Fumes", + "description": "At the start of your turn, apply 2 [gold]Poison[/gold] to ALL enemies.", + "description_raw": "At the start of your turn, apply {PoisonPerTurn:diff()} [gold]Poison[/gold] to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PoisonPerTurn": 2 + }, + "upgrade": { + "poisonperturn": "+1" + }, + "image_url": "/static/images/cards/noxious_fumes.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, apply 3 [gold]Poison[/gold] to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 133 + }, + { + "id": "NULL", + "name": "Null", + "description": "Deal 10 damage.\nApply 2 [gold]Weak[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 2, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "WeakPower": 2, + "Weak": 2 + }, + "upgrade": { + "damage": "+3", + "weak": "+1" + }, + "image_url": "/static/images/cards/null.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nApply 3 [gold]Weak[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 393 + }, + { + "id": "OBLIVION", + "name": "Oblivion", + "description": "Whenever you play a card this turn, apply 3 [gold]Doom[/gold] to the enemy.", + "description_raw": "Whenever you play a card this turn, apply {DoomPower:diff()} [gold]Doom[/gold] to the enemy.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Doom", + "amount": 3, + "power_key": "Doom" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "DoomPower": 3, + "Doom": 3 + }, + "upgrade": { + "doom": "+1" + }, + "image_url": "/static/images/cards/oblivion.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a card this turn, apply 4 [gold]Doom[/gold] to the enemy.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 335 + }, + { + "id": "OFFERING", + "name": "Offering", + "description": "Lose 6 HP.\nGain [energy:2].\nDraw 3 cards.", + "description_raw": "Lose {HpLoss:diff()} HP.\nGain {Energy:energyIcons()}.\nDraw {Cards:diff()} cards.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": 2, + "hp_loss": 6, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "HpLoss": 6, + "Energy": 2, + "Cards": 3 + }, + "upgrade": { + "cards": "+2" + }, + "image_url": "/static/images/cards/offering.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 6 HP.\nGain [energy:2].\nDraw 5 cards.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 75 + }, + { + "id": "OMNISLICE", + "name": "Omnislice", + "description": "Deal 8 damage.\nDamage ALL other enemies equal to the damage dealt.", + "description_raw": "Deal {Damage:diff()} damage.\nDamage ALL other enemies equal to the damage dealt.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/omnislice.webp", + "beta_image_url": "/static/images/cards/beta/omnislice.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nDamage ALL other enemies equal to the damage dealt.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 458 + }, + { + "id": "ONE_TWO_PUNCH", + "name": "One-Two Punch", + "description": "This turn, your next Attack is played an extra time.", + "description_raw": "This turn, your next {Attacks:cond:>1?{Attacks:diff()} Attacks are|Attack is} played an extra time.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Attacks": 1 + }, + "upgrade": { + "attacks": "+1" + }, + "image_url": "/static/images/cards/one_two_punch.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "This turn, your next 2 Attacks are played an extra time.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 76 + }, + { + "id": "ORBIT", + "name": "Orbit", + "description": "Every [energy:4] you spend,\ngain [energy:1].", + "description_raw": "Every {energyPrefix:energyIcons(4)} you spend,\ngain {Energy:energyIcons()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/orbit.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 218 + }, + { + "id": "OUTBREAK", + "name": "Outbreak", + "description": "Every 3 times you apply [gold]Poison[/gold], deal 11 damage to ALL enemies.", + "description_raw": "Every {Repeat:plural:time|{Repeat:diff()} times} you apply [gold]Poison[/gold], deal {OutbreakPower:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Outbreak", + "amount": 11, + "power_key": "Outbreak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 3, + "OutbreakPower": 11, + "Outbreak": 11 + }, + "upgrade": { + "outbreakpower": "+4" + }, + "image_url": "/static/images/cards/outbreak.webp", + "beta_image_url": "/static/images/cards/beta/outbreak.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Every 3 times you apply [gold]Poison[/gold], deal 15 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 134 + }, + { + "id": "OUTMANEUVER", + "name": "Outmaneuver", + "description": "Next turn, gain [energy:2].", + "description_raw": "Next turn, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/outmaneuver.webp", + "beta_image_url": "/static/images/cards/beta/outmaneuver.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Next turn, gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 541 + }, + { + "id": "OVERCLOCK", + "name": "Overclock", + "description": "Draw 2 cards.\nAdd a [gold]Burn[/gold] into your [gold]Discard Pile[/gold].", + "description_raw": "Draw {Cards:diff()} cards.\nAdd a [gold]Burn[/gold] into your [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "BURN" + ], + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/overclock.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.\nAdd a [gold]Burn[/gold] into your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 394 + }, + { + "id": "PACTS_END", + "name": "Pact's End", + "description": "Can only be played if you have 3 or more cards in your [gold]Exhaust Pile[/gold].\nDeal 17 damage to ALL enemies.", + "description_raw": "Can only be played if you have {Cards:diff()} or more {Cards:plural:card|cards} in your [gold]Exhaust Pile[/gold].\nDeal {Damage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "ironclad", + "damage": 17, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 17, + "Cards": 3 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/pacts_end.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Can only be played if you have 3 or more cards in your [gold]Exhaust Pile[/gold].\nDeal 23 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 77 + }, + { + "id": "PAGESTORM", + "name": "Pagestorm", + "description": "Whenever you draw an [gold]Ethereal[/gold] card, draw 1 card.", + "description_raw": "Whenever you draw an [gold]Ethereal[/gold] card, draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/pagestorm.webp", + "beta_image_url": "/static/images/cards/beta/pagestorm.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 311 + }, + { + "id": "PALE_BLUE_DOT", + "name": "Pale Blue Dot", + "description": "If you play 5 or more cards in a turn, draw 1 card at the start of your next turn.", + "description_raw": "If you play {CardPlay} or more cards in a turn, draw {Cards:diff()} {Cards:plural:card|cards} at the start of your next turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CardPlay": 5, + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/pale_blue_dot.webp", + "beta_image_url": "/static/images/cards/beta/pale_blue_dot.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If you play 5 or more cards in a turn, draw 2 cards at the start of your next turn.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 219 + }, + { + "id": "PANACHE", + "name": "Panache", + "description": "Every time you play 5 cards in a single turn, deal 10 damage to ALL enemies.", + "description_raw": "Every time you play 5 cards in a single turn, deal {PanacheDamage:diff()} damage to ALL enemies.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PanacheDamage": 10 + }, + "upgrade": { + "panachedamage": "+4" + }, + "image_url": "/static/images/cards/panache.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Every time you play 5 cards in a single turn, deal 14 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 459 + }, + { + "id": "PANIC_BUTTON", + "name": "Panic Button", + "description": "Gain 30 [gold]Block[/gold].\nYou cannot gain [gold]Block[/gold] from cards for 2 turns.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nYou cannot gain [gold]Block[/gold] from cards for {Turns:diff()} {Turns:plural:turn|turns}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 30, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Turns": 2, + "Block": 30 + }, + "upgrade": { + "block": "+10" + }, + "image_url": "/static/images/cards/panic_button.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 40 [gold]Block[/gold].\nYou cannot gain [gold]Block[/gold] from cards for 2 turns.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 460 + }, + { + "id": "PARRY", + "name": "Parry", + "description": "Whenever you play [gold]Sovereign Blade[/gold], gain 10 [gold]Block[/gold].", + "description_raw": "Whenever you play [gold]Sovereign Blade[/gold], gain {ParryPower:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Parry", + "amount": 10, + "power_key": "Parry" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOVEREIGN_BLADE" + ], + "vars": { + "ParryPower": 10, + "Parry": 10 + }, + "upgrade": { + "parrypower": "+4" + }, + "image_url": "/static/images/cards/parry.webp", + "beta_image_url": "/static/images/cards/beta/parry.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play [gold]Sovereign Blade[/gold], gain 14 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 220 + }, + { + "id": "PARSE", + "name": "Parse", + "description": "Draw 3 cards.", + "description_raw": "Draw {Cards:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/parse.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 312 + }, + { + "id": "PARTICLE_WALL", + "name": "Particle Wall", + "description": "Gain 9 [gold]Block[/gold].\nReturn this card to your [gold]Hand[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nReturn this card to your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 2, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": 9, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 9, + "StarCost": 2 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/particle_wall.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 12 [gold]Block[/gold].\nReturn this card to your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 221 + }, + { + "id": "PATTER", + "name": "Patter", + "description": "Gain 9 [gold]Block[/gold].\nGain 2 [gold]Vigor[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nGain {VigorPower:diff()} [gold]Vigor[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": 9, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 2, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 9, + "VigorPower": 2, + "Vigor": 2 + }, + "upgrade": { + "block": "+2", + "vigorpower": "+1" + }, + "image_url": "/static/images/cards/patter.webp", + "beta_image_url": "/static/images/cards/beta/patter.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nGain 3 [gold]Vigor[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 193 + }, + { + "id": "PECK", + "name": "Peck", + "description": "Deal 2 damage 3 times.", + "description_raw": "Deal {Damage:diff()} damage {Repeat:diff()} times.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 2, + "block": null, + "hit_count": 3, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 2, + "Repeat": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/peck.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 2 damage 4 times.", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 542 + }, + { + "id": "PERFECTED_STRIKE", + "name": "Perfected Strike", + "description": "Deal 6 damage.\nDeals 2 additional damage for ALL your cards containing “Strike”.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for ALL your cards containing “Strike”.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "CalculationBase": 6, + "ExtraDamage": 2, + "CalculatedDamage": 6 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/perfected_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nDeals 3 additional damage for ALL your cards containing “Strike”.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 14 + }, + { + "id": "PHANTOM_BLADES", + "name": "Phantom Blades", + "description": "[gold]Shivs[/gold] gain [gold]Retain[/gold].\nThe first [gold]Shiv[/gold] you play each turn deals 9 additional damage.", + "description_raw": "[gold]Shivs[/gold] gain [gold]Retain[/gold].\nThe first [gold]Shiv[/gold] you play each turn deals {PhantomBladesPower:diff()} additional damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Phantom Blades", + "amount": 9, + "power_key": "PhantomBlades" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "PhantomBladesPower": 9, + "PhantomBlades": 9 + }, + "upgrade": { + "phantombladespower": "+3" + }, + "image_url": "/static/images/cards/phantom_blades.webp", + "beta_image_url": "/static/images/cards/beta/phantom_blades.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Shivs[/gold] gain [gold]Retain[/gold].\nThe first [gold]Shiv[/gold] you play each turn deals 12 additional damage.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 135 + }, + { + "id": "PHOTON_CUT", + "name": "Photon Cut", + "description": "Deal 10 damage.\nDraw 1 card.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} {Cards:plural:card|cards}.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PutBack": 1, + "Damage": 10, + "Cards": 1 + }, + "upgrade": { + "damage": "+3", + "cards": "+1" + }, + "image_url": "/static/images/cards/photon_cut.webp", + "beta_image_url": "/static/images/cards/beta/photon_cut.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nDraw 2 cards.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 194 + }, + { + "id": "PIERCING_WAIL", + "name": "Piercing Wail", + "description": "ALL enemies lose 6 [gold]Strength[/gold] this turn.", + "description_raw": "ALL enemies lose {StrengthLoss:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AllEnemies", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthLoss": 6 + }, + "upgrade": { + "strengthloss": "+2" + }, + "image_url": "/static/images/cards/piercing_wail.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL enemies lose 8 [gold]Strength[/gold] this turn.", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 103 + }, + { + "id": "PILLAGE", + "name": "Pillage", + "description": "Deal 6 damage.\nDraw cards until you draw a non-Attack card.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw cards until you draw a non-Attack card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/pillage.webp", + "beta_image_url": "/static/images/cards/beta/pillage.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nDraw cards until you draw a non-Attack card.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 45 + }, + { + "id": "PILLAR_OF_CREATION", + "name": "Pillar of Creation", + "description": "Whenever you create a card, gain 3 [gold]Block[/gold].", + "description_raw": "Whenever you create a card, gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": 3, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 3 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/cards/pillar_of_creation.webp", + "beta_image_url": "/static/images/cards/beta/pillar_of_creation.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you create a card, gain 4 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 222 + }, + { + "id": "PINPOINT", + "name": "Pinpoint", + "description": "Deal 15 damage.\nCosts 1 less [energy:1] for each Skill played this turn.", + "description_raw": "Deal {Damage:diff()} damage.\nCosts 1 less {energyPrefix:energyIcons(1)} for each Skill played this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/pinpoint.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 19 damage.\nCosts 1 less [energy:1] for each Skill played this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 136 + }, + { + "id": "POISONED_STAB", + "name": "Poisoned Stab", + "description": "Deal 6 damage.\nApply 3 [gold]Poison[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {PoisonPower:diff()} [gold]Poison[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 3, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6, + "PoisonPower": 3, + "Poison": 3 + }, + "upgrade": { + "damage": "+2", + "poison": "+1" + }, + "image_url": "/static/images/cards/poisoned_stab.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage.\nApply 4 [gold]Poison[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 104 + }, + { + "id": "POKE", + "name": "Poke", + "description": "[gold]Osty[/gold] deals 6 damage.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 6, + "Damage": 6 + }, + "upgrade": { + "ostydamage": "+3" + }, + "image_url": "/static/images/cards/poke.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 9 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 278 + }, + { + "id": "POMMEL_STRIKE", + "name": "Pommel Strike", + "description": "Deal 9 damage.\nDraw 1 card.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 9, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "cards": "+1" + }, + "image_url": "/static/images/cards/pommel_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nDraw 2 cards.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 15 + }, + { + "id": "POOR_SLEEP", + "name": "Poor Sleep", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain", + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/poor_sleep.webp", + "beta_image_url": "/static/images/cards/beta/poor_sleep.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Retain", + "Unplayable" + ], + "compendium_order": 516 + }, + { + "id": "POUNCE", + "name": "Pounce", + "description": "Deal 12 damage.\nThe next Skill you play costs 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nThe next Skill you play costs 0 {energyPrefix:energyIcons(1)}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/pounce.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nThe next Skill you play costs 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 137 + }, + { + "id": "PRECISE_CUT", + "name": "Precise Cut", + "description": "Deal 13 damage.\nDeals 2 less damage for each other card in your [gold]Hand[/gold].", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:inverseDiff()} less damage for each other card in your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 13, + "ExtraDamage": 2, + "CalculatedDamage": 13 + }, + "upgrade": { + "calculationbase": "+3" + }, + "image_url": "/static/images/cards/precise_cut.webp", + "beta_image_url": "/static/images/cards/beta/precise_cut.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 138 + }, + { + "id": "PREDATOR", + "name": "Predator", + "description": "Deal 15 damage.\nNext turn, draw 2 cards.", + "description_raw": "Deal {Damage:diff()} damage.\nNext turn, draw 2 cards.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 15 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/predator.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 20 damage.\nNext turn, draw 2 cards.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 139 + }, + { + "id": "PREP_TIME", + "name": "Prep Time", + "description": "At the start of your turn, gain 4 [gold]Vigor[/gold].", + "description_raw": "At the start of your turn, gain {PrepTimePower:diff()} [gold]Vigor[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Prep Time", + "amount": 4, + "power_key": "PrepTime" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PrepTimePower": 4, + "PrepTime": 4 + }, + "upgrade": { + "preptimepower": "+2" + }, + "image_url": "/static/images/cards/prep_time.webp", + "beta_image_url": "/static/images/cards/beta/prep_time.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, gain 6 [gold]Vigor[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 461 + }, + { + "id": "PREPARED", + "name": "Prepared", + "description": "Draw 1 card.\nDiscard 1 card.", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.\nDiscard {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/prepared.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 2 cards.\nDiscard 2 cards.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 105 + }, + { + "id": "PRIMAL_FORCE", + "name": "Primal Force", + "description": "Transform all Attacks in your [gold]Hand[/gold] into [gold]Giant Rock[/gold].", + "description_raw": "Transform all Attacks in your [gold]Hand[/gold] into [gold]{IfUpgraded:show:Giant Rock+|Giant Rock}[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "GIANT_ROCK" + ], + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/primal_force.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Transform all Attacks in your [gold]Hand[/gold] into [gold]Giant Rock+[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 78 + }, + { + "id": "PRODUCTION", + "name": "Production", + "description": "Gain [energy:2].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/production.webp", + "beta_image_url": "/static/images/cards/beta/production.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 462 + }, + { + "id": "PROLONG", + "name": "Prolong", + "description": "Next turn, gain [gold]Block[/gold] equal to your current [gold]Block[/gold].", + "description_raw": "Next turn, gain [gold]Block[/gold] equal to your current [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/prolong.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 463 + }, + { + "id": "PROPHESIZE", + "name": "Prophesize", + "description": "Draw 6 cards.", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 6, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 6 + }, + "upgrade": { + "cards": "+3" + }, + "image_url": "/static/images/cards/prophesize.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 9 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 223 + }, + { + "id": "PROTECTOR", + "name": "Protector", + "description": "[gold]Osty[/gold] deals 10 damage.\nDeals additional damage equal to [gold]Osty's[/gold] [gold]Max HP[/gold].", + "description_raw": "[gold]Osty[/gold] deals {CalculatedDamage:diff()} damage.\nDeals additional damage equal to [gold]Osty's[/gold] [gold]Max HP[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "CalculationBase": 10, + "ExtraDamage": 1, + "CalculatedDamage": 10 + }, + "upgrade": { + "cost": 0, + "calculationbase": "+5" + }, + "image_url": "/static/images/cards/protector.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Ancient", + "compendium_order": 350 + }, + { + "id": "PROWESS", + "name": "Prowess", + "description": "Gain 1 [gold]Strength[/gold].\nGain 1 [gold]Dexterity[/gold].", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold].\nGain {DexterityPower:diff()} [gold]Dexterity[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 1, + "power_key": "Strength" + }, + { + "power": "Dexterity", + "amount": 1, + "power_key": "Dexterity" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 1, + "Strength": 1, + "DexterityPower": 1, + "Dexterity": 1 + }, + "upgrade": { + "dexterity": "+1", + "strength": "+1" + }, + "image_url": "/static/images/cards/prowess.webp", + "beta_image_url": "/static/images/cards/beta/prowess.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 2 [gold]Strength[/gold].\nGain 2 [gold]Dexterity[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 464 + }, + { + "id": "PULL_AGGRO", + "name": "Pull Aggro", + "description": "[gold]Summon[/gold] 4.\nGain 7 [gold]Block[/gold].", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.\nGain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 4, + "Block": 7 + }, + "upgrade": { + "block": "+2", + "summon": "+1" + }, + "image_url": "/static/images/cards/pull_aggro.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 5.\nGain 9 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 279 + }, + { + "id": "PULL_FROM_BELOW", + "name": "Pull from Below", + "description": "Deal 5 damage for each [gold]Ethereal[/gold] card played this combat.", + "description_raw": "Deal {Damage:diff()} damage for each [gold]Ethereal[/gold] card played this combat.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/pull_from_below.webp", + "beta_image_url": "/static/images/cards/beta/pull_from_below.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage for each [gold]Ethereal[/gold] card played this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 313 + }, + { + "id": "PURITY", + "name": "Purity", + "description": "Exhaust up to 3 cards in your [gold]Hand[/gold].", + "description_raw": "Exhaust up to {Cards:diff()} cards in your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+2" + }, + "image_url": "/static/images/cards/purity.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Exhaust up to 5 cards in your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust", + "Retain" + ], + "compendium_order": 465 + }, + { + "id": "PUTREFY", + "name": "Putrefy", + "description": "Apply 2 [gold]Weak[/gold].\nApply 2 [gold]Vulnerable[/gold].", + "description_raw": "Apply {Power:diff()} [gold]Weak[/gold].\nApply {Power:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 2 + }, + "upgrade": { + "power": "+1" + }, + "image_url": "/static/images/cards/putrefy.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 3 [gold]Weak[/gold].\nApply 3 [gold]Vulnerable[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 314 + }, + { + "id": "PYRE", + "name": "Pyre", + "description": "Gain [energy:1] at the start of each turn.", + "description_raw": "Gain {Energy:energyIcons()} at the start of each turn.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/pyre.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:2] at the start of each turn.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 79 + }, + { + "id": "QUADCAST", + "name": "Quadcast", + "description": "[gold]Evoke[/gold] your rightmost Orb 4 times.", + "description_raw": "[gold]Evoke[/gold] your rightmost Orb {Repeat:diff()} {Repeat:plural:time|times}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 4 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/quadcast.webp", + "beta_image_url": "/static/images/cards/beta/quadcast.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Ancient", + "compendium_order": 438 + }, + { + "id": "QUASAR", + "name": "Quasar", + "description": "Choose 1 of 3 random Colorless cards to add into your [gold]Hand[/gold].", + "description_raw": "Choose 1 of 3 random{IfUpgraded:show: [gold]Upgraded[/gold]|} Colorless cards to add into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 2, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StarCost": 2 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/quasar.webp", + "beta_image_url": "/static/images/cards/beta/quasar.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose 1 of 3 random [gold]Upgraded[/gold] Colorless cards to add into your [gold]Hand[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 224 + }, + { + "id": "RADIATE", + "name": "Radiate", + "description": "Deal 3 damage to ALL enemies for each [star:1] gained this turn.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies for each {Stars:starIcons()} gained this turn.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "regent", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Stars": 1, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+1" + }, + "image_url": "/static/images/cards/radiate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 4 damage to ALL enemies for each [star:1] gained this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 225 + }, + { + "id": "RAGE", + "name": "Rage", + "description": "Whenever you play an Attack this turn, gain 3 [gold]Block[/gold].", + "description_raw": "Whenever you play an Attack this turn, gain {Power:diff()} [gold]Block[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 3 + }, + "upgrade": { + "power": "+2" + }, + "image_url": "/static/images/cards/rage.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play an Attack this turn, gain 5 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 46 + }, + { + "id": "RAINBOW", + "name": "Rainbow", + "description": "[gold]Channel[/gold] 1 [gold]Lightning[/gold].\n[gold]Channel[/gold] 1 [gold]Frost[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "description_raw": "[gold]Channel[/gold] 1 [gold]Lightning[/gold].\n[gold]Channel[/gold] 1 [gold]Frost[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/rainbow.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 429 + }, + { + "id": "RALLY", + "name": "Rally", + "description": "ALL players gain 12 [gold]Block[/gold].", + "description_raw": "ALL players gain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AllAllies", + "color": "colorless", + "damage": null, + "block": 12, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 12 + }, + "upgrade": { + "block": "+5" + }, + "image_url": "/static/images/cards/rally.webp", + "beta_image_url": "/static/images/cards/beta/rally.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "ALL players gain 17 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 495 + }, + { + "id": "RAMPAGE", + "name": "Rampage", + "description": "Deal 9 damage.\nIncrease this card's damage by 5 this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nIncrease this card's damage by {Increase:diff()} this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 5, + "Damage": 9 + }, + "upgrade": { + "increase": "+4" + }, + "image_url": "/static/images/cards/rampage.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nIncrease this card's damage by 9 this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 47 + }, + { + "id": "RATTLE", + "name": "Rattle", + "description": "[gold]Osty[/gold] deals 7 damage.\nHits an additional time for each other time he has attacked this turn.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nHits an additional time for each other time he has attacked this turn.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 7, + "CalculationBase": 0, + "CalculationExtra": 1, + "Damage": 7 + }, + "upgrade": { + "ostydamage": "+2" + }, + "image_url": "/static/images/cards/rattle.webp", + "beta_image_url": "/static/images/cards/beta/rattle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 9 damage.\nHits an additional time for each other time he has attacked this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 315 + }, + { + "id": "REANIMATE", + "name": "Reanimate", + "description": "[gold]Summon[/gold] 20.", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 20 + }, + "upgrade": { + "summon": "+5" + }, + "image_url": "/static/images/cards/reanimate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 25.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 336 + }, + { + "id": "REAP", + "name": "Reap", + "description": "Deal 27 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 27, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 27 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/reap.webp", + "beta_image_url": "/static/images/cards/beta/reap.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 33 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 280 + }, + { + "id": "REAPER_FORM", + "name": "Reaper Form", + "description": "Whenever Attacks deal damage, they also apply that much [gold]Doom[/gold].", + "description_raw": "Whenever Attacks deal damage, they also apply that much [gold]Doom[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/reaper_form.webp", + "beta_image_url": "/static/images/cards/beta/reaper_form.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 337 + }, + { + "id": "REAVE", + "name": "Reave", + "description": "Deal 9 damage.\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a [gold]{IfUpgraded:show:Soul+|Soul}[/gold] into your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Damage": 9, + "Cards": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/reave.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nAdd a [gold]Soul+[/gold] into your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 281 + }, + { + "id": "REBOOT", + "name": "Reboot", + "description": "Shuffle ALL your cards into your [gold]Draw Pile[/gold].\nDraw 4 cards.", + "description_raw": "Shuffle ALL your cards into your [gold]Draw Pile[/gold].\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 4, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 4 + }, + "upgrade": { + "cards": "+2" + }, + "image_url": "/static/images/cards/reboot.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Shuffle ALL your cards into your [gold]Draw Pile[/gold].\nDraw 6 cards.", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 430 + }, + { + "id": "REBOUND", + "name": "Rebound", + "description": "Deal 9 damage.\nPut the next card you play this turn on top of your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nPut the next card you play this turn on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/rebound.webp", + "beta_image_url": "/static/images/cards/beta/rebound.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nPut the next card you play this turn on top of your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 543 + }, + { + "id": "REFINE_BLADE", + "name": "Refine Blade", + "description": "[gold]Forge[/gold] 9.\nNext turn, gain [energy:1].", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.\nNext turn, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 9, + "Energy": 1 + }, + "upgrade": { + "forge": "+4" + }, + "image_url": "/static/images/cards/refine_blade.webp", + "beta_image_url": "/static/images/cards/beta/refine_blade.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 13.\nNext turn, gain [energy:1].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 195 + }, + { + "id": "REFLECT", + "name": "Reflect", + "description": "Gain 17 [gold]Block[/gold].\nBlocked attack damage is reflected to your attacker this turn.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nBlocked attack damage is reflected to your attacker this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": 17, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 17, + "StarCost": 3 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/reflect.webp", + "beta_image_url": "/static/images/cards/beta/reflect.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 21 [gold]Block[/gold].\nBlocked attack damage is reflected to your attacker this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 226 + }, + { + "id": "REFLEX", + "name": "Reflex", + "description": "Draw 2 cards.", + "description_raw": "Draw {Cards:diff()} cards.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/reflex.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Sly" + ], + "compendium_order": 140 + }, + { + "id": "REFRACT", + "name": "Refract", + "description": "Deal 9 damage twice.\n[gold]Channel[/gold] 2 [gold]Glass[/gold].", + "description_raw": "Deal {Damage:diff()} damage twice.\n[gold]Channel[/gold] {Repeat:diff()} [gold]Glass[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 9, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Repeat": 2, + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/refract.webp", + "beta_image_url": "/static/images/cards/beta/refract.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage twice.\n[gold]Channel[/gold] 2 [gold]Glass[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 395 + }, + { + "id": "REGRET", + "name": "Regret", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], lose 1 HP for each card in your [gold]Hand[/gold].", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], lose 1 HP for each card in your [gold]Hand[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/regret.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 517 + }, + { + "id": "RELAX", + "name": "Relax", + "description": "Gain 15 [gold]Block[/gold].\nNext turn, draw 2 cards and gain [energy:2].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nNext turn, draw {Cards:diff()} {Cards:plural:card|cards} and gain {Energy:energyIcons()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "event", + "damage": null, + "block": 15, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": 2, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 15, + "Cards": 2, + "Energy": 2 + }, + "upgrade": { + "block": "+2", + "cards": "+1", + "energy": "+1" + }, + "image_url": "/static/images/cards/relax.webp", + "beta_image_url": "/static/images/cards/beta/relax.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 17 [gold]Block[/gold].\nNext turn, draw 3 cards and gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 526 + }, + { + "id": "REND", + "name": "Rend", + "description": "Deal 15 damage.\nDeals 5 additional damage for each unique debuff on the enemy.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each unique debuff on the enemy.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 15, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 15, + "ExtraDamage": 5, + "CalculatedDamage": 15 + }, + "upgrade": { + "extradamage": "+3", + "calculationbase": "+3" + }, + "image_url": "/static/images/cards/rend.webp", + "beta_image_url": "/static/images/cards/beta/rend.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage.\nDeals 8 additional damage for each unique debuff on the enemy.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 496 + }, + { + "id": "RESONANCE", + "name": "Resonance", + "description": "Gain 1 [gold]Strength[/gold]. ALL enemies lose 1 [gold]Strength[/gold].", + "description_raw": "Gain {StrengthPower:diff()} [gold]Strength[/gold]. ALL enemies lose 1 [gold]Strength[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 1, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 1, + "Strength": 1, + "StarCost": 3 + }, + "upgrade": { + "strengthpower": "+1" + }, + "image_url": "/static/images/cards/resonance.webp", + "beta_image_url": "/static/images/cards/beta/resonance.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 2 [gold]Strength[/gold]. ALL enemies lose 1 [gold]Strength[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 227 + }, + { + "id": "RESTLESSNESS", + "name": "Restlessness", + "description": "If your [gold]Hand[/gold] is empty, draw 2 cards and gain [energy:2].", + "description_raw": "If your [gold]Hand[/gold] is empty, draw {Cards:diff()} cards and gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": 2, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2, + "Energy": 2 + }, + "upgrade": { + "cards": "+1", + "energy": "+1" + }, + "image_url": "/static/images/cards/restlessness.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "If your [gold]Hand[/gold] is empty, draw 3 cards and gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 466 + }, + { + "id": "RICOCHET", + "name": "Ricochet", + "description": "Deal 3 damage to a random enemy 4 times.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy {Repeat:diff()} times.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "RandomEnemy", + "color": "silent", + "damage": 3, + "block": null, + "hit_count": 4, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Repeat": 4 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/ricochet.webp", + "beta_image_url": "/static/images/cards/beta/ricochet.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 3 damage to a random enemy 5 times.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Sly" + ], + "compendium_order": 106 + }, + { + "id": "RIGHT_HAND_HAND", + "name": "Right Hand Hand", + "description": "[gold]Osty[/gold] deals 4 damage.\nWhenever you play a card that costs [energy:2] or more, return this to your [gold]Hand[/gold] from the [gold]Discard Pile[/gold].", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nWhenever you play a card that costs {Energy:energyIcons()} or more, return this to your [gold]Hand[/gold] from the [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 4, + "Energy": 2, + "Damage": 4 + }, + "upgrade": { + "ostydamage": "+2" + }, + "image_url": "/static/images/cards/right_hand_hand.webp", + "beta_image_url": "/static/images/cards/beta/right_hand_hand.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 6 damage.\nWhenever you play a card that costs [energy:2] or more, return this to your [gold]Hand[/gold] from the [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 316 + }, + { + "id": "RIP_AND_TEAR", + "name": "Rip and Tear", + "description": "Deal 7 damage to a random enemy twice.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "RandomEnemy", + "color": "event", + "damage": 7, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/rip_and_tear.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage to a random enemy twice.", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 544 + }, + { + "id": "ROCKET_PUNCH", + "name": "Rocket Punch", + "description": "Deal 13 damage.\nDraw 1 card.\nWhenever you create a Status, reduce this card's cost to 0 [energy:1] until played.", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} {Cards:plural:card|cards}.\nWhenever you create a Status, reduce this card's cost to 0 {energyPrefix:energyIcons(1)} until played.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 13, + "Cards": 1 + }, + "upgrade": { + "damage": "+1", + "cards": "+1" + }, + "image_url": "/static/images/cards/rocket_punch.webp", + "beta_image_url": "/static/images/cards/beta/rocket_punch.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nDraw 2 cards.\nWhenever you create a Status, reduce this card's cost to 0 [energy:1] until played.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 396 + }, + { + "id": "ROLLING_BOULDER", + "name": "Rolling Boulder", + "description": "At the start of your turn, deal 5 damage to ALL enemies and increase this damage by 5.", + "description_raw": "At the start of your turn, deal {RollingBoulderPower:diff()} damage to ALL enemies and increase this damage by {IncrementAmount:diff()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Rolling Boulder", + "amount": 5, + "power_key": "RollingBoulder" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "IncrementAmount": 5, + "RollingBoulderPower": 5, + "RollingBoulder": 5 + }, + "upgrade": { + "rollingboulderpower": "+5" + }, + "image_url": "/static/images/cards/rolling_boulder.webp", + "beta_image_url": "/static/images/cards/beta/rolling_boulder.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the start of your turn, deal 10 damage to ALL enemies and increase this damage by 5.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 497 + }, + { + "id": "ROYAL_GAMBLE", + "name": "Royal Gamble", + "description": "Gain 9 [star:1].", + "description_raw": "Gain {Stars:diff()} {singleStarIcon}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 5, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Stars": 9, + "StarCost": 5 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/royal_gamble.webp", + "beta_image_url": "/static/images/cards/beta/royal_gamble.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 228 + }, + { + "id": "ROYALTIES", + "name": "Royalties", + "description": "At the end of combat, gain 30 [gold]Gold[/gold].", + "description_raw": "At the end of combat, gain {Gold:diff()} [gold]Gold[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 30 + }, + "upgrade": { + "gold": "+5" + }, + "image_url": "/static/images/cards/royalties.webp", + "beta_image_url": "/static/images/cards/beta/royalties.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "At the end of combat, gain 35 [gold]Gold[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 254 + }, + { + "id": "RUPTURE", + "name": "Rupture", + "description": "Whenever you lose HP on your turn, gain 1 [gold]Strength[/gold].", + "description_raw": "Whenever you lose HP on your turn, gain {StrengthPower:diff()} [gold]Strength[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 1, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StrengthPower": 1, + "Strength": 1 + }, + "upgrade": { + "strength": "+1" + }, + "image_url": "/static/images/cards/rupture.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you lose HP on your turn, gain 2 [gold]Strength[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 48 + }, + { + "id": "SACRIFICE", + "name": "Sacrifice", + "description": "If [gold]Osty[/gold] is alive, he dies and you gain [gold]Block[/gold] equal to double his Max HP.", + "description_raw": "If [gold]Osty[/gold] is alive, he dies and you gain [gold]Block[/gold] equal to double his Max HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/sacrifice.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Retain" + ], + "compendium_order": 338 + }, + { + "id": "SALVO", + "name": "Salvo", + "description": "Deal 12 damage.\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "colorless", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/salvo.webp", + "beta_image_url": "/static/images/cards/beta/salvo.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 16 damage.\n[gold]Retain[/gold] your [gold]Hand[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 498 + }, + { + "id": "SCAVENGE", + "name": "Scavenge", + "description": "[gold]Exhaust[/gold] a card.\nNext turn, gain [energy:2].", + "description_raw": "[gold]Exhaust[/gold] a card.\nNext turn, gain {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/scavenge.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] a card.\nNext turn, gain [energy:3].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 397 + }, + { + "id": "SCOURGE", + "name": "Scourge", + "description": "Apply 13 [gold]Doom[/gold].\nDraw 1 card.", + "description_raw": "Apply {DoomPower:diff()} [gold]Doom[/gold].\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Doom", + "amount": 13, + "power_key": "Doom" + } + ], + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1, + "DoomPower": 13, + "Doom": 13 + }, + "upgrade": { + "doom": "+3", + "cards": "+1" + }, + "image_url": "/static/images/cards/scourge.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 16 [gold]Doom[/gold].\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 282 + }, + { + "id": "SCRAPE", + "name": "Scrape", + "description": "Deal 7 damage.\nDraw 4 cards.\nDiscard all cards drawn this way that do not cost 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nDraw {Cards:diff()} cards.\nDiscard all cards drawn this way that do not cost 0 {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 4, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Cards": 4 + }, + "upgrade": { + "damage": "+3", + "cards": "+1" + }, + "image_url": "/static/images/cards/scrape.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nDraw 5 cards.\nDiscard all cards drawn this way that do not cost 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 398 + }, + { + "id": "SCRAWL", + "name": "Scrawl", + "description": "Draw cards until your [gold]Hand[/gold] is full.", + "description_raw": "Draw cards until your [gold]Hand[/gold] is full.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/scrawl.webp", + "beta_image_url": "/static/images/cards/beta/scrawl.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 499 + }, + { + "id": "SCULPTING_STRIKE", + "name": "Sculpting Strike", + "description": "Deal 9 damage.\nAdd [gold]Ethereal[/gold] to a card in your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd [gold]Ethereal[/gold] to a card in your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 9 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/sculpting_strike.webp", + "beta_image_url": "/static/images/cards/beta/sculpting_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nAdd [gold]Ethereal[/gold] to a card in your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 283 + }, + { + "id": "SEANCE", + "name": "Seance", + "description": "Transform a card in your [gold]Draw Pile[/gold] into [gold]Soul[/gold].", + "description_raw": "Transform a card in your [gold]Draw Pile[/gold] into [gold]Soul[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Cards": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/seance.webp", + "beta_image_url": "/static/images/cards/beta/seance.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 339 + }, + { + "id": "SECOND_WIND", + "name": "Second Wind", + "description": "[gold]Exhaust[/gold] all non-Attack cards in your [gold]Hand[/gold]. Gain 5 [gold]Block[/gold] for each card [gold]Exhausted[/gold].", + "description_raw": "[gold]Exhaust[/gold] all non-Attack cards in your [gold]Hand[/gold]. Gain {Block:diff()} [gold]Block[/gold] for each card [gold]Exhausted[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 5 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/second_wind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] all non-Attack cards in your [gold]Hand[/gold]. Gain 7 [gold]Block[/gold] for each card [gold]Exhausted[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 49 + }, + { + "id": "SECRET_TECHNIQUE", + "name": "Secret Technique", + "description": "Put a Skill from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Put a Skill from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/secret_technique.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 500 + }, + { + "id": "SECRET_WEAPON", + "name": "Secret Weapon", + "description": "Put an Attack from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Put an Attack from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/secret_weapon.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 501 + }, + { + "id": "SEEKER_STRIKE", + "name": "Seeker Strike", + "description": "Deal 9 damage.\nChoose 1 of 3 cards in your [gold]Draw Pile[/gold] to add into your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nChoose 1 of {Cards:diff()} cards in your [gold]Draw Pile[/gold] to add into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 9, + "Cards": 3 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/seeker_strike.webp", + "beta_image_url": "/static/images/cards/beta/seeker_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nChoose 1 of 3 cards in your [gold]Draw Pile[/gold] to add into your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 467 + }, + { + "id": "SEEKING_EDGE", + "name": "Seeking Edge", + "description": "[gold]Forge[/gold] 7.\n[gold]Sovereign Blade[/gold] now deals damage to ALL enemies.", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.\n[gold]Sovereign Blade[/gold] now deals damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 7 + }, + "upgrade": { + "forge": "+4" + }, + "image_url": "/static/images/cards/seeking_edge.webp", + "beta_image_url": "/static/images/cards/beta/seeking_edge.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 11.\n[gold]Sovereign Blade[/gold] now deals damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 255 + }, + { + "id": "SENTRY_MODE", + "name": "Sentry Mode", + "description": "At the start of your turn, add 1 [gold]Sweeping Gaze[/gold] into your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, add {SentryModePower:diff()} [gold]Sweeping Gaze[/gold] into your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sentry Mode", + "amount": 1, + "power_key": "SentryMode" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SWEEPING_GAZE" + ], + "vars": { + "SentryModePower": 1, + "SentryMode": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/sentry_mode.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 340 + }, + { + "id": "SERPENT_FORM", + "name": "Serpent Form", + "description": "Whenever you play a card, deal 4 damage to a random enemy.", + "description_raw": "Whenever you play a card, deal {SerpentFormPower:diff()} damage to a random enemy.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Serpent Form", + "amount": 4, + "power_key": "SerpentForm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SerpentFormPower": 4, + "SerpentForm": 4 + }, + "upgrade": { + "serpentformpower": "+2" + }, + "image_url": "/static/images/cards/serpent_form.webp", + "beta_image_url": "/static/images/cards/beta/serpent_form.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a card, deal 6 damage to a random enemy.", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 165 + }, + { + "id": "SETUP_STRIKE", + "name": "Setup Strike", + "description": "Deal 7 damage.\nGain 2 [gold]Strength[/gold] this turn.", + "description_raw": "Deal {Damage:diff()} damage.\nGain {StrengthPower:diff()} [gold]Strength[/gold] this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strength", + "amount": 2, + "power_key": "Strength" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 7, + "StrengthPower": 2, + "Strength": 2 + }, + "upgrade": { + "damage": "+2", + "strength": "+1" + }, + "image_url": "/static/images/cards/setup_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nGain 3 [gold]Strength[/gold] this turn.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 16 + }, + { + "id": "SEVEN_STARS", + "name": "Seven Stars", + "description": "Deal 7 damage to ALL enemies 7 times.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies {Repeat:plural:{} time|{} times}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 7, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "regent", + "damage": 7, + "block": null, + "hit_count": 7, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Repeat": 7, + "StarCost": 7 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/seven_stars.webp", + "beta_image_url": "/static/images/cards/beta/seven_stars.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 256 + }, + { + "id": "SEVERANCE", + "name": "Severance", + "description": "Deal 13 damage.\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold], [gold]Hand[/gold], and [gold]Discard Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold], [gold]Hand[/gold], and [gold]Discard Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "Damage": 13 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/severance.webp", + "beta_image_url": "/static/images/cards/beta/severance.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nAdd a [gold]Soul[/gold] into your [gold]Draw Pile[/gold], [gold]Hand[/gold], and [gold]Discard Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 317 + }, + { + "id": "SHADOW_SHIELD", + "name": "Shadow Shield", + "description": "Gain 11 [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 11 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/shadow_shield.webp", + "beta_image_url": "/static/images/cards/beta/shadow_shield.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 15 [gold]Block[/gold].\n[gold]Channel[/gold] 1 [gold]Dark[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 399 + }, + { + "id": "SHADOW_STEP", + "name": "Shadow Step", + "description": "Discard your [gold]Hand[/gold].\nNext turn, Attacks deal double damage.", + "description_raw": "Discard your [gold]Hand[/gold].\nNext turn, Attacks deal double damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/shadow_step.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 167 + }, + { + "id": "SHADOWMELD", + "name": "Shadowmeld", + "description": "Double your [gold]Block[/gold] gain this turn.", + "description_raw": "Double your [gold]Block[/gold] gain this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/shadowmeld.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 166 + }, + { + "id": "SHAME", + "name": "Shame", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], gain 1 [gold]Frail[/gold].", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], gain {Frail:diff()} [gold]Frail[/gold].", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Frail": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/shame.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 518 + }, + { + "id": "SHARED_FATE", + "name": "Shared Fate", + "description": "Lose 2 [gold]Strength[/gold].\nEnemy loses 2 [gold]Strength[/gold].", + "description_raw": "Lose {PlayerStrengthLoss:diff()} [gold]Strength[/gold].\nEnemy loses {EnemyStrengthLoss:diff()} [gold]Strength[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "EnemyStrengthLoss": 2, + "PlayerStrengthLoss": 2 + }, + "upgrade": { + "enemystrengthloss": "+1" + }, + "image_url": "/static/images/cards/shared_fate.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Lose 2 [gold]Strength[/gold].\nEnemy loses 3 [gold]Strength[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 341 + }, + { + "id": "SHATTER", + "name": "Shatter", + "description": "Deal 11 damage to ALL enemies.\n[gold]Evoke[/gold] all of your Orbs.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\n[gold]Evoke[/gold] all of your Orbs.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AllEnemies", + "color": "defect", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/shatter.webp", + "beta_image_url": "/static/images/cards/beta/shatter.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage to ALL enemies.\n[gold]Evoke[/gold] all of your Orbs.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 431 + }, + { + "id": "SHINING_STRIKE", + "name": "Shining Strike", + "description": "Deal 8 damage.\nGain [star:2].\nPut this card on top of your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nGain {Stars:starIcons()}.\nPut this card on top of your [gold]Draw Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 8, + "Stars": 2 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/shining_strike.webp", + "beta_image_url": "/static/images/cards/beta/shining_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage.\nGain [star:2].\nPut this card on top of your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 229 + }, + { + "id": "SHIV", + "name": "Shiv", + "description": "Deal 4 damage.", + "description_raw": "Deal {Damage:diff()} damage{TargetType:choose(AllEnemies): to ALL enemies|}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": [ + "Shiv" + ], + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/shiv.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 568 + }, + { + "id": "SHOCKWAVE", + "name": "Shockwave", + "description": "Apply 3 [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "description_raw": "Apply {Power:diff()} [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 3 + }, + "upgrade": { + "power": "+2" + }, + "image_url": "/static/images/cards/shockwave.webp", + "beta_image_url": "/static/images/cards/beta/shockwave.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 5 [gold]Weak[/gold] and [gold]Vulnerable[/gold] to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 468 + }, + { + "id": "SHROUD", + "name": "Shroud", + "description": "Whenever you apply [gold]Doom[/gold], gain 2 [gold]Block[/gold].", + "description_raw": "Whenever you apply [gold]Doom[/gold], gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 2, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 2 + }, + "upgrade": { + "block": "+1" + }, + "image_url": "/static/images/cards/shroud.webp", + "beta_image_url": "/static/images/cards/beta/shroud.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you apply [gold]Doom[/gold], gain 3 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 318 + }, + { + "id": "SHRUG_IT_OFF", + "name": "Shrug It Off", + "description": "Gain 8 [gold]Block[/gold].\nDraw 1 card.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDraw {Cards:diff()} card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8, + "Cards": 1 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/shrug_it_off.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nDraw 1 card.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 17 + }, + { + "id": "SIC_EM", + "name": "Sic 'Em", + "description": "[gold]Osty[/gold] deals 5 damage.\nWhenever [gold]Osty[/gold] hits this enemy this turn, [gold]Summon[/gold] 2.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nWhenever [gold]Osty[/gold] hits this enemy this turn, [gold]Summon[/gold] {SicEmPower:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sic 'Em", + "amount": 2, + "power_key": "SicEm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 5, + "SicEmPower": 2, + "SicEm": 2, + "Damage": 5 + }, + "upgrade": { + "ostydamage": "+1", + "sicempower": "+1" + }, + "image_url": "/static/images/cards/sic_em.webp", + "beta_image_url": "/static/images/cards/beta/sic_em.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 6 damage.\nWhenever [gold]Osty[/gold] hits this enemy this turn, [gold]Summon[/gold] 3.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 319 + }, + { + "id": "SIGNAL_BOOST", + "name": "Signal Boost", + "description": "The next Power you play is played an additional time.", + "description_raw": "The next Power you play is played an additional time.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Signal Boost", + "amount": 1, + "power_key": "SignalBoost" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "SignalBoostPower": 1, + "SignalBoost": 1 + }, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/signal_boost.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 432 + }, + { + "id": "SKEWER", + "name": "Skewer", + "description": "Deal 8 damage X times.", + "description_raw": "Deal {Damage:diff()} damage X times.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/skewer.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage X times.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 141 + }, + { + "id": "SKIM", + "name": "Skim", + "description": "Draw 3 cards.", + "description_raw": "Draw {Cards:diff()} cards.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/skim.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 4 cards.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 400 + }, + { + "id": "SLEIGHT_OF_FLESH", + "name": "Sleight of Flesh", + "description": "Whenever you apply a debuff to an enemy, they take 9 damage.", + "description_raw": "Whenever you apply a debuff to an enemy, they take {SleightOfFleshPower:diff()} damage.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sleight of Flesh", + "amount": 9, + "power_key": "SleightOfFlesh" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SleightOfFleshPower": 9, + "SleightOfFlesh": 9 + }, + "upgrade": { + "sleightoffleshpower": "+4" + }, + "image_url": "/static/images/cards/sleight_of_flesh.webp", + "beta_image_url": "/static/images/cards/beta/sleight_of_flesh.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you apply a debuff to an enemy, they take 13 damage.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 320 + }, + { + "id": "SLICE", + "name": "Slice", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/slice.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 107 + }, + { + "id": "SLIMED", + "name": "Slimed", + "description": "Draw 1 card.", + "description_raw": "Draw 1 card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/slimed.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 557 + }, + { + "id": "SLOTH", + "name": "Sloth", + "description": "You cannot play more than 3 cards each turn.", + "description_raw": "You cannot play more than {SlothPower:diff()} {SlothPower:plural:card|cards} each turn.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sloth", + "amount": 3, + "power_key": "Sloth" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SlothPower": 3, + "Sloth": 3 + }, + "upgrade": null, + "image_url": "/static/images/cards/sloth.webp", + "beta_image_url": "/static/images/cards/beta/sloth.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 574 + }, + { + "id": "SMOKESTACK", + "name": "Smokestack", + "description": "Whenever you create a Status, deal 5 damage to ALL enemies.", + "description_raw": "Whenever you create a Status, deal {SmokestackPower:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Smokestack", + "amount": 5, + "power_key": "Smokestack" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SmokestackPower": 5, + "Smokestack": 5 + }, + "upgrade": { + "smokestackpower": "+2" + }, + "image_url": "/static/images/cards/smokestack.webp", + "beta_image_url": "/static/images/cards/beta/smokestack.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you create a Status, deal 7 damage to ALL enemies.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 401 + }, + { + "id": "SNAKEBITE", + "name": "Snakebite", + "description": "Apply 7 [gold]Poison[/gold].", + "description_raw": "Apply {PoisonPower:diff()} [gold]Poison[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Poison", + "amount": 7, + "power_key": "Poison" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "PoisonPower": 7, + "Poison": 7 + }, + "upgrade": { + "poison": "+3" + }, + "image_url": "/static/images/cards/snakebite.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 10 [gold]Poison[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 108 + }, + { + "id": "SNAP", + "name": "Snap", + "description": "[gold]Osty[/gold] deals 7 damage.\nAdd [gold]Retain[/gold] to a card in your [gold]Hand[/gold].", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage.\nAdd [gold]Retain[/gold] to a card in your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 7, + "Damage": 7 + }, + "upgrade": { + "ostydamage": "+3" + }, + "image_url": "/static/images/cards/snap.webp", + "beta_image_url": "/static/images/cards/beta/snap.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 10 damage.\nAdd [gold]Retain[/gold] to a card in your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 284 + }, + { + "id": "SNEAKY", + "name": "Sneaky", + "description": "Whenever another player attacks an enemy, gain 1 [gold]Block[/gold].", + "description_raw": "Whenever another player attacks an enemy, gain {SneakyPower:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sneaky", + "amount": 1, + "power_key": "Sneaky" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "SneakyPower": 1, + "Sneaky": 1 + }, + "upgrade": { + "sneakypower": "+1" + }, + "image_url": "/static/images/cards/sneaky.webp", + "beta_image_url": "/static/images/cards/beta/sneaky.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever another player attacks an enemy, gain 2 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Sly" + ], + "compendium_order": 168 + }, + { + "id": "SOLAR_STRIKE", + "name": "Solar Strike", + "description": "Deal 9 damage.\nGain [star:1].", + "description_raw": "Deal {Damage:diff()} damage.\nGain {Stars:starIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 9, + "Stars": 1 + }, + "upgrade": { + "damage": "+1", + "stars": "+1" + }, + "image_url": "/static/images/cards/solar_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nGain [star:2].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 196 + }, + { + "id": "SOOT", + "name": "Soot", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/soot.webp", + "beta_image_url": "/static/images/cards/beta/soot.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 558 + }, + { + "id": "SOUL", + "name": "Soul", + "description": "Draw 2 cards.", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Token", + "target": "Self", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/soul.webp", + "beta_image_url": "/static/images/cards/beta/soul.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Draw 3 cards.", + "type_key": "Skill", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 569 + }, + { + "id": "SOUL_STORM", + "name": "Soul Storm", + "description": "Deal 9 damage.\nDeals 2 additional damage for each [gold]Soul[/gold] in your [gold]Exhaust Pile[/gold].", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each [gold]Soul[/gold] in your [gold]Exhaust Pile[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 9, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOUL" + ], + "vars": { + "CalculationBase": 9, + "ExtraDamage": 2, + "CalculatedDamage": 9 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/soul_storm.webp", + "beta_image_url": "/static/images/cards/beta/soul_storm.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\nDeals 3 additional damage for each [gold]Soul[/gold] in your [gold]Exhaust Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 342 + }, + { + "id": "SOVEREIGN_BLADE", + "name": "Sovereign Blade", + "description": "Deal 10 damage.", + "description_raw": "Deal {Damage:diff()} damage{SeekingEdgeAmount:cond:>0? to ALL enemies|}{Repeat:plural:| {} times}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "AnyEnemy", + "color": "token", + "damage": 10, + "block": null, + "hit_count": 1, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "CalculationBase": 0, + "CalculationExtra": 1, + "Repeat": 1, + "baseDamage": 10 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/sovereign_blade.webp", + "beta_image_url": "/static/images/cards/beta/sovereign_blade.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Retain" + ], + "compendium_order": 570 + }, + { + "id": "SOW", + "name": "Sow", + "description": "Deal 8 damage to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "necrobinder", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/sow.webp", + "beta_image_url": "/static/images/cards/beta/sow.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 11 damage to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "keywords_key": [ + "Retain" + ], + "compendium_order": 285 + }, + { + "id": "SPECTRUM_SHIFT", + "name": "Spectrum Shift", + "description": "At the start of your turn, add 1 random Colorless card into your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, add {Cards:diff()} random Colorless {Cards:plural:card|cards} into your [gold]Hand[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/spectrum_shift.webp", + "beta_image_url": "/static/images/cards/beta/spectrum_shift.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 230 + }, + { + "id": "SPEEDSTER", + "name": "Speedster", + "description": "Whenever you draw a card during your turn, deal 2 damage to ALL enemies.", + "description_raw": "Whenever you draw a card during your turn, deal {SpeedsterPower:diff()} damage to ALL enemies.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Speedster", + "amount": 2, + "power_key": "Speedster" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SpeedsterPower": 2, + "Speedster": 2 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/speedster.webp", + "beta_image_url": "/static/images/cards/beta/speedster.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 142 + }, + { + "id": "SPINNER", + "name": "Spinner", + "description": "At the start of your turn, [gold]Channel[/gold] 1 [gold]Glass[/gold].", + "description_raw": "{IfUpgraded:show:[gold]Channel[/gold] 1 [gold]Glass[/gold].\n|}At the start of your turn, [gold]Channel[/gold] 1 [gold]Glass[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Spinner", + "amount": 1, + "power_key": "Spinner" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "SpinnerPower": 1, + "Spinner": 1 + }, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/spinner.webp", + "beta_image_url": "/static/images/cards/beta/spinner.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] 1 [gold]Glass[/gold].\nAt the start of your turn, [gold]Channel[/gold] 1 [gold]Glass[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 433 + }, + { + "id": "SPIRIT_OF_ASH", + "name": "Spirit of Ash", + "description": "Whenever you play an [gold]Ethereal[/gold] card, gain 4 [gold]Block[/gold].", + "description_raw": "Whenever you play an [gold]Ethereal[/gold] card, gain {BlockOnExhaust:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "BlockOnExhaust": 4 + }, + "upgrade": { + "blockonexhaust": "+1" + }, + "image_url": "/static/images/cards/spirit_of_ash.webp", + "beta_image_url": "/static/images/cards/beta/spirit_of_ash.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play an [gold]Ethereal[/gold] card, gain 5 [gold]Block[/gold].", + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 343 + }, + { + "id": "SPITE", + "name": "Spite", + "description": "Deal 5 damage.\nIf you lost HP this turn,\nhits 2 times.", + "description_raw": "Deal {Damage:diff()} damage.\nIf you lost HP this turn,\nhits {Repeat:diff()} times.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 5, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "Repeat": 2 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/spite.webp", + "beta_image_url": "/static/images/cards/beta/spite.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage.\nIf you lost HP this turn,\nhits 3 times.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 50 + }, + { + "id": "SPLASH", + "name": "Splash", + "description": "Choose 1 of 3 random Attacks from another character to add into your [gold]Hand[/gold]. It's free to play this turn.", + "description_raw": "Choose 1 of 3 random{IfUpgraded:show: [gold]Upgraded[/gold]} Attacks from another character to add into your [gold]Hand[/gold]. It's free to play this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/splash.webp", + "beta_image_url": "/static/images/cards/beta/splash.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Choose 1 of 3 random [gold]Upgraded[/gold] Attacks from another character to add into your [gold]Hand[/gold]. It's free to play this turn.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 469 + }, + { + "id": "SPOILS_MAP", + "name": "Spoils Map", + "description": "Marks a site of 600 extra [gold]Gold[/gold] in the next Act.", + "description_raw": "Marks a site of {Gold:diff()} extra [gold]Gold[/gold] in the next Act.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Quest", + "rarity": "Quest", + "target": "Self", + "color": "quest", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Gold": 600 + }, + "upgrade": null, + "image_url": "/static/images/cards/spoils_map.webp", + "beta_image_url": "/static/images/cards/beta/spoils_map.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Quest", + "rarity_key": "Quest", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 550 + }, + { + "id": "SPOILS_OF_BATTLE", + "name": "Spoils of Battle", + "description": "[gold]Forge[/gold] 5.\nDraw 2 cards.", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 5, + "Cards": 2 + }, + "upgrade": { + "forge": "+3" + }, + "image_url": "/static/images/cards/spoils_of_battle.webp", + "beta_image_url": "/static/images/cards/beta/spoils_of_battle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 8.\nDraw 2 cards.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 197 + }, + { + "id": "SPORE_MIND", + "name": "Spore Mind", + "description": "", + "description_raw": "", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/spore_mind.webp", + "beta_image_url": "/static/images/cards/beta/spore_mind.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 519 + }, + { + "id": "SPUR", + "name": "Spur", + "description": "[gold]Summon[/gold] 3.\n[gold]Osty[/gold] heals 5 HP.", + "description_raw": "[gold]Summon[/gold] {Summon:diff()}.\n[gold]Osty[/gold] heals {Heal:diff()} HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Retain" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Summon": 3, + "Heal": 5 + }, + "upgrade": { + "summon": "+2", + "heal": "+2" + }, + "image_url": "/static/images/cards/spur.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Summon[/gold] 5.\n[gold]Osty[/gold] heals 7 HP.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Retain" + ], + "compendium_order": 321 + }, + { + "id": "SQUASH", + "name": "Squash", + "description": "Deal 10 damage.\nApply 2 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Event", + "target": "AnyEnemy", + "color": "event", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 2, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10, + "VulnerablePower": 2, + "Vulnerable": 2 + }, + "upgrade": { + "damage": "+2", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/squash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 12 damage.\nApply 3 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Event", + "compendium_order": 545 + }, + { + "id": "SQUEEZE", + "name": "Squeeze", + "description": "[gold]Osty[/gold] deals 25 damage.\nDeals 5 additional damage for ALL your other [gold]Osty[/gold] Attacks.", + "description_raw": "[gold]Osty[/gold] deals {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for ALL your other [gold]Osty[/gold] Attacks.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 25, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "CalculationBase": 25, + "ExtraDamage": 5, + "CalculatedDamage": 25 + }, + "upgrade": { + "calculationbase": "+5", + "extradamage": "+1" + }, + "image_url": "/static/images/cards/squeeze.webp", + "beta_image_url": "/static/images/cards/beta/squeeze.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 25 damage.\nDeals 6 additional damage for ALL your other [gold]Osty[/gold] Attacks.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 344 + }, + { + "id": "STACK", + "name": "Stack", + "description": "Gain [gold]Block[/gold] equal to the number of cards in your [gold]Discard Pile[/gold].", + "description_raw": "Gain [gold]Block[/gold] equal to the number of cards in your [gold]Discard Pile[/gold]{IfUpgraded:show: +{CalculationBase}|}.{InCombat:\n(Gain {CalculatedBlock:diff()} [gold]Block[/gold])|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "calculationbase": "+3" + }, + "image_url": "/static/images/cards/stack.webp", + "beta_image_url": "/static/images/cards/beta/stack.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [gold]Block[/gold] equal to the number of cards in your [gold]Discard Pile[/gold] +3.", + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 546 + }, + { + "id": "STAMPEDE", + "name": "Stampede", + "description": "At the end of your turn, 1 random Attack in your [gold]Hand[/gold] is played against a random enemy.", + "description_raw": "At the end of your turn, {Power:diff()} random {Power:plural:Attack in your [gold]Hand[/gold] is played against a random enemy.|Attacks in your [gold]Hand[/gold] are played against random enemies.}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/stampede.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 51 + }, + { + "id": "STARDUST", + "name": "Stardust", + "description": "Deal 5 damage to a random enemy X times.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy X times.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": true, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "RandomEnemy", + "color": "regent", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/stardust.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage to a random enemy X times.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 231 + }, + { + "id": "STOKE", + "name": "Stoke", + "description": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nAdd 1 random card into your [gold]Hand[/gold] for each card [gold]Exhausted[/gold].", + "description_raw": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nAdd 1 random {IfUpgraded:show:[gold]Upgraded[/gold] |}card into your [gold]Hand[/gold] for each card [gold]Exhausted[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/stoke.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Exhaust[/gold] your [gold]Hand[/gold].\nAdd 1 random [gold]Upgraded[/gold] card into your [gold]Hand[/gold] for each card [gold]Exhausted[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 80 + }, + { + "id": "STOMP", + "name": "Stomp", + "description": "Deal 12 damage to ALL enemies.\nCosts 1 less [energy:1] for each Attack played this turn.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nCosts 1 less {energyPrefix:energyIcons(1)} for each Attack played this turn.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "ironclad", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/stomp.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage to ALL enemies.\nCosts 1 less [energy:1] for each Attack played this turn.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 52 + }, + { + "id": "STONE_ARMOR", + "name": "Stone Armor", + "description": "Gain 4 [gold]Plating[/gold].", + "description_raw": "Gain {PlatingPower:diff()} [gold]Plating[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Plating", + "amount": 4, + "power_key": "Plating" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "PlatingPower": 4, + "Plating": 4 + }, + "upgrade": { + "platingpower": "+2" + }, + "image_url": "/static/images/cards/stone_armor.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 6 [gold]Plating[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 53 + }, + { + "id": "STORM", + "name": "Storm", + "description": "Whenever you play a Power, [gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "description_raw": "Whenever you play a Power, [gold]Channel[/gold] {StormPower:diff()} [gold]Lightning[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Storm", + "amount": 1, + "power_key": "Storm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StormPower": 1, + "Storm": 1 + }, + "upgrade": { + "stormpower": "+1" + }, + "image_url": "/static/images/cards/storm.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you play a Power, [gold]Channel[/gold] 2 [gold]Lightning[/gold].", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 402 + }, + { + "id": "STORM_OF_STEEL", + "name": "Storm of Steel", + "description": "Discard your [gold]Hand[/gold].\nAdd 1 [gold]Shiv[/gold] into your [gold]Hand[/gold] for each card discarded.", + "description_raw": "Discard your [gold]Hand[/gold].\nAdd 1 [gold]{IfUpgraded:show:Shiv+|Shiv}[/gold] into your [gold]Hand[/gold] for each card discarded.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/storm_of_steel.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Discard your [gold]Hand[/gold].\nAdd 1 [gold]Shiv+[/gold] into your [gold]Hand[/gold] for each card discarded.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 169 + }, + { + "id": "STRANGLE", + "name": "Strangle", + "description": "Deal 8 damage.\nWhenever you play a card this turn, the enemy loses 2 HP.", + "description_raw": "Deal {Damage:diff()} damage.\nWhenever you play a card this turn, the enemy loses {StranglePower:diff()} HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "silent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Strangle", + "amount": 2, + "power_key": "Strangle" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "StranglePower": 2, + "Strangle": 2 + }, + "upgrade": { + "damage": "+2", + "stranglepower": "+1" + }, + "image_url": "/static/images/cards/strangle.webp", + "beta_image_url": "/static/images/cards/beta/strangle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nWhenever you play a card this turn, the enemy loses 3 HP.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 143 + }, + { + "id": "STRATAGEM", + "name": "Stratagem", + "description": "Whenever you shuffle your [gold]Draw Pile[/gold], choose a card from it to put into your [gold]Hand[/gold].", + "description_raw": "Whenever you shuffle your [gold]Draw Pile[/gold], choose a card from it to put into your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/stratagem.webp", + "beta_image_url": "/static/images/cards/beta/stratagem.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 470 + }, + { + "id": "STRIKE_IRONCLAD", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/strike_ironclad.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 2 + }, + { + "id": "STRIKE_SILENT", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "silent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/strike_silent.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 89 + }, + { + "id": "STRIKE_REGENT", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "regent", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/strike_regent.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 177 + }, + { + "id": "STRIKE_NECROBINDER", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/strike_necrobinder.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 265 + }, + { + "id": "STRIKE_DEFECT", + "name": "Strike", + "description": "Deal 6 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "defect", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 6 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/strike_defect.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.", + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 353 + }, + { + "id": "SUBROUTINE", + "name": "Subroutine", + "description": "Whenever you play a Power, gain [energy:1].", + "description_raw": "Whenever you play a Power, gain {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/subroutine.webp", + "beta_image_url": "/static/images/cards/beta/subroutine.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 403 + }, + { + "id": "SUCKER_PUNCH", + "name": "Sucker Punch", + "description": "Deal 8 damage.\nApply 1 [gold]Weak[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "silent", + "damage": 8, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 1, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 8, + "WeakPower": 1, + "Weak": 1 + }, + "upgrade": { + "damage": "+2", + "weak": "+1" + }, + "image_url": "/static/images/cards/sucker_punch.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 10 damage.\nApply 2 [gold]Weak[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 109 + }, + { + "id": "SUMMON_FORTH", + "name": "Summon Forth", + "description": "[gold]Forge[/gold] 8.\nPut [gold]Sovereign Blade[/gold] into your [gold]Hand[/gold] from anywhere.", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.\nPut [gold]Sovereign Blade[/gold] into your [gold]Hand[/gold] from anywhere.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOVEREIGN_BLADE" + ], + "vars": { + "Forge": 8 + }, + "upgrade": { + "forge": "+3" + }, + "image_url": "/static/images/cards/summon_forth.webp", + "beta_image_url": "/static/images/cards/beta/summon_forth.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 11.\nPut [gold]Sovereign Blade[/gold] into your [gold]Hand[/gold] from anywhere.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 232 + }, + { + "id": "SUNDER", + "name": "Sunder", + "description": "Deal 24 damage.\nIf this kills an enemy, gain [energy:3].", + "description_raw": "Deal {Damage:diff()} damage.\nIf this kills an enemy, gain {Energy:energyIcons()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 24, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 3, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 24, + "Energy": 3 + }, + "upgrade": { + "damage": "+8" + }, + "image_url": "/static/images/cards/sunder.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 32 damage.\nIf this kills an enemy, gain [energy:3].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 404 + }, + { + "id": "SUPERCRITICAL", + "name": "Supercritical", + "description": "Gain [energy:4].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 4, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 4 + }, + "upgrade": { + "energy": "+2" + }, + "image_url": "/static/images/cards/supercritical.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:6].", + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 434 + }, + { + "id": "SUPERMASSIVE", + "name": "Supermassive", + "description": "Deal 5 damage.\nDeals 3 additional damage for each card you created this combat.", + "description_raw": "Deal {CalculatedDamage:diff()} damage.\nDeals {ExtraDamage:diff()} additional damage for each card you created this combat.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "regent", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 5, + "ExtraDamage": 3, + "CalculatedDamage": 5 + }, + "upgrade": { + "extradamage": "+1" + }, + "image_url": "/static/images/cards/supermassive.webp", + "beta_image_url": "/static/images/cards/beta/supermassive.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 5 damage.\nDeals 4 additional damage for each card you created this combat.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 233 + }, + { + "id": "SUPPRESS", + "name": "Suppress", + "description": "Deal 11 damage.\nApply 3 [gold]Weak[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {WeakPower:diff()} [gold]Weak[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "silent", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Weak", + "amount": 3, + "power_key": "Weak" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Innate" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11, + "WeakPower": 3, + "Weak": 3 + }, + "upgrade": { + "damage": "+6", + "weak": "+2" + }, + "image_url": "/static/images/cards/suppress.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 17 damage.\nApply 5 [gold]Weak[/gold].", + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Innate" + ], + "compendium_order": 173 + }, + { + "id": "SURVIVOR", + "name": "Survivor", + "description": "Gain 8 [gold]Block[/gold].\nDiscard 1 card.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nDiscard 1 card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "silent", + "damage": null, + "block": 8, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 8 + }, + "upgrade": { + "block": "+3" + }, + "image_url": "/static/images/cards/survivor.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 11 [gold]Block[/gold].\nDiscard 1 card.", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 90 + }, + { + "id": "SWEEPING_BEAM", + "name": "Sweeping Beam", + "description": "Deal 6 damage to ALL enemies.\nDraw 1 card.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies.\nDraw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "defect", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 6, + "Cards": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/sweeping_beam.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage to ALL enemies.\nDraw 1 card.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 372 + }, + { + "id": "SWEEPING_GAZE", + "name": "Sweeping Gaze", + "description": "[gold]Osty[/gold] deals 10 damage to a random enemy.", + "description_raw": "[gold]Osty[/gold] deals {OstyDamage:diff()} damage to a random enemy.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Token", + "target": "RandomEnemy", + "color": "token", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust", + "Ethereal" + ], + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "OstyDamage": 10, + "Damage": 10 + }, + "upgrade": { + "ostydamage": "+5" + }, + "image_url": "/static/images/cards/sweeping_gaze.webp", + "beta_image_url": "/static/images/cards/beta/sweeping_gaze.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Osty[/gold] deals 15 damage to a random enemy.", + "type_key": "Attack", + "rarity_key": "Token", + "keywords_key": [ + "Exhaust", + "Ethereal" + ], + "compendium_order": 571 + }, + { + "id": "SWORD_BOOMERANG", + "name": "Sword Boomerang", + "description": "Deal 3 damage to a random enemy 3 times.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy {Repeat:diff()} times.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "RandomEnemy", + "color": "ironclad", + "damage": 3, + "block": null, + "hit_count": 3, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3, + "Repeat": 3 + }, + "upgrade": { + "repeat": "+1" + }, + "image_url": "/static/images/cards/sword_boomerang.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 3 damage to a random enemy 4 times.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 18 + }, + { + "id": "SWORD_SAGE", + "name": "Sword Sage", + "description": "[gold]Sovereign Blade[/gold] now hits an additional time.", + "description_raw": "[gold]Sovereign Blade[/gold] now hits an additional time.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Sword Sage", + "amount": 1, + "power_key": "SwordSage" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SOVEREIGN_BLADE" + ], + "vars": { + "SwordSagePower": 1, + "SwordSage": 1 + }, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/sword_sage.webp", + "beta_image_url": "/static/images/cards/beta/sword_sage.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 257 + }, + { + "id": "SYNCHRONIZE", + "name": "Synchronize", + "description": "Gain 2 [gold]Focus[/gold] this turn for each unique Orb you have.", + "description_raw": "Gain {CalculationExtra:diff()} [gold]Focus[/gold] this turn for each unique Orb you have.{InCombat:\n(Gain {CalculatedFocus:diff()} [gold]Focus[/gold])|}", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "CalculationExtra": 2 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/synchronize.webp", + "beta_image_url": "/static/images/cards/beta/synchronize.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 405 + }, + { + "id": "SYNTHESIS", + "name": "Synthesis", + "description": "Deal 12 damage.\nThe next Power you play costs 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nThe next Power you play costs 0 {energyPrefix:energyIcons(1)}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/synthesis.webp", + "beta_image_url": "/static/images/cards/beta/synthesis.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nThe next Power you play costs 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 406 + }, + { + "id": "TURBO", + "name": "TURBO", + "description": "Gain [energy:2].\nAdd a [gold]Void[/gold] into your [gold]Discard Pile[/gold].", + "description_raw": "Gain {Energy:energyIcons()}.\nAdd a [gold]Void[/gold] into your [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 2, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "VOID" + ], + "vars": { + "Energy": 2 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/turbo.webp", + "beta_image_url": "/static/images/cards/beta/turbo.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:3].\nAdd a [gold]Void[/gold] into your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 373 + }, + { + "id": "TACTICIAN", + "name": "Tactician", + "description": "Gain [energy:1].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "energy": "+1" + }, + "image_url": "/static/images/cards/tactician.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [energy:2].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Sly" + ], + "compendium_order": 144 + }, + { + "id": "TAG_TEAM", + "name": "Tag Team", + "description": "Deal 11 damage.\nThe next Attack another player plays on the enemy is played an extra time.", + "description_raw": "Deal {Damage:diff()} damage.\nThe next Attack another player plays on the enemy is played an extra time.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/tag_team.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 15 damage.\nThe next Attack another player plays on the enemy is played an extra time.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 471 + }, + { + "id": "TANK", + "name": "Tank", + "description": "Take double damage from enemies.\nAllies take half damage from enemies.", + "description_raw": "Take double damage from enemies.\nAllies take half damage from enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/tank.webp", + "beta_image_url": "/static/images/cards/beta/tank.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 81 + }, + { + "id": "TAUNT", + "name": "Taunt", + "description": "Gain 7 [gold]Block[/gold].\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nApply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "block": "+1", + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/taunt.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 54 + }, + { + "id": "TEAR_ASUNDER", + "name": "Tear Asunder", + "description": "Deal 5 damage.\nHits an additional time for each time you lost HP this combat.", + "description_raw": "Deal {Damage:diff()} damage.\nHits an additional time for each time you lost HP this combat.{InCombat:\n(Hits {CalculatedHits:diff()} {CalculatedHits:plural:time|times})|}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 5, + "block": null, + "hit_count": 1, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5, + "Repeat": 1, + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/tear_asunder.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage.\nHits an additional time for each time you lost HP this combat.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 82 + }, + { + "id": "TEMPEST", + "name": "Tempest", + "description": "[gold]Channel[/gold] X [gold]Lightning[/gold].", + "description_raw": "[gold]Channel[/gold] {IfUpgraded:show:X+1|X} [gold]Lightning[/gold].", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "description_changed": true + }, + "image_url": "/static/images/cards/tempest.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Channel[/gold] X+1 [gold]Lightning[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 407 + }, + { + "id": "TERRAFORMING", + "name": "Terraforming", + "description": "Gain 6 [gold]Vigor[/gold].", + "description_raw": "Gain {VigorPower:diff()} [gold]Vigor[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vigor", + "amount": 6, + "power_key": "Vigor" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "VigorPower": 6, + "Vigor": 6 + }, + "upgrade": { + "vigorpower": "+2" + }, + "image_url": "/static/images/cards/terraforming.webp", + "beta_image_url": "/static/images/cards/beta/terraforming.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Vigor[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 234 + }, + { + "id": "TESLA_COIL", + "name": "Tesla Coil", + "description": "Deal 3 damage.\nTrigger all [gold]Lightning[/gold] against the enemy.", + "description_raw": "Deal {Damage:diff()} damage.\nTrigger all [gold]Lightning[/gold] against the enemy.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "defect", + "damage": 3, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 3 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/tesla_coil.webp", + "beta_image_url": "/static/images/cards/beta/tesla_coil.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage.\nTrigger all [gold]Lightning[/gold] against the enemy.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 408 + }, + { + "id": "THE_BOMB", + "name": "The Bomb", + "description": "At the end of 3 turns, deal 40 damage to ALL enemies.", + "description_raw": "At the end of {Turns:diff()} {Turns:plural:turn|turns}, deal {BombDamage:diff()} damage to ALL enemies.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Turns": 3, + "BombDamage": 40 + }, + "upgrade": { + "bombdamage": "+10" + }, + "image_url": "/static/images/cards/the_bomb.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the end of 3 turns, deal 50 damage to ALL enemies.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 472 + }, + { + "id": "THE_GAMBIT", + "name": "The Gambit", + "description": "Gain 50 [gold]Block[/gold].\nIf you take unblocked attack damage this combat, die.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nIf you take unblocked attack damage this combat, die.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 50, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 50 + }, + "upgrade": { + "block": "+25" + }, + "image_url": "/static/images/cards/the_gambit.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 75 [gold]Block[/gold].\nIf you take unblocked attack damage this combat, die.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 502 + }, + { + "id": "THE_HUNT", + "name": "The Hunt", + "description": "Deal 10 damage.\nIf [gold]Fatal[/gold], gain an additional card reward.", + "description_raw": "Deal {Damage:diff()} damage.\nIf [gold]Fatal[/gold], gain an additional card reward.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "silent", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+5" + }, + "image_url": "/static/images/cards/the_hunt.webp", + "beta_image_url": "/static/images/cards/beta/the_hunt.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": "Deal 15 damage.\nIf [gold]Fatal[/gold], gain an additional card reward.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 170 + }, + { + "id": "THE_SCYTHE", + "name": "The Scythe", + "description": "Deal 13 damage.\nPermanently increase this card's damage by 3.", + "description_raw": "Deal {Damage:diff()} damage.\nPermanently increase this card's damage by {Increase:diff()}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Increase": 3, + "Damage": 13, + "baseDamage": 13 + }, + "upgrade": { + "increase": "+1" + }, + "image_url": "/static/images/cards/the_scythe.webp", + "beta_image_url": "/static/images/cards/beta/the_scythe.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nPermanently increase this card's damage by 4.", + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 345 + }, + { + "id": "THE_SEALED_THRONE", + "name": "The Sealed Throne", + "description": "Whenever you play a card, gain [star:1].", + "description_raw": "Whenever you play a card, gain {singleStarIcon}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 3, + "type": "Power", + "rarity": "Ancient", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "StarCost": 3 + }, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/the_sealed_throne.webp", + "beta_image_url": "/static/images/cards/beta/the_sealed_throne.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Ancient", + "compendium_order": 262 + }, + { + "id": "THE_SMITH", + "name": "The Smith", + "description": "[gold]Forge[/gold] 30.", + "description_raw": "[gold]Forge[/gold] {Forge:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": 4, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Forge": 30, + "StarCost": 4 + }, + "upgrade": { + "forge": "+10" + }, + "image_url": "/static/images/cards/the_smith.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "[gold]Forge[/gold] 40.", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 258 + }, + { + "id": "THINKING_AHEAD", + "name": "Thinking Ahead", + "description": "Draw 2 cards.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "description_raw": "Draw {Cards:diff()} {Cards:plural:card|cards}.\nPut 1 card from your [gold]Hand[/gold] on top of your [gold]Draw Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 2, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 2 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/thinking_ahead.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 473 + }, + { + "id": "THRASH", + "name": "Thrash", + "description": "Deal 4 damage twice.\n[gold]Exhaust[/gold] a random Attack in your [gold]Hand[/gold] and add its damage to this card.", + "description_raw": "Deal {Damage:diff()} damage twice.\n[gold]Exhaust[/gold] a random Attack in your [gold]Hand[/gold] and add its damage to this card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 4, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/thrash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 6 damage twice.\n[gold]Exhaust[/gold] a random Attack in your [gold]Hand[/gold] and add its damage to this card.", + "type_key": "Attack", + "rarity_key": "Rare", + "compendium_order": 83 + }, + { + "id": "THRUMMING_HATCHET", + "name": "Thrumming Hatchet", + "description": "Deal 11 damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 11, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 11 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/thrumming_hatchet.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage.\nAt the start of your next turn, return this to your [gold]Hand[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 474 + }, + { + "id": "THUNDER", + "name": "Thunder", + "description": "Whenever you [gold]Evoke Lightning[/gold], deal 6 damage to each enemy hit.", + "description_raw": "Whenever you [gold]Evoke Lightning[/gold], deal {ThunderPower:diff()} damage to each enemy hit.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Thunder", + "amount": 6, + "power_key": "Thunder" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "ThunderPower": 6, + "Thunder": 6 + }, + "upgrade": { + "thunderpower": "+2" + }, + "image_url": "/static/images/cards/thunder.webp", + "beta_image_url": "/static/images/cards/beta/thunder.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you [gold]Evoke Lightning[/gold], deal 8 damage to each enemy hit.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 409 + }, + { + "id": "THUNDERCLAP", + "name": "Thunderclap", + "description": "Deal 4 damage and apply 1 [gold]Vulnerable[/gold] to ALL enemies.", + "description_raw": "Deal {Damage:diff()} damage and apply {VulnerablePower:diff()} [gold]Vulnerable[/gold] to ALL enemies.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AllEnemies", + "color": "ironclad", + "damage": 4, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 1, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 4, + "VulnerablePower": 1, + "Vulnerable": 1 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/thunderclap.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage and apply 1 [gold]Vulnerable[/gold] to ALL enemies.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 19 + }, + { + "id": "TIMES_UP", + "name": "Time's Up", + "description": "Deal damage equal to the enemy's [gold]Doom[/gold].", + "description_raw": "Deal damage equal to the enemy's [gold]Doom[/gold].{IsTargeting:\n(Deals {CalculatedDamage:diff()} damage)|}", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Rare", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "ExtraDamage": 1, + "CalculatedDamage": 0 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/times_up.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 346 + }, + { + "id": "TOOLS_OF_THE_TRADE", + "name": "Tools of the Trade", + "description": "At the start of your turn, draw 1 card and discard 1 card.", + "description_raw": "At the start of your turn, draw 1 card and discard 1 card.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/tools_of_the_trade.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 171 + }, + { + "id": "TORIC_TOUGHNESS", + "name": "Toric Toughness", + "description": "Gain 5 [gold]Block[/gold].\nGain 5 [gold]Block[/gold] at the start of the next 2 turns.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nGain {Block:diff()} [gold]Block[/gold] at the start of the next {Turns:diff()} {Turns:plural:turn|turns}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Event", + "target": "Self", + "color": "event", + "damage": null, + "block": 5, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Turns": 2, + "Block": 5 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/toric_toughness.webp", + "beta_image_url": "/static/images/cards/beta/toric_toughness.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 7 [gold]Block[/gold].\nGain 7 [gold]Block[/gold] at the start of the next 2 turns.", + "type_key": "Skill", + "rarity_key": "Event", + "compendium_order": 547 + }, + { + "id": "TOXIC", + "name": "Toxic", + "description": "At the end of your turn, if this is in your [gold]Hand[/gold], take 5 damage.", + "description_raw": "At the end of your turn, if this is in your [gold]Hand[/gold], take {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": null, + "image_url": "/static/images/cards/toxic.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 559 + }, + { + "id": "TRACKING", + "name": "Tracking", + "description": "[gold]Weak[/gold] enemies take double damage from Attacks.", + "description_raw": "[gold]Weak[/gold] enemies take double damage from Attacks.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/tracking.webp", + "beta_image_url": "/static/images/cards/beta/tracking.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 172 + }, + { + "id": "TRANSFIGURE", + "name": "Transfigure", + "description": "Add [gold]Replay[/gold] to a card in your [gold]Hand[/gold].\nIt costs an extra [energy:1].", + "description_raw": "Add [gold]Replay[/gold] to a card in your [gold]Hand[/gold].\nIt costs an extra {Energy:energyIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/transfigure.webp", + "beta_image_url": "/static/images/cards/beta/transfigure.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 347 + }, + { + "id": "TRASH_TO_TREASURE", + "name": "Trash to Treasure", + "description": "Whenever you create a Status, [gold]Channel[/gold] 1 random Orb.", + "description_raw": "Whenever you create a Status, [gold]Channel[/gold] 1 random Orb.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/trash_to_treasure.webp", + "beta_image_url": "/static/images/cards/beta/trash_to_treasure.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 435 + }, + { + "id": "TREMBLE", + "name": "Tremble", + "description": "Apply 3 [gold]Vulnerable[/gold].", + "description_raw": "Apply {VulnerablePower:diff()} [gold]Vulnerable[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Vulnerable", + "amount": 3, + "power_key": "Vulnerable" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VulnerablePower": 3, + "Vulnerable": 3 + }, + "upgrade": { + "vulnerable": "+1" + }, + "image_url": "/static/images/cards/tremble.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Apply 4 [gold]Vulnerable[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 20 + }, + { + "id": "TRUE_GRIT", + "name": "True Grit", + "description": "Gain 7 [gold]Block[/gold].\n[gold]Exhaust[/gold] 1 card at random.", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\n[gold]Exhaust[/gold] 1 card{IfUpgraded:show:| at random}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/true_grit.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\n[gold]Exhaust[/gold] 1 card.", + "type_key": "Skill", + "rarity_key": "Common", + "compendium_order": 21 + }, + { + "id": "TWIN_STRIKE", + "name": "Twin Strike", + "description": "Deal 5 damage twice.", + "description_raw": "Deal {Damage:diff()} damage twice.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 5, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/twin_strike.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage twice.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 22 + }, + { + "id": "TYRANNY", + "name": "Tyranny", + "description": "At the start of your turn, draw 1 card and [gold]Exhaust[/gold] 1 card from your [gold]Hand[/gold].", + "description_raw": "At the start of your turn, draw 1 card and [gold]Exhaust[/gold] 1 card from your [gold]Hand[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_innate": true + }, + "image_url": "/static/images/cards/tyranny.webp", + "beta_image_url": "/static/images/cards/beta/tyranny.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 259 + }, + { + "id": "ULTIMATE_DEFEND", + "name": "Ultimate Defend", + "description": "Gain 11 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "colorless", + "damage": null, + "block": 11, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Defend" + ], + "spawns_cards": null, + "vars": { + "Block": 11 + }, + "upgrade": { + "block": "+4" + }, + "image_url": "/static/images/cards/ultimate_defend.webp", + "beta_image_url": "/static/images/cards/beta/ultimate_defend.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 15 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 475 + }, + { + "id": "ULTIMATE_STRIKE", + "name": "Ultimate Strike", + "description": "Deal 14 damage.", + "description_raw": "Deal {Damage:diff()} damage.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "colorless", + "damage": 14, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "Strike" + ], + "spawns_cards": null, + "vars": { + "Damage": 14 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/ultimate_strike.webp", + "beta_image_url": "/static/images/cards/beta/ultimate_strike.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 20 damage.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 476 + }, + { + "id": "UNDEATH", + "name": "Undeath", + "description": "Gain 7 [gold]Block[/gold].\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": 7, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 7 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/undeath.webp", + "beta_image_url": "/static/images/cards/beta/undeath.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 9 [gold]Block[/gold].\nAdd a copy of this card into your [gold]Discard Pile[/gold].", + "type_key": "Skill", + "rarity_key": "Rare", + "compendium_order": 348 + }, + { + "id": "UNLEASH", + "name": "Unleash", + "description": "[gold]Osty[/gold] deals 6 damage.\nDeals additional damage equal to [gold]Osty's[/gold] current HP.", + "description_raw": "[gold]Osty[/gold] deals {CalculatedDamage:diff()} damage.\nDeals additional damage equal to [gold]Osty's[/gold] current HP.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Basic", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 6, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": [ + "OstyAttack" + ], + "spawns_cards": null, + "vars": { + "CalculationBase": 6, + "ExtraDamage": 1, + "CalculatedDamage": 6 + }, + "upgrade": { + "calculationbase": "+3" + }, + "image_url": "/static/images/cards/unleash.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Attack", + "rarity_key": "Basic", + "compendium_order": 266 + }, + { + "id": "UNMOVABLE", + "name": "Unmovable", + "description": "The first time you gain [gold]Block[/gold] from a card each turn, double the amount gained.", + "description_raw": "The first time you gain [gold]Block[/gold] from a card each turn, double the amount gained.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 1 + }, + "image_url": "/static/images/cards/unmovable.webp", + "beta_image_url": "/static/images/cards/beta/unmovable.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "compendium_order": 84 + }, + { + "id": "UNRELENTING", + "name": "Unrelenting", + "description": "Deal 12 damage.\nThe next Attack you play costs 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nThe next Attack you play costs 0 {energyPrefix:energyIcons(1)}.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 12, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 12 + }, + "upgrade": { + "damage": "+6" + }, + "image_url": "/static/images/cards/unrelenting.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 18 damage.\nThe next Attack you play costs 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 55 + }, + { + "id": "UNTOUCHABLE", + "name": "Untouchable", + "description": "Gain 6 [gold]Block[/gold].", + "description_raw": "Gain {Block:diff()} [gold]Block[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "silent", + "damage": null, + "block": 6, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Sly" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Block": 6 + }, + "upgrade": { + "block": "+2" + }, + "image_url": "/static/images/cards/untouchable.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 8 [gold]Block[/gold].", + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Sly" + ], + "compendium_order": 110 + }, + { + "id": "UP_MY_SLEEVE", + "name": "Up My Sleeve", + "description": "Add 3 [gold]Shivs[/gold] into your [gold]Hand[/gold].\nReduce this card's cost by 1.", + "description_raw": "Add {Cards:diff()} [gold]{Cards:plural:Shiv|Shivs}[/gold] into your [gold]Hand[/gold].\nReduce this card's cost by 1.", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 3, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": [ + "SHIV" + ], + "vars": { + "Cards": 3 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/up_my_sleeve.webp", + "beta_image_url": "/static/images/cards/beta/up_my_sleeve.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Add 4 [gold]Shivs[/gold] into your [gold]Hand[/gold].\nReduce this card's cost by 1.", + "type_key": "Skill", + "rarity_key": "Uncommon", + "compendium_order": 145 + }, + { + "id": "UPPERCUT", + "name": "Uppercut", + "description": "Deal 13 damage.\nApply 1 [gold]Weak[/gold].\nApply 1 [gold]Vulnerable[/gold].", + "description_raw": "Deal {Damage:diff()} damage.\nApply {Power:diff()} [gold]Weak[/gold].\nApply {Power:diff()} [gold]Vulnerable[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "ironclad", + "damage": 13, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Power": 1, + "Damage": 13 + }, + "upgrade": { + "power": "+1" + }, + "image_url": "/static/images/cards/uppercut.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nApply 2 [gold]Weak[/gold].\nApply 2 [gold]Vulnerable[/gold].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 56 + }, + { + "id": "UPROAR", + "name": "Uproar", + "description": "Deal 5 damage twice.\nPlay a random Attack from your [gold]Draw Pile[/gold].", + "description_raw": "Deal {Damage:diff()} damage twice.\nPlay a random Attack from your [gold]Draw Pile[/gold].", + "cost": 2, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "defect", + "damage": 5, + "block": null, + "hit_count": 2, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+2" + }, + "image_url": "/static/images/cards/uproar.webp", + "beta_image_url": "/static/images/cards/beta/uproar.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 7 damage twice.\nPlay a random Attack from your [gold]Draw Pile[/gold].", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 374 + }, + { + "id": "VEILPIERCER", + "name": "Veilpiercer", + "description": "Deal 10 damage.\nThe next [gold]Ethereal[/gold] card you play costs 0 [energy:1].", + "description_raw": "Deal {Damage:diff()} damage.\nThe next [gold]Ethereal[/gold] card you play costs 0 {energyPrefix:energyIcons(1)}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AnyEnemy", + "color": "necrobinder", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/veilpiercer.webp", + "beta_image_url": "/static/images/cards/beta/veilpiercer.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 13 damage.\nThe next [gold]Ethereal[/gold] card you play costs 0 [energy:1].", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 322 + }, + { + "id": "VENERATE", + "name": "Venerate", + "description": "Gain [star:2].", + "description_raw": "Gain {Stars:starIcons()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Stars": 2 + }, + "upgrade": { + "stars": "+1" + }, + "image_url": "/static/images/cards/venerate.webp", + "beta_image_url": "/static/images/cards/beta/venerate.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain [star:3].", + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 178 + }, + { + "id": "VICIOUS", + "name": "Vicious", + "description": "Whenever you apply [gold]Vulnerable[/gold], draw 1 card.", + "description_raw": "Whenever you apply [gold]Vulnerable[/gold], draw {Cards:diff()} {Cards:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "ironclad", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": 1, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Cards": 1 + }, + "upgrade": { + "cards": "+1" + }, + "image_url": "/static/images/cards/vicious.webp", + "beta_image_url": "/static/images/cards/beta/vicious.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Whenever you apply [gold]Vulnerable[/gold], draw 2 cards.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 57 + }, + { + "id": "VOID", + "name": "Void", + "description": "Whenever you draw this card, lose [energy:1].", + "description_raw": "Whenever you draw this card, lose {Energy:energyIcons()}.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Ethereal", + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/void.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Ethereal", + "Unplayable" + ], + "compendium_order": 560 + }, + { + "id": "VOID_FORM", + "name": "Void Form", + "description": "End your turn.\nThe first 2 cards you play each turn are free to play.", + "description_raw": "End your turn.\nThe first {VoidFormPower:plural:card|{VoidFormPower:diff()} cards} you play each turn {VoidFormPower:plural:is|are} free to play.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Rare", + "target": "Self", + "color": "regent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Void Form", + "amount": 2, + "power_key": "VoidForm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Ethereal" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "VoidFormPower": 2, + "VoidForm": 2 + }, + "upgrade": { + "remove_ethereal": true + }, + "image_url": "/static/images/cards/void_form.webp", + "beta_image_url": "/static/images/cards/beta/void_form.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Power", + "rarity_key": "Rare", + "keywords_key": [ + "Ethereal" + ], + "compendium_order": 260 + }, + { + "id": "VOLLEY", + "name": "Volley", + "description": "Deal 10 damage to a random enemy X times.", + "description_raw": "Deal {Damage:diff()} damage to a random enemy X times.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "RandomEnemy", + "color": "colorless", + "damage": 10, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 10 + }, + "upgrade": { + "damage": "+4" + }, + "image_url": "/static/images/cards/volley.webp", + "beta_image_url": "/static/images/cards/beta/volley.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 14 damage to a random enemy X times.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 477 + }, + { + "id": "VOLTAIC", + "name": "Voltaic", + "description": "[gold]Channel Lightning[/gold] equal to the [gold]Lightning[/gold] already [gold]Channeled[/gold] this combat.", + "description_raw": "[gold]Channel Lightning[/gold] equal to the [gold]Lightning[/gold] already [gold]Channeled[/gold] this combat.{InCombat:\n([gold]Channel[/gold] {CalculatedChannels:diff()} [gold]Lightning[/gold])|}", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Rare", + "target": "Self", + "color": "defect", + "damage": 0, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "CalculationBase": 0, + "CalculationExtra": 1 + }, + "upgrade": { + "remove_exhaust": true + }, + "image_url": "/static/images/cards/voltaic.webp", + "beta_image_url": "/static/images/cards/beta/voltaic.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Rare", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 436 + }, + { + "id": "WASTE_AWAY", + "name": "Waste Away", + "description": "Gain 1 less [energy:1] per turn.", + "description_raw": "Gain {WasteAwayPower:diff()} less {energyPrefix:energyIcons(1)} per turn.", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "token", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Waste Away", + "amount": 1, + "power_key": "WasteAway" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "WasteAwayPower": 1, + "WasteAway": 1 + }, + "upgrade": null, + "image_url": "/static/images/cards/waste_away.webp", + "beta_image_url": "/static/images/cards/beta/waste_away.webp", + "type_variants": null, + "can_be_generated_in_combat": false, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "compendium_order": 575 + }, + { + "id": "WELL_LAID_PLANS", + "name": "Well-Laid Plans", + "description": "At the end of your turn, [gold]Retain[/gold] up to 1 card.", + "description_raw": "At the end of your turn, [gold]Retain[/gold] up to {RetainAmount:diff()} {RetainAmount:plural:card|cards}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Uncommon", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "RetainAmount": 1 + }, + "upgrade": { + "retainamount": "+1" + }, + "image_url": "/static/images/cards/well_laid_plans.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "At the end of your turn, [gold]Retain[/gold] up to 2 cards.", + "type_key": "Power", + "rarity_key": "Uncommon", + "compendium_order": 146 + }, + { + "id": "WHIRLWIND", + "name": "Whirlwind", + "description": "Deal 5 damage to ALL enemies X times.", + "description_raw": "Deal {Damage:diff()} damage to ALL enemies X times.", + "cost": 0, + "is_x_cost": true, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Uncommon", + "target": "AllEnemies", + "color": "ironclad", + "damage": 5, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 5 + }, + "upgrade": { + "damage": "+3" + }, + "image_url": "/static/images/cards/whirlwind.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 8 damage to ALL enemies X times.", + "type_key": "Attack", + "rarity_key": "Uncommon", + "compendium_order": 58 + }, + { + "id": "WHISTLE", + "name": "Whistle", + "description": "Deal 33 damage.\n[gold]Stun[/gold] the enemy.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Stun[/gold] the enemy.", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Ancient", + "target": "AnyEnemy", + "color": "event", + "damage": 33, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 33 + }, + "upgrade": { + "damage": "+11" + }, + "image_url": "/static/images/cards/whistle.webp", + "beta_image_url": "/static/images/cards/beta/whistle.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 44 damage.\n[gold]Stun[/gold] the enemy.", + "type_key": "Attack", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 527 + }, + { + "id": "WHITE_NOISE", + "name": "White Noise", + "description": "Add a random Power into your [gold]Hand[/gold]. It's free to play this turn.", + "description_raw": "Add a random Power into your [gold]Hand[/gold]. It's free to play this turn.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Uncommon", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/white_noise.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Uncommon", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 410 + }, + { + "id": "WISH", + "name": "Wish", + "description": "Put a card from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "description_raw": "Put a card from your [gold]Draw Pile[/gold] into your [gold]Hand[/gold].", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Ancient", + "target": "Self", + "color": "event", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/wish.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Ancient", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 528 + }, + { + "id": "WISP", + "name": "Wisp", + "description": "Gain [energy:1].", + "description_raw": "Gain {Energy:energyIcons()}.", + "cost": 0, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Common", + "target": "Self", + "color": "necrobinder", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": 1, + "hp_loss": null, + "keywords": [ + "Exhaust" + ], + "tags": null, + "spawns_cards": null, + "vars": { + "Energy": 1 + }, + "upgrade": { + "add_retain": true + }, + "image_url": "/static/images/cards/wisp.webp", + "beta_image_url": "/static/images/cards/beta/wisp.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Common", + "keywords_key": [ + "Exhaust" + ], + "compendium_order": 286 + }, + { + "id": "WOUND", + "name": "Wound", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Status", + "rarity": "Status", + "target": "None", + "color": "status", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/wound.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Status", + "rarity_key": "Status", + "keywords_key": [ + "Unplayable" + ], + "compendium_order": 561 + }, + { + "id": "WRAITH_FORM", + "name": "Wraith Form", + "description": "Gain 2 [gold]Intangible[/gold].\nAt the start of your turn, lose 1 [gold]Dexterity[/gold].", + "description_raw": "Gain {IntangiblePower:diff()} [gold]Intangible[/gold].\nAt the start of your turn, lose {WraithFormPower:diff()} [gold]Dexterity[/gold].", + "cost": 3, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Power", + "rarity": "Ancient", + "target": "Self", + "color": "silent", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": [ + { + "power": "Intangible", + "amount": 2, + "power_key": "Intangible" + }, + { + "power": "Wraith Form", + "amount": 1, + "power_key": "WraithForm" + } + ], + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "IntangiblePower": 2, + "Intangible": 2, + "WraithFormPower": 1, + "WraithForm": 1 + }, + "upgrade": { + "intangiblepower": "+1" + }, + "image_url": "/static/images/cards/wraith_form.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Gain 3 [gold]Intangible[/gold].\nAt the start of your turn, lose 1 [gold]Dexterity[/gold].", + "type_key": "Power", + "rarity_key": "Ancient", + "compendium_order": 174 + }, + { + "id": "WRITHE", + "name": "Writhe", + "description": "", + "description_raw": "", + "cost": -1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Curse", + "rarity": "Curse", + "target": "None", + "color": "curse", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": [ + "Innate", + "Unplayable" + ], + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": null, + "image_url": "/static/images/cards/writhe.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Curse", + "rarity_key": "Curse", + "keywords_key": [ + "Innate", + "Unplayable" + ], + "compendium_order": 520 + }, + { + "id": "WROUGHT_IN_WAR", + "name": "Wrought in War", + "description": "Deal 7 damage.\n[gold]Forge[/gold] 7.", + "description_raw": "Deal {Damage:diff()} damage.\n[gold]Forge[/gold] {Forge:diff()}.", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Attack", + "rarity": "Common", + "target": "AnyEnemy", + "color": "regent", + "damage": 7, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": { + "Damage": 7, + "Forge": 7 + }, + "upgrade": { + "damage": "+2", + "forge": "+2" + }, + "image_url": "/static/images/cards/wrought_in_war.webp", + "beta_image_url": "/static/images/cards/beta/wrought_in_war.webp", + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": "Deal 9 damage.\n[gold]Forge[/gold] 9.", + "type_key": "Attack", + "rarity_key": "Common", + "compendium_order": 198 + }, + { + "id": "ZAP", + "name": "Zap", + "description": "[gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "description_raw": "[gold]Channel[/gold] 1 [gold]Lightning[/gold].", + "cost": 1, + "is_x_cost": null, + "is_x_star_cost": null, + "star_cost": null, + "type": "Skill", + "rarity": "Basic", + "target": "Self", + "color": "defect", + "damage": null, + "block": null, + "hit_count": null, + "powers_applied": null, + "cards_draw": null, + "energy_gain": null, + "hp_loss": null, + "keywords": null, + "tags": null, + "spawns_cards": null, + "vars": null, + "upgrade": { + "cost": 0 + }, + "image_url": "/static/images/cards/zap.webp", + "beta_image_url": null, + "type_variants": null, + "can_be_generated_in_combat": null, + "upgrade_description": null, + "type_key": "Skill", + "rarity_key": "Basic", + "compendium_order": 354 + } +] \ No newline at end of file diff --git a/data/mods.json b/data/mods.json index 14417106..4598e60f 100644 --- a/data/mods.json +++ b/data/mods.json @@ -9,7 +9,7 @@ "raw_base": "https://raw.githubusercontent.com/lamali292/WatcherMod/main/Watcher/images", "ext": "png", "id_prefix": "WATCHER", - "color": "necrobinder", + "color": "colorless", "langs": ["eng", "deu", "ita", "jpn", "kor", "rus", "zhs"], "paths": { "cards": "card_portraits", diff --git a/frontend/app/internal/mod-render/[key]/[id]/page.tsx b/frontend/app/internal/mod-render/[key]/[id]/page.tsx deleted file mode 100644 index 1860f9b8..00000000 --- a/frontend/app/internal/mod-render/[key]/[id]/page.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import fs from "fs"; -import path from "path"; -import { notFound } from "next/navigation"; -import CardRender from "@/app/components/CardRender"; -import type { Card } from "@/lib/api"; - -/** - * Bake-only render surface. tools/bake_mod_cards.py points headless Chrome at - * this route to screenshot each modded card into a full card image for the CDN - * (the game engine bakes base/beta cards; mods have no engine, so CardRender is - * the renderer). Gated behind ENABLE_MOD_RENDER so it never serves in prod. - * - * The card sits at the top-left of an opaque magenta overlay sized to the - * viewport; the bake sizes the window to the card and keys the magenta out to - * transparency, so the site chrome can never bleed into the shot. - */ -export const dynamic = "force-dynamic"; - -export default async function ModRenderPage({ - params, - searchParams, -}: { - params: Promise<{ key: string; id: string }>; - searchParams: Promise<{ lang?: string; upg?: string; w?: string }>; -}) { - if (!process.env.ENABLE_MOD_RENDER) notFound(); - const { key, id } = await params; - const sp = await searchParams; - const lang = sp.lang || "eng"; - const upgraded = sp.upg === "1"; - const width = Number(sp.w) || 600; - - const file = path.join(process.cwd(), "..", "data-mod", key, lang, "cards.json"); - let cards: Card[] = []; - try { - cards = JSON.parse(fs.readFileSync(file, "utf-8")) as Card[]; - } catch { - notFound(); - } - const card = cards.find((c) => c.id === decodeURIComponent(id)); - if (!card) notFound(); - - return ( -
- -
- ); -} diff --git a/frontend/app/live/[steamId]/LivePlayerClient.tsx b/frontend/app/live/[steamId]/LivePlayerClient.tsx index 762e49bd..9b123e4e 100644 --- a/frontend/app/live/[steamId]/LivePlayerClient.tsx +++ b/frontend/app/live/[steamId]/LivePlayerClient.tsx @@ -13,7 +13,7 @@ import { useParams } from "next/navigation"; import { useLangPrefix } from "@/lib/use-lang-prefix"; import { useLanguage } from "@/app/contexts/LanguageContext"; import { cachedFetch } from "@/lib/fetch-cache"; -import { imageUrl, fullCardUrl, setModPrefixes } from "@/lib/image-url"; +import { imageUrl, fullCardUrl, setMods } from "@/lib/image-url"; import LiveMap from "../LiveMap"; import { LiveEventPanel, LiveShopPanel } from "../LiveEventShop"; import { @@ -307,7 +307,7 @@ export default function LivePlayerClient() { `${API}/api/mods`, ).catch(() => ({ mods: [] as { key: string; id_prefix?: string }[] })); if (mods?.length) { - setModPrefixes(mods.map((m) => m.id_prefix || "").filter(Boolean)); + setMods(mods); await Promise.all( mods.map(async (mod) => { const [mc, mr, mp] = await Promise.all([ diff --git a/frontend/app/runs/[hash]/SharedRunClient.tsx b/frontend/app/runs/[hash]/SharedRunClient.tsx index 86c41d62..c7098785 100644 --- a/frontend/app/runs/[hash]/SharedRunClient.tsx +++ b/frontend/app/runs/[hash]/SharedRunClient.tsx @@ -7,7 +7,7 @@ import { useLangPrefix } from "@/lib/use-lang-prefix"; import { useLanguage } from "@/app/contexts/LanguageContext"; import { t } from "@/lib/ui-translations"; import { cachedFetch } from "@/lib/fetch-cache"; -import { setModPrefixes } from "@/lib/image-url"; +import { setMods } from "@/lib/image-url"; import RunSummary, { type PotionInfo } from "./RunSummary"; import { CardPill, RelicPill, cleanId, displayName, type CardInfo, type RelicInfo } from "./RunPills"; @@ -135,7 +135,7 @@ export default function SharedRunClient() { `${API}/api/mods`, ).then(({ mods }) => { if (cancelled || !mods?.length) return; - setModPrefixes(mods.map((m) => m.id_prefix || "").filter(Boolean)); + setMods(mods); const runStr = JSON.stringify(run); const used = mods.filter((m) => m.id_prefix && runStr.includes(`${m.id_prefix}-`)); for (const mod of used) { diff --git a/frontend/lib/image-url.ts b/frontend/lib/image-url.ts index 9ce5a474..faca8805 100644 --- a/frontend/lib/image-url.ts +++ b/frontend/lib/image-url.ts @@ -12,20 +12,20 @@ export function imageUrl(path: string | null | undefined): string { const CDN_BASE = CDN_URL || "https://cdn.spire-codex.com"; -// Mod id prefixes (e.g. "WATCHER"), registered from /api/mods at runtime. A -// modded entity id is "-" (WATCHER-ERUPTION); base and beta ids -// never carry a registered prefix, so this cleanly tells a mod card apart and -// lets fullCardUrl route it to the mod render tree on the CDN. -const _modPrefixes = new Set(); -export function setModPrefixes(prefixes: string[]) { - for (const p of prefixes) if (p) _modPrefixes.add(p.toUpperCase()); +// Mod entities are namespaced "-" (e.g. WATCHER-ERUPTION). The +// prefix->mod-key map is registered from /api/mods at runtime so fullCardUrl can +// route a modded id to that mod's engine-rendered tree on the CDN +// (cards-full/mods//). Base and beta ids never carry a registered prefix. +const _modPrefixKey = new Map(); +export function setMods(mods: { key: string; id_prefix?: string | null }[]) { + for (const m of mods) + if (m.id_prefix && m.key) _modPrefixKey.set(m.id_prefix.toUpperCase(), m.key); } -export function modPrefixForId(id: string | null | undefined): string | null { +export function modKeyForId(id: string | null | undefined): string | null { if (!id) return null; const dash = id.indexOf("-"); if (dash <= 0) return null; - const prefix = id.slice(0, dash).toUpperCase(); - return _modPrefixes.has(prefix) ? prefix : null; + return _modPrefixKey.get(id.slice(0, dash).toUpperCase()) ?? null; } // The current beta version for render paths ("0.107.0" shape, no leading v). @@ -67,11 +67,13 @@ export function fullCardUrl( channel: "stable" | "beta" = "stable", lang = "eng" ): string { - // Modded cards are baked into a single cards-full/mods/ tree (no channel or - // localized renders), keyed by the full namespaced id so they never collide - // with base/beta ids. - if (modPrefixForId(id)) { - return `${CDN_BASE}/cards-full/mods/${id.toLowerCase()}${upgraded ? "_upg" : ""}.webp`; + // Modded cards live under their mod's own engine-rendered tree + // (cards-full/mods//), keyed by the full namespaced id so they never + // collide with base/beta ids. The render container produces this tree per mod. + const modKey = modKeyForId(id); + if (modKey) { + const langSeg = lang !== "eng" && CARD_RENDER_LANGS.has(lang) ? `${lang}/` : ""; + return `${CDN_BASE}/cards-full/mods/${modKey}/${langSeg}${id.toLowerCase()}${upgraded ? "_upg" : ""}.webp`; } const seg = channel === "beta" ? `beta/${_betaRenderVersion}` : "stable"; // Only route to a localized folder for languages we've actually rendered; diff --git a/tools/bake_mod_cards.py b/tools/bake_mod_cards.py deleted file mode 100644 index 956e6411..00000000 --- a/tools/bake_mod_cards.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python3 -""" -Bake full card images for a mod from the data-mod catalog. - -Base and beta cards are rendered to full images by the game engine; mods have -no engine, so the site's CardRender component is the renderer. This drives -headless Chrome against the bake route (frontend/app/internal/mod-render) to -screenshot every modded card into a transparent webp, ready to upload to the -CDN under cards-full/mods/ where fullCardUrl(id) resolves it. - -It needs a running frontend that exposes the bake route. Use a PRODUCTION -build, not `npm run dev` - the dev server paints a Next.js dev indicator that -would otherwise end up baked into the corner of every card: - cd frontend && npm run build - ENABLE_MOD_RENDER=1 NEXT_PUBLIC_CDN_URL=https://cdn.spire-codex.com npm run start -(point NEXT_PUBLIC_CDN_URL at wherever the frame textures and the mod portraits -are already served, so the render is complete.) - -Then: - python3 tools/bake_mod_cards.py --key watcher - python3 tools/bake_mod_cards.py --key watcher --only WATCHER-ERUPTION,WATCHER-VIGILANCE - -Output: extraction/mods//cards-full/.webp (+ _upg for -upgradable cards). Requires google-chrome (or chromium) and Pillow. -""" -import argparse -import json -import shutil -import subprocess -import sys -import tempfile -from pathlib import Path - -try: - import numpy as np - from PIL import Image -except ImportError: - sys.exit("ERROR: Pillow and numpy are required (pip install pillow numpy)") - -ROOT = Path(__file__).resolve().parent.parent -DATA_MOD = ROOT / "data-mod" -OUT_ROOT = ROOT / "extraction" / "mods" -CARD_ASPECT = 422 / 300 # CardRender's fixed aspect (game units) - - -def find_chrome() -> str: - for name in ("google-chrome", "google-chrome-stable", "chromium", "chromium-browser"): - path = shutil.which(name) - if path: - return path - sys.exit("ERROR: no chrome/chromium on PATH (needed to render cards)") - - -def chroma_key(png: Path, out: Path) -> None: - """Replace the magenta bake background with transparency and save webp.""" - im = Image.open(png).convert("RGBA") - arr = np.asarray(im).copy() - r, g, b = arr[..., 0], arr[..., 1], arr[..., 2] - # magenta backdrop = high R+B, low G - bg = (r > 190) & (b > 190) & (g < 90) - arr[bg, 3] = 0 - im = Image.fromarray(arr, "RGBA") - bbox = im.getbbox() - if bbox: - im = im.crop(bbox) - out.parent.mkdir(parents=True, exist_ok=True) - im.save(out, "WEBP", quality=92, method=6) - - -def shoot(chrome: str, url: str, width: int, tmp: Path) -> None: - # The cost orb overhangs the card's top-left corner, so the window carries a - # margin all round to capture it; chroma_key crops back to the real bounds. - margin = round(width * 0.12) - win_w = width + 2 * margin - win_h = round(width * CARD_ASPECT) + 2 * margin - subprocess.run( - [ - chrome, "--headless=new", "--disable-gpu", "--no-sandbox", - "--hide-scrollbars", f"--window-size={win_w},{win_h}", - "--force-device-scale-factor=2", "--virtual-time-budget=8000", - f"--screenshot={tmp}", url, - ], - check=True, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - - -def main() -> None: - ap = argparse.ArgumentParser(description="Bake full card images for a mod.") - ap.add_argument("--key", required=True, help="mod key (matches data-mod/)") - ap.add_argument("--lang", default="eng") - ap.add_argument("--base-url", default="http://localhost:3000") - ap.add_argument("--width", type=int, default=600, help="card width in px (×2 for retina)") - ap.add_argument("--only", help="comma-separated card ids to bake (default: all)") - args = ap.parse_args() - - catalog = DATA_MOD / args.key / args.lang / "cards.json" - if not catalog.exists(): - sys.exit(f"ERROR: {catalog} not found (run tools/parse_mod.py first)") - cards = json.loads(catalog.read_text(encoding="utf-8")) - if args.only: - wanted = {s.strip() for s in args.only.split(",")} - cards = [c for c in cards if c["id"] in wanted] - - chrome = find_chrome() - out_dir = OUT_ROOT / args.key / "cards-full" - n = 0 - with tempfile.TemporaryDirectory(prefix="mod-bake-") as td: - tmp = Path(td) / "shot.png" - for card in cards: - cid = card["id"] - variants = [("", False)] - if card.get("upgrade"): - variants.append(("_upg", True)) - for suffix, upg in variants: - url = ( - f"{args.base_url}/internal/mod-render/{args.key}/{cid}" - f"?lang={args.lang}&w={args.width}{'&upg=1' if upg else ''}" - ) - shoot(chrome, url, args.width, tmp) - out = out_dir / f"{cid.lower()}{suffix}.webp" - chroma_key(tmp, out) - n += 1 - print(f" {cid}") - - print(f"\nBaked {n} image(s) -> {out_dir}") - print("Upload this tree to cdn .../cards-full/mods/ so fullCardUrl resolves it.") - - -if __name__ == "__main__": - main() diff --git a/tools/render-container/Dockerfile b/tools/render-container/Dockerfile new file mode 100644 index 00000000..20932988 --- /dev/null +++ b/tools/render-container/Dockerfile @@ -0,0 +1,69 @@ +# Headless StS2 mod-card render pipeline. +# +# Stage 1 builds the RenderExporter mod (the typed port of the compendium card +# renderer). Stage 2 is the runtime: steamcmd installs the native Linux game, +# the mods are staged in, and the game runs under Xvfb + Mesa software GL so its +# own engine renders every card to PNG. Convert + upload happen in entrypoint.sh. +# +# This image bundles a full licensed game install + proprietary DLLs at runtime +# and touches Steam credentials. Keep it PRIVATE; never push to a public registry. + +# ---- Stage 1: build the exporter mod ---------------------------------------- +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS modbuild + +ARG GODOT_VERSION=4.5.1 +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl unzip ca-certificates && rm -rf /var/lib/apt/lists/* + +# Godot 4.5.1 .NET (mono) is needed by the Godot.NET.Sdk build. The exporter is +# code-only (has_pck=false), so no .pck export is required, but the SDK still +# wants a Godot binary on some targets; install it to be safe. +RUN curl -fsSL -o /tmp/godot.zip \ + "https://github.com/godotengine/godot/releases/download/${GODOT_VERSION}-stable/Godot_v${GODOT_VERSION}-stable_mono_linux_x86_64.zip" \ + && unzip -q /tmp/godot.zip -d /opt/godot && rm /tmp/godot.zip +ENV GODOT_PATH=/opt/godot/Godot_v${GODOT_VERSION}-stable_mono_linux_x86_64/Godot_v${GODOT_VERSION}-stable_mono_linux.x86_64 + +WORKDIR /src +COPY render-exporter/ ./render-exporter/ +RUN dotnet build render-exporter/RenderExporter.csproj -c Release -o /mod \ + && cp render-exporter/RenderExporter.json /mod/ + +# ---- Stage 2: runtime (game + render) --------------------------------------- +FROM debian:bookworm-slim AS runtime + +ENV DEBIAN_FRONTEND=noninteractive +# steamcmd lives in the non-free/i386 world; enable i386 for its bootstrap libs. +RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates curl tar lib32gcc-s1 \ + xvfb \ + libgl1-mesa-dri mesa-vulkan-drivers libglu1-mesa \ + libfontconfig1 libxi6 libxcursor1 libxrandr2 libxinerama1 libasound2 \ + webp \ + awscli \ + procps \ + && rm -rf /var/lib/apt/lists/* + +# Non-root user; steamcmd refuses to run as root. +RUN useradd -m -u 1000 steam +USER steam +WORKDIR /home/steam + +# steamcmd (self-updating). +RUN mkdir -p /home/steam/steamcmd \ + && curl -fsSL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" \ + | tar -xz -C /home/steam/steamcmd +ENV PATH="/home/steam/steamcmd:${PATH}" + +# The built exporter mod from stage 1. +COPY --from=modbuild --chown=steam:steam /mod /home/steam/render-exporter-mod + +COPY --chown=steam:steam render-container/entrypoint.sh render-container/convert-cards.sh /home/steam/ +RUN chmod +x /home/steam/entrypoint.sh /home/steam/convert-cards.sh + +# Software GL: render on CPU with llvmpipe (no GPU in the container). +ENV LIBGL_ALWAYS_SOFTWARE=1 \ + GALLIUM_DRIVER=llvmpipe \ + MESA_LOADER_DRIVER_OVERRIDE=llvmpipe + +ENTRYPOINT ["/home/steam/entrypoint.sh"] diff --git a/tools/render-container/README.md b/tools/render-container/README.md new file mode 100644 index 00000000..f2319b53 --- /dev/null +++ b/tools/render-container/README.md @@ -0,0 +1,94 @@ +# Headless mod-card render pipeline + +Automates the 1:1 card render flow from `GENERATING_CARD_RENDERS.md` for +**modded** cards: run Slay the Spire 2 headless in a container with a mod loaded, +let the game's own engine render every card the mod adds, and upload the results +to the CDN. No CSS reconstruction — these are the real engine renders, identical +to how base cards are produced. + +``` +steamcmd installs native Linux StS2 + -> stage BaseLib + content mod + RenderExporter mod into /mods + -> launch under Xvfb + Mesa llvmpipe (software GL) + -> RenderExporter renders every card (ModelDb.AllCards, filtered to the mod) + -> PNGs to /out -> convert to webp -> R2 cards-full/mods// +``` + +## How it works + +- **`render-exporter/`** (sibling dir) is a BaseLib mod — a typed reimplementation + of `spire-compendium/payload/Payload.cs`'s card renderer. It loads alongside the + content mod; because the game registers the mod's cards in `ModelDb.AllCards`, the + exporter renders them with the exact game frame/banner/orb/font/layout. It only + arms when `STS2_RENDER_OUT` is set, so it is inert during normal play. +- **`Dockerfile`** — stage 1 builds the exporter mod; stage 2 is the runtime + (steamcmd + Xvfb + Mesa software GL + libwebp + awscli). +- **`entrypoint.sh`** — installs the game, stages the mods, launches under Xvfb, + waits for the `_all_done.txt` sentinel, converts, and (optionally) uploads. +- **`convert-cards.sh`** — verbatim from `GENERATING_CARD_RENDERS.md`. + +Godot 4's `--headless` renders nothing (dummy rasterizer), so the game runs under +a virtual display (Xvfb) with CPU rendering (llvmpipe), not `--headless`. + +## Prerequisites + +- Docker with enough CPU/RAM (software rendering is slow). +- A Steam account that **owns** the game (use a dedicated throwaway, never your + main). First run needs a one-time Steam Guard code. +- `./mods/` containing the mods to load: **`BaseLib/`** and the content mod (e.g. + `WatcherMod/`). Copy them from a working install's `mods/` folder. +- For upload: an `[r2]` profile in `~/.aws` (the same one the beta render flow uses). + +## Run + +```bash +cd tools/render-container +mkdir -p mods && cp -r "/path/to/Slay the Spire 2/mods/BaseLib" "/path/to/WatcherMod" mods/ + +# First run (one-time Steam Guard), English only, no upload — produces ./out_webp: +STEAM_USER=throwaway STEAM_PASS=... STEAM_GUARD=XXXXX \ + MOD_ID=watcher RENDER_PREFIX=WATCHER- ./run.sh + +# Later: all languages + upload to the CDN: +STEAM_USER=throwaway STEAM_PASS=... \ + MOD_ID=watcher RENDER_PREFIX=WATCHER- \ + RENDER_LANGS="eng,deu,esp,fra,ita,jpn,kor,pol,ptb,rus,spa,tha,tur,zhs" \ + DO_UPLOAD=1 ./run.sh +``` + +`RENDER_PREFIX=WATCHER-` renders **only** the mod's cards (not all 576 base cards, +which are already on the CDN). Renders land at `cards-full/mods//.webp`, +which `fullCardUrl` resolves for modded ids. + +### Key env vars + +| var | default | meaning | +|---|---|---| +| `STEAM_USER` / `STEAM_PASS` | — | account that owns app 2868840 (required) | +| `STEAM_GUARD` | — | one-time 2FA code (first run only; then cached) | +| `MOD_ID` | `watcher` | content mod id = CDN prefix `cards-full/mods//` | +| `RENDER_PREFIX` | `WATCHER-` | only render card ids starting with this | +| `RENDER_CARDS` | `all` | `all` or a comma list of ids | +| `RENDER_LANGS` | English only | comma list of `folder` or `folder=locale` | +| `RENDER_ENCH` | `0` | `1` also renders every valid enchantment (very heavy) | +| `DO_UPLOAD` | `0` | `1` syncs to R2 (needs the `[r2]` aws profile) | + +## Status / what is unverified + +The mod source, Dockerfile, and scripts are written and lint-checked, but the full +run can only be validated on a machine with the game license, a display path, and +the R2 keys. Specifically unproven here and to verify on first real run: + +- exact game type/member names against the live `sts2.dll` (the renderer ports 1:1 + from `Payload.cs`, but the game is Early Access and renames members between + patches — `ModelVisibility`, `CardModel.Id.Entry`, the internal mutators, etc.); +- the native Linux binary launching under Xvfb + llvmpipe without a black screen + (fallback: `--rendering-driver vulkan` with Lavapipe, `mesa-vulkan-drivers` is + already installed); +- Steamworks init in the container without a running client (a `steam_appid.txt` + is written as a mitigation); +- the md5 sanity check from the doc (an English render vs a localized one must + differ) once multi-language is enabled. + +This image bundles a full licensed game install + proprietary DLLs and touches +Steam credentials. **Keep it private; never push to a public registry.** diff --git a/tools/render-container/convert-cards.sh b/tools/render-container/convert-cards.sh new file mode 100644 index 00000000..4bb20b25 --- /dev/null +++ b/tools/render-container/convert-cards.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# convert-cards.sh +# Walks the whole tree recursively, preserving relative paths, so language +# subdirs (jpn/, zhs/, ...) AND enchanted subdirs (ench//, and +# /ench//) all convert without per-layout special-casing. +# (Verbatim from GENERATING_CARD_RENDERS.md section 5.) +set -euo pipefail +SRC="${1:?usage: convert-cards.sh }" +OUT="${2:?}" +SRC="${SRC%/}"; OUT="${OUT%/}" + +# Animated ancients: any .f0.png -> assemble all its frames into one webp. +find "$SRC" -type f -name '*.f0.png' | while read -r f0; do + rel="${f0#"$SRC"/}"; base="${rel%.f0.png}" + mkdir -p "$OUT/$(dirname "$base")" + mapfile -t frames < <(ls "$SRC/$base".f*.png | sort -t. -k2.2 -n) + img2webp -loop 0 -lossy -q 90 -d 100 "${frames[@]}" -o "$OUT/$base.webp" >/dev/null +done + +# Static cards: every .png that isn't an animation frame. +find "$SRC" -type f -name '*.png' ! -name '*.f[0-9]*.png' | while read -r f; do + rel="${f#"$SRC"/}"; base="${rel%.png}" + mkdir -p "$OUT/$(dirname "$base")" + cwebp -q 90 -alpha_q 100 "$f" -o "$OUT/$base.webp" >/dev/null +done +echo "converted -> $OUT" diff --git a/tools/render-container/docker-compose.yml b/tools/render-container/docker-compose.yml new file mode 100644 index 00000000..b99394ae --- /dev/null +++ b/tools/render-container/docker-compose.yml @@ -0,0 +1,43 @@ +# Headless mod-card render. Build the image, then run with the env + volumes below. +# The image bundles a licensed game install at runtime — keep it private. +services: + render: + build: + context: .. + dockerfile: render-container/Dockerfile + image: spire-codex/mod-render:local + environment: + # Steam account that OWNS the game (use a dedicated throwaway, never the main). + STEAM_USER: "${STEAM_USER}" + STEAM_PASS: "${STEAM_PASS}" + STEAM_GUARD: "${STEAM_GUARD:-}" # one-time 2FA code on first run + STEAM_BETA: "${STEAM_BETA:-public-beta}" + # Which mod + which cards. + MOD_ID: "${MOD_ID:-watcher}" # content mod id; CDN prefix cards-full/mods// + RENDER_PREFIX: "${RENDER_PREFIX:-WATCHER-}" # render ONLY ids with this prefix (the mod's cards) + RENDER_CARDS: "${RENDER_CARDS:-all}" + RENDER_LANGS: "${RENDER_LANGS:-}" # empty = English only + RENDER_ENCH: "${RENDER_ENCH:-0}" + RENDER_TIMEOUT: "${RENDER_TIMEOUT:-3600}" + # Upload (off by default; produces the local webp tree otherwise). + DO_UPLOAD: "${DO_UPLOAD:-0}" + R2_BUCKET: "${R2_BUCKET:-spire-codex}" + AWS_PROFILE_NAME: "${AWS_PROFILE_NAME:-r2}" + volumes: + # Prebuilt content mods to load: must include BaseLib/ and the content mod + # (e.g. WatcherMod/). The RenderExporter mod is baked into the image. + - ./mods:/mods:ro + # Persist Steam auth (Steam Guard sentry) so reruns don't re-prompt. + - steam-data:/home/steam/Steam + - steam-config:/home/steam/.steam + # Render outputs. + - ./out:/out + - ./out_webp:/out_webp + # R2 creds for the upload (an [r2] profile). Only needed when DO_UPLOAD=1. + - ${HOME}/.aws:/home/steam/.aws:ro + # Software rendering is CPU-heavy; give it cores + memory. + shm_size: "1gb" + +volumes: + steam-data: + steam-config: diff --git a/tools/render-container/entrypoint.sh b/tools/render-container/entrypoint.sh new file mode 100644 index 00000000..c52b4a84 --- /dev/null +++ b/tools/render-container/entrypoint.sh @@ -0,0 +1,118 @@ +#!/usr/bin/env bash +# Headless StS2 mod-card render pipeline entrypoint. +# +# 1. steamcmd installs the native Linux game. +# 2. Stage BaseLib + the content mod + the RenderExporter mod into /mods. +# 3. Launch the game under Xvfb + software GL; the exporter renders cards to /out. +# 4. Wait for the _all_done.txt sentinel, then stop the game. +# 5. Convert PNG -> webp and (optionally) upload to R2 at cards-full/mods//. +set -euo pipefail + +# ---- config (env) ----------------------------------------------------------- +: "${STEAM_USER:?set STEAM_USER (an account that owns app 2868840)}" +: "${STEAM_PASS:?set STEAM_PASS}" +: "${MOD_ID:?set MOD_ID (the content mod id, e.g. watcher; also the CDN prefix)}" +STEAM_GUARD="${STEAM_GUARD:-}" +STEAM_BETA="${STEAM_BETA:-public-beta}" # branch to install; "" for default +RENDER_PREFIX="${RENDER_PREFIX:-}" # e.g. WATCHER- to render ONLY the mod's cards +RENDER_CARDS="${RENDER_CARDS:-all}" +RENDER_LANGS="${RENDER_LANGS:-}" # empty = English only +RENDER_ENCH="${RENDER_ENCH:-0}" +RENDER_TIMEOUT="${RENDER_TIMEOUT:-3600}" # seconds to wait for the render +DO_UPLOAD="${DO_UPLOAD:-0}" +R2_ENDPOINT="${R2_ENDPOINT:-https://468b7c5ddc132dda4c2ac43391f06dfb.r2.cloudflarestorage.com}" +R2_BUCKET="${R2_BUCKET:-spire-codex}" +AWS_PROFILE_NAME="${AWS_PROFILE_NAME:-r2}" + +APP_ID=2868840 +GAME=/game +OUT=/out +OUT_WEBP=/out_webp +MODS_IN="${MODS_IN:-/mods}" # mounted dir of prebuilt content mods (incl BaseLib) +mkdir -p "$OUT" "$OUT_WEBP" + +# ---- 1. install the native Linux game --------------------------------------- +echo "==> steamcmd: installing app $APP_ID (linux depot) into $GAME" +guard_args=() +[ -n "$STEAM_GUARD" ] && guard_args=("$STEAM_GUARD") +beta_args=() +[ -n "$STEAM_BETA" ] && beta_args=(-beta "$STEAM_BETA") +steamcmd.sh \ + +@ShutdownOnFailedCommand 1 \ + +@NoPromptForPassword 1 \ + +@sSteamCmdForcePlatformType linux \ + +force_install_dir "$GAME" \ + +login "$STEAM_USER" "$STEAM_PASS" "${guard_args[@]}" \ + +app_update "$APP_ID" "${beta_args[@]}" validate \ + +quit + +# ---- 2. locate the game binary + stage mods --------------------------------- +GAME_BIN="$(find "$GAME" -maxdepth 1 -type f \( -name '*.x86_64' -o -name 'SlayTheSpire2*' \) ! -name '*.pck' | head -1)" +[ -n "$GAME_BIN" ] || { echo "ERROR: game binary not found in $GAME"; ls -la "$GAME"; exit 1; } +chmod +x "$GAME_BIN" +echo "==> game binary: $GAME_BIN" + +# Steamworks DRM: a steam_appid.txt lets the build init without a running client. +echo "$APP_ID" > "$(dirname "$GAME_BIN")/steam_appid.txt" + +MODS_DIR="$GAME/mods" +mkdir -p "$MODS_DIR" +# Content mods (BaseLib + e.g. WatcherMod) come from the mounted MODS_IN. +if [ -d "$MODS_IN" ]; then + echo "==> staging mods from $MODS_IN" + cp -r "$MODS_IN"/. "$MODS_DIR"/ +fi +# The exporter mod (built into this image). +cp -r /home/steam/render-exporter-mod "$MODS_DIR/RenderExporter" +echo "==> mods present:"; ls -1 "$MODS_DIR" +[ -d "$MODS_DIR/BaseLib" ] || echo "WARN: BaseLib not found in $MODS_DIR; mods will not load. Mount it via $MODS_IN/BaseLib." + +# ---- 3. launch under Xvfb; the exporter reads STS2_RENDER_* from env --------- +export STS2_RENDER_OUT="$OUT" +export STS2_RENDER_CARDS="$RENDER_CARDS" +export STS2_RENDER_PREFIX="$RENDER_PREFIX" +export STS2_RENDER_LANGS="$RENDER_LANGS" +export STS2_RENDER_ENCH="$RENDER_ENCH" + +echo "==> launching game (opengl3 + llvmpipe) under Xvfb" +rm -f "$OUT/_all_done.txt" +xvfb-run -a -s "-screen 0 1920x1080x24" \ + "$GAME_BIN" --rendering-driver opengl3 >"$OUT/game.log" 2>&1 & +GAME_PID=$! + +# ---- 4. wait for the sentinel, then stop the game --------------------------- +echo "==> waiting up to ${RENDER_TIMEOUT}s for $OUT/_all_done.txt" +waited=0 +while [ ! -f "$OUT/_all_done.txt" ]; do + if ! kill -0 "$GAME_PID" 2>/dev/null; then + echo "ERROR: game exited before finishing. Tail of game.log:"; tail -40 "$OUT/game.log" || true; exit 1 + fi + if [ "$waited" -ge "$RENDER_TIMEOUT" ]; then + echo "ERROR: timed out after ${RENDER_TIMEOUT}s. Tail of game.log:"; tail -40 "$OUT/game.log" || true + kill "$GAME_PID" 2>/dev/null || true; exit 1 + fi + sleep 5; waited=$((waited + 5)) +done +echo "==> render complete: $(cat "$OUT/_all_done.txt")" +kill "$GAME_PID" 2>/dev/null || true +wait "$GAME_PID" 2>/dev/null || true + +# Sanity: fail loudly if nothing was actually drawn (Godot --headless trap, etc.). +png_count="$(find "$OUT" -name '*.png' | wc -l)" +echo "==> $png_count PNG(s) rendered" +[ "$png_count" -gt 0 ] || { echo "ERROR: no PNGs produced (blank render?)."; exit 1; } + +# ---- 5. convert + upload ---------------------------------------------------- +echo "==> converting PNG -> webp" +/home/steam/convert-cards.sh "$OUT" "$OUT_WEBP" + +if [ "$DO_UPLOAD" = "1" ]; then + DEST="s3://$R2_BUCKET/cards-full/mods/$MOD_ID/" + echo "==> uploading $OUT_WEBP -> $DEST" + aws --profile "$AWS_PROFILE_NAME" s3 sync "$OUT_WEBP/" "$DEST" \ + --endpoint-url "$R2_ENDPOINT" --content-type image/webp + echo "==> uploaded. Verify: https://cdn.spire-codex.com/cards-full/mods/$MOD_ID/.webp" +else + echo "==> DO_UPLOAD!=1; skipping R2 sync. webp tree is in $OUT_WEBP" +fi +echo "==> done." diff --git a/tools/render-container/run.sh b/tools/render-container/run.sh new file mode 100644 index 00000000..13e84f43 --- /dev/null +++ b/tools/render-container/run.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Thin wrapper: build (if needed) and run one render pass. +# +# STEAM_USER=... STEAM_PASS=... MOD_ID=watcher RENDER_PREFIX=WATCHER- ./run.sh +# +# First run is interactive for Steam Guard: add STEAM_GUARD=XXXXX. The auth is +# cached in the steam-data volume, so later runs don't need it. +# Add DO_UPLOAD=1 (with an [r2] aws profile in ~/.aws) to push to the CDN. +set -euo pipefail +cd "$(dirname "$0")" + +: "${STEAM_USER:?set STEAM_USER}" +: "${STEAM_PASS:?set STEAM_PASS}" +export MOD_ID="${MOD_ID:-watcher}" +export RENDER_PREFIX="${RENDER_PREFIX:-WATCHER-}" + +mkdir -p mods out out_webp +if [ ! -d mods/BaseLib ]; then + echo "NOTE: ./mods/BaseLib not found. Place BaseLib/ and the content mod (e.g. WatcherMod/)" + echo " into ./mods/ before running, e.g. copy them from the game's mods folder." +fi + +docker compose run --rm render +echo "Output: ./out (png) and ./out_webp (webp)." diff --git a/tools/render-exporter/.gitignore b/tools/render-exporter/.gitignore new file mode 100644 index 00000000..2cd594f1 --- /dev/null +++ b/tools/render-exporter/.gitignore @@ -0,0 +1,5 @@ +# Build output and Godot/.NET cruft (never commit; includes publicized proprietary DLLs). +.godot/ +bin/ +obj/ +*.user diff --git a/tools/render-exporter/Code/CardExporter.cs b/tools/render-exporter/Code/CardExporter.cs new file mode 100644 index 00000000..61df3c89 --- /dev/null +++ b/tools/render-exporter/Code/CardExporter.cs @@ -0,0 +1,282 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Godot; +using MegaCrit.Sts2.Core.Models; +using MegaCrit.Sts2.Core.Nodes.Cards; +using MegaCrit.Sts2.Core.Entities.Cards; +using MegaCrit.Sts2.Core.Localization; + +namespace RenderExporter; + +// Renders every queued card with the game's own NCard renderer into PNGs, one +// per language. A typed reimplementation of spire-compendium/payload/Payload.cs's +// card export: same algorithm, but as a loaded mod it calls the game API directly +// (no assembly scanning, no main-thread marshalling — a Node already ticks on the +// main thread). Driven by env vars set by the render container: +// STS2_RENDER_OUT output base dir (required; arms the exporter) +// STS2_RENDER_CARDS "all" or a comma list of card ids (default "all") +// STS2_RENDER_PREFIX only ids starting with this (e.g. "WATCHER-") to export +// ONLY a mod's cards, not the whole base catalog +// STS2_RENDER_LANGS comma list of "folder=locale" / folders (default English) +// STS2_RENDER_ENCH "1" to also render every valid enchantment (heavy) +public partial class CardExporter : Node +{ + private string _baseOut = ""; + private string _outDir = ""; + private readonly List<(string id, bool upg, string? ench)> _queue = new(); + private readonly List<(string folder, string locale)> _langs = new(); + private readonly Dictionary _models = new(); + private readonly Dictionary _ench = new(); + private int _qi, _li; + + // Two-phase capture: a card is set up on one tick and captured on the next, + // so the viewport has actually drawn a frame. + private SubViewport? _pendingVp; + private string _pendingBase = ""; + private AnimatedSprite2D? _pendingFire; + private int _pendingFrame, _pendingFrames = 1; + private bool _done; + + public override void _Ready() + { + try { Build(); } + catch (Exception e) { Log("build failed: " + e); _done = true; } + } + + private void Build() + { + _baseOut = Environment.GetEnvironmentVariable("STS2_RENDER_OUT") ?? ""; + Directory.CreateDirectory(_baseOut); + + foreach (var cm in ModelDb.AllCards) + _models[cm.Id.Entry.ToLowerInvariant()] = cm; + try + { + foreach (var em in ModelDb.DebugEnchantments) + { + var e = em.Id.Entry.ToLowerInvariant(); + if (e.StartsWith("deprecated") || e.StartsWith("mock")) continue; + _ench[e] = em; + } + } + catch (Exception e) { Log("enchantment load: " + e); } + + BuildLangs(); + + var prefix = (Environment.GetEnvironmentVariable("STS2_RENDER_PREFIX") ?? "").ToLowerInvariant(); + var spec = (Environment.GetEnvironmentVariable("STS2_RENDER_CARDS") ?? "all").Trim(); + IEnumerable ids = spec.Equals("all", StringComparison.OrdinalIgnoreCase) + ? _models.Keys + : spec.Split(new[] { ',', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries) + .Select(s => s.Trim().ToLowerInvariant()); + if (prefix.Length > 0) ids = ids.Where(i => i.StartsWith(prefix)); + var idList = ids.Where(_models.ContainsKey).Distinct().OrderBy(s => s).ToList(); + + bool doEnch = Environment.GetEnvironmentVariable("STS2_RENDER_ENCH") == "1"; + foreach (var id in idList) + { + var m = _models[id]; + _queue.Add((id, false, null)); + if (m.IsUpgradable) _queue.Add((id, true, null)); + if (!doEnch) continue; + foreach (var (ekey, em) in _ench) + { + if (!em.CanEnchant(m)) continue; + _queue.Add((id, false, ekey)); + if (m.IsUpgradable) _queue.Add((id, true, ekey)); + } + } + Log($"queued {_queue.Count} renders x {_langs.Count} langs ({idList.Count} cards)"); + + // NCard.Create pulls from a NodePool that may not be primed at the menu. + NCard.InitPool(); + SetGameLocale(_langs[0].locale); + _outDir = Path.Combine(_baseOut, _langs[0].folder); + Directory.CreateDirectory(_outDir); + } + + public override void _Process(double delta) + { + if (_done) return; + try { Tick(); } + catch (Exception e) { Log("tick: " + e); } + } + + private void Tick() + { + if (_pendingVp != null) + { + var path = _pendingFrames > 1 ? $"{_pendingBase}.f{_pendingFrame}.png" : $"{_pendingBase}.png"; + Capture(_pendingVp, path); + _pendingFrame++; + if (_pendingFire != null && _pendingFrame < _pendingFrames) + { + _pendingFire.Frame = _pendingFrame; // advance flame; capture next tick + return; + } + _pendingVp.QueueFree(); + _pendingVp = null; + _pendingFire = null; + } + + if (_qi < _queue.Count) + { + var (id, upg, ench) = _queue[_qi++]; + Setup(id, upg, ench); + if (_qi % 25 == 0) Log($"lang {_li + 1}/{_langs.Count} {_qi}/{_queue.Count}"); + } + else if (_li + 1 < _langs.Count) + { + File.WriteAllText(Path.Combine(_outDir, "_done.txt"), $"{_queue.Count}"); + _li++; + SetGameLocale(_langs[_li].locale); + _outDir = Path.Combine(_baseOut, _langs[_li].folder); + Directory.CreateDirectory(_outDir); + _qi = 0; + Log($"locale -> {_langs[_li].locale} ({(_langs[_li].folder == "" ? "eng" : _langs[_li].folder)})"); + } + else + { + File.WriteAllText(Path.Combine(_outDir, "_done.txt"), $"{_queue.Count}"); + File.WriteAllText(Path.Combine(_baseOut, "_all_done.txt"), $"{_langs.Count} languages x {_queue.Count}"); + Log($"ALL DONE: {_langs.Count} languages x {_queue.Count} renders"); + _done = true; + GetTree().Quit(); // clean exit; the container also kills as a fallback + } + } + + private void Setup(string id, bool upg, string? ench) + { + if (!_models.TryGetValue(id, out var model)) { Log("no model: " + id); return; } + CardModel cm = model; + // Upgrade / enchant mutate the model, so work on a clone. + if (upg || ench != null) cm = model.ToMutable(); + // Upgrade but do NOT FinalizeUpgradeInternal — finalizing clears the + // per-var "just upgraded" flag that makes changed values render green. + if (upg) cm.UpgradeInternal(); + if (ench != null && _ench.TryGetValue(ench, out var enchCanonical)) + { + // Mirror NEnchantPreview.Init: clone, apply at >=1 amount, flag preview, modify. + var em = enchCanonical.ToMutable(); + decimal amount = enchCanonical.Amount; + if (amount < 1m) amount = 1m; + cm.EnchantInternal(em, amount); + cm.IsEnchantmentPreview = true; + em.ModifyCard(); + } + + var card = NCard.Create(cm, ModelVisibility.Visible); + if (card == null) { Log("Create null: " + id); return; } + + // Roomy viewport; card centre at (210,276) so the orb / star / banner / + // flame overhang doesn't clip (content is 300x422 centred on origin). + var vp = MakeViewport(400, 520); + card.Position = new Vector2(210, 276); + vp.AddChild(card); + AddChild(vp); + + // Broken-Card fix: Create() set Model before the node was in the tree, so + // Reload() ran with null label refs. Re-apply Model now that _Ready wired + // them, then UpdateVisuals for title/cost/description. + card.Model = null; + card.Model = cm; + card.UpdateVisuals(PileType.None, upg ? CardPreviewMode.Upgrade : CardPreviewMode.Normal); + + _pendingVp = vp; + var fileBase = id + (upg ? "_upg" : ""); + if (ench != null) + { + var enchDir = Path.Combine(_outDir, "ench", ench); + Directory.CreateDirectory(enchDir); + _pendingBase = Path.Combine(enchDir, fileBase); + } + else + { + _pendingBase = Path.Combine(_outDir, fileBase); + } + _pendingFire = null; + _pendingFrame = 0; + _pendingFrames = 1; + + // Ancient cards have an animated flame (AnimatedSprite2D "Fire"); capture + // each sprite frame so the export can become an animated webp. + if (model.Rarity.ToString() == "Ancient") + { + var fire = FindFire(card); + if (fire != null) + { + fire.Playing = false; + var n = fire.SpriteFrames?.GetFrameCount("default") ?? 1; + if (n > 1) { _pendingFire = fire; _pendingFrames = n; fire.Frame = 0; } + } + else { Log(id + ": ancient but no Fire node"); } + } + } + + private static SubViewport MakeViewport(int w, int h) => new() + { + Size = new Vector2I(w, h), + TransparentBg = true, + Disable3D = true, + RenderTargetUpdateMode = SubViewport.UpdateMode.Always, + RenderTargetClearMode = SubViewport.ClearMode.Always, + }; + + private static void Capture(SubViewport vp, string path) + { + var img = vp.GetTexture()?.GetImage(); + if (img == null) { Log("no image: " + path); return; } + img.SavePng(path); + } + + private static AnimatedSprite2D? FindFire(Node node) + { + foreach (var child in node.GetChildren()) + { + if (child is AnimatedSprite2D a && child.Name == "Fire") return a; + var found = FindFire(child); + if (found != null) return found; + } + return null; + } + + private void BuildLangs() + { + _langs.Clear(); + var spec = Environment.GetEnvironmentVariable("STS2_RENDER_LANGS"); + if (!string.IsNullOrWhiteSpace(spec)) + { + foreach (var raw in spec.Split(new[] { ',', '\n' }, StringSplitOptions.RemoveEmptyEntries)) + { + var line = raw.Trim(); + if (line.Length == 0 || line.StartsWith("#")) continue; + var eq = line.IndexOf('='); + var folder = eq >= 0 ? line[..eq].Trim() : line; + var locale = eq >= 0 ? line[(eq + 1)..].Trim() : LocaleFor(folder); + if (folder.Equals("eng", StringComparison.OrdinalIgnoreCase)) folder = ""; + _langs.Add((folder, locale)); + } + } + if (_langs.Count == 0) _langs.Add(("", "eng")); // default: English only + } + + // Folder (site code) -> game locale. Identity except the Spanish swap: the + // game labels them the reverse of the site (our esp = game spa, our spa = game esp). + private static string LocaleFor(string folder) => folder.ToLowerInvariant() switch + { + "" or "eng" => "eng", + "esp" => "spa", + "spa" => "esp", + _ => folder.ToLowerInvariant(), + }; + + private static void SetGameLocale(string locale) + { + try { LocManager.Instance.SetLanguage(locale); } + catch (Exception e) { Log($"SetLanguage({locale}): " + e); } + } + + private static void Log(string m) => MainFile.Logger.Info(m); +} diff --git a/tools/render-exporter/Code/MainFile.cs b/tools/render-exporter/Code/MainFile.cs new file mode 100644 index 00000000..c754a8a4 --- /dev/null +++ b/tools/render-exporter/Code/MainFile.cs @@ -0,0 +1,59 @@ +using System; +using Godot; +using HarmonyLib; +using MegaCrit.Sts2.Core.Models; +using MegaCrit.Sts2.Core.Modding; + +namespace RenderExporter; + +// Mod entry point. The Slay the Spire 2 first-party loader calls Initialize() on +// load (the [ModInitializer] attribute), same as the companion mod. This mod is a +// dev tool: it only does anything when STS2_RENDER_OUT is set in the environment +// (the render container sets it), so it is inert during normal play. +// +// It loads alongside a content mod (e.g. the Watcher). Because the game renders +// every card in ModelDb.AllCards and the content mod registers its cards there, +// the exporter renders modded cards 1:1 with the engine, no special handling. +[ModInitializer(nameof(Initialize))] +public partial class MainFile : Node +{ + public const string ModId = "RenderExporter"; + + public static MegaCrit.Sts2.Core.Logging.Logger Logger { get; } = + new(ModId, MegaCrit.Sts2.Core.Logging.LogType.Generic); + + // Set once the export Node is attached, so the InitIds postfix only arms once + // (InitIds can run more than once across a session). + private static bool _armed; + + public static void Initialize() + { + var outDir = Environment.GetEnvironmentVariable("STS2_RENDER_OUT"); + if (string.IsNullOrWhiteSpace(outDir)) + { + Logger.Info("STS2_RENDER_OUT not set; render exporter idle."); + return; + } + Logger.Info($"render exporter armed -> {outDir}"); + var harmony = new Harmony(ModId); + harmony.PatchAll(); + } + + // ModelDb.InitIds runs after all cards (base + every loaded mod's) are + // registered, so ModelDb.AllCards is complete here. Attach the exporter then. + [HarmonyPatch(typeof(ModelDb), "InitIds")] + internal static class ModelDbInitIdsPatch + { + [HarmonyPostfix] + private static void Postfix() + { + if (_armed) return; + _armed = true; + if (Engine.GetMainLoop() is not SceneTree tree) return; + var node = new CardExporter { Name = "RenderExporter" }; + // Defer: adding children directly during InitIds is unsafe. + tree.Root.CallDeferred(Node.MethodName.AddChild, node); + Logger.Info($"attached exporter ({ModelDb.AllCards.Count} cards in pool)"); + } + } +} diff --git a/tools/render-exporter/RenderExporter.csproj b/tools/render-exporter/RenderExporter.csproj new file mode 100644 index 00000000..2077c72d --- /dev/null +++ b/tools/render-exporter/RenderExporter.csproj @@ -0,0 +1,45 @@ + + + net9.0 + true + enable + true + GodotPluginsInitializer + RenderExporter + + $(NoWarn);MSB3270 + + + + + + all + all + + + $(PkgBook_StS2_RefLib)/ref/net9.0/sts2.dll + false + + + $(PkgBook_StS2_RefLib)/ref/net9.0/0Harmony.dll + false + + + + + + + + + + + + + + + diff --git a/tools/render-exporter/RenderExporter.json b/tools/render-exporter/RenderExporter.json new file mode 100644 index 00000000..3b36e357 --- /dev/null +++ b/tools/render-exporter/RenderExporter.json @@ -0,0 +1,12 @@ +{ + "id": "RenderExporter", + "name": "Spire Codex Render Exporter", + "author": "ptrlrd", + "description": "Dev tool. When STS2_RENDER_OUT is set, renders every card in ModelDb.AllCards (base + upgraded + valid enchantments, every language) to PNG using the game's own card renderer, then exits. Loaded alongside a content mod so its cards render 1:1. Does nothing during normal play.", + "version": "0.1.0", + "min_game_version": "0.107.0", + "has_pck": false, + "has_dll": true, + "dependencies": ["BaseLib"], + "affects_gameplay": false +} diff --git a/tools/upload_mod_assets.py b/tools/upload_mod_assets.py index fae76efb..47fcb366 100644 --- a/tools/upload_mod_assets.py +++ b/tools/upload_mod_assets.py @@ -1,26 +1,26 @@ #!/usr/bin/env python3 """ -Upload a mod's staged assets to the Spire Codex CDN (R2). +Upload a mod's portrait art to the Spire Codex CDN (R2). -Mirrors the beta image push in tools/beta-watch/process.sh: the frontend -rewrites /static/images/ paths to cdn.spire-codex.com, which fronts the R2 -bucket, so a mod's art has to land at the matching prefixes: +The full card images (cards-full/mods//) are produced and uploaded by the +render container (tools/render-container). This handles the smaller portrait art +from tools/ingest_mod.py, which the catalog's image_url points at: - extraction/mods//cards-full/ -> s3:///cards-full/mods/ (baked full cards, fullCardUrl) - extraction/mods//cards/ -> s3:///mods//cards/ (portraits, image_url) - extraction/mods//relics/ -> s3:///mods//relics/ - extraction/mods//potions/ -> s3:///mods//potions/ + extraction/mods//cards/ -> s3:///mods//cards/ + extraction/mods//relics/ -> s3:///mods//relics/ + extraction/mods//potions/ -> s3:///mods//potions/ -Produce the assets first: - python3 tools/ingest_mod.py --key watcher --source /tmp/WatcherMod/Watcher/images - python3 tools/bake_mod_cards.py --key watcher +(image_url is /static/images/mods///.webp, which the frontend +rewrites to cdn.spire-codex.com/mods///.webp.) -Then preview, then push (needs the same `aws` r2 profile as the beta pipeline): - python3 tools/upload_mod_assets.py --key watcher # dry run (default) - python3 tools/upload_mod_assets.py --key watcher --execute # real upload +Produce the art first, then preview, then push (needs the same `aws` r2 profile +as the beta pipeline): + python3 tools/ingest_mod.py --key watcher --source /tmp/WatcherMod/Watcher/images + python3 tools/upload_mod_assets.py --key watcher # dry run (default) + python3 tools/upload_mod_assets.py --key watcher --execute # real upload -Only .webp files upload, with image/webp content-type, --size-only so identical -art isn't re-sent. Dry run by default so a real push is always deliberate. +Only .webp upload, with image/webp content-type, --size-only so identical art +isn't re-sent. Dry run by default so a real push is always deliberate. """ import argparse import shutil @@ -53,7 +53,7 @@ def sync(local: Path, s3_dest: str, *, endpoint: str, profile: str, execute: boo def main() -> None: - ap = argparse.ArgumentParser(description="Upload a mod's staged assets to the CDN (R2).") + ap = argparse.ArgumentParser(description="Upload a mod's portrait art to the CDN (R2).") ap.add_argument("--key", required=True, help="mod key (matches extraction/mods/)") ap.add_argument("--bucket", default=DEFAULT_BUCKET) ap.add_argument("--endpoint", default=DEFAULT_ENDPOINT) @@ -63,20 +63,17 @@ def main() -> None: base = STAGE / args.key if not base.is_dir(): - sys.exit(f"ERROR: {base} not found (run ingest_mod.py / bake_mod_cards.py first)") + sys.exit(f"ERROR: {base} not found (run ingest_mod.py first)") if not shutil.which("aws"): sys.exit("ERROR: aws CLI not found (needed for the R2 sync)") - targets = [ - (base / "cards-full", f"s3://{args.bucket}/cards-full/mods/"), - (base / "cards", f"s3://{args.bucket}/mods/{args.key}/cards/"), - (base / "relics", f"s3://{args.bucket}/mods/{args.key}/relics/"), - (base / "potions", f"s3://{args.bucket}/mods/{args.key}/potions/"), - ] - for local, dest in targets: - sync(local, dest, endpoint=args.endpoint, profile=args.profile, execute=args.execute) + for entity in ("cards", "relics", "potions"): + sync( + base / entity, f"s3://{args.bucket}/mods/{args.key}/{entity}/", + endpoint=args.endpoint, profile=args.profile, execute=args.execute, + ) - print(f"\n{'Uploaded' if args.execute else 'Dry run complete for'} '{args.key}'.") + print(f"\n{'Uploaded' if args.execute else 'Dry run complete for'} '{args.key}' portraits.") if not args.execute: print("Re-run with --execute to push for real.") From 390372c9063fa60081426db5e810b8a5f8f9a078 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 12:41:05 -0700 Subject: [PATCH 09/15] Ignore render-container runtime dirs (staged mods + outputs) --- tools/render-container/.gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 tools/render-container/.gitignore diff --git a/tools/render-container/.gitignore b/tools/render-container/.gitignore new file mode 100644 index 00000000..eb9f3bf5 --- /dev/null +++ b/tools/render-container/.gitignore @@ -0,0 +1,4 @@ +# Runtime only: staged mods (third-party binaries) and render outputs. +mods/ +out/ +out_webp/ From f86d8d621a57c04c18d77b7e5d3cd7dd67e00b88 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 12:58:41 -0700 Subject: [PATCH 10/15] Load render-container Steam creds + config from .env Keep credentials off the command line: docker compose auto-loads .env from the render-container dir, so STEAM_USER / STEAM_PASS and the run knobs live there. - .env.example documents every var; .env is gitignored. - run.sh requires .env and drops the inline-cred requirement (inline env still overrides for one-offs). - README Run section uses the .env flow. - Also replaced stray em-dashes in the render-container/exporter files. --- tools/render-container/.env.example | 27 ++++++++++++++ tools/render-container/.gitignore | 3 +- tools/render-container/README.md | 43 ++++++++++++---------- tools/render-container/docker-compose.yml | 2 +- tools/render-container/run.sh | 21 +++++------ tools/render-exporter/Code/CardExporter.cs | 4 +- 6 files changed, 65 insertions(+), 35 deletions(-) create mode 100644 tools/render-container/.env.example diff --git a/tools/render-container/.env.example b/tools/render-container/.env.example new file mode 100644 index 00000000..a646f19a --- /dev/null +++ b/tools/render-container/.env.example @@ -0,0 +1,27 @@ +# Copy to .env and fill in. docker compose auto-loads .env from this directory. +# .env is gitignored - never commit real credentials. + +# Steam account that OWNS Slay the Spire 2 (use a dedicated throwaway, never your +# main). With Steam Guard fully off, this runs unattended with no code. +STEAM_USER= +STEAM_PASS= +# One-time 2FA code, only if the account still has Steam Guard. Leave blank otherwise. +STEAM_GUARD= +# Game branch to install. public-beta matches the dev box; set empty for the default public branch. +STEAM_BETA=public-beta + +# Which mod to render. MOD_ID is also the CDN prefix: cards-full/mods//. +MOD_ID=watcher +# Render only card ids starting with this (the mod's cards, not the 576 base cards). +RENDER_PREFIX=WATCHER- +# "all" or a comma list of ids. +RENDER_CARDS=all +# Empty = English only. Or a comma list, e.g. eng,deu,jpn,zhs (full set in the README). +RENDER_LANGS= +# 1 to also render every valid enchantment (very heavy). +RENDER_ENCH=0 +# Seconds to wait for the render before giving up. +RENDER_TIMEOUT=3600 + +# 1 to sync the webp to R2 (needs an [r2] profile in ~/.aws). 0 just writes ./out_webp. +DO_UPLOAD=0 diff --git a/tools/render-container/.gitignore b/tools/render-container/.gitignore index eb9f3bf5..af443739 100644 --- a/tools/render-container/.gitignore +++ b/tools/render-container/.gitignore @@ -1,4 +1,5 @@ -# Runtime only: staged mods (third-party binaries) and render outputs. +# Real credentials and runtime dirs (never commit). .env.example is the template. +.env mods/ out/ out_webp/ diff --git a/tools/render-container/README.md b/tools/render-container/README.md index f2319b53..05aa0561 100644 --- a/tools/render-container/README.md +++ b/tools/render-container/README.md @@ -3,7 +3,7 @@ Automates the 1:1 card render flow from `GENERATING_CARD_RENDERS.md` for **modded** cards: run Slay the Spire 2 headless in a container with a mod loaded, let the game's own engine render every card the mod adds, and upload the results -to the CDN. No CSS reconstruction — these are the real engine renders, identical +to the CDN. No CSS reconstruction - these are the real engine renders, identical to how base cards are produced. ``` @@ -16,16 +16,16 @@ steamcmd installs native Linux StS2 ## How it works -- **`render-exporter/`** (sibling dir) is a BaseLib mod — a typed reimplementation +- **`render-exporter/`** (sibling dir) is a BaseLib mod - a typed reimplementation of `spire-compendium/payload/Payload.cs`'s card renderer. It loads alongside the content mod; because the game registers the mod's cards in `ModelDb.AllCards`, the exporter renders them with the exact game frame/banner/orb/font/layout. It only arms when `STS2_RENDER_OUT` is set, so it is inert during normal play. -- **`Dockerfile`** — stage 1 builds the exporter mod; stage 2 is the runtime +- **`Dockerfile`** - stage 1 builds the exporter mod; stage 2 is the runtime (steamcmd + Xvfb + Mesa software GL + libwebp + awscli). -- **`entrypoint.sh`** — installs the game, stages the mods, launches under Xvfb, +- **`entrypoint.sh`** - installs the game, stages the mods, launches under Xvfb, waits for the `_all_done.txt` sentinel, converts, and (optionally) uploads. -- **`convert-cards.sh`** — verbatim from `GENERATING_CARD_RENDERS.md`. +- **`convert-cards.sh`** - verbatim from `GENERATING_CARD_RENDERS.md`. Godot 4's `--headless` renders nothing (dummy rasterizer), so the game runs under a virtual display (Xvfb) with CPU rendering (llvmpipe), not `--headless`. @@ -34,28 +34,33 @@ a virtual display (Xvfb) with CPU rendering (llvmpipe), not `--headless`. - Docker with enough CPU/RAM (software rendering is slow). - A Steam account that **owns** the game (use a dedicated throwaway, never your - main). First run needs a one-time Steam Guard code. + main). With Steam Guard off it runs unattended; otherwise the first run needs a + one-time code. - `./mods/` containing the mods to load: **`BaseLib/`** and the content mod (e.g. - `WatcherMod/`). Copy them from a working install's `mods/` folder. + `Watcher/`). Copy them from a working install's `mods/` folder, or grab the + built releases (e.g. Alchyr/BaseLib-StS2 and lamali292/WatcherMod). Match the + versions: a content mod declares its `min_version` for BaseLib in its json. - For upload: an `[r2]` profile in `~/.aws` (the same one the beta render flow uses). ## Run +Credentials and config live in `.env` (gitignored), not the command line: + ```bash cd tools/render-container -mkdir -p mods && cp -r "/path/to/Slay the Spire 2/mods/BaseLib" "/path/to/WatcherMod" mods/ +cp .env.example .env +# edit .env: set STEAM_USER and STEAM_PASS (STEAM_GUARD only if the account has it) -# First run (one-time Steam Guard), English only, no upload — produces ./out_webp: -STEAM_USER=throwaway STEAM_PASS=... STEAM_GUARD=XXXXX \ - MOD_ID=watcher RENDER_PREFIX=WATCHER- ./run.sh +# First pass (English only, no upload) -> produces ./out_webp: +./run.sh -# Later: all languages + upload to the CDN: -STEAM_USER=throwaway STEAM_PASS=... \ - MOD_ID=watcher RENDER_PREFIX=WATCHER- \ - RENDER_LANGS="eng,deu,esp,fra,ita,jpn,kor,pol,ptb,rus,spa,tha,tur,zhs" \ - DO_UPLOAD=1 ./run.sh +# All languages + upload: set RENDER_LANGS and DO_UPLOAD=1 in .env, or inline: +RENDER_LANGS="eng,deu,esp,fra,ita,jpn,kor,pol,ptb,rus,spa,tha,tur,zhs" DO_UPLOAD=1 ./run.sh ``` +Inline env overrides `.env` for one-off runs. `docker compose run` auto-loads +`.env` from this directory. + `RENDER_PREFIX=WATCHER-` renders **only** the mod's cards (not all 576 base cards, which are already on the CDN). Renders land at `cards-full/mods//.webp`, which `fullCardUrl` resolves for modded ids. @@ -64,8 +69,8 @@ which `fullCardUrl` resolves for modded ids. | var | default | meaning | |---|---|---| -| `STEAM_USER` / `STEAM_PASS` | — | account that owns app 2868840 (required) | -| `STEAM_GUARD` | — | one-time 2FA code (first run only; then cached) | +| `STEAM_USER` / `STEAM_PASS` | - | account that owns app 2868840 (required) | +| `STEAM_GUARD` | - | one-time 2FA code (first run only; then cached) | | `MOD_ID` | `watcher` | content mod id = CDN prefix `cards-full/mods//` | | `RENDER_PREFIX` | `WATCHER-` | only render card ids starting with this | | `RENDER_CARDS` | `all` | `all` or a comma list of ids | @@ -81,7 +86,7 @@ the R2 keys. Specifically unproven here and to verify on first real run: - exact game type/member names against the live `sts2.dll` (the renderer ports 1:1 from `Payload.cs`, but the game is Early Access and renames members between - patches — `ModelVisibility`, `CardModel.Id.Entry`, the internal mutators, etc.); + patches - `ModelVisibility`, `CardModel.Id.Entry`, the internal mutators, etc.); - the native Linux binary launching under Xvfb + llvmpipe without a black screen (fallback: `--rendering-driver vulkan` with Lavapipe, `mesa-vulkan-drivers` is already installed); diff --git a/tools/render-container/docker-compose.yml b/tools/render-container/docker-compose.yml index b99394ae..0fb8f59c 100644 --- a/tools/render-container/docker-compose.yml +++ b/tools/render-container/docker-compose.yml @@ -1,5 +1,5 @@ # Headless mod-card render. Build the image, then run with the env + volumes below. -# The image bundles a licensed game install at runtime — keep it private. +# The image bundles a licensed game install at runtime - keep it private. services: render: build: diff --git a/tools/render-container/run.sh b/tools/render-container/run.sh index 13e84f43..a3b2b0d9 100644 --- a/tools/render-container/run.sh +++ b/tools/render-container/run.sh @@ -1,23 +1,20 @@ #!/usr/bin/env bash -# Thin wrapper: build (if needed) and run one render pass. +# Build (if needed) and run one render pass. # -# STEAM_USER=... STEAM_PASS=... MOD_ID=watcher RENDER_PREFIX=WATCHER- ./run.sh -# -# First run is interactive for Steam Guard: add STEAM_GUARD=XXXXX. The auth is -# cached in the steam-data volume, so later runs don't need it. -# Add DO_UPLOAD=1 (with an [r2] aws profile in ~/.aws) to push to the CDN. +# Steam credentials and run config come from .env (copy .env.example to .env). +# docker compose auto-loads it. Inline env still overrides for one-offs, e.g.: +# RENDER_LANGS="eng,deu,jpn" DO_UPLOAD=1 ./run.sh set -euo pipefail cd "$(dirname "$0")" -: "${STEAM_USER:?set STEAM_USER}" -: "${STEAM_PASS:?set STEAM_PASS}" -export MOD_ID="${MOD_ID:-watcher}" -export RENDER_PREFIX="${RENDER_PREFIX:-WATCHER-}" +if [ ! -f .env ]; then + echo "ERROR: no .env here. Copy .env.example to .env and set STEAM_USER / STEAM_PASS." + exit 1 +fi mkdir -p mods out out_webp if [ ! -d mods/BaseLib ]; then - echo "NOTE: ./mods/BaseLib not found. Place BaseLib/ and the content mod (e.g. WatcherMod/)" - echo " into ./mods/ before running, e.g. copy them from the game's mods folder." + echo "NOTE: ./mods/BaseLib not found. Stage BaseLib/ and the content mod (e.g. Watcher/) into ./mods/." fi docker compose run --rm render diff --git a/tools/render-exporter/Code/CardExporter.cs b/tools/render-exporter/Code/CardExporter.cs index 61df3c89..352c8b29 100644 --- a/tools/render-exporter/Code/CardExporter.cs +++ b/tools/render-exporter/Code/CardExporter.cs @@ -13,7 +13,7 @@ namespace RenderExporter; // Renders every queued card with the game's own NCard renderer into PNGs, one // per language. A typed reimplementation of spire-compendium/payload/Payload.cs's // card export: same algorithm, but as a loaded mod it calls the game API directly -// (no assembly scanning, no main-thread marshalling — a Node already ticks on the +// (no assembly scanning, no main-thread marshalling - a Node already ticks on the // main thread). Driven by env vars set by the render container: // STS2_RENDER_OUT output base dir (required; arms the exporter) // STS2_RENDER_CARDS "all" or a comma list of card ids (default "all") @@ -153,7 +153,7 @@ private void Setup(string id, bool upg, string? ench) CardModel cm = model; // Upgrade / enchant mutate the model, so work on a clone. if (upg || ench != null) cm = model.ToMutable(); - // Upgrade but do NOT FinalizeUpgradeInternal — finalizing clears the + // Upgrade but do NOT FinalizeUpgradeInternal - finalizing clears the // per-var "just upgraded" flag that makes changed values render green. if (upg) cm.UpgradeInternal(); if (ench != null && _ench.TryGetValue(ench, out var enchCanonical)) From 01ff77ac0a6b4d66c7ac67dbba9461a4a3bd0150 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 13:37:01 -0700 Subject: [PATCH 11/15] Fix render-exporter compile against the 0.107 game DLLs Verified by building the mod-compile stage in the container. Fixes: - Book.StS2.RefLib version *-* so it resolves the 0.107 prerelease ref build (plain * pulled the stale 0.103 stable and missed 0.107 APIs). - Fully-qualify System.Environment (Godot also defines Environment). - using MegaCrit.Sts2.Core.Entities.UI for ModelVisibility. - AnimatedSprite2D.Stop() instead of the Godot 3 Playing property. - ModelDb.AllCards.Count() (it is IEnumerable, so Count is a LINQ method) plus using System.Linq. --- tools/render-exporter/Code/CardExporter.cs | 13 +++++++------ tools/render-exporter/Code/MainFile.cs | 5 +++-- tools/render-exporter/RenderExporter.csproj | 6 ++++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/tools/render-exporter/Code/CardExporter.cs b/tools/render-exporter/Code/CardExporter.cs index 352c8b29..194ae987 100644 --- a/tools/render-exporter/Code/CardExporter.cs +++ b/tools/render-exporter/Code/CardExporter.cs @@ -6,6 +6,7 @@ using MegaCrit.Sts2.Core.Models; using MegaCrit.Sts2.Core.Nodes.Cards; using MegaCrit.Sts2.Core.Entities.Cards; +using MegaCrit.Sts2.Core.Entities.UI; using MegaCrit.Sts2.Core.Localization; namespace RenderExporter; @@ -47,7 +48,7 @@ public override void _Ready() private void Build() { - _baseOut = Environment.GetEnvironmentVariable("STS2_RENDER_OUT") ?? ""; + _baseOut = System.Environment.GetEnvironmentVariable("STS2_RENDER_OUT") ?? ""; Directory.CreateDirectory(_baseOut); foreach (var cm in ModelDb.AllCards) @@ -65,8 +66,8 @@ private void Build() BuildLangs(); - var prefix = (Environment.GetEnvironmentVariable("STS2_RENDER_PREFIX") ?? "").ToLowerInvariant(); - var spec = (Environment.GetEnvironmentVariable("STS2_RENDER_CARDS") ?? "all").Trim(); + var prefix = (System.Environment.GetEnvironmentVariable("STS2_RENDER_PREFIX") ?? "").ToLowerInvariant(); + var spec = (System.Environment.GetEnvironmentVariable("STS2_RENDER_CARDS") ?? "all").Trim(); IEnumerable ids = spec.Equals("all", StringComparison.OrdinalIgnoreCase) ? _models.Keys : spec.Split(new[] { ',', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries) @@ -74,7 +75,7 @@ private void Build() if (prefix.Length > 0) ids = ids.Where(i => i.StartsWith(prefix)); var idList = ids.Where(_models.ContainsKey).Distinct().OrderBy(s => s).ToList(); - bool doEnch = Environment.GetEnvironmentVariable("STS2_RENDER_ENCH") == "1"; + bool doEnch = System.Environment.GetEnvironmentVariable("STS2_RENDER_ENCH") == "1"; foreach (var id in idList) { var m = _models[id]; @@ -207,7 +208,7 @@ private void Setup(string id, bool upg, string? ench) var fire = FindFire(card); if (fire != null) { - fire.Playing = false; + fire.Stop(); var n = fire.SpriteFrames?.GetFrameCount("default") ?? 1; if (n > 1) { _pendingFire = fire; _pendingFrames = n; fire.Frame = 0; } } @@ -245,7 +246,7 @@ private static void Capture(SubViewport vp, string path) private void BuildLangs() { _langs.Clear(); - var spec = Environment.GetEnvironmentVariable("STS2_RENDER_LANGS"); + var spec = System.Environment.GetEnvironmentVariable("STS2_RENDER_LANGS"); if (!string.IsNullOrWhiteSpace(spec)) { foreach (var raw in spec.Split(new[] { ',', '\n' }, StringSplitOptions.RemoveEmptyEntries)) diff --git a/tools/render-exporter/Code/MainFile.cs b/tools/render-exporter/Code/MainFile.cs index c754a8a4..1096e204 100644 --- a/tools/render-exporter/Code/MainFile.cs +++ b/tools/render-exporter/Code/MainFile.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using Godot; using HarmonyLib; using MegaCrit.Sts2.Core.Models; @@ -28,7 +29,7 @@ public partial class MainFile : Node public static void Initialize() { - var outDir = Environment.GetEnvironmentVariable("STS2_RENDER_OUT"); + var outDir = System.Environment.GetEnvironmentVariable("STS2_RENDER_OUT"); if (string.IsNullOrWhiteSpace(outDir)) { Logger.Info("STS2_RENDER_OUT not set; render exporter idle."); @@ -53,7 +54,7 @@ private static void Postfix() var node = new CardExporter { Name = "RenderExporter" }; // Defer: adding children directly during InitIds is unsafe. tree.Root.CallDeferred(Node.MethodName.AddChild, node); - Logger.Info($"attached exporter ({ModelDb.AllCards.Count} cards in pool)"); + Logger.Info($"attached exporter ({ModelDb.AllCards.Count()} cards in pool)"); } } } diff --git a/tools/render-exporter/RenderExporter.csproj b/tools/render-exporter/RenderExporter.csproj index 2077c72d..2eed672d 100644 --- a/tools/render-exporter/RenderExporter.csproj +++ b/tools/render-exporter/RenderExporter.csproj @@ -13,8 +13,10 @@ - + here is bundled into the mod dll. "*-*" tracks the latest build INCLUDING + prerelease: the live game (0.107) only ships beta-tagged ref builds, so a + plain "*" would resolve the stale 0.103 stable and miss 0.107 APIs. --> + all all From 9938874a731bd1484ffe3f7f3058cf1d26c0a784 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 13:51:35 -0700 Subject: [PATCH 12/15] Fix render-container disk-write failure: make /game writable + persist it steamcmd ran as the non-root steam user but installed to /game under root-owned /, which it could not create ("Disk write failure"). Pre-create /game owned by steam in the image, add a game-data volume so the ~3GB install persists and the volume inherits steam ownership, and have run.sh rebuild the image each run so Dockerfile changes take effect. --- tools/render-container/Dockerfile | 7 +++++-- tools/render-container/docker-compose.yml | 3 +++ tools/render-container/run.sh | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/render-container/Dockerfile b/tools/render-container/Dockerfile index 20932988..d001a404 100644 --- a/tools/render-container/Dockerfile +++ b/tools/render-container/Dockerfile @@ -44,8 +44,11 @@ RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-in procps \ && rm -rf /var/lib/apt/lists/* -# Non-root user; steamcmd refuses to run as root. -RUN useradd -m -u 1000 steam +# Non-root user; steamcmd refuses to run as root. Pre-create the game install +# dir owned by steam (it lives at /game, under root-owned /, which the non-root +# user otherwise can't create -> "Disk write failure"). A named volume mounted +# at /game inherits this ownership, so the ~3GB install persists across runs. +RUN useradd -m -u 1000 steam && mkdir -p /game && chown steam:steam /game USER steam WORKDIR /home/steam diff --git a/tools/render-container/docker-compose.yml b/tools/render-container/docker-compose.yml index 0fb8f59c..b4b5fb54 100644 --- a/tools/render-container/docker-compose.yml +++ b/tools/render-container/docker-compose.yml @@ -30,6 +30,8 @@ services: # Persist Steam auth (Steam Guard sentry) so reruns don't re-prompt. - steam-data:/home/steam/Steam - steam-config:/home/steam/.steam + # Persist the game install (~3GB) so it is not re-downloaded every run. + - game-data:/game # Render outputs. - ./out:/out - ./out_webp:/out_webp @@ -41,3 +43,4 @@ services: volumes: steam-data: steam-config: + game-data: diff --git a/tools/render-container/run.sh b/tools/render-container/run.sh index a3b2b0d9..927b6aa0 100644 --- a/tools/render-container/run.sh +++ b/tools/render-container/run.sh @@ -17,5 +17,5 @@ if [ ! -d mods/BaseLib ]; then echo "NOTE: ./mods/BaseLib not found. Stage BaseLib/ and the content mod (e.g. Watcher/) into ./mods/." fi -docker compose run --rm render +docker compose run --build --rm render echo "Output: ./out (png) and ./out_webp (webp)." From 067c14fd4e0b5fb6ffd27e817bdae08c5e950170 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 15:00:40 -0700 Subject: [PATCH 13/15] Install xauth in the render container (xvfb-run needs it) --- tools/render-container/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/render-container/Dockerfile b/tools/render-container/Dockerfile index d001a404..2d00df9b 100644 --- a/tools/render-container/Dockerfile +++ b/tools/render-container/Dockerfile @@ -36,7 +36,7 @@ ENV DEBIAN_FRONTEND=noninteractive # steamcmd lives in the non-free/i386 world; enable i386 for its bootstrap libs. RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends \ ca-certificates curl tar lib32gcc-s1 \ - xvfb \ + xvfb xauth \ libgl1-mesa-dri mesa-vulkan-drivers libglu1-mesa \ libfontconfig1 libxi6 libxcursor1 libxrandr2 libxinerama1 libasound2 \ webp \ From abb4168aa62ef2a49ee4a6f12a1efa91034bc742 Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 15:47:33 -0700 Subject: [PATCH 14/15] Provide steamclient.so + app id so the game's Steamworks init succeeds The game errored into NGame.TryErrorInit and never loaded mods/ModelDb because SteamAPI_Init could not dlopen ~/.steam/sdk64/steamclient.so. Symlink steamcmd's steamclient.so into the SDK paths and export SteamAppId/SteamGameId so init bootstraps from the cached steamcmd login. --- tools/render-container/entrypoint.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/render-container/entrypoint.sh b/tools/render-container/entrypoint.sh index c52b4a84..a9c42250 100644 --- a/tools/render-container/entrypoint.sh +++ b/tools/render-container/entrypoint.sh @@ -52,8 +52,14 @@ GAME_BIN="$(find "$GAME" -maxdepth 1 -type f \( -name '*.x86_64' -o -name 'SlayT chmod +x "$GAME_BIN" echo "==> game binary: $GAME_BIN" -# Steamworks DRM: a steam_appid.txt lets the build init without a running client. +# Steamworks init: the game errors into TryErrorInit without these. A +# steam_appid.txt next to the binary identifies the app, and steamclient.so must +# be where the SDK looks (~/.steam/sdk{64,32}/). steamcmd already shipped a copy; +# symlink it. SteamAPI_Init then bootstraps using the cached steamcmd login. echo "$APP_ID" > "$(dirname "$GAME_BIN")/steam_appid.txt" +mkdir -p "$HOME/.steam/sdk64" "$HOME/.steam/sdk32" +ln -sf /home/steam/steamcmd/linux64/steamclient.so "$HOME/.steam/sdk64/steamclient.so" +ln -sf /home/steam/steamcmd/linux32/steamclient.so "$HOME/.steam/sdk32/steamclient.so" MODS_DIR="$GAME/mods" mkdir -p "$MODS_DIR" @@ -68,6 +74,8 @@ echo "==> mods present:"; ls -1 "$MODS_DIR" [ -d "$MODS_DIR/BaseLib" ] || echo "WARN: BaseLib not found in $MODS_DIR; mods will not load. Mount it via $MODS_IN/BaseLib." # ---- 3. launch under Xvfb; the exporter reads STS2_RENDER_* from env --------- +export SteamAppId="$APP_ID" +export SteamGameId="$APP_ID" export STS2_RENDER_OUT="$OUT" export STS2_RENDER_CARDS="$RENDER_CARDS" export STS2_RENDER_PREFIX="$RENDER_PREFIX" From fb8061d6d68cc357ecde989845a59a2fbccae82a Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Tue, 16 Jun 2026 16:38:17 -0700 Subject: [PATCH 15/15] Drop the root-owned ~/.steam volume so steamclient.so symlinks work The steam-config named volume mounted ~/.steam root-owned, so the non-root steam user could not mkdir ~/.steam/sdk64 for the steamclient.so symlink and the entrypoint aborted under set -e right after locating the game binary. ~/.steam does not need to persist (the login sentry is in ~/Steam), so it now lives in the steam-owned home and is rebuilt each run. --- tools/render-container/docker-compose.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/render-container/docker-compose.yml b/tools/render-container/docker-compose.yml index b4b5fb54..1bd094a9 100644 --- a/tools/render-container/docker-compose.yml +++ b/tools/render-container/docker-compose.yml @@ -28,8 +28,11 @@ services: # (e.g. WatcherMod/). The RenderExporter mod is baked into the image. - ./mods:/mods:ro # Persist Steam auth (Steam Guard sentry) so reruns don't re-prompt. + # (~/.steam is intentionally NOT a volume: a named volume would be + # root-owned and the non-root steam user couldn't create ~/.steam/sdk64 + # for steamclient.so. It lives in the steam-owned home and is rebuilt each + # run; the login sentry that matters persists in ~/Steam above.) - steam-data:/home/steam/Steam - - steam-config:/home/steam/.steam # Persist the game install (~3GB) so it is not re-downloaded every run. - game-data:/game # Render outputs. @@ -42,5 +45,4 @@ services: volumes: steam-data: - steam-config: game-data: