public static bool InIBossSpawn(Player plr, ref List <string> values) { int entry = GetInt(ref values); int bossid = GetInt(ref values); int spawngroup = GetInt(ref values); int InstanceID = GetInt(ref values); plr.UpdateWorldPosition(); Instance_Boss_Spawn spawn = new Instance_Boss_Spawn(); // "Spawn a Instance NPC <object id> <bossid> <spawngroup> <realm>" spawn.Instance_spawns_ID = Guid.NewGuid().ToString(); spawn.Entry = (uint)entry; spawn.WorldO = (uint)plr._Value.WorldO; spawn.WorldY = plr._Value.WorldY; spawn.WorldZ = plr._Value.WorldZ; spawn.WorldX = plr._Value.WorldX; spawn.ZoneID = plr.Zone.ZoneId; spawn.SpawnGroupID = (uint)spawngroup; spawn.BossID = (uint)bossid; spawn.InstanceID = (ushort)InstanceID; WorldMgr.Database.AddObject(spawn); return(true); }
public static bool InstanceBossConvert(Player plr, ref List <string> values) { //<bossid> <spawngroup> <realm> int bossid = GetInt(ref values); int spawngroup = GetInt(ref values); int instanceid = GetInt(ref values); //creatures only atm Object obj = GetObjectTarget(plr); if (!obj.IsCreature()) { return(false); } obj.Dispose(); Creature_spawn spawn = obj.GetCreature().Spawn; WorldMgr.Database.DeleteObject(spawn); Instance_Boss_Spawn newSpawn = new Instance_Boss_Spawn(); newSpawn.Instance_spawns_ID = Guid.NewGuid().ToString(); newSpawn.Entry = spawn.Entry; newSpawn.WorldO = (ushort)spawn.WorldO; newSpawn.WorldY = spawn.WorldY; newSpawn.WorldZ = spawn.WorldZ; newSpawn.WorldX = spawn.WorldX; newSpawn.ZoneID = (ushort)spawn.ZoneId; newSpawn.Emote = spawn.Emote; newSpawn.Level = spawn.Level; newSpawn.SpawnGroupID = (uint)spawngroup; newSpawn.BossID = (uint)bossid; newSpawn.InstanceID = (byte)instanceid; WorldMgr.Database.AddObject(newSpawn); return(true); }