Example #1
0
    /// <summary>
    /// Ativa efeito da magia, de acordo com seu efeito ativo.
    /// Existem vĂ¡rios efeitos ativos diferentes. Alguns precisam de um alvo, por isso a necessidade do parametro position.
    /// </summary>
    public void playMagic(Card card, Position position = null)
    {
        if (card.onActivateEffect == null)
        {
            return;
        }

        ActiveEffects card_effect = card.onActivateEffect;

        int id = card_effect.id;

        switch (id)
        {
        case 1: {
            effects_control.damageToTargetPosition(position, card_effect.dmg);
            break;
        }

        case 2: {
            effects_control.damageToTargetPlayerField(player_turn, card_effect.dmg);
            break;
        }

        case 3:
            effects_control.damageToField(card_effect.dmg);
            break;

        case 4:
            effects_control.summonGoblins(player_turn);
            break;
        }
        this.field.check_board();
        mana.spendMana(card.getCost());
        card.resetCard();
    }