Exemplo n.º 1
0
    /************************
    ** DEFAULT BEHAVIOURS **
    ************************/

    /** Called when playing the card from hand to put the spell into play */
    public void PlayFromHand(CGCardObject card, CGPlayerLogic player)
    {
        m_owner = player;

        player.m_spells.MoveCardToHere(card);
        card.SetTimeRemaining(m_data.channelCost);
        card.SetIsSpell(true);
        m_cgManager.AddEffectToStack(OnPlay);
    }
Exemplo n.º 2
0
    protected override void OnCardEnter(CGCardObject card)
    {
        if (card.m_isSpell)
        {
            m_cgManager.AddEffectToStack(card.GetEffect(CGEffectType.ON_REMOVE));
            m_cgManager.TriggerEvent("SpellRemoved");

            CGC_MoveCardToGraveyard command = new CGC_MoveCardToGraveyard(card.m_owner.m_ID, card.m_cardID);
            m_cgManager.m_connection.TransmitStream(command.PackCommand(), 0);
            m_cgManager.m_connection.TransmitStream(command.PackCommand(), 1);
        }
        card.SetIsSpell(false);
    }
Exemplo n.º 3
0
 protected override void OnCardEnter(CGCardObject card)
 {
     card.SetIsSpell(true);
 }
Exemplo n.º 4
0
 /** Called when the spell is to be removed from the board */
 public void RemoveSpell(CGCardObject card, CGPlayerLogic owner)
 {
     owner.m_graveyard.MoveCardToHere(card);
     card.SetIsSpell(false);
     m_cgManager.AddEffectToStack(OnRemove);
 }