﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Arugula;
using Arugula.Games;

public class StatsExampleUsage : MonoBehaviour
{
    [Header("Hero")]
    public Stats character;
    public Stats weapon;
    public Stats accessory;

    [Header("Baddy")]
    public Stats enemy;

    [ContextMenu("Combine")]
    void Combine()
    {
        Debug.Log(character + weapon);
    }

    [ContextMenu("Attack")]
    void PhysicalAttack()
    {
        Debug.Log("Damage: " + CalcPhysicalDamage(Stats.Combine(character, weapon, accessory), enemy));
    }

    [ContextMenu("Magic Attack")]
    void MagicalAttack()
    {
        Debug.Log("Damage: " + CalcMagicalDamage(Stats.Combine(character, weapon, accessory), enemy));
    }

    float CalcPhysicalDamage(Stats a, Stats b)
    {
        return (a["ATK"] - b["DEF"]).FloorToInt();
    }

    float CalcMagicalDamage(Stats a, Stats b)
    {
        return (a["MAG"] - b["MDEF"]).FloorToInt();
    }
}
