Reorganzing markdown files and UI fixes in card viewer

This commit is contained in:
2026-06-19 00:03:31 -04:00
parent 3709856e85
commit 9509a24743
645 changed files with 4235 additions and 11811 deletions
+12 -5
View File
@@ -17,7 +17,7 @@ if (!Directory.Exists(docsDir))
return 1;
}
var mdFiles = Directory.GetFiles(docsDir, "*.md");
var mdFiles = Directory.GetFiles(docsDir, "*.md", SearchOption.AllDirectories);
var cards = new List<CardData>();
foreach (var file in mdFiles)
@@ -35,7 +35,7 @@ foreach (var file in mdFiles)
var name = Path.GetFileNameWithoutExtension(file);
var category = yaml.GetValueOrDefault("category");
if (category == null) continue;
if (category == null || category == "Deck") continue;
var imageFile = StripWikiLink(yaml.GetValueOrDefault("imageLink"));
if (imageFile != null && !imageFile.EndsWith(".png"))
@@ -67,13 +67,20 @@ foreach (var file in mdFiles)
// Copy PNGs to wwwroot/cards
var cardsDir = Path.Combine(webWwwRoot, "cards");
Directory.CreateDirectory(cardsDir);
var pngFiles = Directory.GetFiles(docsDir, "*.png", SearchOption.AllDirectories);
var pngMap = pngFiles
.GroupBy(Path.GetFileName)
.ToDictionary(g => g.Key!, g => g.First(), StringComparer.OrdinalIgnoreCase);
foreach (var card in cards)
{
if (card.ImageFile == null) continue;
var src = Path.Combine(docsDir, card.ImageFile);
if (pngMap.TryGetValue(card.ImageFile, out var src))
{
var dst = Path.Combine(cardsDir, card.ImageFile);
if (File.Exists(src))
File.Copy(src, dst, true);
}
}
// Generate C# source file
@@ -120,7 +127,7 @@ Console.WriteLine($"Generated {cards.Count} cards in {generatedFile}");
// ── Decks ──
var decksDir = Path.Combine(docsDir, "Decks");
var deckFiles = Directory.Exists(decksDir) ? Directory.GetFiles(decksDir, "*.md") : [];
var deckFiles = Directory.Exists(decksDir) ? Directory.GetFiles(decksDir, "*.md", SearchOption.AllDirectories) : [];
var decks = new List<DeckData>();
foreach (var file in deckFiles)
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -112,7 +112,7 @@
{
<div class="card-grid @(showDetailedView ? "detailed-view" : "")">
@{ var idx = 0; }
@foreach (var card in filteredCards)
@foreach (var card in filteredCards.Where(a=>a.Category is "Agent" or "Spell"))
{
<div class="card-cell @(selectedCard == card ? "selected" : "")"
style="--i: @idx"
@@ -125,7 +125,7 @@
{
<div class="card-cost-badge">@card.Cost</div>
}
@if (card.HasImmortalize)
@if (card.IsImmortalized)
{
<div class="card-immortalize-badge" title="Immortalizes"><i class="bi bi-star-fill"></i>
</div>
-47
View File
@@ -1,47 +0,0 @@
# Chrono CCG - Project Guide
This project is a hosted Blazor WebAssembly application with a PostgreSQL database for persisting agent notes.
## Prerequisites
- **Docker Desktop**: Required for the recommended containerized setup.
- **.NET 10 SDK**: Required if you want to build or run the project locally without Docker.
## 1. Running with Docker (Recommended)
The easiest way to get everything running (App + PostgreSQL) is using Docker Compose.
1. **Open a terminal** in the project root (`Chrono/`).
2. **Run the following command**:
```bash
docker-compose up --build
```
3. **Access the Application**:
- Web Interface: http://localhost:8080
- API Endpoint: http://localhost:8080/api/notes
The database will be automatically initialized and migrations will be applied on startup.
## 2. Running Locally (Development)
If you need to run the app directly (e.g., for faster debugging):
1. **Start a PostgreSQL database**. You can use the one from docker-compose if you want:
```bash
docker-compose up db
```
2. **Verify Connection String**: `Server/appsettings.Development.json` is pre-configured to point to `localhost`.
3. **Run the Server project**:
```bash
cd Server
dotnet run --launch-profile https
```
4. The app will be served at the URL shown in the terminal (e.g., https://localhost:7266).
## 3. Running Tests
To verify the core domain logic:
```bash
dotnet test
```
## 4. Key Features
- **Agent Notes**: In the "Cards" gallery, select an Agent to see the "Personal Note" field. Changes are auto-saved to the PostgreSQL database when you click away from the text area.
- **Auto-Migrations**: The Server project automatically handles database schema updates on startup.
- **Dockerized Architecture**: Complete orchestration of the web server and database.
+153 -52
View File
@@ -8,17 +8,118 @@
"type": "tabs",
"children": [
{
"id": "c90153d5f925b0d5",
"id": "d6fd830908a482d3",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Decks/Big Energy.md",
"file": "Deadly Fauna.md",
"mode": "source",
"source": true
"source": false
},
"icon": "lucide-file",
"title": "Big Energy"
"title": "Deadly Fauna"
}
},
{
"id": "9aaa8a83f2165190",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Factions/Splintergleam.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Splintergleam"
}
},
{
"id": "6870293355431c6b",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Factions/Singularity.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Singularity"
}
},
{
"id": "c17e1da0a76701dd",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Factions/Singularity.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Singularity"
}
},
{
"id": "8ee0871c924703d3",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Spells/Lifeblood/Affront to Nature.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Affront to Nature"
}
},
{
"id": "277c05a1fb7da690",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Spells/Singularity/Aggressive Recycling.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Aggressive Recycling"
}
},
{
"id": "f2231e7ad9851807",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Agents/Sungrace/Brilliant Martyr.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Brilliant Martyr"
}
}
],
"currentTab": 6
},
{
"id": "ee75c69c63d8f248",
"type": "tabs",
"children": [
{
"id": "c90153d5f925b0d5",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "New tab"
}
}
]
@@ -53,7 +154,7 @@
"state": {
"type": "search",
"state": {
"query": "Paradox",
"query": "Immedi",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@@ -74,12 +175,11 @@
"title": "Bookmarks"
}
}
],
"currentTab": 1
]
}
],
"direction": "horizontal",
"width": 233.5
"width": 331.5
},
"right": {
"id": "47f3bcd7aed212ab",
@@ -184,54 +284,55 @@
"bases:Create new base": false
}
},
"active": "c90153d5f925b0d5",
"active": "f2231e7ad9851807",
"lastOpenFiles": [
"Paradox Capacitor.md",
"Paradox Capacitor.png",
"Decks/Big Energy.md",
"Swashbuckling Diehard.md",
"_Decks.base",
"Decks/Rewind Me.canvas",
"Decks/Rewind Me.md",
"Overpower.md",
"_Keyword.base",
"Decks/Sub/Big Energy.md",
"Decks/Sub",
"Redirects/Agents.md",
"_Timeline.base",
"Bronk the Calm.md",
"Aggressive Recycling.md",
"Agents.md",
"Affront to Nature.png",
"Aardvark Precinct Captain.png",
"Aardvark Precinct Captain.md",
"A'kon, Starry Diviner.md",
"_Agents.base",
"_Factions.base",
"Redirects",
"Rules/Chain.md",
"Rules/Discarded.md",
"Rules/Round End.md",
"Rules/Core.md",
"Keywords/Sprout.md",
"Rules",
"Speed/Fast.md",
"Speed/Immediate.md",
"Spells/Singularity/Aggressive Recycling.md",
"Speed/Slow.md",
"Speed",
"Spells/Lifeblood/Affront to Nature.md",
"Tokens/Pocket Scout.md",
"Tokens/Seedling.png",
"Tokens/Pocket Scout.png",
"Factions/Silence.md",
"Tokens/Wolf.md",
"Tokens",
"Sets",
"Sets/Core Set.md",
"_Spells.base",
"Xae, Dreamstrider.md",
"Ylka, the Headliner.md",
"Zealot of the Hunt.md",
"Zel, the First Diver.md",
"Ziv, the Adaptable.md",
"Zorp, Unrecyclable.md",
"Muffle.md",
"Mr. E.md",
"Nanobot Hive.md",
"Nascent Clone.md",
"E-Law, Boot Shepherd.md",
"Efficient Scrapbot.md",
"Egg Tender.md",
"Enhanced Retriever.md",
"Enlightened Refugee.md",
"Fervent Follower.png",
"Fervent Mycologist.png",
"Bearer of the Broth.png",
"Battleharts.png",
"Appeal to the Scrolls.png",
"Zealot of the Hunt.png",
"Dedicated Missionary.png",
"Master of Ceremonies.png.crdownload",
"Master of Ceremonies_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447",
"Master of Ceremonies_files/flux.min.js.download",
"Master of Ceremonies_files/livewire.min.js.download",
"_Keyword.base",
"_Factions.base",
"Rules/Cores.md",
"Factions/Sungrace.md",
"Factions/Phasetide.md",
"Factions/Singularity.md",
"Factions/Splintergleam.md",
"Untitled.md",
"Tokens/Seedling.md",
"Factions/Lifeblood.md",
"Timelines/Silence/Voiceless Sky.md",
"Khaelar.png",
"Agents Immortalized/Singularity/Zorp, Unrecyclable.png",
"Agents Immortalized/Singularity/Ziv, the Adaptable.png",
"Agents Immortalized/Phasetide/Zel, the First Diver.png",
"Agents/Lifeblood/Zealot of the Hunt.png",
"Agents Immortalized/Silence/Ylka, the Headliner.png",
"Agents Immortalized/Lifeblood/Xae, Dreamstrider.png",
"Agents Immortalized/Lifeblood/Wreck-o Rex.png",
"Decks/Rewind Me.canvas",
"_Agents.canvas"
]
}
-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 2
health: 2
description: "[[Enter]] or Last Gasp: Create a [[Return to Stillness]] in hand."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Somber Astronomer]]"
faction: "[[Silence]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[A'kon, Starry Diviner.png]]"
---
![[A'kon, Starry Diviner.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

-20
View File
@@ -1,20 +0,0 @@
---
category: Agent
cost: 2
attack: 0
health: 1
description: "[[Enter]]: [[Sprout]] 1 for each other ally."
immortalizeWhen: "[[Round End]]: I see 5+ other allies. When I [[Immortalize]], [[Shift]] to [[Deadly Fauna]]."
immortalizeTo:
- "[[Tino, Majestic Stumbler]]"
immortalizeFrom: N/A
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- "[[Sprout]]"
- "[[Shift]]"
imageLink: "[[Aardvark Precinct Captain.png]]"
---
![[Aardvark Precinct Captain.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 9
description: "Allies [[Flourish]] 3 times. Enemies [[Decay]] 3 times."
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
speed: "[[Slow]]"
imageLink: "[[Affront to Nature.png]]"
---
![[Affront to Nature.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

-4
View File
@@ -1,4 +0,0 @@
---
category: Redirect
see: "[[Agent]]"
---
-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Discard 2 to play. [[Draw]] 2. [[Sacrifice]] 3: Instead, Discard 3 to play. [[Draw]] 3."
faction: "[[Singularity]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Aggressive Recycling.png]]"
---
![[Aggressive Recycling.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 3
health: 2
description: "[[Play]]: (C) [[Mute]] an Agent. [[Activate]]: (C) Destroy a [[Mute|Muted]] Agent."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Destiny Ripper]]"
faction: "[[Silence]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Alina Who Cuts the Strings.png]]"
---
![[Alina Who Cuts the Strings.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 3
health: 5
description: "[[Enter]] or Round Start: Create a 0 cost [[Transient]] [[Blessed Soup]] in hand."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Bearer of the Broth]]"
faction: "[[Phasetide]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Alina, the Overflowing Cup.png]]"
---
![[Alina, the Overflowing Cup.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 5
description: "If you have 1 or less Agents, I cost 2 less. [[Draw]] 2 Actions."
faction: "[[Silence]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Appeal to the Scrolls.png]]"
---
![[Appeal to the Scrolls.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 5
attack: 6
health: 6
description: "Cleave. [[Enter]] or when I destroy an Agent: Create a [[Circle of Strife]] in hand."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Hungry Engine]]"
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Armageddonaut.png]]"
---
![[Armageddonaut.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 13
description: "Summon the Strongest Agent in your deck now and at each Round Start."
faction: "[[Sungrace]]"
set: "[[Core Set]]"
speed: "[[Slow]]"
imageLink: "[[Army of the Sun.png]]"
---
![[Army of the Sun.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 1
health: 2
description: "[[Activate]]: The next ally that enters play this round [[Flourish|Flourishes]]. The first time each round another ally [[Flourish|Flourishes]], I [[Flourish]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Egg Tender]]"
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- "[[Flourish]]"
imageLink: "[[Arra, Saurian Broodmother.png]]"
---
![[Arra, Saurian Broodmother.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 1
health: 3
description: "[[Activate]]: Reduce an Agent's Strength by my Strength this round."
immortalizeWhen: "I see 3+ Agents with 0 Strength in play."
immortalizeTo:
- "[[Wom, Sweet Wom]]"
immortalizeFrom: N/A
faction: "[[Singularity]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Awakened Security System.png]]"
---
![[Awakened Security System.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 3
health: 2
description: "[[Enter]]: [[Draw]] a 1 cost Agent from your deck. [[Round End]]: If I do not see a 1 cost ally in play, [[Draw]] a 1 cost Agent from your deck."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Enhanced Retriever]]"
faction: "[[Singularity]]"
set: "[[Core Set]]"
archetypes:
- "[[Draw]]"
imageLink: "[[B.O.O.F..png]]"
---
![[B.O.O.F..png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 6
description: "[[Surge]]. Give each ally +1/+1 for each point of Durability it is missing and [[Overpower]] this round."
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
speed: "[[Slow]]"
imageLink: "[[BREAK AND SHATTER!.png]]"
---
![[BREAK AND SHATTER!.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Destroy an Agent with 2 or less Strength or Durability."
faction: "[[Phasetide]]"
set: "[[Core Set]]"
speed: "[[Fast]]"
imageLink: "[[Backhand.png]]"
---
![[Backhand.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 3
description: "The next time an ally Strikes an enemy this round, first grant it Strength equal to its target's Durability."
faction: "[[Phasetide]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Balanced Blade.png]]"
---
![[Balanced Blade.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 5
attack: 3
health: 8
description: "[[Confront]]. Siphon. [[Enter]]: Deal 4 to me."
immortalizeWhen: "I've seen allies or your Core [[Heal]] 6+."
immortalizeTo:
- "[[Da'Kad, Heretic Crusher]]"
immortalizeFrom: N/A
faction: "[[Phasetide]]"
set: "[[Core Set]]"
archetypes:
- "[[Heal]]"
imageLink: "[[Bareknuckle Inquisitor.png]]"
---
![[Bareknuckle Inquisitor.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Deal 2 to an ally to deal 2 to an Agent. [[Shift]] to Volcanic Rivers."
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
speed: "[[Fast]]"
imageLink: "[[Bathe in Flames.png]]"
---
![[Bathe in Flames.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 0
health: 1
description: "[[Overpower]]. When another ally enters play, I [[Flourish]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Glade Grazers]]"
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- "[[Flourish]]"
imageLink: "[[Battleharts.png]]"
---
![[Battleharts.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 189 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 2
health: 4
description: "[[Enter]]: Create a 0 cost [[Transient]] [[Blessed Soup]] in hand."
immortalizeWhen: "You've played [[Blessed Soup]] 2+ times this game."
immortalizeTo:
- "[[Alina, the Overflowing Cup]]"
immortalizeFrom: N/A
faction: "[[Phasetide]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Bearer of the Broth.png]]"
---
![[Bearer of the Broth.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 3
health: 4
description: "[[Enter]], [[Deplete]], or Round Start: Create a [[Transient]] [[Scouter Round]] in hand."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Enthusiastic Bot-Poke]]"
faction: "[[Singularity]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Bill, First Point of Contact.png]]"
---
![[Bill, First Point of Contact.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 2
health: 2
description: "[[Enter]]: [[Shift]] to Volcanic Rivers. I have +1/+1 for each Timeline in the Timeline Stack."
immortalizeWhen: "I have 7+ Strength."
immortalizeTo:
- "[[The Unstoppable Flow]]"
immortalizeFrom: N/A
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- "[[Shift]]"
imageLink: "[[Blazing Shifter.png]]"
---
![[Blazing Shifter.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "[[Heal]] an Agent or Core 2. [[Draw]] 1."
faction: "[[Phasetide]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Blessed Soup.png]]"
---
![[Blessed Soup.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 3
description: "Deal 2 to an Agent or Core. Breakdown 15: Instead, deal 3."
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
speed: "[[Fast]]"
imageLink: "[[Bloodbolt.png]]"
---
![[Bloodbolt.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

-21
View File
@@ -1,21 +0,0 @@
---
category: Agent
cost: 1
attack: 1
health: 1
description: "[[Activate]]: [[Sacrifice]] 1: (C) Deal 1 to the enemy Core."
immortalizeWhen: I've dealt 6+ damage.
immortalizeTo:
- "[[Master of Ceremonies]]"
immortalizeFrom: N/A
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Bloodline Tracker.png]]"
---
![[Bloodline Tracker.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "An ally Strikes a damaged Agent. Create a [[Transient]] [[Fueled by Pain]] in hand."
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
speed: "[[Fast]]"
imageLink: "[[Bloodlust.png]]"
---
![[Bloodlust.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Give an ally +0/+2 this round. [[Sprout]] 1."
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Bloom.png]]"
---
![[Bloom.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 7
attack: 6
health: 10
description: "[[Overpower]]. Round Start: Deal 1 to the enemy Core twice. When you deal non-combat damage to the enemy Core, grant the weakest enemy Exposed. [[Core Strike]]: Deal 3 to all enemies and t..."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Gilded Behemoth]]"
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Boatswain Corvus.png]]"
---
![[Boatswain Corvus.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 3
health: 5
description: "[[Enter]]: Deal 4 to me. Last Gasp: Return the last Action that was put into your Graveyard this round to hand."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Temple Guard Hound]]"
faction: "[[Phasetide]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Boof, Ever Loyal.png]]"
---
![[Boof, Ever Loyal.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 3
health: 3
description: "[[Confront]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Territorial Pack]]"
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Boof, Lonely and Proud.png]]"
---
![[Boof, Lonely and Proud.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 4
health: 4
description: "[[Overpower]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Pit Dog]]"
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Boof, the Champion.png]]"
---
![[Boof, the Champion.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 2
health: 1
description: "[[Enter]] and Last Gasp: [[Draw]] a random 1, 2, or 3 cost Action from your deck."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Librarian's Assistant]]"
faction: "[[Silence]]"
set: "[[Core Set]]"
archetypes:
- "[[Draw]]"
imageLink: "[[Boof, the Listener.png]]"
---
![[Boof, the Listener.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

-20
View File
@@ -1,20 +0,0 @@
---
category: Agent
cost: 1
attack: 3
health: 2
description: "[[Round End]]: [[Decay]]."
immortalizeWhen: "Round Start: I see [[Voiceless Sky]]."
immortalizeTo:
- "[[Wilfred, Lobotomizer]]"
immortalizeFrom: N/A
faction: "[[Silence]]"
set: "[[Core Set]]"
archetypes:
- "[[Decay]]"
- "[[Shift]]"
imageLink: "[[Braindead Bouncer.png]]"
---
![[Braindead Bouncer.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 2
health: 3
description: "[[Confront]]. Agents I [[Strike]] Bleed 1. When an enemy Bleeds, I [[Flourish]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Persistent Squire]]"
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- "[[Flourish]]"
imageLink: "[[Brant the Bloody.png]]"
---
![[Brant the Bloody.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 3
attack: 2
health: 4
description: "[[Confront]]."
immortalizeWhen: "I've survived damage twice."
immortalizeTo:
- "[[Overseer of Trials]]"
immortalizeFrom: N/A
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Bright-Eyed Supplicant.png]]"
---
![[Bright-Eyed Supplicant.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 2
health: 1
description: "Last Gasp: [[Shift]] to Star Siphon."
immortalizeWhen: "I see your Energy Reserve Overflow."
immortalizeTo:
- "[[Quaid, the Willing]]"
immortalizeFrom: N/A
faction: "[[Sungrace]]"
set: "[[Core Set]]"
archetypes:
- "[[Shift]]"
imageLink: "[[Brilliant Martyr.png]]"
---
![[Brilliant Martyr.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 3
attack: 3
health: 4
description: "[[Enter]]: Summon a [[Wolf]] and [[Shift]] to [[Abundant Growth]]."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Panicked Refugee]]"
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- "[[Shift]]"
imageLink: "[[Bronk the Calm.png]]"
---
![[Bronk the Calm.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 3
attack: 3
health: 3
description: "[[Enter]]: [[Shift]] to Erudite Beacon. [[Activate]]: [[Shift]] to Erudite Beacon."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Enlightened Refugee]]"
faction: "[[Singularity]]"
set: "[[Core Set]]"
archetypes:
- "[[Shift]]"
imageLink: "[[Bronk the Guide.png]]"
---
![[Bronk the Guide.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 7
attack: 6
health: 5
description: "[[Overpower]]. The first time each round anything takes damage, create a [[Transient]] [[Bloodbolt]] in hand."
immortalizeWhen: "Breakdown 10."
immortalizeTo:
- "[[Tyar, Benevolent Ruler]]"
immortalizeFrom: N/A
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Brutal Reveler.png]]"
---
![[Brutal Reveler.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 5
description: "Summon a Temporary exact copy of an ally."
faction: "[[Singularity]]"
set: "[[Core Set]]"
speed: "[[Slow]]"
imageLink: "[[Built to Burn.png]]"
---
![[Built to Burn.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 4
attack: 4
health: 3
description: "[[Blitz]]. Cleave. [[Play]]: Grant two enemies Exposed."
immortalizeWhen: "I've destroyed two enemies."
immortalizeTo:
- "[[Sareh, Rebel Strategist]]"
immortalizeFrom: N/A
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Bullseye Bounty Hunter.png]]"
---
![[Bullseye Bounty Hunter.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 1
attack: 1
health: 1
description: "[[Evasive]]."
immortalizeWhen: "I've seen allies [[Flourish]] 4+ times."
immortalizeTo:
- "[[The Cycle Embodied]]"
immortalizeFrom: N/A
faction: "[[Lifeblood]]"
set: "[[Core Set]]"
archetypes:
- "[[Flourish]]"
imageLink: "[[Burrowing Beetles.png]]"
---
![[Burrowing Beetles.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 3
description: "An enemy Decays twice, or an ally Decays twice to [[Draw]] 2."
faction: "[[Silence]]"
set: "[[Core Set]]"
speed: "[[Fast]]"
imageLink: "[[Bury the Evidence.png]]"
---
![[Bury the Evidence.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Reveal the top card of both decks. Create a copy of the card with the higher cost in hand, then shuffle both cards into their respective decks. In a tie, create a copy of both card..."
faction: "[[Phasetide]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[By the Numbers.png]]"
---
![[By the Numbers.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 2
attack: 2
health: 1
description: "[[Evasive]]. [[Core Strike]]: [[Erase]] the enemy Graveyard."
immortalizeWhen: "I've Struck the enemy Core."
immortalizeTo:
- "[[Specialist Boof]]"
immortalizeFrom: N/A
faction: "[[Sungrace]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Canine Adjutant.png]]"
---
![[Canine Adjutant.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 3
description: "Destroy an Agent with cost 2 or less. Create a [[Return to Stillness]] in hand."
faction: "[[Silence]]"
set: "[[Core Set]]"
speed: "[[Slow]]"
imageLink: "[[Cascading Serenity.png]]"
---
![[Cascading Serenity.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

-4
View File
@@ -1,4 +0,0 @@
---
category: Rule
description: Effects are stacked until they are able to be resolved. This enables [[Immediate]] and [[Fast]] reactions to be added onto the stack for reactive gameplay.
---
-12
View File
@@ -1,12 +0,0 @@
---
category: Spell
cost: 2
description: "Deal 1 to an ally to give another ally +3/+1 this round."
faction: "[[Splintergleam]]"
set: "[[Core Set]]"
speed: "[[Immediate]]"
imageLink: "[[Channel Vigor.png]]"
---
![[Channel Vigor.png]]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

-19
View File
@@ -1,19 +0,0 @@
---
category: Agent
cost: 5
attack: 6
health: 4
description: "[[Blitz]]. When you play an Action, gain 1 Reserve Energy. Round Start: Create a [[Transient]] [[Sunshock]] in hand for each Reserve Energy you have."
immortalizeWhen: N/A
immortalizeTo:
- N/A
immortalizeFrom: "[[Jury of the Second Law]]"
faction: "[[Sungrace]]"
set: "[[Core Set]]"
archetypes:
- N/A
imageLink: "[[Chaos Conductor Boltz.png]]"
---
![[Chaos Conductor Boltz.png]]

Some files were not shown because too many files have changed in this diff Show More