Add card data

This commit is contained in:
Jared Miller 2026-02-23 17:54:25 -05:00
parent 912bb2eb49
commit 41b4c54f7d
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C
13 changed files with 7122 additions and 0 deletions

38
data/README.txt Normal file
View file

@ -0,0 +1,38 @@
card data extraction status
===========================
extracted from board game card sheet images in StS_BG_assets/.
values are board game scale (not video game).
done
----
ironclad_starter.json 6 entries (base + upgraded)
ironclad_common.json 38 entries
ironclad_uncommon.json 74 entries
ironclad_rare.json 28 entries
silent_starter.json 8 entries
silent_common.json 38 entries
silent_uncommon_rare.json 82 entries
defect_all.json 128 entries
watcher_starter.json 8 entries
potions.json 30 entries
relics.json 64 entries
remaining
---------
- watcher common/uncommon/rare (Cards_Watcher.png, Cards_Watcher_Upgraded.png, Cards_Watcher_Rare.png, Cards_Watcher_Rare_Upgraded.png)
- colorless cards (Cards_Colorless.png, Cards_Colorless_Upgraded.png)
- curse cards (Curse.png, Curse_A5.png)
- status cards (Status_Dazed.png, Status_Slime_Burn.png)
- boss relics (Relics_Boss.png) - may be in relics.json already, check
- enemy data (Enemies_Act1.png, Enemies_Act2.png, Enemies_Act3.png, Elites, Bosses)
- merge all per-character files into one cards.json
notes
-----
cards.json is currently empty. once remaining cards are extracted,
merge all per-character files into it keyed by card id.
enemy data hasn't been started. need to extract from enemy/elite/boss
card sheet images. different schema from cards (hp, action type,
action tracks, summons).

1
data/cards.json Normal file
View file

@ -0,0 +1 @@
[]

1953
data/defect_all.json Normal file

File diff suppressed because it is too large Load diff

563
data/ironclad_common.json Normal file
View file

@ -0,0 +1,563 @@
[
{
"id": "anger",
"name": "Anger",
"cost": 0,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{
"type": "special",
"description": "Put this card on top of your draw pile."
}
],
"keywords": [],
"description": "1 hit. Put this card on top of your draw pile.",
"upgraded": "anger+"
},
{
"id": "anger+",
"name": "Anger+",
"cost": 0,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{
"type": "special",
"description": "Put this card on top of your draw pile."
}
],
"keywords": [],
"description": "1 hit. Put this card on top of your draw pile.",
"upgraded": null,
"comment": "Upgraded version may have higher hit value; hard to confirm from image"
},
{
"id": "armaments",
"name": "Armaments",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "special", "description": "Upgrade a card in your hand." }
],
"keywords": [],
"description": "1 Block. Upgrade a card in your hand.",
"upgraded": "armaments+"
},
{
"id": "armaments+",
"name": "Armaments+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "special", "description": "Upgrade a card in your hand." }
],
"keywords": [],
"description": "1 Block. Upgrade a card in your hand.",
"upgraded": null
},
{
"id": "body_slam",
"name": "Body Slam",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "special", "description": "Deal damage equal to your Block." }
],
"keywords": [],
"description": "Deal damage equal to your Block.",
"upgraded": "body_slam+"
},
{
"id": "body_slam+",
"name": "Body Slam+",
"cost": 0,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "special", "description": "Deal damage equal to your Block." }
],
"keywords": [],
"description": "Deal damage equal to your Block.",
"upgraded": null
},
{
"id": "clash",
"name": "Clash",
"cost": 0,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit. Can only be played when every card in your hand is an Attack.",
"upgraded": "clash+"
},
{
"id": "clash+",
"name": "Clash+",
"cost": 0,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 3 }],
"keywords": [],
"description": "3 hit. Can only be played when every card in your hand is an Attack.",
"upgraded": null
},
{
"id": "cleave",
"name": "Cleave",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "damage_all", "value": 2 }],
"keywords": [],
"description": "2 hit to any player. Exhaust a card.",
"upgraded": "cleave+"
},
{
"id": "cleave+",
"name": "Cleave+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "damage_all", "value": 2 }],
"keywords": [],
"description": "2 hit to any player. Exhaust a card.",
"upgraded": null
},
{
"id": "clothesline",
"name": "Clothesline",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "2 hit. Apply 1 Weak.",
"upgraded": "clothesline+"
},
{
"id": "clothesline+",
"name": "Clothesline+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 3 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "3 hit. Apply 1 Weak.",
"upgraded": null
},
{
"id": "flex",
"name": "Flex",
"cost": 0,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "strength", "value": 1 },
{ "type": "special", "description": "Lose 1 Strength at end of turn." }
],
"keywords": [],
"description": "Gain 1 Strength. Lose 1 Strength at end of turn.",
"upgraded": "flex+"
},
{
"id": "flex+",
"name": "Flex+",
"cost": 0,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "strength", "value": 2 },
{ "type": "special", "description": "Lose 2 Strength at end of turn." }
],
"keywords": [],
"description": "Gain 2 Strength. Lose 2 Strength at end of turn.",
"upgraded": null
},
{
"id": "headbutt",
"name": "Headbutt",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{
"type": "special",
"description": "Put a card from your discard pile on top of your draw pile."
}
],
"keywords": [],
"description": "1 hit. Put a card from your discard pile on top of your draw pile.",
"upgraded": "headbutt+"
},
{
"id": "headbutt+",
"name": "Headbutt+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "Put a card from your discard pile on top of your draw pile."
}
],
"keywords": [],
"description": "2 hit. Put a card from your discard pile on top of your draw pile.",
"upgraded": null
},
{
"id": "heavy_blade",
"name": "Heavy Blade",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 3 },
{
"type": "special",
"description": "Each Strength adds +3 damage to this card (instead of +1)."
}
],
"keywords": [],
"description": "3 hit. Each Strength adds +3 damage to this card (instead of +1).",
"upgraded": "heavy_blade+"
},
{
"id": "heavy_blade+",
"name": "Heavy Blade+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 3 },
{
"type": "special",
"description": "Each Strength adds +5 damage to this card (instead of +1)."
}
],
"keywords": [],
"description": "3 hit. Each Strength adds +5 damage to this card (instead of +1).",
"upgraded": null
},
{
"id": "iron_wave",
"name": "Iron Wave",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "block", "value": 1 }],
"keywords": [],
"description": "1 hit. 1 Block.",
"upgraded": "iron_wave+"
},
{
"id": "iron_wave+",
"name": "Iron Wave+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }, { "type": "block", "value": 1 }],
"keywords": [],
"description": "2 hit. 1 Block.",
"upgraded": null
},
{
"id": "perfected_strike",
"name": "Perfected Strike",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "Deals +1 damage for each card containing 'Strike' in your deck."
}
],
"keywords": [],
"description": "2 hit. +1 for each card containing 'Strike'.",
"upgraded": "perfected_strike+"
},
{
"id": "perfected_strike+",
"name": "Perfected Strike+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "Deals +1 damage for each card containing 'Strike' in your deck."
}
],
"keywords": [],
"description": "2 hit. +1 for each card containing 'Strike'.",
"upgraded": null
},
{
"id": "pommel_strike",
"name": "Pommel Strike",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "draw", "value": 1 }],
"keywords": [],
"description": "1 hit. Draw a card.",
"upgraded": "pommel_strike+"
},
{
"id": "pommel_strike+",
"name": "Pommel Strike+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "draw", "value": 2 }],
"keywords": [],
"description": "1 hit. Draw 2 cards.",
"upgraded": null
},
{
"id": "shrug_it_off",
"name": "Shrug It Off",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "draw", "value": 1 }
],
"keywords": [],
"description": "2 Block. Draw a card.",
"upgraded": "shrug_it_off+"
},
{
"id": "shrug_it_off+",
"name": "Shrug It Off+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "draw", "value": 2 }
],
"keywords": [],
"description": "2 Block. Draw 2 cards.",
"upgraded": null
},
{
"id": "sword_boomerang",
"name": "Sword Boomerang",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit 1 hit.",
"upgraded": "sword_boomerang+"
},
{
"id": "sword_boomerang+",
"name": "Sword Boomerang+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{ "type": "hit", "value": 1 },
{ "type": "hit", "value": 1 }
],
"keywords": [],
"description": "1 hit 1 hit 1 hit.",
"upgraded": null
},
{
"id": "thunderclap",
"name": "Thunderclap",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "damage_all", "value": 1 },
{ "type": "vulnerable", "value": 1 }
],
"keywords": [],
"description": "1 hit to any player. Apply 1 Vulnerable.",
"upgraded": "thunderclap+"
},
{
"id": "thunderclap+",
"name": "Thunderclap+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "damage_all", "value": 1 },
{ "type": "vulnerable", "value": 1 }
],
"keywords": [],
"description": "1 hit to any player. Apply 1 Vulnerable.",
"upgraded": null
},
{
"id": "true_grit",
"name": "True Grit",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "exhaust", "value": 1 }
],
"keywords": ["exhaust"],
"description": "2 Block. Exhaust a card from your hand.",
"upgraded": "true_grit+"
},
{
"id": "true_grit+",
"name": "True Grit+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "block", "value": 3 },
{ "type": "exhaust", "value": 1 }
],
"keywords": ["exhaust"],
"description": "3 Block. Exhaust a card from your hand.",
"upgraded": null
},
{
"id": "twin_strike",
"name": "Twin Strike",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit, 1 hit.",
"upgraded": "twin_strike+"
},
{
"id": "twin_strike+",
"name": "Twin Strike+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }, { "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit, 2 hit.",
"upgraded": null
},
{
"id": "war_cry",
"name": "War Cry",
"cost": 0,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 1 },
{
"type": "special",
"description": "Put a card from your hand on top of your draw pile."
}
],
"keywords": ["exhaust"],
"description": "Draw a card. Put a card from your hand on top of your draw pile. Exhaust.",
"upgraded": "war_cry+"
},
{
"id": "war_cry+",
"name": "War Cry+",
"cost": 0,
"type": "skill",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 2 },
{
"type": "special",
"description": "Put a card from your hand on top of your draw pile."
}
],
"keywords": ["exhaust"],
"description": "Draw 2 cards. Put a card from your hand on top of your draw pile. Exhaust.",
"upgraded": null
},
{
"id": "wild_strike",
"name": "Wild Strike",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "special", "description": "Add a Wound to your draw pile." }
],
"keywords": [],
"description": "2 hit. Add a Wound to your draw pile.",
"upgraded": "wild_strike+"
},
{
"id": "wild_strike+",
"name": "Wild Strike+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 3 },
{ "type": "special", "description": "Add a Wound to your draw pile." }
],
"keywords": [],
"description": "3 hit. Add a Wound to your draw pile.",
"upgraded": null
}
]

