Exemplo n.º 1
0
        public static void AsciiPromptResponse(NetState state, CircularBufferReader reader)
        {
            var from = state.Mobile;

            if (from == null)
            {
                return;
            }

            var serial = reader.ReadUInt32();
            var prompt = reader.ReadInt32();
            var type   = reader.ReadInt32();
            var text   = reader.ReadAsciiSafe();

            if (text.Length > 128)
            {
                return;
            }

            var p = from.Prompt;

            if (p?.Serial == serial && p.Serial == prompt)
            {
                from.Prompt = null;

                if (type == 0)
                {
                    p.OnCancel(from);
                }
                else
                {
                    p.OnResponse(from, text);
                }
            }
        }
Exemplo n.º 2
0
        public static void RenameRequest(NetState state, CircularBufferReader reader, ref int packetLength)
        {
            var from = state.Mobile;
            var targ = World.FindMobile((Serial)reader.ReadUInt32());

            if (targ != null)
            {
                EventSink.InvokeRenameRequest(from, targ, reader.ReadAsciiSafe());
            }
        }