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"),
Enlisted("Enlisted"),
Exploited("Exploited"),
Explored("Explored"),
Explorer("Explorer"),
ExtraTurn("ExtraTurn"),
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
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);
triggerList.triggerChangesZoneAll(game, sa);

View File

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

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
#TriggerExplores.java
lblExplorer=Erforscher
lblExplored=Erforscht
#TriggerFight.java
lblFighter=Kämpfer
#TriggerLandPlayed.java

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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