441
data/ironclad_rare.json Normal file
View file

@ -0,0 +1,441 @@
[
{
"id": "barricade",
"name": "Barricade",
"cost": 3,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Your Block is not removed at the start of your turn."
}
],
"keywords": [],
"description": "Your Block is not removed at the start of your turn.",
"upgraded": "barricade+"
},
{
"id": "barricade+",
"name": "Barricade+",
"cost": 3,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Your Block is not removed at the start of your turn."
}
],
"keywords": [],
"description": "Your Block is not removed at the start of your turn.",
"upgraded": null
},
{
"id": "berserk",
"name": "Berserk",
"cost": 1,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Start of turn: Gain 1 Energy. Apply 1 Vulnerable to yourself."
}
],
"keywords": [],
"description": "Start of turn: Gain 1 Energy. Apply 1 Vulnerable to yourself.",
"upgraded": "berserk+"
},
{
"id": "berserk+",
"name": "Berserk+",
"cost": 1,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "special", "description": "Start of turn: Gain 1 Energy." }
],
"keywords": [],
"description": "Start of turn: Gain 1 Energy.",
"upgraded": null
},
{
"id": "brutality",
"name": "Brutality",
"cost": 0,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Start of turn: Lose 1 HP. Draw a card."
}
],
"keywords": [],
"description": "Start of turn: Lose 1 HP. Draw a card.",
"upgraded": "brutality+"
},
{
"id": "brutality+",
"name": "Brutality+",
"cost": 0,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Start of turn: Lose 1 HP. Draw 2 cards."
}
],
"keywords": [],
"description": "Start of turn: Lose 1 HP. Draw 2 cards.",
"upgraded": null,
"comment": "Upgraded effect inferred"
},
{
"id": "corruption",
"name": "Corruption",
"cost": 2,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Skills cost 0 Energy. Exhaust your Skills when played."
}
],
"keywords": [],
"description": "Skills cost 0 Energy. Exhaust your Skills when played.",
"upgraded": "corruption+"
},
{
"id": "corruption+",
"name": "Corruption+",
"cost": 2,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Skills cost 0 Energy. Exhaust your Skills when played."
}
],
"keywords": [],
"description": "Skills cost 0 Energy. Exhaust your Skills when played.",
"upgraded": null
},
{
"id": "demon_form",
"name": "Demon Form",
"cost": 3,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "special", "description": "Start of turn: Gain 1 Strength." }
],
"keywords": [],
"description": "Start of turn: Gain 1 Strength.",
"upgraded": "demon_form+"
},
{
"id": "demon_form+",
"name": "Demon Form+",
"cost": 3,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "special", "description": "Start of turn: Gain 2 Strength." }
],
"keywords": [],
"description": "Start of turn: Gain 2 Strength.",
"upgraded": null
},
{
"id": "double_tap",
"name": "Double Tap",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "The next Attack you play this turn is played twice."
}
],
"keywords": [],
"description": "The next Attack you play this turn is played twice.",
"upgraded": "double_tap+"
},
{
"id": "double_tap+",
"name": "Double Tap+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "The next Attack you play this turn is played twice."
}
],
"keywords": [],
"description": "The next Attack you play this turn is played twice.",
"upgraded": null
},
{
"id": "exhume",
"name": "Exhume",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Put a card from your Exhaust pile into your hand."
}
],
"keywords": ["exhaust"],
"description": "Put a card from your Exhaust pile into your hand. Exhaust.",
"upgraded": "exhume+"
},
{
"id": "exhume+",
"name": "Exhume+",
"cost": 0,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Put a card from your Exhaust pile into your hand."
}
],
"keywords": ["exhaust"],
"description": "Put a card from your Exhaust pile into your hand. Exhaust.",
"upgraded": null
},
{
"id": "feed",
"name": "Feed",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "If this kills an enemy, gain 1 max HP."
}
],
"keywords": ["exhaust"],
"description": "2 hit. If this kills, gain 1 max HP. Exhaust.",
"upgraded": "feed+"
},
{
"id": "feed+",
"name": "Feed+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "hit", "value": 3 },
{
"type": "special",
"description": "If this kills an enemy, gain 1 max HP."
}
],
"keywords": ["exhaust"],
"description": "3 hit. If this kills, gain 1 max HP. Exhaust.",
"upgraded": null
},
{
"id": "fiend_fire",
"name": "Fiend Fire",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Exhaust your hand. Deal 1 hit for each card Exhausted."
}
],
"keywords": ["exhaust"],
"description": "Exhaust your hand. Deal 1 hit for each card Exhausted. Exhaust.",
"upgraded": "fiend_fire+"
},
{
"id": "fiend_fire+",
"name": "Fiend Fire+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Exhaust your hand. Deal 2 hit for each card Exhausted."
}
],
"keywords": ["exhaust"],
"description": "Exhaust your hand. Deal 2 hit for each card Exhausted. Exhaust.",
"upgraded": null
},
{
"id": "immolate",
"name": "Immolate",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "damage_all", "value": 3 },
{ "type": "special", "description": "Add a Burn to your discard pile." }
],
"keywords": [],
"description": "3 hit to all enemies. Add a Burn to your discard pile.",
"upgraded": "immolate+"
},
{
"id": "immolate+",
"name": "Immolate+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [{ "type": "damage_all", "value": 4 }],
"keywords": [],
"description": "4 hit to all enemies.",
"upgraded": null
},
{
"id": "impervious",
"name": "Impervious",
"cost": 2,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [{ "type": "block", "value": 7 }],
"keywords": ["exhaust"],
"description": "7 Block. Exhaust.",
"upgraded": "impervious+"
},
{
"id": "impervious+",
"name": "Impervious+",
"cost": 2,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [{ "type": "block", "value": 9 }],
"keywords": ["exhaust"],
"description": "9 Block. Exhaust.",
"upgraded": null
},
{
"id": "juggernaut",
"name": "Juggernaut",
"cost": 2,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Whenever you gain Block, deal 1 damage to a random enemy."
}
],
"keywords": [],
"description": "Whenever you gain Block, deal 1 damage to a random enemy.",
"upgraded": "juggernaut+"
},
{
"id": "juggernaut+",
"name": "Juggernaut+",
"cost": 2,
"type": "power",
"character": "ironclad",
"rarity": "rare",
"effects": [
{
"type": "special",
"description": "Whenever you gain Block, deal 2 damage to a random enemy."
}
],
"keywords": [],
"description": "Whenever you gain Block, deal 2 damage to a random enemy.",
"upgraded": null
},
{
"id": "limit_break",
"name": "Limit Break",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [{ "type": "special", "description": "Double your Strength." }],
"keywords": ["exhaust"],
"description": "Double your Strength. Exhaust.",
"upgraded": "limit_break+"
},
{
"id": "limit_break+",
"name": "Limit Break+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "rare",
"effects": [{ "type": "special", "description": "Double your Strength." }],
"keywords": [],
"description": "Double your Strength.",
"upgraded": null
},
{
"id": "reaper",
"name": "Reaper",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "damage_all", "value": 1 },
{ "type": "special", "description": "Heal HP equal to damage dealt." }
],
"keywords": ["exhaust"],
"description": "Deal 1 damage to all enemies. Heal for damage dealt. Exhaust.",
"upgraded": "reaper+"
},
{
"id": "reaper+",
"name": "Reaper+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "rare",
"effects": [
{ "type": "damage_all", "value": 2 },
{ "type": "special", "description": "Heal HP equal to damage dealt." }
],
"keywords": ["exhaust"],
"description": "Deal 2 damage to all enemies. Heal for damage dealt. Exhaust.",
"upgraded": null
}
]

