示例#1
0
        public override void Handle(GameSession session, PacketReader packet)
        {
            NpcTalkMode function = (NpcTalkMode)packet.ReadByte();

            switch (function)
            {
            case NpcTalkMode.Close:
                return;

            case NpcTalkMode.Respond:
                HandleRespond(session, packet);
                break;

            case NpcTalkMode.Continue:
                HandleContinue(session, index: packet.ReadInt());
                break;

            case NpcTalkMode.NextQuest:
                HandleNextQuest(session, packet);
                break;

            default:
                IPacketHandler <GameSession> .LogUnknownMode(function);

                break;
            }
        }
示例#2
0
    public override void Handle(GameSession session, PacketReader packet)
    {
        NpcTalkMode function = (NpcTalkMode)packet.ReadByte();

        switch (function)
        {
        case NpcTalkMode.Close:
            return;

        case NpcTalkMode.Begin:
            HandleBegin(session, packet);
            break;

        case NpcTalkMode.Continue:
            HandleContinue(session, packet.ReadInt());
            break;

        case NpcTalkMode.Enchant:
            HandleEnchant(session, packet);
            break;

        case NpcTalkMode.NextQuest:
            HandleNextQuest(session, packet);
            break;

        default:
            LogUnknownMode(function);
            break;
        }
    }
示例#3
0
        public override void Handle(GameSession session, PacketReader packet)
        {
            NpcTalkMode function = (NpcTalkMode)packet.ReadByte();

            switch (function)
            {
            case NpcTalkMode.Close:     // Cancel
                return;

            case NpcTalkMode.Respond:
                HandleRespond(session, packet);
                break;

            case NpcTalkMode.Continue:     // Continue chat?
                HandleContinue(session, packet);
                break;
            }
        }