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); } } }
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()); } }