diff --git a/CardList.json b/CardList.json index 051b628..b491b38 100644 --- a/CardList.json +++ b/CardList.json @@ -69,20 +69,20 @@ "id": "003", "face": { "front": { - "name": "ResidualDividend", - "type": "Unit", - "cost": 1, + "name": "Deathwish", + "type": "Passive", + "cost": 0, "image": "https://docs.brut.systems/judah/entropy/003.png", "isHorizontal": true } }, - "name": "ResidualDividend", - "type": "Unit", - "cost": 1, - "isToken": true, - "Lane": "🟥 Red", - "Entropy": 1, - "Force": 1, + "name": "Deathwish", + "type": "Passive", + "cost": 0, + "isToken": false, + "Lane": "⬜ Passive", + "Entropy": 0, + "Force": 0, "_legal": { "playtest": true } @@ -91,18 +91,18 @@ "id": "004", "face": { "front": { - "name": "ConcaveCartilage", + "name": "PolarRapport", "type": "Unit", "cost": 1, "image": "https://docs.brut.systems/judah/entropy/004.png", "isHorizontal": true } }, - "name": "ConcaveCartilage", + "name": "PolarRapport", "type": "Unit", "cost": 1, "isToken": true, - "Lane": "🟦 Blue", + "Lane": "🟥 Red", "Entropy": 1, "Force": 1, "_legal": { @@ -113,18 +113,18 @@ "id": "005", "face": { "front": { - "name": "BareAperture", + "name": "AbsentDeficit", "type": "Unit", "cost": 1, "image": "https://docs.brut.systems/judah/entropy/005.png", "isHorizontal": true } }, - "name": "BareAperture", + "name": "AbsentDeficit", "type": "Unit", "cost": 1, - "isToken": false, - "Lane": "🟥 Red", + "isToken": true, + "Lane": "🟦 Blue", "Entropy": 1, "Force": 1, "_legal": { @@ -135,14 +135,36 @@ "id": "006", "face": { "front": { - "name": "ConvergentGradient", + "name": "FlatAxis", "type": "Unit", - "cost": 2, + "cost": 1, "image": "https://docs.brut.systems/judah/entropy/006.png", "isHorizontal": true } }, - "name": "ConvergentGradient", + "name": "FlatAxis", + "type": "Unit", + "cost": 1, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 1, + "Force": 1, + "_legal": { + "playtest": true + } + }, + "007": { + "id": "007", + "face": { + "front": { + "name": "VampiricPrecinct", + "type": "Unit", + "cost": 2, + "image": "https://docs.brut.systems/judah/entropy/007.png", + "isHorizontal": true + } + }, + "name": "VampiricPrecinct", "type": "Unit", "cost": 2, "isToken": false, @@ -153,18 +175,18 @@ "playtest": true } }, - "007": { - "id": "007", + "008": { + "id": "008", "face": { "front": { - "name": "CivicTendon", + "name": "ErrantGradient", "type": "Unit", "cost": 3, - "image": "https://docs.brut.systems/judah/entropy/007.png", + "image": "https://docs.brut.systems/judah/entropy/008.png", "isHorizontal": true } }, - "name": "CivicTendon", + "name": "ErrantGradient", "type": "Unit", "cost": 3, "isToken": false, @@ -175,18 +197,18 @@ "playtest": true } }, - "008": { - "id": "008", + "009": { + "id": "009", "face": { "front": { - "name": "WarmOffset", + "name": "ConvergentDividend", "type": "Unit", "cost": 4, - "image": "https://docs.brut.systems/judah/entropy/008.png", + "image": "https://docs.brut.systems/judah/entropy/009.png", "isHorizontal": true } }, - "name": "WarmOffset", + "name": "ConvergentDividend", "type": "Unit", "cost": 4, "isToken": false, @@ -197,18 +219,18 @@ "playtest": true } }, - "009": { - "id": "009", + "010": { + "id": "010", "face": { "front": { - "name": "PartialCartilage", + "name": "SpentAxis", "type": "Unit", "cost": 5, - "image": "https://docs.brut.systems/judah/entropy/009.png", + "image": "https://docs.brut.systems/judah/entropy/010.png", "isHorizontal": true } }, - "name": "PartialCartilage", + "name": "SpentAxis", "type": "Unit", "cost": 5, "isToken": false, @@ -219,40 +241,18 @@ "playtest": true } }, - "010": { - "id": "010", - "face": { - "front": { - "name": "DullSubstrate", - "type": "Unit", - "cost": 5, - "image": "https://docs.brut.systems/judah/entropy/010.png", - "isHorizontal": true - } - }, - "name": "DullSubstrate", - "type": "Unit", - "cost": 5, - "isToken": false, - "Lane": "🟥 Red", - "Entropy": 5, - "Force": 3, - "_legal": { - "playtest": true - } - }, "011": { "id": "011", "face": { "front": { - "name": "WarmGesture", + "name": "ConvergentGesture", "type": "Unit", "cost": 5, "image": "https://docs.brut.systems/judah/entropy/011.png", "isHorizontal": true } }, - "name": "WarmGesture", + "name": "ConvergentGesture", "type": "Unit", "cost": 5, "isToken": false, @@ -267,14 +267,36 @@ "id": "012", "face": { "front": { - "name": "BareConviction", + "name": "AbsentPosture", "type": "Unit", - "cost": 3, + "cost": 5, "image": "https://docs.brut.systems/judah/entropy/012.png", "isHorizontal": true } }, - "name": "BareConviction", + "name": "AbsentPosture", + "type": "Unit", + "cost": 5, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 5, + "Force": 3, + "_legal": { + "playtest": true + } + }, + "013": { + "id": "013", + "face": { + "front": { + "name": "BluntBulk", + "type": "Unit", + "cost": 3, + "image": "https://docs.brut.systems/judah/entropy/013.png", + "isHorizontal": true + } + }, + "name": "BluntBulk", "type": "Unit", "cost": 3, "isToken": false, @@ -285,18 +307,18 @@ "playtest": true } }, - "013": { - "id": "013", + "014": { + "id": "014", "face": { "front": { - "name": "PolarVolume", + "name": "NominalPrecinct", "type": "Unit", "cost": 3, - "image": "https://docs.brut.systems/judah/entropy/013.png", + "image": "https://docs.brut.systems/judah/entropy/014.png", "isHorizontal": true } }, - "name": "PolarVolume", + "name": "NominalPrecinct", "type": "Unit", "cost": 3, "isToken": false, @@ -307,18 +329,18 @@ "playtest": true } }, - "014": { - "id": "014", + "015": { + "id": "015", "face": { "front": { - "name": "DullSurplus", + "name": "ResidualCortex", "type": "Unit", "cost": 5, - "image": "https://docs.brut.systems/judah/entropy/014.png", + "image": "https://docs.brut.systems/judah/entropy/015.png", "isHorizontal": true } }, - "name": "DullSurplus", + "name": "ResidualCortex", "type": "Unit", "cost": 5, "isToken": false, @@ -329,18 +351,106 @@ "playtest": true } }, - "015": { - "id": "015", + "016": { + "id": "016", "face": { "front": { - "name": "PolarAxis", + "name": "SoftAxis", "type": "Unit", - "cost": 4, - "image": "https://docs.brut.systems/judah/entropy/015.png", + "cost": 6, + "image": "https://docs.brut.systems/judah/entropy/016.png", "isHorizontal": true } }, - "name": "PolarAxis", + "name": "SoftAxis", + "type": "Unit", + "cost": 6, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 6, + "Force": 2, + "_legal": { + "playtest": true + } + }, + "017": { + "id": "017", + "face": { + "front": { + "name": "VampiricShrine", + "type": "Unit", + "cost": 7, + "image": "https://docs.brut.systems/judah/entropy/017.png", + "isHorizontal": true + } + }, + "name": "VampiricShrine", + "type": "Unit", + "cost": 7, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 7, + "Force": 3, + "_legal": { + "playtest": true + } + }, + "018": { + "id": "018", + "face": { + "front": { + "name": "GrossPosture", + "type": "Unit", + "cost": 6, + "image": "https://docs.brut.systems/judah/entropy/018.png", + "isHorizontal": true + } + }, + "name": "GrossPosture", + "type": "Unit", + "cost": 6, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 6, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "019": { + "id": "019", + "face": { + "front": { + "name": "RagingVolume", + "type": "Unit", + "cost": 9, + "image": "https://docs.brut.systems/judah/entropy/019.png", + "isHorizontal": true + } + }, + "name": "RagingVolume", + "type": "Unit", + "cost": 9, + "isToken": false, + "Lane": "🟥 Red", + "Entropy": 9, + "Force": 5, + "_legal": { + "playtest": true + } + }, + "020": { + "id": "020", + "face": { + "front": { + "name": "SpentInlet", + "type": "Unit", + "cost": 4, + "image": "https://docs.brut.systems/judah/entropy/020.png", + "isHorizontal": true + } + }, + "name": "SpentInlet", "type": "Unit", "cost": 4, "isToken": false, @@ -351,18 +461,18 @@ "playtest": true } }, - "016": { - "id": "016", + "021": { + "id": "021", "face": { "front": { - "name": "WarmRapport", + "name": "FormerOffset", "type": "Unit", "cost": 2, - "image": "https://docs.brut.systems/judah/entropy/016.png", + "image": "https://docs.brut.systems/judah/entropy/021.png", "isHorizontal": true } }, - "name": "WarmRapport", + "name": "FormerOffset", "type": "Unit", "cost": 2, "isToken": false, @@ -373,18 +483,18 @@ "playtest": true } }, - "017": { - "id": "017", + "022": { + "id": "022", "face": { "front": { - "name": "RagingAxis", + "name": "AmbientDosage", "type": "Unit", "cost": 2, - "image": "https://docs.brut.systems/judah/entropy/017.png", + "image": "https://docs.brut.systems/judah/entropy/022.png", "isHorizontal": true } }, - "name": "RagingAxis", + "name": "AmbientDosage", "type": "Unit", "cost": 2, "isToken": false, @@ -395,18 +505,18 @@ "playtest": true } }, - "018": { - "id": "018", + "023": { + "id": "023", "face": { "front": { - "name": "VampiricMembrane", + "name": "ErrantGradient", "type": "Unit", "cost": 3, - "image": "https://docs.brut.systems/judah/entropy/018.png", + "image": "https://docs.brut.systems/judah/entropy/023.png", "isHorizontal": true } }, - "name": "VampiricMembrane", + "name": "ErrantGradient", "type": "Unit", "cost": 3, "isToken": false, @@ -417,18 +527,18 @@ "playtest": true } }, - "019": { - "id": "019", + "024": { + "id": "024", "face": { "front": { - "name": "WarmFilament", + "name": "ErrantContour", "type": "Unit", "cost": 2, - "image": "https://docs.brut.systems/judah/entropy/019.png", + "image": "https://docs.brut.systems/judah/entropy/024.png", "isHorizontal": true } }, - "name": "WarmFilament", + "name": "ErrantContour", "type": "Unit", "cost": 2, "isToken": false, @@ -439,18 +549,18 @@ "playtest": true } }, - "020": { - "id": "020", + "025": { + "id": "025", "face": { "front": { - "name": "FormerShrine", + "name": "SpentFilament", "type": "Unit", "cost": 8, - "image": "https://docs.brut.systems/judah/entropy/020.png", + "image": "https://docs.brut.systems/judah/entropy/025.png", "isHorizontal": true } }, - "name": "FormerShrine", + "name": "SpentFilament", "type": "Unit", "cost": 8, "isToken": false, @@ -461,18 +571,18 @@ "playtest": true } }, - "021": { - "id": "021", + "026": { + "id": "026", "face": { "front": { - "name": "SoftFilament", + "name": "InlandContour", "type": "Unit", "cost": 10, - "image": "https://docs.brut.systems/judah/entropy/021.png", + "image": "https://docs.brut.systems/judah/entropy/026.png", "isHorizontal": true } }, - "name": "SoftFilament", + "name": "InlandContour", "type": "Unit", "cost": 10, "isToken": false, @@ -483,18 +593,150 @@ "playtest": true } }, - "022": { - "id": "022", + "027": { + "id": "027", "face": { "front": { - "name": "NominalSurplus", - "type": "Spell", + "name": "RagingMorale", + "type": "Unit", "cost": 3, - "image": "https://docs.brut.systems/judah/entropy/022.png", + "image": "https://docs.brut.systems/judah/entropy/027.png", "isHorizontal": true } }, - "name": "NominalSurplus", + "name": "RagingMorale", + "type": "Unit", + "cost": 3, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 3, + "Force": 5, + "_legal": { + "playtest": true + } + }, + "028": { + "id": "028", + "face": { + "front": { + "name": "LiveInlet", + "type": "Unit", + "cost": 3, + "image": "https://docs.brut.systems/judah/entropy/028.png", + "isHorizontal": true + } + }, + "name": "LiveInlet", + "type": "Unit", + "cost": 3, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 3, + "Force": 2, + "_legal": { + "playtest": true + } + }, + "029": { + "id": "029", + "face": { + "front": { + "name": "PartialDeficit", + "type": "Unit", + "cost": 5, + "image": "https://docs.brut.systems/judah/entropy/029.png", + "isHorizontal": true + } + }, + "name": "PartialDeficit", + "type": "Unit", + "cost": 5, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 5, + "Force": 2, + "_legal": { + "playtest": true + } + }, + "030": { + "id": "030", + "face": { + "front": { + "name": "NominalProspect", + "type": "Unit", + "cost": 1, + "image": "https://docs.brut.systems/judah/entropy/030.png", + "isHorizontal": true + } + }, + "name": "NominalProspect", + "type": "Unit", + "cost": 1, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 1, + "Force": 1, + "_legal": { + "playtest": true + } + }, + "031": { + "id": "031", + "face": { + "front": { + "name": "PartialRapport", + "type": "Unit", + "cost": 6, + "image": "https://docs.brut.systems/judah/entropy/031.png", + "isHorizontal": true + } + }, + "name": "PartialRapport", + "type": "Unit", + "cost": 6, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 6, + "Force": 2, + "_legal": { + "playtest": true + } + }, + "032": { + "id": "032", + "face": { + "front": { + "name": "AmbientCortex", + "type": "Unit", + "cost": 4, + "image": "https://docs.brut.systems/judah/entropy/032.png", + "isHorizontal": true + } + }, + "name": "AmbientCortex", + "type": "Unit", + "cost": 4, + "isToken": false, + "Lane": "🟦 Blue", + "Entropy": 4, + "Force": 2, + "_legal": { + "playtest": true + } + }, + "033": { + "id": "033", + "face": { + "front": { + "name": "LateralRapport", + "type": "Spell", + "cost": 3, + "image": "https://docs.brut.systems/judah/entropy/033.png", + "isHorizontal": true + } + }, + "name": "LateralRapport", "type": "Spell", "cost": 3, "isToken": false, @@ -505,18 +747,18 @@ "playtest": true } }, - "023": { - "id": "023", + "034": { + "id": "034", "face": { "front": { - "name": "MootSubstrate", + "name": "MootInlet", "type": "Spell", "cost": 3, - "image": "https://docs.brut.systems/judah/entropy/023.png", + "image": "https://docs.brut.systems/judah/entropy/034.png", "isHorizontal": true } }, - "name": "MootSubstrate", + "name": "MootInlet", "type": "Spell", "cost": 3, "isToken": false, @@ -527,18 +769,18 @@ "playtest": true } }, - "024": { - "id": "024", + "035": { + "id": "035", "face": { "front": { - "name": "SoftMutation", + "name": "SoftAperture", "type": "Spell", "cost": 1, - "image": "https://docs.brut.systems/judah/entropy/024.png", + "image": "https://docs.brut.systems/judah/entropy/035.png", "isHorizontal": true } }, - "name": "SoftMutation", + "name": "SoftAperture", "type": "Spell", "cost": 1, "isToken": false, @@ -549,18 +791,18 @@ "playtest": true } }, - "025": { - "id": "025", + "036": { + "id": "036", "face": { "front": { - "name": "BareFilament", + "name": "RoteCortex", "type": "Spell", "cost": 2, - "image": "https://docs.brut.systems/judah/entropy/025.png", + "image": "https://docs.brut.systems/judah/entropy/036.png", "isHorizontal": true } }, - "name": "BareFilament", + "name": "RoteCortex", "type": "Spell", "cost": 2, "isToken": false, @@ -571,18 +813,18 @@ "playtest": true } }, - "026": { - "id": "026", + "037": { + "id": "037", "face": { "front": { - "name": "DullMembrane", + "name": "GrossFilament", "type": "Spell", "cost": 4, - "image": "https://docs.brut.systems/judah/entropy/026.png", + "image": "https://docs.brut.systems/judah/entropy/037.png", "isHorizontal": true } }, - "name": "DullMembrane", + "name": "GrossFilament", "type": "Spell", "cost": 4, "isToken": false, @@ -593,18 +835,18 @@ "playtest": true } }, - "027": { - "id": "027", + "038": { + "id": "038", "face": { "front": { - "name": "SoftVolume", + "name": "VampiricShrine", "type": "Spell", "cost": 8, - "image": "https://docs.brut.systems/judah/entropy/027.png", + "image": "https://docs.brut.systems/judah/entropy/038.png", "isHorizontal": true } }, - "name": "SoftVolume", + "name": "VampiricShrine", "type": "Spell", "cost": 8, "isToken": false, @@ -615,18 +857,18 @@ "playtest": true } }, - "028": { - "id": "028", + "039": { + "id": "039", "face": { "front": { - "name": "GrossProspect", + "name": "PartialAxis", "type": "Spell", "cost": 14, - "image": "https://docs.brut.systems/judah/entropy/028.png", + "image": "https://docs.brut.systems/judah/entropy/039.png", "isHorizontal": true } }, - "name": "GrossProspect", + "name": "PartialAxis", "type": "Spell", "cost": 14, "isToken": false, @@ -636,5 +878,159 @@ "_legal": { "playtest": true } + }, + "040": { + "id": "040", + "face": { + "front": { + "name": "CivicSurplus", + "type": "Spell", + "cost": 5, + "image": "https://docs.brut.systems/judah/entropy/040.png", + "isHorizontal": true + } + }, + "name": "CivicSurplus", + "type": "Spell", + "cost": 5, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 5, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "041": { + "id": "041", + "face": { + "front": { + "name": "BluntCompact", + "type": "Spell", + "cost": 3, + "image": "https://docs.brut.systems/judah/entropy/041.png", + "isHorizontal": true + } + }, + "name": "BluntCompact", + "type": "Spell", + "cost": 3, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 3, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "042": { + "id": "042", + "face": { + "front": { + "name": "ConcaveCompact", + "type": "Spell", + "cost": 1, + "image": "https://docs.brut.systems/judah/entropy/042.png", + "isHorizontal": true + } + }, + "name": "ConcaveCompact", + "type": "Spell", + "cost": 1, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 1, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "043": { + "id": "043", + "face": { + "front": { + "name": "PartialMandate", + "type": "Spell", + "cost": 7, + "image": "https://docs.brut.systems/judah/entropy/043.png", + "isHorizontal": true + } + }, + "name": "PartialMandate", + "type": "Spell", + "cost": 7, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 7, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "044": { + "id": "044", + "face": { + "front": { + "name": "NominalJudgement", + "type": "Spell", + "cost": 2, + "image": "https://docs.brut.systems/judah/entropy/044.png", + "isHorizontal": true + } + }, + "name": "NominalJudgement", + "type": "Spell", + "cost": 2, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 2, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "045": { + "id": "045", + "face": { + "front": { + "name": "ExcessPosture", + "type": "Spell", + "cost": 5, + "image": "https://docs.brut.systems/judah/entropy/045.png", + "isHorizontal": true + } + }, + "name": "ExcessPosture", + "type": "Spell", + "cost": 5, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 5, + "Force": 0, + "_legal": { + "playtest": true + } + }, + "046": { + "id": "046", + "face": { + "front": { + "name": "MootOffset", + "type": "Spell", + "cost": 12, + "image": "https://docs.brut.systems/judah/entropy/046.png", + "isHorizontal": true + } + }, + "name": "MootOffset", + "type": "Spell", + "cost": 12, + "isToken": false, + "Lane": "🟩 Green", + "Entropy": 12, + "Force": 0, + "_legal": { + "playtest": true + } } } \ No newline at end of file diff --git a/cards.go b/cards.go index 3df5603..0205229 100644 --- a/cards.go +++ b/cards.go @@ -16,6 +16,8 @@ var CARDS = []struct { name: `Breaker`, desc: `The first {{unit}} you play per turn costs {{1 entropy}} less.`}, {typ: Passive, recovery: 0, name: `Inverse Entropy`, desc: `All {{lifesteal}} bonuses are +1.`}, + {typ: Passive, recovery: 0, + name: `Deathwish`, desc: `Cards cost {{1 entropy}} to draw. {{recover}} your unit's initial {{entropy}} when they die.`}, {typ: Unit, lane: Red, entropy: 1, force: 1, token: true, desc: `Token`}, @@ -33,35 +35,55 @@ var CARDS = []struct { {typ: Unit, lane: Red, entropy: 5, force: 5, desc: ``}, {typ: Unit, lane: Red, entropy: 5, force: 3, - desc: `{{pierce}} - Hit the next card on the stack or an opponent (if empty). + desc: `{{pierce}} - Deal my {{force}} to the next unit on the enemy {{blue lane}}. {{double tap}} - Do this twice.`}, {typ: Unit, lane: Red, entropy: 5, force: 3, - desc: `{{next turn}} - If alive, {{push}} a {{1 entropy}} / {{1 force}} unit.`}, + desc: `{{next turn}} - If I'm alive, {{push}} a {{1 entropy}} / {{1 force}} unit.`}, {typ: Unit, lane: Red, entropy: 3, force: 2, - desc: `{{lifesteal}} - {{recover}} this unit's {{force}} when it attacks.`}, + desc: `{{lifesteal}} - {{recover}} my initial {{force}} when I attack.`}, {typ: Unit, lane: Red, entropy: 3, force: 1, - desc: `{{lifesteal}} - {{recover}} this unit's {{force}} when it attacks. - {{vampiric}} - This unit {{recover}}s {{1 force}} when it attacks.`}, + desc: `{{lifesteal}} - {{recover}} my {{force}} when I attack. + {{vampiric}} - I {{recover}} {{1 force}} when I attack.`}, {typ: Unit, lane: Red, entropy: 5, force: 0, - desc: `{{initiative}} - Before this unit attacks, {{swap}} it with the unit below. Give that unit +{{2 force}} this turn.`}, + desc: `{{initiative}} - Before I attack, {{swap}} me with the unit below. Give that unit +{{2 force}} this turn.`}, + {typ: Unit, lane: Red, entropy: 6, force: 2, + desc: `{{initiative}} - Before I attack, deal half of my {{force}} to top of the enemy {{red lane}}.`}, + {typ: Unit, lane: Red, entropy: 7, force: 3, + desc: `{{last stand}} - Deal my initial {{force}} to every unit on the enemy {{blue lane}}.`}, + {typ: Unit, lane: Red, entropy: 6, force: 0, + desc: `{{initiative}} - {{swap}} my and my attacker's {{force}}.`}, + {typ: Unit, lane: Red, entropy: 9, force: 5, + desc: `{{initiative}} - Before I attack, {{discard}} the unit on top of the enemy {{red lane}}.`}, {typ: Unit, lane: Blue, entropy: 4, force: 0, - desc: `{{collateral damage}} - Deal half of the attacking unit's {{force}} to the unit below it.`}, + desc: `{{collateral damage}} - Deal half of my attacker's {{force}} to the unit below it.`}, {typ: Unit, lane: Blue, entropy: 2, force: 2, - desc: `{{last stand}} - {{move}} this unit's attacker to the bottom of its {{lane}}.`}, + desc: `{{last stand}} - {{move}} my attacker to the bottom of its {{lane}}.`}, {typ: Unit, lane: Blue, entropy: 2, force: 2, desc: ``}, {typ: Unit, lane: Blue, entropy: 3, force: 3, desc: ``}, {typ: Unit, lane: Blue, entropy: 2, force: 0, - desc: `{{initiative}} - Before this unit is attacked, {{discard}} it and it's attacker.`}, + desc: `{{initiative}} - Before I'm attacked, {{discard}} me and my attacker.`}, {typ: Unit, lane: Blue, entropy: 8, force: 3, - desc: `This unit costs {{1 entropy}} less for each unit in its lane.`}, + desc: `I cost {{1 entropy}} less for each unit in my lane.`}, {typ: Unit, lane: Blue, entropy: 10, force: 5, - desc: `This unit costs {{1 entropy}} less for each unit in your opponent's {{red lane}}.`}, + desc: `I cost {{1 entropy}} less for each unit in your enemy's {{red lane}}.`}, + {typ: Unit, lane: Blue, entropy: 3, force: 5, + desc: `I gain {{1 entropy}} for every attack I survive.`}, + {typ: Unit, lane: Blue, entropy: 3, force: 2, + desc: `{{strengthen}} - Units below me gain +{{1 force}} permanently.`}, + {typ: Unit, lane: Blue, entropy: 5, force: 2, + desc: `{{strengthen}} - Units below me gain +{{2 force}} permanently.`}, + {typ: Unit, lane: Blue, entropy: 1, force: 1, + desc: `{{shift}} - When a unit is {{pushed}} above me, give it +{{1 force}} this turn.`}, + {typ: Unit, lane: Blue, entropy: 6, force: 2, + desc: `{{chain}} - When I'm buffed, apply the same buff to the units above me.`}, + {typ: Unit, lane: Blue, entropy: 4, force: 2, + desc: `{{last stand}} - Return my attacker to its owner's hand.`}, {typ: Spell, lane: Green, entropy: 3, force: 0, - desc: `{{react}} - {{move}} a unit to the bottom of its lane.`}, + desc: `{{react}} - {{move}} an enemy unit to the bottom of its lane.`}, {typ: Spell, lane: Green, entropy: 3, force: 0, desc: `{{react}} - {{recover}} {{5 hp}}.`}, {typ: Spell, lane: Green, entropy: 1, force: 0, @@ -71,7 +93,22 @@ var CARDS = []struct { {typ: Spell, lane: Green, entropy: 4, force: 0, desc: `Give a friendly {{unit}} +{{3 force}}.`}, {typ: Spell, lane: Green, entropy: 8, force: 0, - desc: `Choose an opponent: they cannot cast spells this turn.`}, + desc: `Choose an enemy: they cannot cast spells this turn.`}, {typ: Spell, lane: Green, entropy: 14, force: 0, - desc: `Choose an opponent: they skip their turn.`}, + desc: `Choose an enemy: they skip their turn.`}, + {typ: Spell, lane: Green, entropy: 5, force: 0, + desc: `Play the top card from your graveyard.`}, + {typ: Spell, lane: Green, entropy: 3, force: 0, + desc: `Look at the top 3 cards of your deck, {{discard}} 1 of them.`}, + {typ: Spell, lane: Green, entropy: 1, force: 0, + desc: `Pay a card's {{entropy}} cost and {{push}} it {{hidden}}. + {{react}} - Pay {{1 entropy}} to reveal the card.`}, + {typ: Spell, lane: Green, entropy: 7, force: 0, + desc: `{{react}} - Set a unit's {{force}} to 1.`}, + {typ: Spell, lane: Green, entropy: 2, force: 0, + desc: `{{move}} a unit to the top of its lane.`}, + {typ: Spell, lane: Green, entropy: 5, force: 0, + desc: `{{swap}} 2 units in a lane.`}, + {typ: Spell, lane: Green, entropy: 12, force: 0, + desc: `{{react}} - {{steal}} an attacking unit. {{queue}} it to my lane.`}, } diff --git a/docs/000.png b/docs/000.png index f1b3cdc..c9d0830 100644 Binary files a/docs/000.png and b/docs/000.png differ diff --git a/docs/001.png b/docs/001.png index e11783c..99d5618 100644 Binary files a/docs/001.png and b/docs/001.png differ diff --git a/docs/002.png b/docs/002.png index 99a95cb..3f5e7bb 100644 Binary files a/docs/002.png and b/docs/002.png differ diff --git a/docs/003.png b/docs/003.png index 54d2ba4..4927531 100644 Binary files a/docs/003.png and b/docs/003.png differ diff --git a/docs/004.png b/docs/004.png index 61dbae6..940f793 100644 Binary files a/docs/004.png and b/docs/004.png differ diff --git a/docs/005.png b/docs/005.png index fcc0ac2..eaf730f 100644 Binary files a/docs/005.png and b/docs/005.png differ diff --git a/docs/006.png b/docs/006.png index 7c68788..fee8ab2 100644 Binary files a/docs/006.png and b/docs/006.png differ diff --git a/docs/007.png b/docs/007.png index 4bda973..3302235 100644 Binary files a/docs/007.png and b/docs/007.png differ diff --git a/docs/008.png b/docs/008.png index 3fa68e4..704ba4e 100644 Binary files a/docs/008.png and b/docs/008.png differ diff --git a/docs/009.png b/docs/009.png index 853d80c..18da4f0 100644 Binary files a/docs/009.png and b/docs/009.png differ diff --git a/docs/010.png b/docs/010.png index 8950114..d5cee03 100644 Binary files a/docs/010.png and b/docs/010.png differ diff --git a/docs/011.png b/docs/011.png index 1a3b072..cc4119e 100644 Binary files a/docs/011.png and b/docs/011.png differ diff --git a/docs/012.png b/docs/012.png index 371690f..29ceb52 100644 Binary files a/docs/012.png and b/docs/012.png differ diff --git a/docs/013.png b/docs/013.png index 7198d0b..f0b73b2 100644 Binary files a/docs/013.png and b/docs/013.png differ diff --git a/docs/014.png b/docs/014.png index 07c0eef..079c329 100644 Binary files a/docs/014.png and b/docs/014.png differ diff --git a/docs/015.png b/docs/015.png index 008c387..eaf61c5 100644 Binary files a/docs/015.png and b/docs/015.png differ diff --git a/docs/016.png b/docs/016.png index ab944d7..82a76ce 100644 Binary files a/docs/016.png and b/docs/016.png differ diff --git a/docs/017.png b/docs/017.png index 54f0cb5..638c9a3 100644 Binary files a/docs/017.png and b/docs/017.png differ diff --git a/docs/018.png b/docs/018.png index d08a576..aedde44 100644 Binary files a/docs/018.png and b/docs/018.png differ diff --git a/docs/019.png b/docs/019.png index d31e8be..6c0f28b 100644 Binary files a/docs/019.png and b/docs/019.png differ diff --git a/docs/020.png b/docs/020.png index fb249e9..65c482b 100644 Binary files a/docs/020.png and b/docs/020.png differ diff --git a/docs/021.png b/docs/021.png index bc3ac42..5ec7d06 100644 Binary files a/docs/021.png and b/docs/021.png differ diff --git a/docs/022.png b/docs/022.png index d494e9d..3a3f041 100644 Binary files a/docs/022.png and b/docs/022.png differ diff --git a/docs/023.png b/docs/023.png index 820f48b..91f92d5 100644 Binary files a/docs/023.png and b/docs/023.png differ diff --git a/docs/024.png b/docs/024.png index 07b4f8e..c2d23de 100644 Binary files a/docs/024.png and b/docs/024.png differ diff --git a/docs/025.png b/docs/025.png index e7e31d0..85a6612 100644 Binary files a/docs/025.png and b/docs/025.png differ diff --git a/docs/026.png b/docs/026.png index 15d7053..fd13791 100644 Binary files a/docs/026.png and b/docs/026.png differ diff --git a/docs/027.png b/docs/027.png index 9f011fd..23505f7 100644 Binary files a/docs/027.png and b/docs/027.png differ diff --git a/docs/028.png b/docs/028.png index b71760a..564c9cd 100644 Binary files a/docs/028.png and b/docs/028.png differ diff --git a/docs/029.png b/docs/029.png new file mode 100644 index 0000000..392b054 Binary files /dev/null and b/docs/029.png differ diff --git a/docs/030.png b/docs/030.png new file mode 100644 index 0000000..c2e90a5 Binary files /dev/null and b/docs/030.png differ diff --git a/docs/031.png b/docs/031.png new file mode 100644 index 0000000..78db73f Binary files /dev/null and b/docs/031.png differ diff --git a/docs/032.png b/docs/032.png new file mode 100644 index 0000000..7828e7a Binary files /dev/null and b/docs/032.png differ diff --git a/docs/033.png b/docs/033.png new file mode 100644 index 0000000..d1257ec Binary files /dev/null and b/docs/033.png differ diff --git a/docs/034.png b/docs/034.png new file mode 100644 index 0000000..5b0b761 Binary files /dev/null and b/docs/034.png differ diff --git a/docs/035.png b/docs/035.png new file mode 100644 index 0000000..b27d904 Binary files /dev/null and b/docs/035.png differ diff --git a/docs/036.png b/docs/036.png new file mode 100644 index 0000000..cf0bde9 Binary files /dev/null and b/docs/036.png differ diff --git a/docs/037.png b/docs/037.png new file mode 100644 index 0000000..bc30ba3 Binary files /dev/null and b/docs/037.png differ diff --git a/docs/038.png b/docs/038.png new file mode 100644 index 0000000..773db3b Binary files /dev/null and b/docs/038.png differ diff --git a/docs/039.png b/docs/039.png new file mode 100644 index 0000000..4a8a001 Binary files /dev/null and b/docs/039.png differ diff --git a/docs/040.png b/docs/040.png new file mode 100644 index 0000000..e500ad5 Binary files /dev/null and b/docs/040.png differ diff --git a/docs/041.png b/docs/041.png new file mode 100644 index 0000000..c6f866b Binary files /dev/null and b/docs/041.png differ diff --git a/docs/042.png b/docs/042.png new file mode 100644 index 0000000..7accfd3 Binary files /dev/null and b/docs/042.png differ diff --git a/docs/043.png b/docs/043.png new file mode 100644 index 0000000..a28b991 Binary files /dev/null and b/docs/043.png differ diff --git a/docs/044.png b/docs/044.png new file mode 100644 index 0000000..39718df Binary files /dev/null and b/docs/044.png differ diff --git a/docs/045.png b/docs/045.png new file mode 100644 index 0000000..b28f765 Binary files /dev/null and b/docs/045.png differ diff --git a/docs/046.png b/docs/046.png new file mode 100644 index 0000000..bda1b30 Binary files /dev/null and b/docs/046.png differ diff --git a/docs/base-green.png b/docs/base-green.png index 37b709a..4c30ff9 100644 Binary files a/docs/base-green.png and b/docs/base-green.png differ diff --git a/main.go b/main.go index a8d520d..71a90ae 100644 --- a/main.go +++ b/main.go @@ -101,7 +101,7 @@ func main() { color = [3]float64{248.0 / 255.0, 120.0 / 255.0, 143.0 / 255.0} case Green: baseimg = "base-green.png" - color = [3]float64{120.0 / 255.0, 248.0 / 255.0, 178.0 / 255.0} + color = [3]float64{126.0 / 255.0, 229.0 / 255.0, 166.0 / 255.0} case Blue: baseimg = "base-blue.png" color = [3]float64{120.0 / 255.0, 190.0 / 255.0, 248.0 / 255.0} @@ -138,7 +138,11 @@ func main() { { ctx.Translate(273, 115) ctx.Rotate(270 * math.Pi / 180) - ctx.DrawStringAnchored(fmt.Sprintf("%d", max(card.entropy, card.recovery)), 0, 0, 0.5, 0.5) + var prefix string + if card.typ == Passive { + prefix = "+" + } + ctx.DrawStringAnchored(fmt.Sprintf("%s%d", prefix, max(card.entropy, card.recovery)), 0, 0, 0.5, 0.5) } ctx.Pop()