// Use this for initialization void Start() { ignite = new Ignited(igniteDot, igniteDuration, "Immolation Arrow"); skillName = "Immolation Arrow"; skillCooldown = 3; skillCost = 2; skillRadius = 6; skillDescription = "Light an enemy of fire dealing " + igniteDot + "fire damage for " + igniteDuration + "turns. Cooldown: " + skillCooldown; }
public void reduceStatusDuration(AbstractCreature c) { foreach (AbstractStatus s in statuses) { Debug.Log(s.StatusName + " " + s.TurnsUntilRemoved); if (s.TurnsUntilRemoved >= 0) { //Can be abstracted to DoT effects later if (s is Ignited) { Ignited i = (Ignited)s; c.UnderAttack(i.FireDamage); } s.TurnsUntilRemoved -= 1; } if (s.TurnsUntilRemoved == 0) { s.removeStatus(c); } } statuses.RemoveAll(s => s.TurnsUntilRemoved < 0 - 1); }