View file

@ -0,0 +1,82 @@
[
{
"id": "bash",
"name": "Bash",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "starter",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "vulnerable", "value": 1 }
],
"keywords": [],
"description": "2 hit. Apply 1 Vulnerable.",
"upgraded": "bash+"
},
{
"id": "bash+",
"name": "Bash+",
"cost": 2,
"type": "attack",
"character": "ironclad",
"rarity": "starter",
"effects": [
{ "type": "hit", "value": 4 },
{ "type": "vulnerable", "value": 1 }
],
"keywords": [],
"description": "4 hit. Apply 1 Vulnerable.",
"upgraded": null
},
{
"id": "strike_r",
"name": "Strike",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit.",
"upgraded": "strike_r+",
"copies": 5
},
{
"id": "strike_r+",
"name": "Strike+",
"cost": 1,
"type": "attack",
"character": "ironclad",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit.",
"upgraded": null
},
{
"id": "defend_r",
"name": "Defend",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "starter",
"effects": [{ "type": "block", "value": 1 }],
"keywords": [],
"description": "1 Block.",
"upgraded": "defend_r+",
"copies": 4
},
{
"id": "defend_r+",
"name": "Defend+",
"cost": 1,
"type": "skill",
"character": "ironclad",
"rarity": "starter",
"effects": [{ "type": "block", "value": 2 }],
"keywords": [],
"description": "2 Block. Can be given to any player.",
"upgraded": null
}
]

