put host checks on OnPlayerLeave things that send messages

This commit is contained in:
JohnCorby 2022-08-20 12:09:50 -07:00
parent 8d06bd4893
commit 1ce77b0845
2 changed files with 14 additions and 2 deletions

View File

@ -32,8 +32,14 @@ public class QSBEclipseCodeController : WorldObject<EclipseCodeController4>
}
}
private void OnPlayerLeave(PlayerInfo obj) =>
private void OnPlayerLeave(PlayerInfo obj)
{
if (!QSBCore.IsHost)
{
return;
}
this.SendMessage(new UseControllerMessage(false));
}
public void SetUser(uint user)
{

View File

@ -17,8 +17,14 @@ public class QSBSlideProjector : WorldObject<SlideProjector>
public override void OnRemoval() =>
QSBPlayerManager.OnRemovePlayer -= OnPlayerLeave;
private void OnPlayerLeave(PlayerInfo obj) =>
private void OnPlayerLeave(PlayerInfo obj)
{
if (!QSBCore.IsHost)
{
return;
}
this.SendMessage(new UseSlideProjectorMessage(false));
}
public override void SendInitialState(uint to) =>
this.SendMessage(new UseSlideProjectorMessage(_user) { To = to });