LCI: nicanzil_current_conductor.txt + support (#4086)

This commit is contained in:
Northmoc
2023-11-04 14:41:04 -04:00
committed by GitHub
parent 21d68c4c50
commit 3a879c35d2
12 changed files with 34 additions and 3 deletions

View File

@@ -63,6 +63,7 @@ public enum AbilityKey {
EffectOnly("EffectOnly"), EffectOnly("EffectOnly"),
Enlisted("Enlisted"), Enlisted("Enlisted"),
Exploited("Exploited"), Exploited("Exploited"),
Explored("Explored"),
Explorer("Explorer"), Explorer("Explorer"),
ExtraTurn("ExtraTurn"), ExtraTurn("ExtraTurn"),
Event("Event"), Event("Event"),

View File

@@ -90,7 +90,9 @@ public class ExploreEffect extends SpellAbilityEffect {
} }
// a creature does explore even if it isn't on the battlefield anymore // a creature does explore even if it isn't on the battlefield anymore
game.getTriggerHandler().runTrigger(TriggerType.Explores, AbilityKey.mapFromCard(c), false); final Map<AbilityKey, Object> runParams = AbilityKey.mapFromCard(c);
if (!top.isEmpty()) runParams.put(AbilityKey.Explored, top.getFirst());
game.getTriggerHandler().runTrigger(TriggerType.Explores, runParams, false);
} }
table.replaceCounterEffect(game, sa, true); table.replaceCounterEffect(game, sa, true);
triggerList.triggerChangesZoneAll(game, sa); triggerList.triggerChangesZoneAll(game, sa);

View File

@@ -56,6 +56,10 @@ public class TriggerExplores extends Trigger {
return false; return false;
} }
if (!matchesValidParam("ValidExplored", runParams.get(AbilityKey.Explored))) {
return false;
}
return true; return true;
} }
@@ -63,13 +67,18 @@ public class TriggerExplores extends Trigger {
@Override @Override
public final void setTriggeringObjects(final SpellAbility sa, Map<AbilityKey, Object> runParams) { public final void setTriggeringObjects(final SpellAbility sa, Map<AbilityKey, Object> runParams) {
sa.setTriggeringObject(AbilityKey.Explorer, runParams.get(AbilityKey.Card)); sa.setTriggeringObject(AbilityKey.Explorer, runParams.get(AbilityKey.Card));
if (runParams.containsKey(AbilityKey.Explored)) sa.setTriggeringObjectsFrom(runParams, AbilityKey.Explored);
} }
@Override @Override
public String getImportantStackObjects(SpellAbility sa) { public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(Localizer.getInstance().getMessage("lblExplorer")).append(": ");
sb.append(Localizer.getInstance().getMessage("lblExplorer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Explorer)); sb.append(sa.getTriggeringObject(AbilityKey.Explorer));
if (sa.hasTriggeringObject(AbilityKey.Explored)) {
sb.append(", ").append(Localizer.getInstance().getMessage("lblExplored")).append(": ");
sb.append(sa.getTriggeringObject(AbilityKey.Explored));
}
return sb.toString(); return sb.toString();
} }
} }

View File

@@ -0,0 +1,11 @@
Name:Nicanzil, Current Conductor
ManaCost:G U
Types:Legendary Creature Merfolk Scout
PT:2/3
T:Mode$ Explores | ValidCard$ Creature.YouCtrl | ValidExplored$ Land | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ Whenever a creature you control explores a land card, you may put a land card from your hand onto the battlefield tapped.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | Tapped$ True
T:Mode$ Explores | ValidCard$ Creature.YouCtrl | ValidExplored$ Card.nonLand | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature you control explores a nonland card, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | CounterType$ P1P1
DeckHas:Ability$Counters
AI:RemoveDeck:Random
Oracle:Whenever a creature you control explores a land card, you may put a land card from your hand onto the battlefield tapped.\nWhenever a creature you control explores a nonland card, put a +1/+1 counter on Nicanzil, Current Conductor.

View File

@@ -1590,6 +1590,7 @@ lblExploited=Ausgeschlachtet
lblExploiter=Ausschlachtender lblExploiter=Ausschlachtender
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Erforscher lblExplorer=Erforscher
lblExplored=Erforscht
#TriggerFight.java #TriggerFight.java
lblFighter=Kämpfer lblFighter=Kämpfer
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1595,6 +1595,7 @@ lblExploited=Exploited
lblExploiter=Exploiter lblExploiter=Exploiter
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Explorer lblExplorer=Explorer
lblExplored=Explored
#TriggerFight.java #TriggerFight.java
lblFighter=Fighter lblFighter=Fighter
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1593,6 +1593,7 @@ lblExploited=Explotado
lblExploiter=Explotador lblExploiter=Explotador
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Explorador lblExplorer=Explorador
lblExplored=Explorado
#TriggerFight.java #TriggerFight.java
lblFighter=Luchador lblFighter=Luchador
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1594,6 +1594,7 @@ lblExploited=Exploité
lblExploiter=Exploiteur lblExploiter=Exploiteur
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Explorateur lblExplorer=Explorateur
lblExplored=Exploré
#TriggerFight.java #TriggerFight.java
lblFighter=Combattant lblFighter=Combattant
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1591,6 +1591,7 @@ lblExploited=Sfruttato
lblExploiter=Sfruttante lblExploiter=Sfruttante
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Esplorante lblExplorer=Esplorante
lblExplored=Esplorato
#TriggerFight.java #TriggerFight.java
lblFighter=Che lotta lblFighter=Che lotta
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1592,6 +1592,7 @@ lblExploited=濫用した
lblExploiter=濫用者 lblExploiter=濫用者
#TriggerExplores.java #TriggerExplores.java
lblExplorer=探検した lblExplorer=探検した
lblExplored=検討
#TriggerFight.java #TriggerFight.java
lblFighter=格闘者 lblFighter=格闘者
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1627,6 +1627,7 @@ lblExploited=Explorado
lblExploiter=Explorador lblExploiter=Explorador
#TriggerExplores.java #TriggerExplores.java
lblExplorer=Explorador lblExplorer=Explorador
lblExplored=Explorado
#TriggerFight.java #TriggerFight.java
lblFighter=Lutador lblFighter=Lutador
#TriggerLandPlayed.java #TriggerLandPlayed.java

View File

@@ -1595,6 +1595,7 @@ lblExploited=被榨取
lblExploiter=榨取者 lblExploiter=榨取者
#TriggerExplores.java #TriggerExplores.java
lblExplorer=勘察者 lblExplorer=勘察者
lblExplored=探索
#TriggerFight.java #TriggerFight.java
lblFighter=互斗者 lblFighter=互斗者
#TriggerLandPlayed.java #TriggerLandPlayed.java