Example #1
0
 public ShipsBundle()
 {
     Bomber = new Bomber();
     Carrier = new Carrier();
     Fighter = new Fighter();
     Interceptor = new Interceptor();
     Juggernaut = new Juggernaut();
     Scout = new Scout();
 }
Example #2
0
 private void SpawnEnemy()
 {
     if (enemiesCreated != 0 && enemiesCreated % devilSpawnRatio == 0)
     {
         var devil = PoolManager.Instance.GetPool("Devil").GetItem();
         if (devil != null)
         {
             Devil createdDevil = devil.gameObject.GetComponent <Devil>();
             createdDevil.startPosition = ChangeDevilSpawnPosition();
             createdDevil.topLeft       = topLeft;
             createdDevil.downRight     = downRight;
             devil.gameObject.SetActive(true);
         }
     }
     else if (enemiesCreated != 0 && enemiesCreated % juggernautSpawnRatio == 0)
     {
         var juggernaut = PoolManager.Instance.GetPool("Juggernaut").GetItem();
         if (juggernaut != null)
         {
             Juggernaut createdJuggernaut = juggernaut.gameObject.GetComponent <Juggernaut>();
             createdJuggernaut.startPosition = ChangeJuggernautSpawnPosition();
             createdJuggernaut.topLeft       = topLeft;
             createdJuggernaut.downRight     = downRight;
             juggernaut.gameObject.SetActive(true);
         }
     }
     else
     {
         var zombie = PoolManager.Instance.GetPool("Zombie").GetItem();
         if (zombie != null)
         {
             Zombie createdZombie = zombie.gameObject.GetComponent <Zombie>();
             createdZombie.startPosition = ChangeZombieSpawnPosition();
             createdZombie.topLeft       = topLeft;
             createdZombie.downRight     = downRight;
             zombie.gameObject.SetActive(true);
         }
     }
 }
Example #3
0
 public JuggernautOrbwalker(Juggernaut hero)
     : base(hero)
 {
     this.hero = hero;
 }
        public override void Damage(Mobile m)
        {
            base.Damage(m);

            if (m.Alive)
            {
                Item item = m.FindItemOnLayer(Layer.OuterTorso);

                if (item is GMRobe)
                {
                    AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                }
                else
                {
                    // Random Encounter 1
                    if (Utility.RandomDouble() < 0.005)
                    {
                        if (m.Map == Map.Ilshenar)
                        {
                            int x1 = m.X + 5;
                            int y1 = m.Y + 5;
                            int z1 = Map.Ilshenar.GetAverageZ(x1, y1);

                            if (Map.Ilshenar.CanSpawnMobile(x1, y1, z1))
                            {
                                BaseCreature encountera;
                                switch (Utility.Random(4))
                                {
                                default:
                                case 0: encountera = new Betrayer(); break;

                                case 1: encountera = new Golem(); break;

                                case 2: encountera = new GolemController(); break;

                                case 3: encountera = new Juggernaut(); break;
                                }
                                encountera.MoveToWorld(new Point3D(x1, y1, z1), Map.Ilshenar);

                                AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                Timer.DelayCall(TimeSpan.FromMinutes(10.0), new TimerStateCallback(DeleteEncounterA), encountera);
                            }
                        }
                    }

                    // Random Encounter 2
                    if (Utility.RandomDouble() < 0.005)
                    {
                        if (m.Map == Map.Ilshenar)
                        {
                            int x2 = m.X - 5;
                            int y2 = m.Y - 5;
                            int z2 = Map.Ilshenar.GetAverageZ(x2, y2);

                            if (Map.Ilshenar.CanSpawnMobile(x2, y2, z2))
                            {
                                BaseCreature encountera;
                                switch (Utility.Random(4))
                                {
                                default:
                                case 0: encountera = new Betrayer(); break;

                                case 1: encountera = new Golem(); break;

                                case 2: encountera = new GolemController(); break;

                                case 3: encountera = new Juggernaut(); break;
                                }
                                encountera.MoveToWorld(new Point3D(x2, y2, z2), Map.Ilshenar);

                                AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                Timer.DelayCall(TimeSpan.FromMinutes(10.0), new TimerStateCallback(DeleteEncounterA), encountera);
                            }
                        }
                    }
                }
            }
        }
Example #5
0
 public JuggernautCombo(Juggernaut hero)
     : base(hero)
 {
     Juggernaut           = hero;
     this.IllusionHandler = UpdateManager.Run(OnUpdate);
 }