public void DoEmote(EmoteType emoteType) { if (!Player.ExistsIn(World)) { return; } PlayerEmoteRequestEvent emoteRequest = PlayerEmoteRequestEvent.Create(Bolt.GlobalTargets.OnlyServer); emoteRequest.EmoteType = (int)emoteType; emoteRequest.Send(); }
public override void OnEvent(PlayerEmoteRequestEvent emoteRequest) { base.OnEvent(emoteRequest); var emoteType = (EmoteType)emoteRequest.EmoteType; if (!emoteType.IsDefined()) { return; } World.FindPlayer(emoteRequest.RaisedBy)?.ModifyEmoteState(emoteType); }