Modified how directors work to allow for persistence. Implemented GuildleveDirector object and it's work values.

This commit is contained in:
Filip Maj 2017-06-24 15:31:42 -04:00
parent 2d7d10a417
commit eb17da1c89
7 changed files with 155 additions and 44 deletions

View file

@ -490,15 +490,11 @@ namespace FFXIVClassic_Map_Server.Actors
}
}
public Director CreateDirector(string path)
public Director CreateDirector(string path, params object[] args)
{
lock (directorLock)
{
Director director = new Director(directorIdCount, this, path);
if (!director.IsCreated())
return null;
Director director = new Director(directorIdCount, this, path, args);
currentDirectors.Add(directorIdCount, director);
directorIdCount++;
return director;
@ -511,7 +507,7 @@ namespace FFXIVClassic_Map_Server.Actors
{
if (currentDirectors.ContainsKey(id))
{
currentDirectors[id].RemoveChildren();
currentDirectors[id].RemoveMembers();
currentDirectors.Remove(id);
}
}