Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }