Esempio n. 1
0
 public override void step(Minions.Minion minion)
 {
     for (int i = 0; i < minion.stats.resistancesMult.Count; ++i)
     {
         minion.stats.resistancesMult[i] *= 1.3f;
     }
 }
Esempio n. 2
0
        public override void step(Minions.Minion minion)
        {
            minion.dealDamage(new Damage(DAMAGE_OVER_1_SEC * Chronos.deltaTime, damageType), ownerPlayer, false);

            if (minion.minionState == Minion.MinionState.DEAD)
            {
                // if the minion is killed by this virus then infect this virus to nearby minions
                Vector3 minionPos = minion.getWorldPosition();
                foreach (var m in minion.position.board.minions)
                {
                    if (m.Value.minionState == Minion.MinionState.DEAD)
                    {
                        continue;
                    }

                    // calculate the distance of each minion to this minion
                    var dist = (m.Value.getWorldPosition() - minionPos).magnitude;

                    // if the minion in the range then add the effect
                    if (dist < INFECTION_RANGE)                                                                 // belli rangedeki minionlari bulmak icin target strategy kullanilabilir.
                    {
                        ContagiousEffect contEffect = new ContagiousEffect(ownerPlayer);
                        if (m.Value.addEffect(contEffect))
                        {
                            Messages.OutgoingMessages.Game.GAddEffectOnMinion.sendMessage(m.Value.game.players, m.Value, contEffect);
                        }
                        return;
                    }
                }
            }
        }
Esempio n. 3
0
        protected virtual void OnTriggerEnter(Collider collider)
        {
            GameObject otherGO = collider.gameObject;

            if (otherGO.tag == "minion") //minion collision
            {
                Minions.Minion otherMinion = otherGO.GetComponent <Minions.Minion>();
                if (otherMinion.player != player)
                {
                    otherMinion.TakeDamage(dmg);
                    Destroy(gameObject);
                    audioManager.MissileHitSound();
                }
            }
            else if (otherGO.tag == "terminal")
            {
                TerminalController otherTerminal = otherGO.GetComponent <TerminalController>();
                if (otherTerminal.player != player)
                {
                    audioManager.MissileHitSound();
                    Destroy(gameObject);
                }
            }
            else if (otherGO.tag == "missile") //missile collision
            {
                Destroy(gameObject);
            }
            else
            {
                Debug.Log("nothing happened");
            }
        }
        public override void step(Minions.Minion minion)
        {
            for (int i = 0; i < minion.stats.resistancesDivider.Count; i++)
            {
                minion.stats.resistancesDivider[i] *= 0.5f;
            }

            minion.stats.stunned = true;                          //stun.
        }
 public override void step(Minions.Minion minion)
 {
     minion.stats.movementSpeedMult *= slowAmount;                          //movement speedi %30'una artırır.
 }
 public override void step(Minions.Minion minion)
 {
     minion.stats.invulnerable = true;
 }
Esempio n. 7
0
 public override void step(Minions.Minion minion)
 {
     minion.dealDamage(new Damage(DAMAGE_OVER_1_SEC * Chronos.deltaTime, damageType));
 }
 public override void step(Minions.Minion minion)
 {
     minion.stats.movementSpeedMult *= 2;
 }
 protected override Missile createMissile(Minions.Minion m)
 {
     return(new Contagious_extraMissile(this, m));
 }
 protected override Missile createMissile(Minions.Minion m)
 {
     return(new Ballista_fireBoltMissile(this, m));
 }
Esempio n. 11
0
 public override void step(Minions.Minion minion)
 {
     minion.stats.movementDirection = -1.0f;
 }
Esempio n. 12
0
 protected override Missiles.Missile createMissile(Minions.Minion m)
 {
     return(new OneToAll_toxicMissile(this, m));
 }
 public override void step(Minions.Minion minion)
 {
     minion.stats.healthRegenMult   *= 1.2f;                          //health regeni %20 artırır.
     minion.stats.movementSpeedMult *= 1.3f;                          //movement speedi %30'una artırır.
 }