コード例 #1
0
        private void HandleLearnEmote(GameSession session, PacketReader packet)
        {
            long emoteItemUid = packet.ReadLong();

            // TODO grab emoteId from emoteItemUid
            session.Send(BuddyEmotePacket.LearnEmote());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }