public bool Run(params object[] args) { NWPlayer pc = NWPlayer.Wrap(_.GetExitingObject()); if (pc.IsPlayer) { _.ExportSingleCharacter(pc.Object); } _player.SaveCharacter(pc); _activityLogging.OnModuleClientLeave(); _skill.OnModuleClientLeave(); _mapPin.OnModuleClientLeave(); return(true); }
public bool Run(params object[] args) { NWPlayer pc = (_.GetExitingObject()); if (pc.IsDM) { App.GetAppState().ConnectedDMs.Remove(pc); } if (pc.IsPlayer) { _.ExportSingleCharacter(pc.Object); } _player.SaveCharacter(pc); _activityLogging.OnModuleClientLeave(); _skill.OnModuleClientLeave(); _mapPin.OnModuleClientLeave(); _map.OnModuleLeave(); return(true); }