public void SpawnBaddies() { Creature_proto Proto = CreatureService.GetCreatureProto((uint)43); if (Proto == null) { return; } if (Quote == 0) { Obj.Say("Hold your ground, hold your ground! ", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); } else if (Quote == 1) { Obj.Say("I see in your eyes the same fear that would take the heart of me.", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); } else if (Quote == 2) { Obj.Say("A day may come when the courage of men fails, when we forsake our friends and break all bonds of fellowship, but it is not this day.", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); } else if (Quote == 3) { Obj.Say("An hour of wolves and shattered shields, when the age of men comes crashing down!", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); } else if (Quote == 4) { Obj.Say("But it is not this day! This day we fight!", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); } Quote++; Random rand = new Random(); for (int i = 0; i < 3; i++) { Creature_spawn Spawn = new Creature_spawn(); Spawn.Guid = (uint)CreatureService.GenerateCreatureSpawnGUID(); Spawn.BuildFromProto(Proto); Spawn.WorldO = Obj.Heading; Spawn.WorldX = (int)(Obj.WorldPosition.X + 150 - 300 * rand.NextDouble()); Spawn.WorldY = (int)(Obj.WorldPosition.Y + 150 - 300 * rand.NextDouble()); Spawn.WorldZ = Obj.WorldPosition.Z; Spawn.ZoneId = Obj.Zone.ZoneId; Creature c = Obj.Region.CreateCreature(Spawn); //c.GetCreature().MvtInterface.WalkTo(Obj.WorldPosition.X, Obj.WorldPosition.Y, Obj.WorldPosition.Z, MovementInterface.CREATURE_SPEED); c.EvtInterface.AddEvent(c.Destroy, 20000, 1); } }
// Words for final stage public void FinalWords() { Obj.Say("Noo! You should work!", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); Obj.Say("Nevermind, I will destroy you myself!", SystemData.ChatLogFilters.CHATLOGFILTERS_MONSTER_SAY); }