Beispiel #1
0
 public Gatherer(DalamudPluginInterface pi, GatherBuddyConfiguration config, CommandManager commandManager)
 {
     _commandManager = commandManager;
     _chat           = pi.Framework.Gui.Chat;
     _language       = pi.ClientState.ClientLanguage;
     _configuration  = config;
     _world          = new World(pi, _configuration);
     _groups         = TimedGroup.CreateGroups(_world);
     Timeline        = new NodeTimeLine(_world.Nodes);
     Alarms          = new AlarmManager(pi, _world.Nodes, _configuration);
     TryCreateTeleporterWatcher(pi, _configuration.UseTeleport);
 }
Beispiel #2
0
            internal void RemoveGroup(string group)
            {
                groups.Remove(TimedGroup.Get(group, this));
                Instance.permission.RemoveUserGroup(steamID, group);

                Instance.Puts($"----> {name} ({steamID}) - Group Expired: {group}" + Environment.NewLine);

                if (groups.Count == 0 && permissions.Count == 0)
                {
                    _players.Remove(this);
                }

                SaveData(ref _players);
            }