public void HandleKineticistCalculateAbilityCost(UnitDescriptor caster, BlueprintAbility abilityBlueprint, ref KineticistAbilityBurnCost cost) { if (caster != this.Owner) { return; } var burn_cost = abilityBlueprint.GetComponent <AbilityKineticist>(); if (burn_cost != null && burn_cost.WildTalentBurnCost > 0) { //to make it work for wild talents cost.Decrease(1, KineticistBurnType.WildTalent); } else { cost.IncreaseGatherPower(value); } }
public void HandleKineticistCalculateAbilityCost(UnitDescriptor caster, BlueprintAbility abilityBlueprint, ref KineticistAbilityBurnCost cost) { if (caster != this.Owner) { return; } var burn_cost = abilityBlueprint.GetComponent <AbilityKineticist>(); if (burn_cost != null && burn_cost.WildTalentBurnCost > 0 && abilities.Contains(abilityBlueprint)) { cost.Decrease(1, KineticistBurnType.WildTalent); } }