private void HandleLearnEmote(GameSession session, PacketReader packet) { long emoteItemUid = packet.ReadLong(); // TODO grab emoteId from emoteItemUid session.Send(BuddyEmotePacket.LearnEmote()); }
private void HandleInviteBuddyEmoteConfirm(GameSession session, PacketReader packet) { long senderCharacterId = packet.ReadLong(); Player buddy = GameServer.Storage.GetPlayerById(senderCharacterId); if (buddy == null) { return; } buddy.Session.Send(BuddyEmotePacket.ConfirmSendRequest(session.Player)); }
private void HandleInviteBuddyEmote(GameSession session, PacketReader packet) { int buddyEmoteId = packet.ReadInt(); long characterId = packet.ReadLong(); Player buddy = GameServer.Storage.GetPlayerById(characterId); if (buddy == null) { return; } buddy.Session.Send(BuddyEmotePacket.SendRequest(buddyEmoteId, session.Player)); }
private void HandleStopEmote(GameSession session, PacketReader packet) { int buddyEmoteId = packet.ReadInt(); long target = packet.ReadLong(); Player buddy = GameServer.Storage.GetPlayerById(target); if (buddy == null) { return; } buddy.Session.Send(BuddyEmotePacket.StopEmote(buddyEmoteId, session.Player)); }
private void HandleDeclineEmote(GameSession session, PacketReader packet) { int buddyEmoteId = packet.ReadInt(); long senderCharacterId = packet.ReadLong(); Player other = GameServer.Storage.GetPlayerById(senderCharacterId); if (other == null) { return; } other.Session.Send(BuddyEmotePacket.DeclineEmote(buddyEmoteId, session.Player)); }
private void HandleAcceptEmote(GameSession session, PacketReader packet) { int buddyEmoteId = packet.ReadInt(); long senderCharacterId = packet.ReadLong(); CoordF senderCoords = packet.Read <CoordF>(); CoordF selfCoords = packet.Read <CoordF>(); int rotation = packet.ReadInt(); Player buddy = GameServer.Storage.GetPlayerById(senderCharacterId); if (buddy == null) { return; } buddy.Session.Send(BuddyEmotePacket.SendAccept(buddyEmoteId, session.Player)); session.Send(BuddyEmotePacket.StartEmote(buddyEmoteId, buddy.Session.Player, session.Player, selfCoords, rotation)); buddy.Session.Send(BuddyEmotePacket.StartEmote(buddyEmoteId, buddy.Session.Player, session.Player, selfCoords, rotation)); }