public ShipsBundle() { Bomber = new Bomber(); Carrier = new Carrier(); Fighter = new Fighter(); Interceptor = new Interceptor(); Juggernaut = new Juggernaut(); Scout = new Scout(); }
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); } } }
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); } } } } } }
public JuggernautCombo(Juggernaut hero) : base(hero) { Juggernaut = hero; this.IllusionHandler = UpdateManager.Run(OnUpdate); }