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"),
|
||||
Enlisted("Enlisted"),
|
||||
Exploited("Exploited"),
|
||||
Explored("Explored"),
|
||||
Explorer("Explorer"),
|
||||
ExtraTurn("ExtraTurn"),
|
||||
Event("Event"),
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Erforscher
|
||||
lblExplored=Erforscht
|
||||
#TriggerFight.java
|
||||
lblFighter=Kämpfer
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1595,6 +1595,7 @@ lblExploited=Exploited
|
||||
lblExploiter=Exploiter
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Explorer
|
||||
lblExplored=Explored
|
||||
#TriggerFight.java
|
||||
lblFighter=Fighter
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1593,6 +1593,7 @@ lblExploited=Explotado
|
||||
lblExploiter=Explotador
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Explorador
|
||||
lblExplored=Explorado
|
||||
#TriggerFight.java
|
||||
lblFighter=Luchador
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1594,6 +1594,7 @@ lblExploited=Exploité
|
||||
lblExploiter=Exploiteur
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Explorateur
|
||||
lblExplored=Exploré
|
||||
#TriggerFight.java
|
||||
lblFighter=Combattant
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1591,6 +1591,7 @@ lblExploited=Sfruttato
|
||||
lblExploiter=Sfruttante
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Esplorante
|
||||
lblExplored=Esplorato
|
||||
#TriggerFight.java
|
||||
lblFighter=Che lotta
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1592,6 +1592,7 @@ lblExploited=濫用した
|
||||
lblExploiter=濫用者
|
||||
#TriggerExplores.java
|
||||
lblExplorer=探検した
|
||||
lblExplored=検討
|
||||
#TriggerFight.java
|
||||
lblFighter=格闘者
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1627,6 +1627,7 @@ lblExploited=Explorado
|
||||
lblExploiter=Explorador
|
||||
#TriggerExplores.java
|
||||
lblExplorer=Explorador
|
||||
lblExplored=Explorado
|
||||
#TriggerFight.java
|
||||
lblFighter=Lutador
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
@@ -1595,6 +1595,7 @@ lblExploited=被榨取
|
||||
lblExploiter=榨取者
|
||||
#TriggerExplores.java
|
||||
lblExplorer=勘察者
|
||||
lblExplored=探索
|
||||
#TriggerFight.java
|
||||
lblFighter=互斗者
|
||||
#TriggerLandPlayed.java
|
||||
|
||||
Reference in New Issue
Block a user