Example #1
0
    /***BATTLE METHODS***/
    /// <summary>
    /// Primary Command; uses physical attack based on ATK stat to harm one other entity
    /// </summary>
    /// <param name="e">Entity to attack - can be friendly</param>
    public void Attack()
    {
        SetDefending(false);
        pc.FlipTowardsTarget(bc.target);

        int totalDamage = 0;

        totalDamage = bc.physicalDmg;
        anim.SetTrigger("ATTACK");

        if (bc.landedCrit)
        {
            totalDamage = (int)(totalDamage * 2.25); //Crit damage
            bc.target.Critical();
        }
        if (bc.landedHit)
        {
            bc.target.Hp -= totalDamage; //Hit

            //Gain EXP if target is defeated
            if (bc.target.Hp == 0)
            {
                Exp += bc.target.expGain;
            }
        }

        //Miss Animation
        else
        {
            Miss(bc.target);
        }

        ResetTimer();
    }