Compare commits

..

9 Commits

Author SHA1 Message Date
Hans Mackowiak
08289bf6bd next cleave card 2025-10-08 20:28:29 +02:00
Hans Mackowiak
29c6bee1f2 Cleave: turn it into a keyword 2025-10-08 07:37:44 +02:00
Jetz72
34002a1ed7 Merge pull request #8858 from Jetz72/templateFixes
Add issue types to github templates
2025-10-07 14:59:33 -04:00
Jetz72
a22f28ef50 Update feature_request.md 2025-10-07 14:53:15 -04:00
Jetz72
f6d33ed483 Update bug_report.md
Add issue type to template.
2025-10-07 14:51:51 -04:00
Renato Filipe Vidal Santos
5fae32e048 Add files via upload (#8846)
Co-authored-by: Agetian <stavdev@mail.ru>
2025-10-07 18:58:21 +03:00
Eradev
ab1d423e28 Update the_soul_stone.txt (#8854) 2025-10-07 06:31:55 +02:00
Eradev
1b8c87e578 Fix event init 2025-10-07 06:30:10 +02:00
Hans Mackowiak
bbf7a25979 Refactor UnlockedDoors using PlayerProperty 2025-10-07 06:29:20 +02:00
44 changed files with 243 additions and 219 deletions

View File

@@ -4,6 +4,7 @@ about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
type: 'Bug'
---
@@ -31,7 +32,6 @@ If applicable, add screenshots to help explain your problem.
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**

View File

@@ -4,6 +4,7 @@ about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
type: 'Feature'
---

View File

@@ -1717,6 +1717,10 @@ public class AbilityUtils {
return doXMath(calculateAmount(c, sq[sa.isBargained() ? 1 : 2], ctb), expr, c, ctb);
}
if (sq[0].startsWith("Cleave")) {
return doXMath(calculateAmount(c, sq[sa.isCleave() ? 1 : 2], ctb), expr, c, ctb);
}
if (sq[0].startsWith("Freerunning")) {
return doXMath(calculateAmount(c, sq[sa.isFreerunning() ? 1 : 2], ctb), expr, c, ctb);
}
@@ -2543,34 +2547,13 @@ public class AbilityUtils {
return doXMath(CardLists.getValidCardCount(game.getLeftGraveyardThisTurn(), validFilter, player, c, ctb), expr, c, ctb);
}
// Count$UnlockedDoors <Valid>
if (sq[0].startsWith("UnlockedDoors")) {
final String[] workingCopy = l[0].split(" ", 2);
final String validFilter = workingCopy[1];
int unlocked = 0;
for (Card doorCard : CardLists.getValidCards(player.getCardsIn(ZoneType.Battlefield), validFilter, player, c, ctb)) {
unlocked += doorCard.getUnlockedRooms().size();
}
return doXMath(unlocked, expr, c, ctb);
if (sq[0].equals("UnlockedDoors")) {
return doXMath(player.getUnlockedDoors().size(), expr, c, ctb);
}
// Count$DistinctUnlockedDoors <Valid>
// Counts the distinct names of unlocked doors. Used for the "Promising Stairs"
if (sq[0].startsWith("DistinctUnlockedDoors")) {
final String[] workingCopy = l[0].split(" ", 2);
final String validFilter = workingCopy[1];
Set<String> viewedNames = new HashSet<>();
for (Card doorCard : CardLists.getValidCards(player.getCardsIn(ZoneType.Battlefield), validFilter, player, c, ctb)) {
for(CardStateName stateName : doorCard.getUnlockedRooms()) {
viewedNames.add(doorCard.getState(stateName).getName());
}
}
int distinctUnlocked = viewedNames.size();
return doXMath(distinctUnlocked, expr, c, ctb);
if (sq[0].equals("DistinctUnlockedDoors")) {
return doXMath(Sets.newHashSet(player.getUnlockedDoors()).size(), expr, c, ctb);
}
// Manapool

View File

@@ -3324,6 +3324,24 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars, ITr
// Pseudo keywords, only print Reminder
sbBefore.append(inst.getReminderText());
sbBefore.append("\r\n");
} else if (keyword.startsWith("Cleave")) {
final String[] k = keyword.split(":");
final Cost mCost;
if (k.length < 2 || "ManaCost".equals(k[1])) {
mCost = new Cost(getManaCost(), false);
} else {
mCost = new Cost(k[1], false);
}
StringBuilder sbCost = new StringBuilder(k[0]);
if (!mCost.isOnlyManaCost()) {
sbCost.append("");
} else {
sbCost.append(" ");
}
sbCost.append(mCost.toSimpleString());
sbBefore.append(sbCost).append(" (").append(inst.getReminderText()).append(")");
sbBefore.append("\r\n");
} else if (keyword.startsWith("Entwine") || keyword.startsWith("Madness")
|| keyword.startsWith("Miracle") || keyword.startsWith("Recover")
|| keyword.startsWith("Escape") || keyword.startsWith("Foretell:")

View File

@@ -2852,6 +2852,23 @@ public class CardFactoryUtil {
final SpellAbility sa = AbilityFactory.getAbility(sbClass.toString(), card);
sa.setIntrinsic(intrinsic);
inst.addSpellAbility(sa);
} else if (keyword.startsWith("Cleave")) {
final String[] k = keyword.split(":");
final Cost cost = new Cost(k[1], false);
final SpellAbility newSA = card.getFirstSpellAbility().copyWithDefinedCost(cost);
final StringBuilder desc = new StringBuilder();
desc.append("Cleave ").append(cost.toSimpleString()).append(" (");
desc.append(inst.getReminderText());
desc.append(")");
newSA.setDescription(desc.toString());
newSA.putParam("Secondary", "True");
newSA.setAlternativeCost(AlternativeCost.Cleave);
newSA.setIntrinsic(intrinsic);
inst.addSpellAbility(newSA);
} else if (keyword.startsWith("Dash")) {
final String[] k = keyword.split(":");
final Cost dashCost = new Cost(k[1], false);

View File

@@ -36,6 +36,7 @@ public enum Keyword {
CHANGELING("Changeling", SimpleKeyword.class, true, "This card is every creature type."),
CHOOSE_A_BACKGROUND("Choose a Background", Partner.class, true, "You can have a Background as a second commander."),
CIPHER("Cipher", SimpleKeyword.class, true, "Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost."),
CLEAVE("Cleave", KeywordWithCost.class, false, "You may cast this spell for its cleave cost. If you do, remove the words in square brackets."),
COMPANION("Companion", Companion.class, true, "Reveal your companion from outside the game if your deck meets the companion restriction."),
COMPLEATED("Compleated", SimpleKeyword.class, true, "This planeswalker enters with two fewer loyalty counters for each Phyrexian mana symbol life was paid for."),
CONSPIRE("Conspire", SimpleKeyword.class, false, "As an additional cost to cast this spell, you may tap two untapped creatures you control that each share a color with it. If you do, copy it."),

View File

@@ -4,6 +4,7 @@ public enum AlternativeCost {
Awaken,
Bestow,
Blitz,
Cleave,
Dash,
Disturb,
Emerge,

View File

@@ -646,6 +646,10 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit
return isAlternativeCost(AlternativeCost.Blitz);
}
public final boolean isCleave() {
return isAlternativeCost(AlternativeCost.Cleave);
}
public final boolean isDash() {
return isAlternativeCost(AlternativeCost.Dash);
}

View File

@@ -147,13 +147,10 @@ public class AdventureEventData implements Serializable {
return draft;
}
private static final Predicate<CardEdition> filterPioneer = FModel.getFormats().getPioneer().editionLegalPredicate;
private static final Predicate<CardEdition> filterModern = FModel.getFormats().getModern().editionLegalPredicate;
private static final Predicate<CardEdition> filterVintage = FModel.getFormats().getVintage().editionLegalPredicate;
private static final Predicate<CardEdition> filterStandard = FModel.getFormats().getStandard().editionLegalPredicate;
private static final Predicate<CardEdition> filterPioneer =
FModel.getFormats().getPioneer().editionLegalPredicate.and(filterStandard.negate());
private static final Predicate<CardEdition> filterModern =
FModel.getFormats().getModern().editionLegalPredicate.and(FModel.getFormats().getPioneer().editionLegalPredicate.negate());
private static final Predicate<CardEdition> filterVintage =
FModel.getFormats().getVintage().editionLegalPredicate.and(FModel.getFormats().getModern().editionLegalPredicate.negate());
public static Predicate<CardEdition> selectSetPool() {
// Should we negate any of these to avoid overlap?

View File

@@ -113,9 +113,10 @@ public class AdventureEventController implements Serializable {
return null;
}
// If chosen event seed recommends a 4 person pod, run it as a RoundRobin
CardEdition firstSet = e.cardBlock.getSets().get(0);
int podSize = firstSet.getDraftOptions().getRecommendedPodSize();
// If the chosen event seed recommends a four-person pod, run it as a RoundRobin
// Set can be null when it is only a meta set such as some Jumpstart events.
CardEdition firstSet = e.cardBlock.getSets().isEmpty() ? null : e.cardBlock.getSets().get(0);
int podSize = firstSet == null ? 8 : firstSet.getDraftOptions().getRecommendedPodSize();
e.sourceID = pointID;
e.eventOrigin = eventOrigin;

View File

@@ -170,13 +170,13 @@
"rewards": [
{
"count":6,
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure ",
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure",
"colors": ["blue"],
"editions":["AKH","HOU","MP2","AKR"]
},
{
"count":2,
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure ",
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure",
"editions":["AKH","HOU","MP2","AKR"]
}]
},
@@ -1391,7 +1391,7 @@
}]
},{
"name":"Azorius",
"description":"Azorious Shop, LLC",
"description":"Azorius Shop, LLC",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AzoriusShop",
"rewards": [

View File

@@ -6347,7 +6347,7 @@
"POIReference": ""
}
],
"name": "I'll take care of it, note the location of the factory on my map.(Accept Quest) (WARNING HARD QUEST)",
"name": "I'll take care of it. If you'd note the location of the factory on my map... (Accept Quest) (WARNING HARD QUEST)",
"text": "Once you have vanquished the mechanical threat and quelled the chaos within the factory, return to me, Maven the Alchemist, and you shall be rewarded handsomely for your bravery and service to our community. Be warned, however, for the path ahead will test your mettle, cunning, and combat prowess. May fortune favor you on this perilous undertaking!"
},
{

View File

@@ -1439,7 +1439,7 @@
}]
},{
"name":"Azorius",
"description":"Azorious Shop, LLC",
"description":"Azorius Shop, LLC",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AzoriusShop",
"rewards": [

View File

@@ -335,7 +335,7 @@ Fourmill Run
Port Rachkham
Cloudy Shallows
Slumnis
Silver Pointe
Silver Point
Abjuration Point
Crow's Nest
The Rookery

View File

@@ -13,7 +13,7 @@ Name=INN_Missionaries
2 Blazing Torch|ISD|1
1 Burn at the Stake|AVR|1
1 Chapel Geist|ISD|1
2 Chaplain of ALms|MID|1
2 Chaplain of Alms|MID|1
1 Chaplain's Blessing|SOI|1
1 Cloistered Youth|ISD|1
2 Crossroads Consecrator|EMN|1
@@ -32,7 +32,7 @@ Name=INN_Missionaries
1 Forsaken Sanctuary|SOI|1
1 Geist of the Lonely Vigil|EMN|1
1 Isolated Chapel|ISD|1
1 Jerren. Corrupted Bishop|MID|1
1 Jerren, Corrupted Bishop|MID|1
1 Kindly Ancestor|VOW|1
1 Mad Prophet|SOI|1
1 Make a Wish|ISD|1

View File

@@ -1,7 +1,7 @@
[metadata]
Name=INN_Peasants
[Main]
1 Alchemists's Apprentice|AVR|1
1 Alchemist's Apprentice|AVR|1
3 Ambitious Farmhand|MID|1
1 Apothecary Geist|SOI|1
3 Baithook Angler|MID|1

View File

@@ -6,7 +6,7 @@ Name=INN_peasant_easy
2 Angel's Mercy|AVR|1
3 Ambitious Farmhand|MID|1
2 Beloved Beggar|MID|1
2 Berieved Survivor|MID|1
2 Bereaved Survivor|MID|1
2 Doomed Traveler|ISD|1
2 Bar the Door|DKA|1
2 Gather the Townsfolk|DKA|1

View File

@@ -11,7 +11,7 @@ Name=INN_The_Whisperers
2 Battleground Geist|ISD|1
2 Drogskol Captain|DKA|1
2 Gallows Warden|ISD|1
2 Midknight Haunting|ISD|1
2 Midnight Haunting|ISD|1
2 Malevolent Hermit|MID|1
2 Thing in the Ice|SOI|1
2 Ambitious Farmhand|MID|1

View File

@@ -16,7 +16,7 @@ Name=Adventure - INN Low Red
1 Brimstone Vandal|MID|1
2 Festival Crasher|MID|1
2 Pyre Hound|SOI|1
1 Curse of BLoodletting|DKA|1
1 Curse of Bloodletting|DKA|1
1 Incendiary Flow|EMN|1
1 Rage Thrower|ISD|1
1 Spellrune Painter|MID|1

View File

@@ -268,7 +268,7 @@
0,4901,4902,4748,782,3146,1259,621,782,782,3146,1259,621,3146,1259,1259,1259,621,782,462,4743,4744,0,0,0,0,0,0,0,0,0,0
</data>
</layer>
<layer id="7" name="High CLutter" width="32" height="40">
<layer id="7" name="High Clutter" width="32" height="40">
<data encoding="csv">
0,0,22705,0,0,0,0,0,0,0,0,0,0,0,0,0,7082,0,0,22547,0,24596,0,0,0,0,0,0,0,0,0,0,
22550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

View File

@@ -199,7 +199,7 @@
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
</data>
</layer>
<layer id="6" name="Walls Suplementary" width="40" height="35">
<layer id="6" name="Walls Supplementary" width="40" height="35">
<data encoding="csv">
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

View File

@@ -343,7 +343,7 @@
"questItem": true
},
{
"name": "Grolnoks Key",
"name": "Grolnok's Key",
"iconName": "StrangeKey",
"questItem": true
},

View File

@@ -41,7 +41,7 @@
},
{
"name": "\"And what if I find the right people myself?\"",
"text": "He shrugs as though that wouldn't bother him. \"Then I'll have to find someone bigger, badder, and most importantly faster than you to work with.\"",
"text": "He shrugs as though that wouldn't bother him. \"Then I'll have to find someone bigger, badder, and, most importantly, faster than you to work with.\"",
"options": [
{
"name": "\"Good luck with that.\" (Decline Quest)"
@@ -435,7 +435,7 @@
],
"objective": "Travel",
"prologue": {
"text": "Nothing like a really long walk to strech the legs, right? You could likely save yourself some time with the right spells, but... is that going to be safe?",
"text": "Nothing like a really long walk to stretch the legs, right? You could likely save yourself some time with the right spells, but... is that going to be safe?",
"options": [
{
"name": "(Begin your quest)"
@@ -592,7 +592,7 @@
]
}
],
"name": "Quickly and discretely help yourself to a spell before continuing",
"name": "Quickly and discreetly help yourself to a spell before continuing",
"text": "You receive a spell of dubious quality.",
"options": [
{
@@ -849,7 +849,7 @@
"POIReference": ""
}
],
"text": "Consciously or unconsciously, you brush your shoulders off as you walk back in to town. The locals appear delighted that you have taken care of their problem. (+3 local reputation)",
"text": "Consciously or unconsciously, you brush your shoulders off as you walk back into town. The locals appear delighted that you have taken care of their problem. (+3 local reputation)",
"options": [
{
"action": [
@@ -1047,7 +1047,7 @@
},
{
"name": "\"Urgency is expensive.\"",
"text": "\"So is not being the next scheduled burial.\" As you're still processesing that statement, the figure continues. \"Ten mana shards. And you can keep the bones.\"",
"text": "\"So is not being the next scheduled burial.\" As you're still processing that statement, the figure continues. \"Ten mana shards. And you can keep the bones.\"",
"options": [
{
"action": [
@@ -1284,7 +1284,7 @@
}
],
"name": "You shrug your shoulders. It's not your problem. (Decline Quest)",
"text": "The criminal glances at you and hurredly scampers off. (-1 Reputation)",
"text": "The criminal glances at you and hurriedly scampers off. (-1 Reputation)",
"options": [
{
"name": "(Continue)"
@@ -1343,7 +1343,7 @@
]
},
{
"name": "You clear your throat in an exagerated manner.",
"name": "You clear your throat in an exaggerated manner.",
"text": "The $(enemy_2) drops a small satchel as they begin to run away.",
"options": [
{
@@ -2225,7 +2225,7 @@
},
{
"name": "Curious as to why this would be on the board, your gaze lingers for a moment.",
"text": "As you look at the wordless paper, words find their way in to your mind by unknown other means. 'FIND.' '{COLOR=red}KILL!{ENDCOLOR}' 'REWARD.'",
"text": "As you look at the wordless paper, words find their way into your mind by unknown means. 'FIND.' '{COLOR=red}KILL!{ENDCOLOR}' 'REWARD.'",
"options": [
{
"action": [
@@ -2275,7 +2275,7 @@
]
},
{
"name": "You decide that the invasive thoughts, if you can call them that, are unwelcomed, and you take a step back.",
"name": "You decide that the invasive thoughts, if you can call them that, are unwelcome, and you take a step back.",
"text": "The thoughts urgently follow you for a moment. '{COLOR=red}KKKKiiiiill...{ENDCOLOR}' But as you take another step back, the words vanish from your mind.",
"options": [
{
@@ -2310,7 +2310,7 @@
"options": [
{
"name": "You continue to read.",
"text": "Secondly, another handwriting has scrawled over what might have actually been a romantic bit with the following. \"Don't bother. I killed him yesterday\"",
"text": "Secondly, another's handwriting was scrawled over what might have actually been a romantic bit with the following. \"Don't bother. I killed him yesterday\"",
"options": [
{
"name": "You shake your head and walk away. (Decline Quest)"
@@ -2727,7 +2727,7 @@
]
}
],
"name": "\"Almost. I believe there's a reward due to level the scales.\"",
"name": "\"Almost. I believe there's a reward due, to level the scales.\"",
"text": "(-1 Local Reputation) The druid frowns slightly, but hands you a bundle wrapped in small vines.",
"options": [
{
@@ -2902,7 +2902,7 @@
"options": [
{
"name": "\"Capable just so happens to be my middle name.\"",
"text": "He looks perplexed for a moment, but glances back at the wagon as though distracted by it. \"I was hoping you could handle some business for me\"",
"text": "He looks perplexed for a moment, but glances back at the wagon as though distracted by it. \"I was hoping you could handle some business for me.\"",
"options": [
{
"name": "Business? What sort of business?",
@@ -3683,7 +3683,7 @@
"POIReference": "$(poi_2)"
}
],
"text": "Despite the insistance of the needle you decide that you will not finish clearing the $(poi_2). As if it could sense this somehow, the onyx compass disappears. (-2 Local Reputation)",
"text": "Despite the insistence of the needle you decide that you will not finish clearing the $(poi_2). As if it could sense this somehow, the onyx compass disappears. (-2 Local Reputation)",
"options": [
{
"name": "(Quest Failed)"
@@ -3790,7 +3790,7 @@
"name": "A Vision of Destruction",
"description": "Clear out all enemies in the $(poi_1) and report back",
"offerDialog": {
"text": "Walking in to the village, an old man looks up as if expecting you and rushes over (to the extent that he is able) \"$(playername). I need you to turn around and leave. NOW.\"",
"text": "Walking into the village, an old man looks up as if expecting you and rushes over (to the extent that he is able) \"$(playername). I need you to turn around and leave. NOW.\"",
"options": [
{
"name": "You take a good look at the old man, but do not recognize his features. \"Should I know you?\"",
@@ -4003,7 +4003,7 @@
"text": "\"My vision was less than specific about whether or not it would be changed by your actions. So... yes.\"",
"options": [
{
"name": "You glance around at a clear sky warily before going on in to town. (Complete Quest)"
"name": "You glance around at a clear sky warily before going on into town. (Complete Quest)"
}
]
}
@@ -4139,7 +4139,7 @@
},
{
"name": "\"I must decline. I respect the local inhabitants far more than faceless nobility.\" (Decline Quest)",
"text": "He gives you the smallest bow imaginable, just enough to say that one was given without indicating respect.",
"text": "He gives you the smallest bow imaginable, just enough to say that one was given, without indicating respect.",
"options": [
{
"name": "(Continue)"
@@ -4174,7 +4174,7 @@
},
{
"name": "You can't put your finger on it, but something seems off about the man. \"This isn't a good time.\" (Decline Quest)",
"text": "He gives you the smallest bow imaginable, just enough to say that one was given without indicating respect. (-1 Local Reputation)",
"text": "He gives you the smallest bow imaginable, just enough to say that one was given, without indicating respect. (-1 Local Reputation)",
"options": [
{
"name": "(Continue)"
@@ -4345,7 +4345,7 @@
"options": [
{
"name": "You wait for him to continue.",
"text": "\"I've come in to an inheritance of a small estate that I've been expecting for years. Recently, I've had some hard times, and I've convinced some individuals to let me borrow against the land.\" ",
"text": "\"I've come into an inheritance of a small estate that I've been expecting for years. Recently, I've had some hard times, and I've convinced some individuals to let me borrow against the land.\" ",
"options": [
{
"name": "\"I see.\" You think you know where this is headed.",
@@ -4588,7 +4588,7 @@
"text": "Most of the ads are nondescript, weather worn, or written in an unfamiliar language. A few catch your eye, however.",
"options": [
{
"name": "You look at what seems to be an advertisment of some sort off to one side.",
"name": "You look at what seems to be an advertisement of some sort off to one side.",
"text": "It reads: \"Gimgee's self-replicating paper. When you need unlimited paper or to clear a forest from afar, it's got to be Gimgee's\".",
"options": [
{
@@ -4657,7 +4657,7 @@
},
"prologue": {},
"epilogue": {
"text": "You feel awkward pulling your $(enemy_1)s in to town, but it doesn't actually seem that out of place here with other macabre scenes around. (This quest will only given in black biome in the future).",
"text": "You feel awkward pulling your $(enemy_1)s into town, but it doesn't actually seem that out of place here with other macabre scenes around. (This quest will only given in black biome in the future).",
"options": [
{
"name": "You look around for someone that seems to be expecting bodies.",
@@ -4708,7 +4708,7 @@
},
{
"name": "You take a closer look at the carts.",
"text": "$(enemy_1)s and a few random creatures are filling most of one cart., while the other holds a few identical satchels of goods.",
"text": "$(enemy_1)s and a few random creatures are filling most of one cart, while the other holds a few identical satchels of goods.",
"options": [
{
"name": "Turn your attention to the carts' attendant.",
@@ -4862,7 +4862,7 @@
"text": "Most of the ads are nondescript, weather worn, or written in an unfamiliar language. A few catch your eye, however.",
"options": [
{
"name": "You look at what seems to be an advertisment of some sort off to one side.",
"name": "You look at what seems to be an advertisement of some sort off to one side.",
"text": "\"A focused mind receives great rewards. Focus on defeating 3 $(enemy_2)s, and be rewarded.\"",
"options": [
{
@@ -4952,7 +4952,7 @@
}
],
"name": "Warily take the items.",
"text": "No sooner than you do, the Djinn dissapears in a puff of smoke. When you turn back, the $(enemy_2) you just defeated has vanished as well.",
"text": "No sooner than you do, the Djinn disappears in a puff of smoke. When you turn back, the $(enemy_2) you just defeated has vanished as well.",
"options": [
{
"action": [
@@ -5150,7 +5150,7 @@
}
],
"name": "\"And if I bring in six?\" (Accept Quest)",
"text": "\"Then you will have brought down too many.We're thinning them, not removing them.\"",
"text": "\"Then you will have brought down too many. We're thinning them, not removing them.\"",
"options": [
{
"name": "You nod and prepare to leave. (Continue)"
@@ -5597,7 +5597,7 @@
"text": "With little hope of catching the damsel, he turns his attention to you. \"Can I interest you in assisting me with some scientific experiments?\"",
"options": [
{
"name": "\"It really depends on what they are.\" You look at him suspsiciously.",
"name": "\"It really depends on what they are.\" You look at him suspiciously.",
"text": "\"You're not a farmhand, so it will have to be.\" He thinks for a moment, pulling out a well worn notebook and flipping through the pages.",
"options": [
{
@@ -5633,7 +5633,7 @@
"name": "\"I can do that.\" (Accept Quest)"
},
{
"name": "\"Sorry, I just decided that I'm more in to magic than science.\" (Decline Quest)"
"name": "\"Sorry, I just decided that I'm more into magic than science.\" (Decline Quest)"
}
]
}
@@ -5749,7 +5749,7 @@
"text": "Most of the ads are nondescript, weather worn, or written in an unfamiliar language. A few catch your eye, however.",
"options": [
{
"name": "You look at what seems to be an advertisment of some sort off to one side.",
"name": "You look at what seems to be an advertisement of some sort off to one side.",
"text": "It reads: \"Gimgee's rocks. When you need a good rock, think Gimgee's\".",
"options": [
{
@@ -5905,7 +5905,7 @@
"name": "Heart of a Champion",
"description": "Enter and win an upcoming arena event",
"offerDialog": {
"text": "\"DO YOU HAVE WHAT IT TAKES? ARE YOU THE BEST IN SHANDALAR???\" A young girl yells at the top of her lungs at each passer by in the town. Most people come in to view already covering their ears, having heard this plenty of times before.",
"text": "\"DO YOU HAVE WHAT IT TAKES? ARE YOU THE BEST IN SHANDALAR???\" A young girl yells at the top of her lungs at each passer by in the town. Most people come into view already covering their ears, having heard this plenty of times before.",
"options": [
{
"name": "You walk over to her. \"Okay, kid, settle down, I heard you. What's this about?\"",
@@ -6065,7 +6065,7 @@
"objective": "Travel",
"prologue": {},
"epilogue": {
"text": "As you walk through the $(poi_1) gates, you can feel the excitement building, eminating, radiating from the city's arena. Most of the populace is already there or on their way. ",
"text": "As you walk through the $(poi_1) gates, you can feel the excitement building, emanating, radiating from the city's arena. Most of the populace is already there or on their way. ",
"options": [
{
"name": "(continue)",
@@ -6127,7 +6127,7 @@
"POIReference": ""
}
],
"name": "Giant bugs holding balls eh ? Count me out. (Decline quest)",
"name": "Giant bugs holding balls eh? Count me out. (Decline quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -6136,7 +6136,7 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "Well Yes, Let me explain the situation; Xira's balls have become a bit of a problem. She has been hosting them every night, and they're becoming increasingly extravagant and disruptive. The townspeople are getting tired of the constant noise and commotion, and it's affecting their daily lives.",
"options": [
{
@@ -6228,7 +6228,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -6331,7 +6331,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline quest)",
"name": "Sorry, I don't have the time for this. (Decline quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -6340,11 +6340,11 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "The factory, now infested with an array of peculiar mechs and skilled artificers, poses a grave threat to our community and the delicate balance of technology. Slobad, once hailed as a genius, was known for his unorthodox creations and their volatile nature. However, a catastrophic incident occurred years ago, leading to the factory's abandonment. Now, the mechanical monstrosities have been reactivated, wreaking havoc on unsuspecting wanderers and nearby settlements.",
"options": [
{
"name": "I see. So you want me to go to his factory and defeat him ?",
"name": "I see. So you want me to go to his factory and defeat him?",
"text": "Your task, should you accept it, is to venture into Slobad's factory and cleanse it of its mechanical menaces. You will face a myriad of strange mechs, each with its unique capabilities and behaviors. Additionally, the factory's artificers, skilled engineers corrupted by their own creations, will fiercely defend their inventions, making your mission all the more challenging.",
"options": [
{
@@ -6364,7 +6364,7 @@
"POIReference": ""
}
],
"name": "I'll take care of it, note the location of the factory on my map.(Accept Quest) (WARNING HARD QUEST)",
"name": "I'll take care of it. If you'd note the location of the factory on my map... (Accept Quest) (WARNING HARD QUEST)",
"text": "Once you have vanquished the mechanical threat and quelled the chaos within the factory, return to me, Maven the Alchemist, and you shall be rewarded handsomely for your bravery and service to our community. Be warned, however, for the path ahead will test your mettle, cunning, and combat prowess. May fortune favor you on this perilous undertaking!"
},
{
@@ -6384,7 +6384,7 @@
"POIReference": ""
}
],
"name": "\"Do you really think I have nothing better to do ? Find someone else to take care of it\" (Decline Quest)",
"name": "\"Do you really think I have nothing better to do? Find someone else to take care of it\" (Decline Quest)",
"text": "Maven the Alchemist keeps a passive look on his face. \"Soon those things will be balanced as well.\"",
"options": [
{
@@ -6434,7 +6434,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -6534,7 +6534,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline quest)",
"name": "Sorry, I don't have the time for this. (Decline quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. (-1 local reputation)",
"options": [
{
@@ -6547,7 +6547,7 @@
"text": "Thank you, noble adventurer. Slimefoot is a creature of pure malevolence, a monstrous being that has taken root in the heart of the treacherous swamp. Its corrosive touch and toxic aura have brought devastation to our lands. To defeat it, you must journey through the perilous swamp, filled with treacherous terrain and deadly creatures lurking within.",
"options": [
{
"name": "I see. So you want me to travel to Slimefoots swamp and defeat him ?",
"name": "I see. So you want me to travel to Slimefoot's swamp and defeat him?",
"text": "Slimefoot is a formidable foe, adept at both offense and defense. Its body secretes a corrosive slime, and its tentacles strike with lightning speed. Prepare yourself for a challenging battle, my friend. Draw upon your combat skills, use potions and magical abilities wisely, and exploit any weaknesses you can find. Only then can you hope to overcome this vile creature.",
"options": [
{
@@ -6632,7 +6632,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -6688,7 +6688,7 @@
{
"id": 2,
"name": "Travel",
"description": "Return to town and report your success in clearing Slimefoots Lair.",
"description": "Return to town and report your success in clearing Slimefoot's Lair.",
"mapFlag": "",
"mapFlagValue": 1,
"here": true,
@@ -6733,7 +6733,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. ",
"options": [
{
@@ -6742,7 +6742,7 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "The town council seeks the aid of a skilled and courageous individual like yourself to venture into the depths of the old sewer near this town and eradicate this slimy menace once and for all.",
"options": [
{
@@ -6766,7 +6766,7 @@
"POIReference": ""
}
],
"name": "Consider it done, note the location of the old sewers on my map. (Accept Quest) (WARNING HARD QUEST)"
"name": "Consider it done. If you'd note the location of the old sewers on my map... (Accept Quest) (WARNING HARD QUEST)"
},
{
"action": [
@@ -6837,7 +6837,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -6927,7 +6927,7 @@
"options": [
{
"name": "I need answers..",
"text": "The only thing that stands clearly in your mind, is an unexplicable desire to march towards a strange structure in the nearby moonlight. You cannot explain the feeling, but it as if it's expecting your arrival.",
"text": "The only thing that stands clearly in your mind, is an inexplicable desire to march towards a strange structure in the nearby moonlight. You cannot explain the feeling, but it as if it's expecting your arrival.",
"options": [
{
"name": "(Approach)"
@@ -7199,7 +7199,7 @@
},
{
"name": "\"Cut to the chase already.\"",
"text": "\"Right. He and his hole dissapeared, then another appeared and beasties came out, and I ran. Simple enough?\"",
"text": "\"Right. He and his hole disappeared, then another appeared and beasties came out, and I ran. Simple enough?\"",
"options": [
{
"action": [
@@ -7402,7 +7402,7 @@
],
"objective": "Travel",
"prologue": {
"text": "(Old Man's Voice) All major locations in Innistrad can be divided up in to one of two categories: towns and dungeons.",
"text": "(Old Man's Voice) All major locations in Innistrad can be divided up into one of two categories: towns and dungeons.",
"options": [
{
"name": "How are you speaking to me?",
@@ -7410,7 +7410,7 @@
"options": [
{
"name": "Thanks for the advice...",
"text": "As i'm so kind, have another hint: If you see one, follow a road. All roads lead to a town. You also move faster on roads and fewer enemies will appear.",
"text": "As I'm so kind, have another hint: If you see one, follow a road. All roads lead to a town. You also move faster on roads and fewer enemies will appear.",
"options": [
{
"name": "(Say nothing and set off)"
@@ -7434,7 +7434,7 @@
"objective": "Leave",
"anyPOI": true,
"prologue": {
"text": "(Old Man's Voice) You will find the towns in a region of Innistrad will look similar to eachother, and offer many of the same services. Though larger towns will offer more...",
"text": "(Old Man's Voice) You will find the towns in a region of Innistrad will look similar to each other, and offer many of the same services. Though larger towns will offer more...",
"options": [
{
"name": "Will I ever be free of your voice?",
@@ -7508,7 +7508,7 @@
"text": "*Chuckles again* You'll see... Unlike on the world map, an enemy that defeats you in a dungeon will remain on the map, to torment you; you can try to duel them again, or run away and seek out another opponent. If you need to heal yourself, go back to a town.",
"options": [
{
"name": "*Reamain silent*",
"name": "*Remain silent*",
"text": "Oh! Also, some quests like this one, have multiple objectives that can be achieved simultaneously. Your other objective is to find and enter a cave on the world map. An enemy defeated in a cave or on the way there I will count as the enemy to defeat. Just for you. So feel free to do these things in any order.",
"options": [
{
@@ -7600,7 +7600,7 @@
{
"id": 31,
"isTemplate": true,
"name": "Buillding A Collection",
"name": "Building A Collection",
"offerDialog": {},
"prologue": {},
"epilogue": {},
@@ -7780,7 +7780,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. ",
"options": [
{
@@ -7885,7 +7885,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -7986,7 +7986,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. ",
"options": [
{
@@ -8091,7 +8091,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -8192,7 +8192,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. ",
"options": [
{
@@ -8296,7 +8296,7 @@
]
}
],
"name": "It's nothing I coudn't handle (Complete Quest)"
"name": "It's nothing I couldn't handle (Complete Quest)"
}
]
},
@@ -8429,7 +8429,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8617,7 +8617,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8805,7 +8805,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8958,7 +8958,7 @@
]
},
{
"name": "\"It's just a tree, I can handle some elves, and I support your bansai hobby.\" (Accept Quest)",
"name": "\"It's just a tree, I can handle some elves, and I support your bonsai hobby.\" (Accept Quest)",
"action": [
{
"removeItem": "",
@@ -8992,7 +8992,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -9118,7 +9118,7 @@
"plains_town_tribal",
"swamp_town_generic",
"swamp_town_identity",
"swamo_town_tribal",
"swamp_town_tribal",
"waste_town_generic",
"waste_town_identity",
"waste_town_tribal"
@@ -9180,7 +9180,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -9343,7 +9343,7 @@
],
"anyPOI": true,
"prologue": {
"text": "You should note: Since this quest objective is to complete other quests, your navigation arrow will lead you to quest sources while you are tracking it. Once you accept a side quest, go in to your quest log and track that quest in order to update navigation hints.",
"text": "You should note: Since this quest objective is to complete other quests, your navigation arrow will lead you to quest sources while you are tracking it. Once you accept a side quest, go into your quest log and track that quest in order to update navigation hints.",
"options": [
{
"name": "Understood"
@@ -9814,7 +9814,7 @@
],
"prologue": {},
"epilogue": {
"text": "Within moments of walking in to town, a wiry young elf approaches you. Or at least he looks young, it's so hard to tell with elves. He briefly holds out an amulet identical to the one Donovan gave you, and beckons you to follow him to the inn.",
"text": "Within moments of walking into town, a wiry young elf approaches you. Or at least he looks young, it's so hard to tell with elves. He briefly holds out an amulet identical to the one Donovan gave you, and beckons you to follow him to the inn.",
"options": [
{
"name": "(Continue)",
@@ -9881,7 +9881,7 @@
"offerDialog": {},
"prologue": {},
"epilogue": {
"text": "A slight whistle alerts you to Acirxes' presence. You're not entirely sure if he has impeccible timing or if he watched you complete your most recent job, but it appears that Sir Donovan has more work for you.",
"text": "A slight whistle alerts you to Acirxes' presence. You're not entirely sure if he has impeccable timing or if he watched you complete your most recent job, but it appears that Sir Donovan has more work for you.",
"options": [
{
"name": "(Continue)",
@@ -9968,7 +9968,7 @@
"options": [
{
"name": "\"Consider it done.\"",
"text": "\"If you can handle that, it should be a short trip from there to $(poi_4) after. I've got some... 'buisiness' to take care of there. I'll meet you at the inn on the north end of the central peninsula.\"",
"text": "\"If you can handle that, it should be a short trip from there to $(poi_4) after. I've got some... 'business' to take care of there. I'll meet you at the inn on the north end of the central peninsula.\"",
"action": [
{
"setQuestFlag": {
@@ -9984,7 +9984,7 @@
"options": [
{
"name": "\"No, apparently not.\"",
"text": "\"So that's why we're sending you. Meet me in $(poi_4) after. I've got some... 'buisiness' to take care of there and I'll add a personal reward if you bring me back the head of whoever's running the show at the library.\" He looks away before walking off. \"I owe that much to Gwen...\"",
"text": "\"So that's why we're sending you. Meet me in $(poi_4) after. I've got some... 'business' to take care of there and I'll add a personal reward if you bring me back the head of whoever's running the show at the library.\" He looks away before walking off. \"I owe that much to Gwen...\"",
"options": [
{
"name": "(Continue)",
@@ -10026,7 +10026,7 @@
"options": [
{
"name": "(Continue)",
"text": "A small group of scholars carrying books around the entrance seems to confirm the building's purpose, but something odd about their manerisms has you on edge as you approach.",
"text": "A small group of scholars carrying books around the entrance seems to confirm the building's purpose, but something odd about their mannerisms has you on edge as you approach.",
"options": [
{
"name": "(Continue)"
@@ -10590,7 +10590,7 @@
]
},
"epilogue": {
"text": "As you walk in to town, a familiar cloaked figure is waiting and watching for you.",
"text": "As you walk into town, a familiar cloaked figure is waiting and watching for you.",
"options": [
{
"name": "(Continue)"

View File

@@ -171,12 +171,12 @@
"rewards": [
{
"count":6,
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure ",
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure",
"colors": ["blue"]
},
{
"count":2,
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure "
"cardText": "draw(s)?|(exile|reveal|look|search).*library|scry|seek|conjure"
}]
},
{
@@ -467,7 +467,7 @@
}]
},{
"name":"White4",
"description":"Only mostly dead",
"description":"Only Mostly Dead",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"RotatingShop",
"overlaySprite":"Overlay6White",
@@ -500,7 +500,7 @@
}]
},{
"name":"White6",
"description":"Strict dogma",
"description":"Strict Dogma",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"RotatingShop",
"overlaySprite":"Overlay6White",
@@ -982,7 +982,7 @@
}]
},{
"name":"Creature2Eldrazi",
"description": "Eldritch Emissaries",
"description":"Eldritch Emissaries",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"CreatureShop",
"overlaySprite":"Overlay2Colorless",
@@ -1429,7 +1429,7 @@
}]
},{
"name":"Blue",
"description":"Hermitic Study",
"description":"Hermetic Study",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"BlueShop",
"rewards": [
@@ -1439,7 +1439,7 @@
}]
},{
"name":"Azorius",
"description":"Azorious Shop, LLC",
"description":"Azorius Shop, LLC",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AzoriusShop",
"rewards": [
@@ -1623,7 +1623,7 @@
}]
},{
"name":"RWG",
"description":"Caberetti Curios",
"description":"Cabaretti Curios",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"RWGShop",
"rewards": [
@@ -1912,7 +1912,7 @@
}]
},{
"name":"Angel",
"description":"Halos R' Us",
"description":"Halos 'R' Us",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AngelShop",
"rewards": [
@@ -2231,7 +2231,7 @@
}]
},{
"name":"Sliver4Green",
"description":"Venemous Hive",
"description":"Venomous Hive",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"SliverShop",
"overlaySprite":"Overlay4Green",
@@ -4974,7 +4974,7 @@
]
},{
"name":"Shaman",
"description":"Shaman for ya man",
"description":"Shaman for Ya Man",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"ShamanShop",
"rewards": [

View File

@@ -5154,7 +5154,7 @@
"Aberration",
"Animal",
"Chandra",
"FIre",
"Fire",
"IdentityRed"
]
},
@@ -5259,7 +5259,7 @@
"Human",
"Pyromancer",
"Wizard",
"FIre",
"Fire",
"IdentityRed"
]
},
@@ -5364,7 +5364,7 @@
"Pyromancer",
"Human",
"Wizard",
"FIre",
"Fire",
"IdentityRed"
]
},
@@ -5469,7 +5469,7 @@
"Wizard",
"Chandra",
"Human",
"FIre",
"Fire",
"IdentityRed"
]
},
@@ -10837,7 +10837,7 @@
],
"colors": "R",
"questTags": [
"FIre",
"Fire",
"Elemental",
"Humanoid",
"Flying",
@@ -16103,7 +16103,7 @@
},
{
"name": "Human elite",
"nameOverride": "Legionaire",
"nameOverride": "Legionnaire",
"sprite": "sprites/enemy/humanoid/human/soldier/legionite.atlas",
"deck": [
"decks/standard/human_good.json"

View File

@@ -41,7 +41,7 @@
},
{
"name": "\"And what if I find the right people myself?\"",
"text": "He shrugs as though that wouldn't bother him. \"Then I'll have to find someone bigger, badder, and most importantly, faster than you to work with.\"",
"text": "He shrugs as though that wouldn't bother him. \"Then I'll have to find someone bigger, badder, and, most importantly, faster than you to work with.\"",
"options": [
{
"name": "\"Good luck with that.\" (Decline Quest)"
@@ -591,7 +591,7 @@
]
}
],
"name": "Quickly and discretely help yourself to a spell before continuing.",
"name": "Quickly and discreetly help yourself to a spell before continuing.",
"text": "You receive a spell of dubious quality.",
"options": [
{
@@ -1268,7 +1268,7 @@
}
],
"name": "You shrug your shoulders. It's not your problem. (Decline Quest)",
"text": "The criminal glances at you and hurredly scampers off. (-1 Reputation)",
"text": "The criminal glances at you and hurriedly scampers off. (-1 Reputation)",
"options": [
{
"name": "(Continue)"
@@ -1327,7 +1327,7 @@
]
},
{
"name": "You clear your throat in an exagerated manner.",
"name": "You clear your throat in an exaggerated manner.",
"text": "The $(enemy_2) drops a small satchel as they begin to run away.",
"options": [
{
@@ -2200,7 +2200,7 @@
},
{
"name": "Curious as to why this would be on the board, your gaze lingers for a moment.",
"text": "As you look at the wordless paper, words find their way into your mind by unknown, other, means. 'FIND.' '{COLOR=red}KILL!{ENDCOLOR}' 'REWARD.'",
"text": "As you look at the wordless paper, words find their way into your mind by unknown means. 'FIND.' '{COLOR=red}KILL!{ENDCOLOR}' 'REWARD.'",
"options": [
{
"action": [
@@ -2285,7 +2285,7 @@
"options": [
{
"name": "You continue to read.",
"text": "Secondly, another's handwriting has scrawled over what might have actually been a romantic bit, with the following. \"Don't bother. I killed him yesterday\"",
"text": "Secondly, another's handwriting was scrawled over what might have actually been a romantic bit with the following. \"Don't bother. I killed him yesterday\"",
"options": [
{
"name": "You shake your head and walk away. (Decline Quest)"
@@ -2870,7 +2870,7 @@
"options": [
{
"name": "\"Capable just so happens to be my middle name.\"",
"text": "He looks perplexed for a moment, but glances back at the wagon as though distracted by it. \"I was hoping you could handle some business for me\"",
"text": "He looks perplexed for a moment, but glances back at the wagon as though distracted by it. \"I was hoping you could handle some business for me.\"",
"options": [
{
"name": "Business? What sort of business?",
@@ -3646,7 +3646,7 @@
"POIReference": "$(poi_2)"
}
],
"text": "Despite the insistance of the compass needle, you decide that you will not finish clearing the $(poi_2). As if it could sense this somehow, the onyx compass disappears. (-2 Local Reputation)",
"text": "Despite the insistence of the compass needle, you decide that you will not finish clearing the $(poi_2). As if it could sense this somehow, the onyx compass disappears. (-2 Local Reputation)",
"options": [
{
"name": "(Quest Failed)"
@@ -3749,7 +3749,7 @@
"name": "A Vision of Destruction",
"description": "Clear out all enemies in the $(poi_1) and report back.",
"offerDialog": {
"text": "Walking in to the village, an old man looks up as if expecting you and rushes over (to the extent that he is able) \"$(playername). I need you to turn around and leave. NOW.\"",
"text": "Walking into the village, an old man looks up as if expecting you and rushes over (to the extent that he is able) \"$(playername). I need you to turn around and leave. NOW.\"",
"options": [
{
"name": "You take a good look at the old man, but do not recognize his features. \"Should I know you?\"",
@@ -4339,7 +4339,7 @@
"POIReference": ""
}
],
"name": "\"So long as I get to keep whatever I find along the way, too.\" (Accept Quest)."
"name": "\"So long as I get to keep whatever I find along the way too.\" (Accept Quest)."
},
{
"name": "\"I don't think I'm interested. Sorry.\" (Decline Quest)"
@@ -4558,7 +4558,7 @@
"text": "Most of the ads are nondescript, weather worn, or written in an unfamiliar language. A few catch your eye, however.",
"options": [
{
"name": "You look at what seems to be an advertisement of some sort, off to one side.",
"name": "You look at what seems to be an advertisement of some sort off to one side.",
"text": "It reads: \"Gimgee's self-replicating paper. When you need unlimited paper or to clear a forest from afar, it's got to be Gimgee's.\"",
"options": [
{
@@ -4627,7 +4627,7 @@
},
"prologue": {},
"epilogue": {
"text": "You feel awkward pulling your $(enemy_1)s in to town, but it doesn't actually seem that out of place here with other macabre scenes around. (This quest will only given in black biome in the future).",
"text": "You feel awkward pulling your $(enemy_1)s into town, but it doesn't actually seem that out of place here with other macabre scenes around. (This quest will only given in black biome in the future).",
"options": [
{
"name": "You look around for someone that seems to be expecting bodies.",
@@ -4678,7 +4678,7 @@
},
{
"name": "You take a closer look at the carts.",
"text": "$(enemy_1)s and a few random creatures are filling most of one cart., while the other holds a few identical satchels of goods.",
"text": "$(enemy_1)s and a few random creatures are filling most of one cart, while the other holds a few identical satchels of goods.",
"options": [
{
"name": "Turn your attention to the carts' attendant.",
@@ -5116,7 +5116,7 @@
}
],
"name": "\"And if I bring in six?\" (Accept Quest)",
"text": "\"Then you will have brought down too many.We're thinning them, not removing them.\"",
"text": "\"Then you will have brought down too many. We're thinning them, not removing them.\"",
"options": [
{
"name": "You nod and prepare to leave. (Continue)"
@@ -5600,7 +5600,7 @@
"name": "\"I can do that.\" (Accept Quest)"
},
{
"name": "\"Sorry, I just decided that I'm more in to magic than science.\" (Decline Quest)"
"name": "\"Sorry, I just decided that I'm more into magic than science.\" (Decline Quest)"
}
]
}
@@ -5892,7 +5892,7 @@
"name": "Heart of a Champion",
"description": "Enter and win an upcoming arena event.",
"offerDialog": {
"text": "\"DO YOU HAVE WHAT IT TAKES? ARE YOU THE BEST IN SHANDALAR???\" A young girl yells at the top of her lungs at each passer by in the town. Most people come in to view already covering their ears, having heard this plenty of times before.",
"text": "\"DO YOU HAVE WHAT IT TAKES? ARE YOU THE BEST IN SHANDALAR???\" A young girl yells at the top of her lungs at each passer by in the town. Most people come into view already covering their ears, having heard this plenty of times before.",
"options": [
{
"name": "You walk over to her. \"Okay kid, settle down, I heard you. What's this about?\"",
@@ -6119,7 +6119,7 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "Well yes. Let me explain the situation; Xira's balls have become a bit of a problem. She has been hosting them every night, and they're becoming increasingly extravagant and disruptive. The townspeople are getting tired of the constant noise and commotion, and it's affecting their daily lives.",
"options": [
{
@@ -6314,7 +6314,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -6323,11 +6323,11 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "The factory, now infested with an array of peculiar mechs and skilled artificers, poses a grave threat to our community and the delicate balance of technology. Slobad, once hailed as a genius, was known for his unorthodox creations and their volatile nature. However, a catastrophic incident occurred years ago, leading to the factory's abandonment. Now, the mechanical monstrosities have been reactivated, wreaking havoc on unsuspecting wanderers and nearby settlements.",
"options": [
{
"name": "I see. So you want me to go to his factory and defeat him ?",
"name": "I see. So you want me to go to his factory and defeat him?",
"text": "Your task, should you accept it, is to venture into Slobad's factory and cleanse it of its mechanical menaces. You will face a myriad of strange mechs, each with its unique capabilities and behaviors. Additionally, the factory's artificers, skilled engineers corrupted by their own creations, will fiercely defend their inventions. Making your mission all the more challenging.",
"options": [
{
@@ -6347,7 +6347,7 @@
"POIReference": ""
}
],
"name": "I'll take care of it, note the location of the factory on my map.(Accept Quest) (WARNING HARD QUEST)",
"name": "I'll take care of it. If you'd note the location of the factory on my map... (Accept Quest) (WARNING HARD QUEST)",
"text": "Once you have vanquished the mechanical threat and quelled the chaos within the factory, return to me, Maven the Alchemist, and you shall be rewarded handsomely for your bravery and service to our community. Be warned, however, for the path ahead will test your mettle, cunning, and combat prowess. May fortune favor you on this perilous undertaking!"
},
{
@@ -6367,7 +6367,7 @@
"POIReference": ""
}
],
"name": "\"Do you really think I have nothing better to do ? Find someone else to take care of it\" (Decline Quest)",
"name": "\"Do you really think I have nothing better to do? Find someone else to take care of it\" (Decline Quest)",
"text": "Maven the Alchemist keeps a passive look on his face. \"Soon those things will be balanced as well.\"",
"options": [
{
@@ -6518,7 +6518,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are. (-1 Local Reputation)",
"options": [
{
@@ -6531,7 +6531,7 @@
"text": "Thank you, noble adventurer. Slimefoot is a creature of pure malevolence. A monstrous being that has taken root in the heart of the treacherous swamp. Its corrosive touch and toxic aura have brought devastation to our lands. To defeat it, you must journey through the perilous swamp, filled with treacherous terrain and deadly creatures lurking within.",
"options": [
{
"name": "I see. So you want me to travel to Slimefoots swamp and defeat him ?",
"name": "I see. So you want me to travel to Slimefoot's swamp and defeat him?",
"text": "Slimefoot is a formidable foe, adept at both offense and defense. Its body secretes a corrosive slime, and its tentacles strike with lightning speed. Prepare yourself for a challenging battle, my friend. Draw upon your combat skills, use potions and magical abilities wisely, and exploit any weaknesses you can find. Only then can you hope to overcome this vile creature.",
"options": [
{
@@ -6674,7 +6674,7 @@
{
"id": 2,
"name": "Travel",
"description": "Return to town and report your success in clearing Slimefoots Lair.",
"description": "Return to town and report your success in clearing Slimefoot's Lair.",
"mapFlag": "",
"mapFlagValue": 1,
"here": true,
@@ -6717,7 +6717,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -6726,7 +6726,7 @@
]
},
{
"name": "Let me guess, you want to me to deal with this situation ?",
"name": "Let me guess, you want to me to deal with this situation?",
"text": "The town council seeks the aid of a skilled and courageous individual like yourself to venture into the depths of the old sewer near this town and eradicate this slimy menace once and for all.",
"options": [
{
@@ -6750,7 +6750,7 @@
"POIReference": ""
}
],
"name": "Consider it done, note the location of the old sewers on my map. (Accept Quest) (WARNING HARD QUEST)"
"name": "Consider it done. If you'd note the location of the old sewers on my map... (Accept Quest) (WARNING HARD QUEST)"
},
{
"action": [
@@ -7344,7 +7344,7 @@
],
"objective": "Travel",
"prologue": {
"text": "All major locations in Shandalar can be divided up in to one of two categories: towns and dungeons.",
"text": "All major locations in Shandalar can be divided up into one of two categories: towns and dungeons.",
"options": [
{
"name": "(Continue)",
@@ -7381,7 +7381,7 @@
"options": [
{
"name": "(Continue)",
"text": "The inn contains some special events. You can also sell extra cards there, or buy temporary extra health.\n\nThe '?' sign denotes a town square / job board where you can obtain side quests.\n\nAll of the other buildings with signs out front are shops, most of them sell cards.\n\nTo leave town, walk back toward the edge of the screen just below your current location.",
"text": "The inn contains some special events. You can also sell extra cards there, or buy temporary extra health.\n\nThe '?' sign denotes a town square or a job board where you can obtain side quests.\n\nAll of the other buildings with signs out front are shops, most of them sell cards.\n\nTo leave town, walk back toward the edge of the screen just below your current location.",
"options": [
{
"name": "(Continue)",
@@ -7441,7 +7441,7 @@
"options": [
{
"name": "(Continue)",
"text": "Your next objective is to defeat any single enemy in a duel. You can find them in a dungeon like this one, or wandering around outside on the world map. To begin a duel, simply walk in to the enemy.",
"text": "Your next objective is to defeat any single enemy in a duel. You can find them in a dungeon like this one, or wandering around outside on the world map. To begin a duel, simply walk into the enemy.",
"options": [
{
"name": "(Continue)",
@@ -7713,7 +7713,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -7921,7 +7921,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -8127,7 +8127,7 @@
"POIReference": ""
}
],
"name": "Sorry, I don't have to the time for this. (Decline Quest)",
"name": "Sorry, I don't have the time for this. (Decline Quest)",
"text": "Figured you weren't up to the challenge, come back to me when you are.",
"options": [
{
@@ -8367,7 +8367,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8551,7 +8551,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8735,7 +8735,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -8918,7 +8918,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -9102,7 +9102,7 @@
"POIReference": "$(poi_3)"
}
],
"name": "(Quest complete)"
"name": "(Quest Complete)"
}
]
},
@@ -9260,7 +9260,7 @@
],
"objective": "CompleteQuest",
"prologue": {
"text": "Note: Since this quest objective is to complete other quests, your navigation arrow will lead you to quest sources while you are tracking it. Once you accept a side quest, go in to your quest log and track that quest in order to update navigation hints.",
"text": "Note: Since this quest objective is to complete other quests, your navigation arrow will lead you to quest sources while you are tracking it. Once you accept a side quest, go into your quest log and track that quest in order to update navigation hints.",
"options": [
{
"name": "(Continue)"
@@ -9715,7 +9715,7 @@
"prerequisiteIDs": [ 4 ],
"prologue": {},
"epilogue": {
"text": "Within moments of walking in to town, a wiry young elf approaches you. Or at least he looks young, it's so hard to tell with elves. He briefly holds out an amulet identical to the one Donovan gave you, and beckons you to follow him to the inn.",
"text": "Within moments of walking into town, a wiry young elf approaches you. Or at least he looks young, it's so hard to tell with elves. He briefly holds out an amulet identical to the one Donovan gave you, and beckons you to follow him to the inn.",
"options": [
{
"action": [
@@ -9925,7 +9925,7 @@
"options": [
{
"name": "(Continue)",
"text": "A small group of scholars carrying books around the entrance seems to confirm the building's purpose, but something odd about their manerisms has you on edge as you approach.",
"text": "A small group of scholars carrying books around the entrance seems to confirm the building's purpose, but something odd about their mannerisms has you on edge as you approach.",
"options": [
{
"name": "(Continue)"
@@ -10492,7 +10492,7 @@
"POIReference": ""
}
],
"text": "As you walk in to town, a familiar cloaked figure is waiting and watching for you.",
"text": "As you walk into town, a familiar cloaked figure is waiting and watching for you.",
"options": [
{
"name": "(Continue)"

View File

@@ -467,7 +467,7 @@
}]
},{
"name":"White4",
"description":"Only mostly dead",
"description":"Only Mostly Dead",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"RotatingShop",
"overlaySprite":"Overlay6White",
@@ -1415,7 +1415,7 @@
}]
},{
"name":"Blue",
"description":"Hermitic Study",
"description":"Hermetic Study",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"BlueShop",
"rewards": [
@@ -1830,7 +1830,7 @@
}]
},{
"name":"Angel",
"description":"Halos R' Us",
"description":"Halos 'R' Us",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AngelShop",
"rewards": [ { "count":8, "subTypes": ["Angel"] } ]
@@ -2577,7 +2577,7 @@
"rewards": [ { "count":4, "type":"Union", "cardUnion": [ { "subTypes": ["Rogue"] }, { "cardText": "Rogue" } ] }, { "count":4, "type":"Union", "cardUnion": [ { "subTypes": ["Rogue"], "colors": ["blue"] }, { "cardText": "Rogue", "colors": ["blue"] } ] } ]
},{
"name":"Shaman",
"description":"Shaman for ya man",
"description":"Shaman for Ya Man",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"ShamanShop",
"rewards": [ { "count":8, "type":"Union", "cardUnion": [ { "subTypes": ["Shaman"] }, { "cardText": "Shaman" } ] } ]
@@ -2671,7 +2671,7 @@
},
{
"name": "GreenBoosterPackShop",
"description":"Natures Nurture Packs",
"description":"Nature's Nurture Packs",
"spriteAtlas":"maps/tileset/buildings.atlas",
"overlaySprite": "Overlay4Green",
"sprite": "BoosterShop",

View File

@@ -467,7 +467,7 @@
}]
},{
"name":"White4",
"description":"Only mostly dead",
"description":"Only Mostly Dead",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"RotatingShop",
"overlaySprite":"Overlay6White",
@@ -1341,7 +1341,7 @@
}]
},{
"name":"Blue",
"description":"Hermitic Study",
"description":"Hermetic Study",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"BlueShop",
"rewards": [
@@ -1756,7 +1756,7 @@
}]
},{
"name":"Angel",
"description":"Halos R' Us",
"description":"Halos 'R' Us",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AngelShop",
"rewards": [ { "count":8, "subTypes": ["Angel"] } ]
@@ -2431,7 +2431,7 @@
"rewards": [ { "count":4, "type":"Union", "cardUnion": [ { "subTypes": ["Rogue"] }, { "cardText": "Rogue" } ] }, { "count":4, "type":"Union", "cardUnion": [ { "subTypes": ["Rogue"], "colors": ["blue"] }, { "cardText": "Rogue", "colors": ["blue"] } ] } ]
},{
"name":"Shaman",
"description":"Shaman for ya man",
"description":"Shaman for Ya Man",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"ShamanShop",
"rewards": [ { "count":8, "type":"Union", "cardUnion": [ { "subTypes": ["Shaman"] }, { "cardText": "Shaman" } ] } ]
@@ -2525,7 +2525,7 @@
},
{
"name": "GreenBoosterPackShop",
"description":"Natures Nurture Packs",
"description":"Nature's Nurture Packs",
"spriteAtlas":"maps/tileset/buildings.atlas",
"overlaySprite": "Overlay4Green",
"sprite": "BoosterShop",

View File

@@ -369,7 +369,7 @@ Mirelight
Ravencrest Mill
Korven's Tomb
Gorgon's Gallery
Moldermnouth
Moudhrelmont
The Three Sisters
Moldermouth
Reaver's Point

View File

@@ -335,7 +335,7 @@ Fourmill Run
Port Rachkham
Cloudy Shallows
Slumnis
Silver Pointe
Silver Point
Abjuration Point
Crow's Nest
The Rookery

View File

@@ -333,7 +333,7 @@ Three Oaks
Bowerglen
Redwood Ford
Ogre's Gate
Mandrake Hollow
Mandrake Hollow
Irongate Mott
Felden Pond
Foxglove Point

View File

@@ -45,7 +45,7 @@ Celestine Crossing
Celestine Town
Celestine Village
Celestine Market
Camp Celestine
Camp Celestine
Celestine Tower
Celestine Bazaar
Celestine Forge
@@ -73,7 +73,7 @@ Eloren Crossing
Eloren Town
Eloren Village
Eloren Market
Camp Eloren
Camp Eloren
Eloren Tower
Eloren Bazaar
Eloren Forge
@@ -87,7 +87,7 @@ Hornwall Crossing
Hornwall Town
Hornwall Village
Hornwall Market
Camp Hornwall
Camp Hornwall
Hornwall Tower
Hornwall Bazaar
Hornwall Forge
@@ -101,7 +101,7 @@ Kraag Crossing
Kraagtown
Kraag Village
Kraag Market
Camp Kraag
Camp Kraag
Kraag Tower
Kraag Bazaar
Kraag Forge
@@ -385,7 +385,7 @@ Merrowcreek
Crookedbrook
Warrior's Rest
Golemstooth
Gobspike
Gobspike
Rabbitsden
Greyrock
Rabbitpath

View File

@@ -6347,7 +6347,7 @@
"POIReference": ""
}
],
"name": "I'll take care of it, note the location of the factory on my map.(Accept Quest) (WARNING HARD QUEST)",
"name": "I'll take care of it. If you'd note the location of the factory on my map... (Accept Quest) (WARNING HARD QUEST)",
"text": "Once you have vanquished the mechanical threat and quelled the chaos within the factory, return to me, Maven the Alchemist, and you shall be rewarded handsomely for your bravery and service to our community. Be warned, however, for the path ahead will test your mettle, cunning, and combat prowess. May fortune favor you on this perilous undertaking!"
},
{

View File

@@ -1439,7 +1439,7 @@
}]
},{
"name":"Azorius",
"description":"Azorious Shop, LLC",
"description":"Azorius Shop, LLC",
"spriteAtlas":"maps/tileset/buildings.atlas",
"sprite":"AzoriusShop",
"rewards": [

View File

@@ -335,7 +335,7 @@ Fourmill Run
Port Rachkham
Cloudy Shallows
Slumnis
Silver Pointe
Silver Point
Abjuration Point
Crow's Nest
The Rookery

View File

@@ -142,7 +142,7 @@
<properties>
<property name="dialog">[
{
&quot;text&quot;: &quot;Suddenly you hear strange sounds coming behind you. A coarse voice thunders behind you: HONEY MINE, YOU DIE !&quot;,
&quot;text&quot;: &quot;Suddenly you hear strange sounds coming behind you. A coarse voice thunders behind you: HONEY MINE, YOU DIE!&quot;,
&quot;options&quot;: [
{
&quot;name&quot;: &quot;You have a bad feeling about this.&quot;,

View File

@@ -94,7 +94,7 @@
<properties>
<property name="dialog">[
{
&quot;text&quot;: &quot;'Shandalaars Most Burnable Cities'. Well, this one sounds like light reading...&quot;,
&quot;text&quot;: &quot;'Shandalaar's Most Burnable Cities'. Well, this one sounds like light reading...&quot;,
&quot;options&quot;: [
{
&quot;name&quot;: &quot;(Continue)&quot;,

View File

@@ -63,7 +63,7 @@
<properties>
<property name="dialog">[
{
&quot;text&quot;: &quot;Suddenly you hear strange sounds coming behind you. A strange voice calls out hoarsely: INTRUDER ! This is your final mistake ! &quot;,
&quot;text&quot;: &quot;Suddenly you hear strange sounds coming behind you. A strange voice calls out hoarsely: INTRUDER! This is your final mistake!&quot;,
&quot;options&quot;: [
{
&quot;name&quot;: &quot;You have a bad feeling about this.&quot;,

View File

@@ -14,5 +14,5 @@ Types:Enchantment Room
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigSurveil | TriggerDescription$ At the beginning of your upkeep, surveil 1. You win the game if there are eight or more different names among unlocked doors of Rooms you control.
SVar:TrigSurveil:DB$ Surveil | SubAbility$ DBWin
SVar:DBWin:DB$ WinsGame | Defined$ You | ConditionCheckSVar$ RoomsUnlocked | ConditionSVarCompare$ GE8
SVar:RoomsUnlocked:Count$DistinctUnlockedDoors Card.Room+YouCtrl
SVar:RoomsUnlocked:Count$DistinctUnlockedDoors
Oracle:At the beginning of your upkeep, surveil 1. You win the game if there are eight or more different names among unlocked doors of Rooms you control.

View File

@@ -1,11 +1,11 @@
Name:Lantern Flare
ManaCost:1 W
Types:Instant
A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ Y | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker and you gain X life. [X is the number of creatures you control.]
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ Y
A:SP$ DealDamage | Cost$ X R W | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | PrecostDesc$ Cleave | SubAbility$ DBGainLifeC | CostDesc$ {X}{R}{W} | NonBasicSpell$ True | SpellDescription$ (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.)
SVar:DBGainLifeC:DB$ GainLife | Defined$ You | LifeAmount$ X
K:Cleave:X R W
A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ Z | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker and you gain X life. [X is the number of creatures you control.]
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ Z
SVar:X:Count$xPaid
SVar:Y:Count$Valid Creature.YouCtrl
SVar:Z:Count$Cleave.X.Y
DeckHas:Ability$LifeGain
Oracle:Cleave {X}{R}{W} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.)\nLantern Flare deals X damage to target creature or planeswalker and you gain X life. [X is the number of creatures you control.]

View File

@@ -3,5 +3,5 @@ ManaCost:2 R
Types:Creature Spirit
PT:1/4
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 3 | CheckSVar$ X | SVarCompare$ GE2 | Description$ CARDNAME gets +3/+0 as long as there are two or more unlocked doors among Rooms you control.
SVar:X:Count$UnlockedDoors Card.Room+YouCtrl
SVar:X:Count$UnlockedDoors
Oracle:Rampaging Soulrager gets +3/+0 as long as there are two or more unlocked doors among Rooms you control.

View File

@@ -13,5 +13,5 @@ ManaCost:3 U
Types:Enchantment Room
T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigToken | TriggerDescription$ When you unlock this door, create an X/X blue Spirit creature token with flying, where X is the number of unlocked doors among Rooms you control.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_x_x_spirit_flying | TokenPower$ X | TokenToughness$ X | TokenOwner$ You
SVar:X:Count$UnlockedDoors Card.Room+YouCtrl
SVar:X:Count$UnlockedDoors
Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, create an X/X blue Spirit creature token with flying, where X is the number of unlocked doors among Rooms you control.

View File

@@ -3,7 +3,7 @@ ManaCost:1 B
Types:Legendary Artifact Infinity Stone
K:Indestructible
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
A:AB$ AlterAttribute | Cost$ 6 B Exile<1/Creature> | Defined$ Self | Attributes$ Harnessed | StackDescription$ SpellDescription | SpellDescription$ Harness CARDNAME. (Once harnessed, its ∞ ability is active.)
A:AB$ AlterAttribute | Cost$ 6 B T Exile<1/Creature> | Defined$ Self | Attributes$ Harnessed | StackDescription$ SpellDescription | SpellDescription$ Harness CARDNAME. (Once harnessed, its ∞ ability is active.)
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.Self+harnessed | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ ∞ — At the beginning of your upkeep, return target creature card from your graveyard to the battlefield.
SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature.YouOwn | Origin$ Graveyard | Destination$ Battlefield
SVar:PlayMain1:TRUE

View File

@@ -1,8 +1,9 @@
Name:Winged Portent
ManaCost:1 U U
Types:Instant
A:SP$ Draw | NumCards$ X | SpellDescription$ Draw a card for each creature [with flying] you control.
A:SP$ Draw | Cost$ 4 G U | NumCards$ Y | PrecostDesc$ Cleave | CostDesc$ {4}{G}{U} | NonBasicSpell$ True | SpellDescription$ (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.)
SVar:X:Count$Valid Creature.withFlying+YouCtrl
SVar:Y:Count$Valid Creature.YouCtrl
K:Cleave:4 G U
A:SP$ Draw | NumCards$ Z | SpellDescription$ Draw a card for each creature [with flying] you control.
SVar:X:Count$Valid Creature.YouCtrl
SVar:Y:Count$Valid Creature.withFlying+YouCtrl
SVar:Z:Count$Cleave.X.Y
Oracle:Cleave {4}{G}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.)\nDraw a card for each creature [with flying] you control.