public void AddInteractiveSpawn(InteractiveSpawn spawn, InteractiveCustomSkillRecord skill, InteractiveSpawnSkills spawnSkill) { Database.Insert(spawn); Database.Insert(skill); Database.Insert(spawnSkill); m_interactivesSpawns.Add(spawn.Id, spawn); spawn.GetMap().SpawnInteractive(spawn); }
public void RemoveInteractiveSpawn(InteractiveSpawn spawn) { var skills = spawn.GetSkills(); foreach (var skill in skills) { Database.Delete(skill); Database.Delete("interactives_spawns_skills", "SkillId", skill.Id); } var map = spawn.GetMap(); foreach (var io in map.GetInteractiveObjects().Where(x => x.Spawn == spawn).ToArray()) { map.UnSpawnInteractive(io); } Database.Delete(spawn); m_interactivesSpawns.Remove(spawn.Id); }