Allow server to send cursor-located popup messages.

This commit is contained in:
Pieter-Jan Briers
2020-05-23 18:45:47 +02:00
parent 7346774616
commit 36b5326a37
4 changed files with 46 additions and 4 deletions

View File

@@ -43,7 +43,14 @@ namespace Content.Client
private void DoNotifyMessage(MsgDoNotify message)
{
PopupMessage(_eyeManager.WorldToScreen(message.Coordinates), message.Message);
if (message.AtCursor)
{
PopupMessage(message.Message);
}
else
{
PopupMessage(_eyeManager.WorldToScreen(message.Coordinates), message.Message);
}
}
public override void PopupMessage(GridCoordinates coordinates, IEntity viewer, string message)
@@ -56,6 +63,16 @@ namespace Content.Client
PopupMessage(_eyeManager.WorldToScreen(coordinates), message);
}
public override void PopupMessageCursor(IEntity viewer, string message)
{
if (viewer != _playerManager.LocalPlayer.ControlledEntity)
{
return;
}
PopupMessage(message);
}
public void PopupMessage(ScreenCoordinates coordinates, string message)
{
var label = new PopupLabel