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
+13 -6
View File
@@ -17,7 +17,7 @@ if (!Directory.Exists(docsDir))
return 1; return 1;
} }
var mdFiles = Directory.GetFiles(docsDir, "*.md"); var mdFiles = Directory.GetFiles(docsDir, "*.md", SearchOption.AllDirectories);
var cards = new List<CardData>(); var cards = new List<CardData>();
foreach (var file in mdFiles) foreach (var file in mdFiles)
@@ -35,7 +35,7 @@ foreach (var file in mdFiles)
var name = Path.GetFileNameWithoutExtension(file); var name = Path.GetFileNameWithoutExtension(file);
var category = yaml.GetValueOrDefault("category"); var category = yaml.GetValueOrDefault("category");
if (category == null) continue; if (category == null || category == "Deck") continue;
var imageFile = StripWikiLink(yaml.GetValueOrDefault("imageLink")); var imageFile = StripWikiLink(yaml.GetValueOrDefault("imageLink"));
if (imageFile != null && !imageFile.EndsWith(".png")) if (imageFile != null && !imageFile.EndsWith(".png"))
@@ -67,13 +67,20 @@ foreach (var file in mdFiles)
// Copy PNGs to wwwroot/cards // Copy PNGs to wwwroot/cards
var cardsDir = Path.Combine(webWwwRoot, "cards"); var cardsDir = Path.Combine(webWwwRoot, "cards");
Directory.CreateDirectory(cardsDir); 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) foreach (var card in cards)
{ {
if (card.ImageFile == null) continue; 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)) var dst = Path.Combine(cardsDir, card.ImageFile);
File.Copy(src, dst, true); File.Copy(src, dst, true);
}
} }
// Generate C# source file // Generate C# source file
@@ -120,7 +127,7 @@ Console.WriteLine($"Generated {cards.Count} cards in {generatedFile}");
// ── Decks ── // ── Decks ──
var decksDir = Path.Combine(docsDir, "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>(); var decks = new List<DeckData>();
foreach (var file in deckFiles) 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" : "")"> <div class="card-grid @(showDetailedView ? "detailed-view" : "")">
@{ var idx = 0; } @{ 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" : "")" <div class="card-cell @(selectedCard == card ? "selected" : "")"
style="--i: @idx" style="--i: @idx"
@@ -125,7 +125,7 @@
{ {
<div class="card-cost-badge">@card.Cost</div> <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 class="card-immortalize-badge" title="Immortalizes"><i class="bi bi-star-fill"></i>
</div> </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", "type": "tabs",
"children": [ "children": [
{ {
"id": "c90153d5f925b0d5", "id": "d6fd830908a482d3",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Decks/Big Energy.md", "file": "Deadly Fauna.md",
"mode": "source", "mode": "source",
"source": true "source": false
}, },
"icon": "lucide-file", "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": { "state": {
"type": "search", "type": "search",
"state": { "state": {
"query": "Paradox", "query": "Immedi",
"matchingCase": false, "matchingCase": false,
"explainSearch": false, "explainSearch": false,
"collapseAll": false, "collapseAll": false,
@@ -74,12 +175,11 @@
"title": "Bookmarks" "title": "Bookmarks"
} }
} }
], ]
"currentTab": 1
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 233.5 "width": 331.5
}, },
"right": { "right": {
"id": "47f3bcd7aed212ab", "id": "47f3bcd7aed212ab",
@@ -184,54 +284,55 @@
"bases:Create new base": false "bases:Create new base": false
} }
}, },
"active": "c90153d5f925b0d5", "active": "f2231e7ad9851807",
"lastOpenFiles": [ "lastOpenFiles": [
"Paradox Capacitor.md",
"Paradox Capacitor.png",
"Decks/Big Energy.md", "Decks/Big Energy.md",
"Swashbuckling Diehard.md", "Decks/Sub/Big Energy.md",
"_Decks.base", "Decks/Sub",
"Decks/Rewind Me.canvas", "Redirects/Agents.md",
"Decks/Rewind Me.md",
"Overpower.md",
"_Keyword.base",
"_Timeline.base", "_Timeline.base",
"Bronk the Calm.md", "Redirects",
"Aggressive Recycling.md", "Rules/Chain.md",
"Agents.md", "Rules/Discarded.md",
"Affront to Nature.png", "Rules/Round End.md",
"Aardvark Precinct Captain.png", "Rules/Core.md",
"Aardvark Precinct Captain.md", "Keywords/Sprout.md",
"A'kon, Starry Diviner.md", "Rules",
"_Agents.base", "Speed/Fast.md",
"_Factions.base", "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", "_Spells.base",
"Xae, Dreamstrider.md", "_Keyword.base",
"Ylka, the Headliner.md", "_Factions.base",
"Zealot of the Hunt.md", "Rules/Cores.md",
"Zel, the First Diver.md", "Factions/Sungrace.md",
"Ziv, the Adaptable.md", "Factions/Phasetide.md",
"Zorp, Unrecyclable.md", "Factions/Singularity.md",
"Muffle.md", "Factions/Splintergleam.md",
"Mr. E.md", "Untitled.md",
"Nanobot Hive.md", "Tokens/Seedling.md",
"Nascent Clone.md", "Factions/Lifeblood.md",
"E-Law, Boot Shepherd.md", "Timelines/Silence/Voiceless Sky.md",
"Efficient Scrapbot.md", "Khaelar.png",
"Egg Tender.md", "Agents Immortalized/Singularity/Zorp, Unrecyclable.png",
"Enhanced Retriever.md", "Agents Immortalized/Singularity/Ziv, the Adaptable.png",
"Enlightened Refugee.md", "Agents Immortalized/Phasetide/Zel, the First Diver.png",
"Fervent Follower.png", "Agents/Lifeblood/Zealot of the Hunt.png",
"Fervent Mycologist.png", "Agents Immortalized/Silence/Ylka, the Headliner.png",
"Bearer of the Broth.png", "Agents Immortalized/Lifeblood/Xae, Dreamstrider.png",
"Battleharts.png", "Agents Immortalized/Lifeblood/Wreck-o Rex.png",
"Appeal to the Scrolls.png", "Decks/Rewind Me.canvas",
"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",
"_Agents.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