using QSB.TransformSync; using QSB.Utility; namespace QSB.Events { class PlayerJoinEvent : QSBEvent { public override EventType Type => EventType.PlayerJoin; public override void SetupListener() { GlobalMessenger.AddListener("QSBPlayerJoin", var => EventSender.SendEvent(this, PlayerTransformSync.LocalInstance.netId.Value, var)); } public override void OnReceive(uint sender, object[] data) { var player = PlayerRegistry.CreatePlayer(sender); player.Name = (string)data[0]; player.IsReady = true; DebugLog.ToAll($"{player.Name} joined!"); } public override void OnReceiveLocal(object[] data) { return; } } }