1154
data/ironclad_uncommon.json Normal file

File diff suppressed because it is too large Load diff

311
data/potions.json Normal file
View file

@ -0,0 +1,311 @@
[
{
"id": "block_potion",
"name": "Block Potion",
"type": "potion",
"description": "Gain 5 Block.",
"effects": [{ "type": "block", "value": 5 }],
"usableOutsideCombat": false
},
{
"id": "energy_potion",
"name": "Energy Potion",
"type": "potion",
"description": "Gain 1 Energy.",
"effects": [{ "type": "energy", "value": 1 }],
"usableOutsideCombat": false
},
{
"id": "explosive_potion",
"name": "Explosive Potion",
"type": "potion",
"description": "Deal 4 damage to any row.",
"effects": [{ "type": "damage_all", "value": 4 }],
"usableOutsideCombat": false
},
{
"id": "swift_potion",
"name": "Swift Potion",
"type": "potion",
"description": "Draw 3 cards.",
"effects": [{ "type": "draw", "value": 3 }],
"usableOutsideCombat": false
},
{
"id": "fear_potion",
"name": "Fear Potion",
"type": "potion",
"description": "Apply 1 Vulnerable.",
"effects": [{ "type": "vulnerable", "value": 1 }],
"usableOutsideCombat": false
},
{
"id": "dexterity_potion",
"name": "Dexterity Potion",
"type": "potion",
"description": "Gain 1 Dexterity at end of turn.",
"effects": [
{ "type": "special", "description": "Gain 1 Dexterity at end of turn." }
],
"usableOutsideCombat": false,
"comment": "Dexterity not a standard token in board game; icon hard to read"
},
{
"id": "ancient_potion",
"name": "Ancient Potion",
"type": "potion",
"description": "Gain 1 Artifact.",
"effects": [{ "type": "special", "description": "Gain 1 Artifact." }],
"usableOutsideCombat": false
},
{
"id": "entropic_brew",
"name": "Entropic Brew",
"type": "potion",
"description": "Change the die to any number (before accepting the roll).",
"effects": [
{
"type": "special",
"description": "Change the die to any number (before accepting the roll)."
}
],
"usableOutsideCombat": true
},
{
"id": "blood_potion",
"name": "Blood Potion",
"type": "potion",
"description": "Heal 2 HP.",
"effects": [{ "type": "heal", "value": 2 }],
"usableOutsideCombat": true
},
{
"id": "elixir",
"name": "Elixir",
"type": "potion",
"description": "You can't lose more than 1 HP this turn.",
"effects": [
{
"type": "special",
"description": "You can't lose more than 1 HP this turn."
}
],
"usableOutsideCombat": false
},
{
"id": "fruit_juice",
"name": "Fruit Juice",
"type": "potion",
"description": "Play the top 3 cards of your deck without paying Energy costs.",
"effects": [
{
"type": "special",
"description": "Play the top 3 cards of your deck without paying Energy costs."
}
],
"usableOutsideCombat": false,
"comment": "Text partially obscured; best reading from image"
},
{
"id": "cultist_brew",
"name": "Cultist Brew",
"type": "potion",
"description": "When you play this turn is played twice.",
"effects": [
{
"type": "special",
"description": "The next Attack you play this turn is played twice."
}
],
"usableOutsideCombat": false,
"comment": "Text hard to read; appears to double next Attack"
},
{
"id": "fairy_in_a_bottle",
"name": "Fairy in a Bottle",
"type": "potion",
"description": "When your HP is reduced to 0, instead heal to 1 HP. Discard this item.",
"effects": [
{
"type": "special",
"description": "When your HP is reduced to 0, heal to 1 HP and discard this potion."
}
],
"usableOutsideCombat": true
},
{
"id": "skill_potion",
"name": "Skill Potion",
"type": "potion",
"description": "The next Skill you play this turn is played twice.",
"effects": [
{
"type": "special",
"description": "The next Skill you play this turn is played twice."
}
],
"usableOutsideCombat": false
},
{
"id": "attack_potion",
"name": "Attack Potion",
"type": "potion",
"description": "The next Attack you play this turn is played twice.",
"effects": [
{
"type": "special",
"description": "The next Attack you play this turn is played twice."
}
],
"usableOutsideCombat": false
},
{
"id": "poison_potion",
"name": "Poison Potion",
"type": "potion",
"description": "Apply 3 Poison.",
"effects": [{ "type": "poison", "value": 3 }],
"usableOutsideCombat": false
},
{
"id": "gamblers_brew",
"name": "Gambler's Brew",
"type": "potion",
"description": "Gain 1 Energy. Lose 1 at end of turn.",
"effects": [
{
"type": "special",
"description": "Gain 1 Energy. Lose 1 Energy at end of turn."
}
],
"usableOutsideCombat": true,
"comment": "Text partially obscured"
},
{
"id": "power_potion",
"name": "Power Potion",
"type": "potion",
"description": "Draw a card from your discard pile. It costs 0 Energy this turn.",
"effects": [
{
"type": "special",
"description": "Draw a card from your discard pile. It costs 0 Energy this turn."
}
],
"usableOutsideCombat": false,
"comment": "Text hard to read"
},
{
"id": "regen_potion",
"name": "Regen Potion",
"type": "potion",
"description": "Recover a card on your discard pile to your hand. It costs 0 Energy this turn.",
"effects": [
{
"type": "special",
"description": "Recover a card from your discard pile to your hand. It costs 0 Energy this turn."
}
],
"usableOutsideCombat": false,
"comment": "Text partially obscured"
},
{
"id": "heart_of_iron",
"name": "Heart of Iron",
"type": "potion",
"description": "Gain 5 Block.",
"effects": [{ "type": "block", "value": 5 }],
"usableOutsideCombat": false,
"comment": "May have additional text not visible"
},
{
"id": "liquid_memory",
"name": "Liquid Memory",
"type": "potion",
"description": "Draw 3 cards. In 3 cards in your hand.",
"effects": [{ "type": "draw", "value": 3 }],
"usableOutsideCombat": false,
"comment": "Text partially obscured"
},
{
"id": "fire_potion",
"name": "Fire Potion",
"type": "potion",
"description": "Deal 4 damage.",
"effects": [{ "type": "hit", "value": 4 }],
"usableOutsideCombat": false
},
{
"id": "weak_potion",
"name": "Weak Potion",
"type": "potion",
"description": "Apply 1 Weak.",
"effects": [{ "type": "weak", "value": 1 }],
"usableOutsideCombat": false
},
{
"id": "strength_potion",
"name": "Strength Potion",
"type": "potion",
"description": "Gain 1 Strength.",
"effects": [{ "type": "strength", "value": 1 }],
"usableOutsideCombat": false
},
{
"id": "ghost_in_a_jar",
"name": "Ghost in a Jar",
"type": "potion",
"description": "Gain 5 Block. Gain 1 Energy.",
"effects": [
{ "type": "block", "value": 5 },
{ "type": "energy", "value": 1 }
],
"usableOutsideCombat": false,
"comment": "Text partially obscured"
},
{
"id": "snecko_oil",
"name": "Snecko Oil",
"type": "potion",
"description": "Draw 3 cards.",
"effects": [{ "type": "draw", "value": 3 }],
"usableOutsideCombat": false,
"comment": "May have additional randomization effect"
},
{
"id": "distilled_chaos",
"name": "Distilled Chaos",
"type": "potion",
"description": "Gain 1 Strength. Deal 2 damage to any row.",
"effects": [
{ "type": "strength", "value": 1 },
{ "type": "damage_all", "value": 2 }
],
"usableOutsideCombat": false,
"comment": "Text hard to read from image"
},
{
"id": "bottled_miracle",
"name": "Bottled Miracle",
"type": "potion",
"description": "Gain 2 Miracles.",
"effects": [{ "type": "special", "description": "Gain 2 Miracle tokens." }],
"usableOutsideCombat": false
},
{
"id": "stance_potion",
"name": "Stance Potion",
"type": "potion",
"description": "Enter Calm.",
"effects": [{ "type": "special", "description": "Enter Calm." }],
"usableOutsideCombat": false
},
{
"id": "cunning_potion",
"name": "Cunning Potion",
"type": "potion",
"description": "Gain 3 Shivs.",
"effects": [{ "type": "special", "description": "Gain 3 Shiv tokens." }],
"usableOutsideCombat": false
}
]

