Exemplo n.º 1
0
    // CONSTRUCTOR
    public CreatureLogic(Player owner, CardTemplate ct)
    {
        this.ct    = ct;
        baseHealth = ct.maxHealth;
        Health     = ct.maxHealth;
        baseAttack = ct.attack;
        // if the card has bloodthirst, add 1 to the attacks per turn.
        if (ct.abilityLogic == AbilityLogicList.Bloodthirsty)
        {
            attacksForOneTurn = ct.attacksPerTurn + ct.abilityValue;
        }
        else
        {
            attacksForOneTurn = ct.attacksPerTurn;
        }
        // get alignment
        alignmentValue = ct.alignment;

        // If the card has the Bravery attribute
        if (ct.abilityLogic == AbilityLogicList.Bravery)
        {
            AttacksLeftThisTurn = attacksForOneTurn;
        }
        this.owner       = owner;
        UniqueCreatureID = IDCreator.GetUniqueID();
        CreaturesCreatedThisGame.Add(UniqueCreatureID, this);
    }
Exemplo n.º 2
0
 public CreatureLogic(Player owner, CardAsset ca)
 {
     this.ca           = ca;
     baseHealth        = ca.MaxHealth;
     Health            = ca.MaxHealth;
     baseAttack        = ca.Attack;
     attacksForOneTurn = ca.AttacksForOneTurn;
     if (ca.Charge)
     {
         AttacksLeftThisTurn = attacksForOneTurn;
     }
     this.owner       = owner;
     UniqueCreatureID = IDFactory.GetUniqueID();
     if (ca.CreatureScriptName != null && ca.CreatureScriptName != "")
     {
         effect = System.Activator.CreateInstance(System.Type.GetType(ca.CreatureScriptName), new System.Object[] { owner, this, ca.specialCreatureAmount }) as CreatureEffect;
         effect.RegisterEffect();
     }
     CreaturesCreatedThisGame.Add(UniqueCreatureID, this);
 }
Exemplo n.º 3
0
    public CreatureLogic(Player owner, CardAsset ca)
    {
        this.ca            = ca;
        _baseHealth        = ca.MaxHealth;
        Health             = ca.MaxHealth;
        _baseAttack        = ca.Attack;
        _attacksForOneTurn = ca.AttacksForOneTurn;

        if (ca.Charge)
        {
            AttacksLeftThisTurn = _attacksForOneTurn;
        }

        Taunt            = ca.Taunt;
        this.owner       = owner;
        UniqueCreatureID = IDFactory.GetUniqueID();
        if (!string.IsNullOrEmpty(ca.CreatureScriptName))
        {
            effect = System.Activator.CreateInstance(System.Type.GetType(ca.CreatureScriptName), new System.Object[] { owner, this, ca.SpecialCreatureAmount }) as CreatureEffect;
            effect.RegisterEventEffect();
        }
        CreaturesCreatedThisGame.Add(UniqueCreatureID, this);
    }