- @foreach (var doc in pairings)
+ @foreach (var pairing in GetPairings())
{
- var s1 = doc.Syndicates?[0] ?? "";
- var s2 = doc.Syndicates?[1] ?? "";
-
OpenPairing(doc)">
+
NavigateToDecks(pairing)">
-
-
-
@s1
+
-
- Dual-Syndicate Pairing
+ Browse Decks
}
-
-
-
-
@code {
- private List
pairings = [];
- private DocData? selectedDoc;
- private CardData? selectedCard;
- private DocData? selectedGenericDoc;
+ private record Pairing(string S1, string S2);
- protected override void OnInitialized()
+ private IEnumerable GetPairings()
{
- pairings = DocDatabase.Docs
- .Where(d => d.Category == "Syndicate Pairings")
- .OrderBy(d => d.Title)
- .ToList();
- }
-
- private void OpenPairing(DocData doc)
- {
- selectedDoc = doc;
- }
-
- private void ClosePairing()
- {
- selectedDoc = null;
- }
-
- private void CloseCard()
- {
- selectedCard = null;
- }
-
- private void CloseGenericDoc()
- {
- selectedGenericDoc = null;
- }
-
- private void HandleNavigate(string name)
- {
- var card = CardDatabase.Cards.FirstOrDefault(c => string.Equals(c.Name, name, StringComparison.OrdinalIgnoreCase));
- if (card != null)
+ var syndicates = new[] { "Singularity", "Phasetide", "Silence", "Lifeblood", "Sungrace", "Splintergleam" };
+ for (int i = 0; i < syndicates.Length; i++)
{
- if (card.Category is "Agent" or "Spell")
+ for (int j = i + 1; j < syndicates.Length; j++)
{
- selectedCard = card;
+ yield return new Pairing(syndicates[i], syndicates[j]);
}
- else
- {
- selectedGenericDoc = new DocData { Title = card.Name, Content = card.Description ?? "", Category = card.Category };
- }
-
- StateHasChanged();
- return;
- }
-
- var doc = DocDatabase.Docs.FirstOrDefault(d => string.Equals(d.Title, name, StringComparison.OrdinalIgnoreCase));
- if (doc != null)
- {
- selectedGenericDoc = doc;
- StateHasChanged();
}
}
+ private void NavigateToDecks(Pairing pairing)
+ {
+ Nav.NavigateTo($"/decks?s1={pairing.S1}&s2={pairing.S2}");
+ }
}
diff --git a/Chrono/Standalone/Components/Layout/NavMenu.razor b/Chrono/Standalone/Components/Layout/NavMenu.razor
index 7ac5ac3..270ed09 100644
--- a/Chrono/Standalone/Components/Layout/NavMenu.razor
+++ b/Chrono/Standalone/Components/Layout/NavMenu.razor
@@ -36,11 +36,6 @@
Syndicates
-
-
- Pairings
-
-
Docs
diff --git a/chrono.docs/Agent/[[Silence]]/Telepathic Scavenger.md b/chrono.docs/Agent/[[Silence]]/Telepathic Scavenger.md
index 551086f..cefca96 100644
--- a/chrono.docs/Agent/[[Silence]]/Telepathic Scavenger.md
+++ b/chrono.docs/Agent/[[Silence]]/Telepathic Scavenger.md
@@ -3,8 +3,8 @@ name: Telepathic Scavenger
category: Agent
artist: Rhuan Gon
rarity: Common
-cost: 4
-attack: 2
+cost: 3
+attack: 1
health: 3
description: "Each time an Agent [[Deplete|Depletes]], I [[Flourish]]."
immortalizeWhen: "I've seen Agents [[Deplete]] 4+ times."
diff --git a/chrono.docs/Immortalized/[[Silence]]/The Uncontained.md b/chrono.docs/Immortalized/[[Silence]]/The Uncontained.md
index 3e23e7e..e6c0a44 100644
--- a/chrono.docs/Immortalized/[[Silence]]/The Uncontained.md
+++ b/chrono.docs/Immortalized/[[Silence]]/The Uncontained.md
@@ -3,8 +3,8 @@ name: The Uncontained
category: Immortalized
artist: Rhuan Gon
rarity: Common
-cost: 4
-attack: 2
+cost: 3
+attack: 1
health: 3
description: "[[Overpower]]. Each time an Agent [[Deplete|Depletes]], I [[Flourish]]."
immortalizeWhen: N/A
diff --git a/chrono.docs/Immortalized/[[Singularity]]/P.O.G.O.md b/chrono.docs/Immortalized/[[Singularity]]/P.O.G.O.md
index 1b82621..4694edd 100644
--- a/chrono.docs/Immortalized/[[Singularity]]/P.O.G.O.md
+++ b/chrono.docs/Immortalized/[[Singularity]]/P.O.G.O.md
@@ -6,7 +6,7 @@ rarity: Lost
cost: 1
attack: 2
health: 2
-description: "When I or an ally Strikes, give it +1|+0."
+description: "Enter: Grant all allies +1/+0 for each time an allied copy of me has been summoned."
immortalizeWhen: N/A
immortalizeTo:
- N/A
diff --git a/chrono.docs/Spell/[[Phasetide]]/Curb the Anomalies.md b/chrono.docs/Spell/[[Phasetide]]/Curb the Anomalies.md
index c6ab8ec..394e149 100644
--- a/chrono.docs/Spell/[[Phasetide]]/Curb the Anomalies.md
+++ b/chrono.docs/Spell/[[Phasetide]]/Curb the Anomalies.md
@@ -3,7 +3,7 @@ name: Curb the Anomalies
category: Spell
artist: Jeffrey Viloria
rarity: Divergent
-cost: 6
+cost: 8
description: "I cost 1 less if you see [[The One True Timeline]]. [[Mute]] all Agents this round. [[Shift]] to [[The One True Timeline]]."
faction: "[[Phasetide]]"
set: "[[Core Set]]"