547
data/relics.json Normal file
View file

@ -0,0 +1,547 @@
[
{
"id": "blood_vial",
"name": "Blood Vial",
"type": "relic",
"description": "Start of combat: Heal 1 HP.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "lantern",
"name": "Lantern",
"type": "relic",
"description": "Start of combat: Gain 1 Energy.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "bag_of_preparation",
"name": "Bag of Preparation",
"type": "relic",
"description": "Start of combat: Draw 2 cards.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "anchor",
"name": "Anchor",
"type": "relic",
"description": "Start of combat: Gain 2 Block.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "marbles",
"name": "Marbles",
"type": "relic",
"description": "Start of combat: Apply 1 Vulnerable.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "vajra",
"name": "Vajra",
"type": "relic",
"description": "Start of combat: Gain 1 Strength.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "red_mask",
"name": "Red Mask",
"type": "relic",
"description": "Apply 1 Weak to all enemies at start of combat.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "happy_flower",
"name": "Happy Flower",
"type": "relic",
"description": "Die: Gain 1 Energy.",
"trigger": "Die roll",
"dieValues": [3, 4],
"goldCost": 6
},
{
"id": "juzu_bracelet",
"name": "Juzu Bracelet",
"type": "relic",
"description": "When you Rest: You may also remove a card.",
"trigger": "Rest",
"goldCost": null
},
{
"id": "mercury_hourglass",
"name": "Mercury Hourglass",
"type": "relic",
"description": "When you play a card with 1 or less hits: deal 1 damage.",
"trigger": "When you play a card",
"goldCost": null
},
{
"id": "bronze_scales",
"name": "Bronze Scales",
"type": "relic",
"description": "Deal 1 damage to any row.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "data_disk",
"name": "Data Disk",
"type": "relic",
"description": "Deal 1 damage to any row.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "odd_mushroom",
"name": "Odd Mushroom",
"type": "relic",
"description": "Apply 1 Vulnerable.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "orichalcum",
"name": "Orichalcum",
"type": "relic",
"description": "Start of turn: If you don't have any Block, gain 3 Block.",
"trigger": "Start of turn",
"goldCost": null
},
{
"id": "pen_nib",
"name": "Pen Nib",
"type": "relic",
"description": "Your first Attack this turn is played twice.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "bag_of_marbles",
"name": "Bag of Marbles",
"type": "relic",
"description": "Start of combat: Apply 1 Vulnerable.",
"trigger": "Start of combat",
"goldCost": null
},
{
"id": "ornamental_fan",
"name": "Ornamental Fan",
"type": "relic",
"description": "Gain 1 Block when you play an Attack.",
"trigger": "When you play an Attack",
"goldCost": null
},
{
"id": "nunchaku",
"name": "Nunchaku",
"type": "relic",
"description": "You can't lose more than 1 HP this turn.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "letter_opener",
"name": "Letter Opener",
"type": "relic",
"description": "Gain 1 Energy. Draw a card.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "meat_on_the_bone",
"name": "Meat on the Bone",
"type": "relic",
"description": "End of combat: If you're below half HP, heal 2.",
"trigger": "End of combat",
"goldCost": null
},
{
"id": "kunai",
"name": "Kunai",
"type": "relic",
"description": "Gain 1 Shiv.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "shuriken",
"name": "Shuriken",
"type": "relic",
"description": "Trigger another die ability (the ability's die number gains the effect).",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "damaru",
"name": "Damaru",
"type": "relic",
"description": "Gain 1 Mantra.",
"trigger": "Die roll",
"goldCost": null
},
{
"id": "dream_catcher",
"name": "Dream Catcher",
"type": "relic",
"description": "When you Rest: Draw a card.",
"trigger": "Rest",
"goldCost": null
},
{
"id": "eternal_feather",
"name": "Eternal Feather",
"type": "relic",
"description": "End of combat: Heal 1 HP.",
"trigger": "End of combat",
"goldCost": null
},
{
"id": "gambling_chip",
"name": "Gambling Chip",
"type": "relic",
"description": "Once per room: Reroll the die.",
"trigger": "Once per room",
"goldCost": null
},
{
"id": "ice_cream",
"name": "Ice Cream",
"type": "relic",
"description": "Once per combat: Draw 3 cards if you've lost HP this combat.",
"trigger": "Once per combat",
"goldCost": null
},
{
"id": "red_skull",
"name": "Red Skull",
"type": "relic",
"description": "Gain 1 Strength when below half HP.",
"trigger": "Passive",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "shovel",
"name": "Shovel",
"type": "relic",
"description": "Once per combat: Draw a card.",
"trigger": "Once per combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "ginger",
"name": "Ginger",
"type": "relic",
"description": "You can't gain Weak.",
"trigger": "Passive",
"goldCost": null
},
{
"id": "turnip",
"name": "Turnip",
"type": "relic",
"description": "You can't gain Vulnerable.",
"trigger": "Passive",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "pocketwatch",
"name": "Pocketwatch",
"type": "relic",
"description": "Once per combat: Look at the top card of your discard pile. You may shuffle up to 2 cards in your hand.",
"trigger": "Once per combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "stone_calendar",
"name": "Stone Calendar",
"type": "relic",
"description": "Deal 2 damage to any row if you played a Skill this turn.",
"trigger": "End of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "thread_and_needle",
"name": "Thread and Needle",
"type": "relic",
"description": "Gain your combat: Start of combat: Gain 1 Block.",
"trigger": "Start of combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "preserved_insect",
"name": "Preserved Insect",
"type": "relic",
"description": "Upgrade a Defend and discard it. Gain a card.",
"trigger": "Die roll",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "wrist_blade",
"name": "Wrist Blade",
"type": "relic",
"description": "Upgrade a Strike and another card. Attack then discard it.",
"trigger": "Die roll",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "ninja_scroll",
"name": "Ninja Scroll",
"type": "relic",
"description": "Gain 3 Shivs at start of combat.",
"trigger": "Start of combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "the_abacus",
"name": "The Abacus",
"type": "relic",
"description": "Once per room.",
"trigger": "Once per room",
"goldCost": null,
"comment": "Full effect text obscured"
},
{
"id": "toolbox",
"name": "Toolbox",
"type": "relic",
"description": "You may trade 3 potions into any single potion.",
"trigger": "Passive",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "question_card",
"name": "Question Card",
"type": "relic",
"description": "When you add a Skill to your deck, you may also discard the Skill then discard.",
"trigger": "When you gain a card",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "mummified_hand",
"name": "Mummified Hand",
"type": "relic",
"description": "When you add an Attack to your deck, you may also discard the 1st then discard.",
"trigger": "When you gain a card",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "cloak_clasp",
"name": "Cloak Clasp",
"type": "relic",
"description": "Gain 1 Block when you gain Calm.",
"trigger": "When you enter Calm",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "singing_bowl",
"name": "Singing Bowl",
"type": "relic",
"description": "Gain your combat: You can't gain Curses.",
"trigger": "Passive",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "medical_kit",
"name": "Medical Kit",
"type": "relic",
"description": "Keep your leftover Block from last turn.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "dead_branch",
"name": "Dead Branch",
"type": "relic",
"description": "Draw a card for each card in your Exhaust pile.",
"trigger": "Passive",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "astrolabe",
"name": "Astrolabe",
"type": "boss_relic",
"description": "Upgrade 3 cards. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null
},
{
"id": "pandoras_box",
"name": "Pandora's Box",
"type": "boss_relic",
"description": "Transform 3 cards. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null
},
{
"id": "calling_bell",
"name": "Calling Bell",
"type": "boss_relic",
"description": "Remove 2 cards. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null
},
{
"id": "orrery",
"name": "Orrery",
"type": "boss_relic",
"description": "Gain 4 Energy. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "cursed_key",
"name": "Cursed Key",
"type": "boss_relic",
"description": "Gain 5 Gold. Look at 5 cards instead of 3. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "black_star",
"name": "Black Star",
"type": "boss_relic",
"description": "Gain a card. End of Combat: Heal 2 HP.",
"trigger": "End of combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "coffee_dripper",
"name": "Coffee Dripper",
"type": "boss_relic",
"description": "End of combat: Gain 1 Energy.",
"trigger": "End of combat",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "tiny_house",
"name": "Tiny House",
"type": "boss_relic",
"description": "Gain 1 Gold. Use this immediately, then discard it.",
"trigger": "Immediate",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "empty_cage",
"name": "Empty Cage",
"type": "boss_relic",
"description": "Heal 3 HP when you enter the room.",
"trigger": "Enter room",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "snecko_eye",
"name": "Snecko Eye",
"type": "boss_relic",
"description": "Draw 2 cards. Gain 1 Energy.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "runic_dome",
"name": "Runic Dome",
"type": "boss_relic",
"description": "Gain 1 Energy.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Full text may have drawback"
},
{
"id": "philosophers_stone",
"name": "Philosopher's Stone",
"type": "boss_relic",
"description": "Start of turn: Gain 1 Energy. You can't gain Block.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "sozu",
"name": "Sozu",
"type": "boss_relic",
"description": "Start of turn: Gain 1 Energy. You can't gain potions.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "velvet_choker",
"name": "Velvet Choker",
"type": "boss_relic",
"description": "Start of turn: You can't gain gold.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "busted_crown",
"name": "Busted Crown",
"type": "boss_relic",
"description": "Start of turn: Gain 1 Energy. You can't see more than 1 card.",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "fusion_hammer",
"name": "Fusion Hammer",
"type": "boss_relic",
"description": "Gain 1 Energy. You can't Smith.",
"trigger": "Start of turn",
"goldCost": null
},
{
"id": "sacred_bark",
"name": "Sacred Bark",
"type": "boss_relic",
"description": "Your first Attack this turn deals double damage (inclusive).",
"trigger": "Start of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "slavers_collar",
"name": "Slaver's Collar",
"type": "boss_relic",
"description": "End of turn: Gain 1 Energy.",
"trigger": "End of turn",
"goldCost": null,
"comment": "Text partially obscured"
},
{
"id": "white_beast_statue",
"name": "White Beast Statue",
"type": "boss_relic",
"description": "Heal 3 HP when you enter the room.",
"trigger": "Enter room",
"goldCost": null,
"comment": "Text partially obscured"
}
]

