Lotus Bloom

Cette carte est le parfait exemple pour l'implémentation de la capacité suspension. Les effets principaux sont équivalents à ceux de la carte Black Lotus qui est déjà implémentée.

Commençons par observer le code de cette carte :

<?xml version="1.0" encoding="ISO-8859-1"?>
<card xmlns="http://sourceforge.net/projects/firemox" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sourceforge.net/projects/firemox ../../validator.xsd"
 name="Lotus Bloom">
 <rules-author-comment>Hoani CROSS</rules-author-comment>
 <init>
  <idcards>artifact</idcards>
 </init>
 <abilities>
  <ability ref="cast-suspend">
   <actions>
    <pay-mana colorless="0"/>
   </actions>
   <actions>
    <repeat value="3"/>
    <add-object object-name="time"/>
   </actions>
  </ability>
  <activated-ability playable="mana-source" name="" zone="play" resolution="auto">
   <cost>
    <action ref="T"/>
    <action ref="sacrifice-this"/>
   </cost>
   <effects>
    <give-mana black="3"/>
   </effects>
  </activated-ability>
  <activated-ability playable="mana-source" name="" zone="play" resolution="auto">
   <cost>
    <action ref="T"/>
    <action ref="sacrifice-this"/>
   </cost>
   <effects>
    <give-mana blue="3"/>
   </effects>
  </activated-ability>
  <activated-ability playable="mana-source" name="" zone="play" resolution="auto">
   <cost>
    <action ref="T"/>
    <action ref="sacrifice-this"/>
   </cost>
   <effects>
    <give-mana green="3"/>
   </effects>
  </activated-ability>
  <activated-ability playable="mana-source" name="" zone="play" resolution="auto">
   <cost>
    <action ref="T"/>
    <action ref="sacrifice-this"/>
   </cost>
   <effects>
    <give-mana red="3"/>
   </effects>
  </activated-ability>
  <activated-ability playable="mana-source" name="" zone="play" resolution="auto">
   <cost>
    <action ref="T"/>
    <action ref="sacrifice-this"/>
   </cost>
   <effects>
    <give-mana white="3"/>
   </effects>
  </activated-ability>
 </abilities>
</card>

La capacité suspension est rendue active en ajoutant une capacité à la carte : la capacité activée <cast-suspend>. Elle permet au propriétaire de la carte de la jouer à traver la capacité suspension.

Deux macros actions doivent être fournies : la première est dédiée au paiement de la capacité suspension à jouer, la seconde est dédiée à l'ajout de compteurs temps sur la carte retirée du jeu. De cette manière, des valeurs dynamiques peuvent être utilisée pour le nombre de marqueurs temps à ajouter (comme c'est le cas pour certaines cartes du prochain bloc : Chaos Planaire).

<ability ref="cast-suspend">
 <actions>
  <pay-mana colorless="0"/>
 </actions>
 <actions>
  <repeat value="3"/>
  <add-object object-name="time"/>
 </actions>
</ability>