mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
LCI: nicanzil_current_conductor.txt + support (#4086)
This commit is contained in:
@@ -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"),
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1592,6 +1592,7 @@ lblExploited=濫用した
|
|||||||
lblExploiter=濫用者
|
lblExploiter=濫用者
|
||||||
#TriggerExplores.java
|
#TriggerExplores.java
|
||||||
lblExplorer=探検した
|
lblExplorer=探検した
|
||||||
|
lblExplored=検討
|
||||||
#TriggerFight.java
|
#TriggerFight.java
|
||||||
lblFighter=格闘者
|
lblFighter=格闘者
|
||||||
#TriggerLandPlayed.java
|
#TriggerLandPlayed.java
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1595,6 +1595,7 @@ lblExploited=被榨取
|
|||||||
lblExploiter=榨取者
|
lblExploiter=榨取者
|
||||||
#TriggerExplores.java
|
#TriggerExplores.java
|
||||||
lblExplorer=勘察者
|
lblExplorer=勘察者
|
||||||
|
lblExplored=探索
|
||||||
#TriggerFight.java
|
#TriggerFight.java
|
||||||
lblFighter=互斗者
|
lblFighter=互斗者
|
||||||
#TriggerLandPlayed.java
|
#TriggerLandPlayed.java
|
||||||
|
|||||||
Reference in New Issue
Block a user