538
data/silent_common.json Normal file
View file

@ -0,0 +1,538 @@
[
{
"id": "acrobatics",
"name": "Acrobatics",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 3 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "Draw 3 cards. Discard 1 card.",
"upgraded": "acrobatics+"
},
{
"id": "acrobatics+",
"name": "Acrobatics+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 4 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "Draw 4 cards. Discard 1 card.",
"upgraded": null
},
{
"id": "backflip",
"name": "Backflip",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "draw", "value": 1 }
],
"keywords": [],
"description": "1 Block. Draw a card.",
"upgraded": "backflip+"
},
{
"id": "backflip+",
"name": "Backflip+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "draw", "value": 2 }
],
"keywords": [],
"description": "1 Block. Draw 2 cards.",
"upgraded": null
},
{
"id": "bane",
"name": "Bane",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{
"type": "special",
"description": "If the enemy has Poison, hit again."
}
],
"keywords": [],
"description": "1 hit. If the enemy is Poisoned, 1 hit again.",
"upgraded": "bane+"
},
{
"id": "bane+",
"name": "Bane+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "If the enemy has Poison, hit again."
}
],
"keywords": [],
"description": "2 hit. If the enemy is Poisoned, 2 hit again.",
"upgraded": null
},
{
"id": "blade_dance",
"name": "Blade Dance",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "special", "description": "Gain 2 Shivs." }],
"keywords": [],
"description": "Gain 2 Shivs.",
"upgraded": "blade_dance+"
},
{
"id": "blade_dance+",
"name": "Blade Dance+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "special", "description": "Gain 3 Shivs." }],
"keywords": [],
"description": "Gain 3 Shivs.",
"upgraded": null
},
{
"id": "cloak_and_dagger",
"name": "Cloak and Dagger",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "special", "description": "Gain 1 Shiv." }
],
"keywords": [],
"description": "1 Block. Gain 1 Shiv.",
"upgraded": "cloak_and_dagger+"
},
{
"id": "cloak_and_dagger+",
"name": "Cloak and Dagger+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "special", "description": "Gain 2 Shivs." }
],
"keywords": [],
"description": "1 Block. Gain 2 Shivs.",
"upgraded": null
},
{
"id": "dagger_spray",
"name": "Dagger Spray",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "damage_all", "value": 1 },
{ "type": "damage_all", "value": 1 }
],
"keywords": [],
"description": "1 hit to any player, 1 hit to any player.",
"upgraded": "dagger_spray+"
},
{
"id": "dagger_spray+",
"name": "Dagger Spray+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "damage_all", "value": 2 },
{ "type": "damage_all", "value": 2 }
],
"keywords": [],
"description": "2 hit to any player, 2 hit to any player.",
"upgraded": null
},
{
"id": "dagger_throw",
"name": "Dagger Throw",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{ "type": "draw", "value": 1 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "1 hit. Draw 1 card. Discard 1 card.",
"upgraded": "dagger_throw+"
},
{
"id": "dagger_throw+",
"name": "Dagger Throw+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "draw", "value": 1 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "2 hit. Draw 1 card. Discard 1 card.",
"upgraded": null
},
{
"id": "deadly_poison",
"name": "Deadly Poison",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "poison", "value": 2 }],
"keywords": [],
"description": "Apply 2 Poison.",
"upgraded": "deadly_poison+"
},
{
"id": "deadly_poison+",
"name": "Deadly Poison+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "poison", "value": 3 }],
"keywords": [],
"description": "Apply 3 Poison.",
"upgraded": null
},
{
"id": "deflect",
"name": "Deflect",
"cost": 0,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "block", "value": 1 }],
"keywords": [],
"description": "1 Block.",
"upgraded": "deflect+"
},
{
"id": "deflect+",
"name": "Deflect+",
"cost": 0,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "block", "value": 2 }],
"keywords": [],
"description": "2 Block.",
"upgraded": null
},
{
"id": "dodge_and_roll",
"name": "Dodge and Roll",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 1 },
{ "type": "special", "description": "Next turn gain 1 Block." }
],
"keywords": [],
"description": "1 Block. Next turn gain 1 Block.",
"upgraded": "dodge_and_roll+"
},
{
"id": "dodge_and_roll+",
"name": "Dodge and Roll+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "special", "description": "Next turn gain 2 Block." }
],
"keywords": [],
"description": "2 Block. Next turn gain 2 Block.",
"upgraded": null
},
{
"id": "flying_knee",
"name": "Flying Knee",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{ "type": "special", "description": "Next Attack costs 1 less Energy." }
],
"keywords": [],
"description": "1 hit. Next Attack costs 1 less.",
"upgraded": "flying_knee+"
},
{
"id": "flying_knee+",
"name": "Flying Knee+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "special", "description": "Next Attack costs 1 less Energy." }
],
"keywords": [],
"description": "2 hit. Next Attack costs 1 less.",
"upgraded": null
},
{
"id": "outmaneuver",
"name": "Outmaneuver",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "energy", "value": 1 }],
"keywords": [],
"description": "Gain 1 Energy next turn.",
"upgraded": "outmaneuver+"
},
{
"id": "outmaneuver+",
"name": "Outmaneuver+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "energy", "value": 2 }],
"keywords": [],
"description": "Gain 2 Energy next turn.",
"upgraded": null
},
{
"id": "piercing_wail",
"name": "Piercing Wail",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "weak", "value": 1 }],
"keywords": ["exhaust"],
"description": "Apply 1 Weak to all enemies. Exhaust.",
"upgraded": "piercing_wail+"
},
{
"id": "piercing_wail+",
"name": "Piercing Wail+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "weak", "value": 2 }],
"keywords": ["exhaust"],
"description": "Apply 2 Weak to all enemies. Exhaust.",
"upgraded": null
},
{
"id": "poisoned_stab",
"name": "Poisoned Stab",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{ "type": "poison", "value": 1 }
],
"keywords": [],
"description": "1 hit. Apply 1 Poison.",
"upgraded": "poisoned_stab+"
},
{
"id": "poisoned_stab+",
"name": "Poisoned Stab+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 1 },
{ "type": "poison", "value": 2 }
],
"keywords": [],
"description": "1 hit. Apply 2 Poison.",
"upgraded": null
},
{
"id": "prepared",
"name": "Prepared",
"cost": 0,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 1 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "Draw 1 card. Discard 1 card.",
"upgraded": "prepared+"
},
{
"id": "prepared+",
"name": "Prepared+",
"cost": 0,
"type": "skill",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "draw", "value": 2 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "Draw 2 cards. Discard 1 card.",
"upgraded": null
},
{
"id": "quick_slash",
"name": "Quick Slash",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "draw", "value": 1 }],
"keywords": [],
"description": "1 hit. Draw 1 card.",
"upgraded": "quick_slash+"
},
{
"id": "quick_slash+",
"name": "Quick Slash+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }, { "type": "draw", "value": 1 }],
"keywords": [],
"description": "2 hit. Draw 1 card.",
"upgraded": null
},
{
"id": "slice",
"name": "Slice",
"cost": 0,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit.",
"upgraded": "slice+"
},
{
"id": "slice+",
"name": "Slice+",
"cost": 0,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit.",
"upgraded": null
},
{
"id": "sneaky_strike",
"name": "Sneaky Strike",
"cost": 2,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 2 },
{
"type": "special",
"description": "If you discarded a card this turn, gain 1 Energy."
}
],
"keywords": [],
"description": "2 hit. If you discarded a card this turn, gain 1 Energy.",
"upgraded": "sneaky_strike+"
},
{
"id": "sneaky_strike+",
"name": "Sneaky Strike+",
"cost": 2,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [
{ "type": "hit", "value": 3 },
{
"type": "special",
"description": "If you discarded a card this turn, gain 1 Energy."
}
],
"keywords": [],
"description": "3 hit. If you discarded a card this turn, gain 1 Energy.",
"upgraded": null
},
{
"id": "sucker_punch",
"name": "Sucker Punch",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 1 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "1 hit. Apply 1 Weak.",
"upgraded": "sucker_punch+"
},
{
"id": "sucker_punch+",
"name": "Sucker Punch+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "common",
"effects": [{ "type": "hit", "value": 2 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "2 hit. Apply 1 Weak.",
"upgraded": null
}
]

106
data/silent_starter.json Normal file
View file

@ -0,0 +1,106 @@
[
{
"id": "survivor",
"name": "Survivor",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "starter",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "2 Block. Discard 1 card.",
"upgraded": "survivor+"
},
{
"id": "survivor+",
"name": "Survivor+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "starter",
"effects": [
{ "type": "block", "value": 3 },
{ "type": "discard", "value": 1 }
],
"keywords": [],
"description": "3 Block. Discard 1 card.",
"upgraded": null
},
{
"id": "neutralize",
"name": "Neutralize",
"cost": 0,
"type": "attack",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 1 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "1 hit. Apply 1 Weak.",
"upgraded": "neutralize+"
},
{
"id": "neutralize+",
"name": "Neutralize+",
"cost": 0,
"type": "attack",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 2 }, { "type": "weak", "value": 1 }],
"keywords": [],
"description": "2 hit. Apply 1 Weak.",
"upgraded": null
},
{
"id": "strike_g",
"name": "Strike",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit.",
"upgraded": "strike_g+",
"copies": 5
},
{
"id": "strike_g+",
"name": "Strike+",
"cost": 1,
"type": "attack",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit.",
"upgraded": null
},
{
"id": "defend_g",
"name": "Defend",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "block", "value": 1 }],
"keywords": [],
"description": "1 Block.",
"upgraded": "defend_g+",
"copies": 5
},
{
"id": "defend_g+",
"name": "Defend+",
"cost": 1,
"type": "skill",
"character": "silent",
"rarity": "starter",
"effects": [{ "type": "block", "value": 2 }],
"keywords": [],
"description": "2 Block. Can be given to any player.",
"upgraded": null
}
]

