* getting viking ID from API
* distinction between VikingName and DisplayName (+ fix typo)
* set DisplayName based on SUV
* support for names with spaces in tempmute command
* list of all clients in Server (for future usage in plugins)
partially based on PR7
Co-authored-by: Hipposgrumm <hipposgrumm@gmail.com>
- fix client stay in room:
- replace Client.JoinRoom and Client.LeaveRoom by Client.SetRoom
- do not call Client.LeaveRoom / Client.SetRoom(null) for SheduleDisconnect cases
(only quietly remove client from room and the rest do in disconnect realisation)
- add Room.Send for send message to all clients in room
- replace Room.Client sending loops by calls Room.Send