package main

var CARDS = []struct {
	lane     Lane
	typ      Type
	token    bool
	entropy  int
	recovery int
	force    int
	name     string
	desc     string
}{
	{typ: Boon, recovery: 3,
		name: `Rapid Response`, desc: `Your {{spell}}s cost {{1 entropy}} less.`},
	{typ: Boon, recovery: 2,
		name: `Breaker`, desc: `The first {{unit}} you play per turn costs {{1 entropy}} less.`},
	{typ: Boon, recovery: 0,
		name: `Inverse Entropy`, desc: `Your top {{red lane}} unit gains {{1 lifesteal}} per unit below it.`},
	{typ: Boon, recovery: 0,
		name: `Deathwish`, desc: `Drawing costs {{1 entropy}}. Your {{red lane}} units have '{{last stand}} - {{recover}} this unit's {{entropy}}.'`},

	{typ: Unit, lane: Red, entropy: 1, force: 1, token: true,
		desc: `Token`},
	{typ: Unit, lane: Blue, entropy: 1, force: 1, token: true,
		desc: `Token`},

	{typ: Unit, lane: Red, entropy: 1, force: 1,
		desc: ``},
	{typ: Unit, lane: Red, entropy: 2, force: 2,
		desc: ``},
	{typ: Unit, lane: Red, entropy: 3, force: 3,
		desc: ``},
	{typ: Unit, lane: Red, entropy: 4, force: 4,
		desc: ``},
	{typ: Unit, lane: Red, entropy: 5, force: 5,
		desc: ``},
	{typ: Unit, lane: Red, entropy: 5, force: 3,
		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 I'm still alive, {{push}} a {{1 entropy}} / {{1 force}} unit.`},
	{typ: Unit, lane: Red, entropy: 3, force: 2,
		desc: `{{lifesteal}} - {{recover}} my base {{force}} when I attack.`},
	{typ: Unit, lane: Red, entropy: 3, force: 1,
		desc: `{{lifesteal}} - {{recover}} my {{force}} when I attack.
		       {{leech}} - I gain {{2 force}} when I attack.`},
	{typ: Unit, lane: Red, entropy: 5, force: 0,
		desc: `{{initiative}} - Before I attack, {{swap}} me with the unit below and give it +{{2 force}} this turn.`},
	{typ: Unit, lane: Red, entropy: 6, force: 2,
		desc: `{{initiative}} - Before I attack, deal half my {{force}} to the unit on top of the {{red lane}}.`},
	{typ: Unit, lane: Red, entropy: 7, force: 3,
		desc: `{{last stand}} - Deal my base {{force}} to every unit on the enemy {{blue lane}}.`},
	{typ: Unit, lane: Red, entropy: 6, force: 0,
		desc: `{{initiative}} - {{swap}} my {{force}} with my attacker's.`},
	{typ: Unit, lane: Red, entropy: 9, force: 5,
		desc: `{{initiative}} - Before I attack, {{discard}} the top unit of the enemy {{red lane}}.`},
	{typ: Unit, lane: Red, entropy: 15, force: 0,
		desc: `When I'm played, set my {{force}} to the total {{force}} of all units below me.`},
	{typ: Unit, lane: Red, entropy: 8, force: 3,
		desc: `After I attack, if both I and my target survive, {{steal}} its text and {{recover}} {{1 force}}.`},

	{typ: Unit, lane: Blue, entropy: 1, force: 1,
		desc: ``},
	{typ: Unit, lane: Blue, entropy: 2, force: 2,
		desc: ``},
	{typ: Unit, lane: Blue, entropy: 3, force: 3,
		desc: ``},
	{typ: Unit, lane: Blue, entropy: 4, force: 4,
		desc: ``},
	{typ: Unit, lane: Blue, entropy: 5, force: 5,
		desc: ``},
	{typ: Unit, lane: Blue, entropy: 4, force: 0,
		desc: `{{last stand}} - Deal half my attacker's {{force}} to the unit below it.`},
	{typ: Unit, lane: Blue, entropy: 2, force: 2,
		desc: `{{last stand}} - {{move}} my attacker to the bottom of its {{lane}}.`},
	{typ: Unit, lane: Blue, entropy: 2, force: 0,
		desc: `{{initiative}} - Before I'm attacked, {{discard}} both me and my attacker.`},
	{typ: Unit, lane: Blue, entropy: 8, force: 3,
		desc: `I cost {{1 entropy}} less per unit in my lane.`},
	{typ: Unit, lane: Blue, entropy: 10, force: 5,
		desc: `I cost {{1 entropy}} less per unit in your enemy's {{red lane}}.`},
	{typ: Unit, lane: Blue, entropy: 3, force: 5,
		desc: `I gain {{1 force}} each time I survive an attack.`},
	{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}}, 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 units above me.`},
	{typ: Unit, lane: Blue, entropy: 4, force: 2,
		desc: `{{last stand}} - If my attacker survived, return it to its owner's hand.`},

	{typ: Spell, lane: Green, entropy: 3, force: 0,
		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,
		desc: `Give a friendly {{unit}} +{{1 force}}.`},
	{typ: Spell, lane: Green, entropy: 2, force: 0,
		desc: `Give a friendly {{unit}} +{{2 force}}.`},
	{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 enemy: they can't cast spells this turn.`},
	{typ: Spell, lane: Green, entropy: 14, force: 0,
		desc: `Choose an enemy: they skip their turn.`},
	{typ: Spell, lane: Green, entropy: 5, force: 0,
		desc: `Play the top card of your graveyard.`},
	{typ: Spell, lane: Green, entropy: 3, force: 0,
		desc: `Look at the top 3 cards of your deck and {{discard}} 1.`},
	{typ: Spell, lane: Green, entropy: 1, force: 0,
		desc: `Pay a card's {{entropy}} cost to {{push}} it {{hidden}}.
		   {{react}} - Pay {{1 entropy}} to reveal it.`},
	{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 enemy unit and {{queue}} it to your lane.`},
	{typ: Spell, lane: Green, entropy: 2, force: 0,
		desc: `Draw a card. If over the hand limit, play it.
		   {{repeat}} - Pay {{1 entropy}} to repeat.`},
	{typ: Spell, lane: Green, entropy: 0, force: 0,
		desc: `Lose half your health, then deal that amount to every unit in a lane.`},
}