File diff suppressed because it is too large Load diff

112
data/watcher_starter.json Normal file
View file

@ -0,0 +1,112 @@
[
{
"id": "strike_p",
"name": "Strike",
"cost": 1,
"type": "attack",
"character": "watcher",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 1 }],
"keywords": [],
"description": "1 hit.",
"upgraded": "strike_p+",
"copies": 4
},
{
"id": "strike_p+",
"name": "Strike+",
"cost": 1,
"type": "attack",
"character": "watcher",
"rarity": "starter",
"effects": [{ "type": "hit", "value": 2 }],
"keywords": [],
"description": "2 hit.",
"upgraded": null
},
{
"id": "defend_p",
"name": "Defend",
"cost": 1,
"type": "skill",
"character": "watcher",
"rarity": "starter",
"effects": [{ "type": "block", "value": 1 }],
"keywords": [],
"description": "1 Block.",
"upgraded": "defend_p+",
"copies": 4
},
{
"id": "defend_p+",
"name": "Defend+",
"cost": 1,
"type": "skill",
"character": "watcher",
"rarity": "starter",
"effects": [{ "type": "block", "value": 2 }],
"keywords": [],
"description": "2 Block. Can be given to any player.",
"upgraded": null
},
{
"id": "vigilance",
"name": "Vigilance",
"cost": 2,
"type": "skill",
"character": "watcher",
"rarity": "starter",
"effects": [
{ "type": "block", "value": 2 },
{ "type": "special", "description": "Enter Calm." }
],
"keywords": [],
"description": "2 Block. Enter Calm.",
"upgraded": "vigilance+"
},
{
"id": "vigilance+",
"name": "Vigilance+",
"cost": 1,
"type": "skill",
"character": "watcher",
"rarity": "starter",
"effects": [
{ "type": "block", "value": 3 },
{ "type": "special", "description": "Enter Calm." }
],
"keywords": [],
"description": "3 Block to any player. Enter Calm.",
"upgraded": null
},
{
"id": "eruption",
"name": "Eruption",
"cost": 2,
"type": "attack",
"character": "watcher",
"rarity": "starter",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "special", "description": "Enter Wrath." }
],
"keywords": [],
"description": "2 hit. Enter Wrath.",
"upgraded": "eruption+"
},
{
"id": "eruption+",
"name": "Eruption+",
"cost": 1,
"type": "attack",
"character": "watcher",
"rarity": "starter",
"effects": [
{ "type": "hit", "value": 2 },
{ "type": "special", "description": "Enter Wrath." }
],
"keywords": [],
"description": "2 hit. Enter Wrath.",
"upgraded": null
}
]