Exemplo n.º 1
0
    public void SetUp(StatusManager sm)
    {
        ownership = Ownership.player;
        status_manager = sm;
        if(usable)
        {
            StartCoroutine(ResetCoolDown());
        }

        status_manager.ChangeMaxHealth(max_health);
        status_manager.ChangeMaxMana(max_mana);
        status_manager.ChangeHealthRegen(health_regen);
        status_manager.ChangeManaRegen(mana_regen);
        move_speed_amount = status_manager.move_speed * move_speed;
        status_manager.move_speed += move_speed_amount;
        dodge_speed_amount = status_manager.dodge_speed * dodge_speed;
        status_manager.dodge_speed += dodge_speed_amount;
        attack_speed_amount = status_manager.attack_speed * attack_speed;
        status_manager.attack_speed += attack_speed_amount;
        status_manager.ChangeDodgeChance(dodge_chance);
        status_manager.ChangeAttackDamage(attack_damage);
        status_manager.ChangeSpellPower(spell_power);
        status_manager.ChangeLifeSteal(life_steal);
        status_manager.ChangeSpellSteal(spell_steal);
        status_manager.ChangeManaSteal(mana_steal);
        status_manager.ChangeCritChance(crit_chance);
        status_manager.ChangeCritDamage(crit_damage);
        status_manager.heal_emp += heal_emp;
        status_manager.damage_emp += damage_emp;
        status_manager.ChangeBlockDamage(block_damage);
        status_manager.ChangePhysicalResist(physics_resist);
        status_manager.ChangeMagicalResist(magic_resist);
        status_manager.ChangeTenacity(tenacity);
        status_manager.ChangeCDR(cdr);
        status_manager.ChangeStunChance(stun_chance);
        status_manager.ChangeStunDur(stun_dur);

        SetUpHook(sm);
    }