public override void EndTurnUpdate(PartyMember partyMember, Delta delta) { base.EndTurnUpdate(partyMember, delta); Fear.UpdateShudder(partyMember, Color.DarkRed, shudderManager, delta); doomParticleManager.Update(Inflictor, delta); textParticleManager.Update(partyMember, delta); if (Inflictor.Alive && shudderManager.Finished) { if (++turns > durationInTurns) { partyMember.DoDamage(partyMember.Health, true); Inflictor = null; } } }
public override void EndTurnUpdate(PartyMember partyMember, Delta delta) { base.EndTurnUpdate(partyMember, delta); updateTintAlpha(delta); particleManager.Update(partyMember, delta); if (!incTintAlpha && !damageDone) { int damage = partyMember.Health / 8; partyMember.DoDamage(damage > 0 ? damage : 1, true); damageDone = true; if (!partyMember.Alive) finished = true; } partyMember.BattleEntity.Tint = finished ? Color.White : Color.Lerp(Color.White, Color.Purple, tintAlpha); }
public override void EndTurnUpdate(PartyMember partyMember, Delta delta) { base.EndTurnUpdate(partyMember, delta); updateTintAlpha(delta); particleManager.Update(partyMember, delta); if (!incTintAlpha && !damageDone) { int damage = partyMember.Health / 8; partyMember.DoDamage(damage > 0 ? damage : 1, true); damageDone = true; if (!partyMember.Alive) { finished = true; } } partyMember.BattleEntity.Tint = finished ? Color.White : Color.Lerp(Color.White, Color.Purple, tintAlpha); }