diff --git a/Projects/Server/Gumps/Gump.cs b/Projects/Server/Gumps/Gump.cs
index 5c1426e1e..7e7777850 100644
--- a/Projects/Server/Gumps/Gump.cs
+++ b/Projects/Server/Gumps/Gump.cs
@@ -291,7 +291,7 @@ public partial class Gump
public static byte[] StringToBuffer(string str) => str.GetBytesAscii();
- public virtual void OnResponse(NetState sender, RelayInfo info)
+ public virtual void OnResponse(NetState sender, in RelayInfo info)
{
}
diff --git a/Projects/Server/Gumps/RelayInfo.cs b/Projects/Server/Gumps/RelayInfo.cs
index b0736e368..352f39e3c 100644
--- a/Projects/Server/Gumps/RelayInfo.cs
+++ b/Projects/Server/Gumps/RelayInfo.cs
@@ -1,19 +1,36 @@
+/*************************************************************************
+ * ModernUO *
+ * Copyright 2019-2024 - ModernUO Development Team *
+ * Email: hi@modernuo.com *
+ * File: RelayInfo.cs *
+ * *
+ * This program is free software: you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation, either version 3 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program. If not, see . *
+ *************************************************************************/
+
+using System;
+
namespace Server.Gumps;
-public class TextRelay
+public readonly struct TextRelay
{
- public TextRelay(int entryID, string text)
+ public TextRelay(int entryId, string text)
{
- EntryID = entryID;
+ EntryId = entryId;
Text = text;
}
- public int EntryID { get; }
+ public int EntryId { get; }
public string Text { get; }
}
-public class RelayInfo
+public ref struct RelayInfo
{
public RelayInfo(int buttonID, int[] switches, TextRelay[] textEntries)
{
@@ -24,9 +41,9 @@ public class RelayInfo
public int ButtonID { get; }
- public int[] Switches { get; }
+ public ReadOnlySpan Switches { get; }
- public TextRelay[] TextEntries { get; }
+ public ReadOnlySpan TextEntries { get; }
public bool IsSwitched(int switchID)
{
@@ -41,16 +58,16 @@ public class RelayInfo
return false;
}
- public TextRelay GetTextEntry(int entryID)
+ public string GetTextEntry(int entryId)
{
for (var i = 0; i < TextEntries.Length; ++i)
{
- if (TextEntries[i].EntryID == entryID)
+ if (TextEntries[i].EntryId == entryId)
{
- return TextEntries[i];
+ return TextEntries[i].Text;
}
}
- return null;
+ return default;
}
-}
\ No newline at end of file
+}
diff --git a/Projects/Server/Items/VirtualCheck.cs b/Projects/Server/Items/VirtualCheck.cs
index ab7c690d8..05c56c45e 100644
--- a/Projects/Server/Items/VirtualCheck.cs
+++ b/Projects/Server/Items/VirtualCheck.cs
@@ -303,7 +303,7 @@ public sealed partial class VirtualCheck : Item
AddButton(305, 128, 12000, 12002, (int)Buttons.Accept);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (Check?.Deleted != false || sender.Mobile != User)
{
@@ -324,8 +324,8 @@ public sealed partial class VirtualCheck : Item
}
case Buttons.Accept:
{
- var platText = info.GetTextEntry(0).Text;
- var goldText = info.GetTextEntry(1).Text;
+ var platText = info.GetTextEntry(0);
+ var goldText = info.GetTextEntry(1);
if (!int.TryParse(platText, out _plat))
{
diff --git a/Projects/UOContent/Commands/Batch.cs b/Projects/UOContent/Commands/Batch.cs
index ae9068bd7..8b4ce4a25 100644
--- a/Projects/UOContent/Commands/Batch.cs
+++ b/Projects/UOContent/Commands/Batch.cs
@@ -307,37 +307,21 @@ namespace Server.Commands
FinishPage();
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!SplitButtonID(info.ButtonID, 1, out var type, out var index))
{
return;
}
- var entry = info.GetTextEntry(0);
-
- if (entry != null)
- {
- m_Batch.Condition = entry.Text;
- }
+ m_Batch.Condition = info.GetTextEntry(0) ?? "";
for (var i = m_Batch.BatchCommands.Count - 1; i >= 0; --i)
{
var sc = m_Batch.BatchCommands[i];
- entry = info.GetTextEntry(1 + i * 2);
-
- if (entry != null)
- {
- sc.Command = entry.Text;
- }
-
- entry = info.GetTextEntry(2 + i * 2);
-
- if (entry != null)
- {
- sc.Object = entry.Text;
- }
+ sc.Command = info.GetTextEntry(1 + i * 2);
+ sc.Object = info.GetTextEntry(2 + i * 2);
if (sc.Command.Length == 0 && sc.Object.Length == 0)
{
@@ -417,7 +401,7 @@ namespace Server.Commands
FinishPage();
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (SplitButtonID(info.ButtonID, 1, out var type, out var index))
{
diff --git a/Projects/UOContent/Commands/Generic/Commands/Interface.cs b/Projects/UOContent/Commands/Generic/Commands/Interface.cs
index d9c0c482b..df8a836cd 100644
--- a/Projects/UOContent/Commands/Generic/Commands/Interface.cs
+++ b/Projects/UOContent/Commands/Generic/Commands/Interface.cs
@@ -232,7 +232,7 @@ namespace Server.Commands.Generic
FinishPage();
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
switch (info.ButtonID)
{
@@ -349,7 +349,7 @@ namespace Server.Commands.Generic
CommandSystem.Handle(m_From, $"{CommandSystem.Prefix}{ip}");
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Item.Deleted)
{
@@ -515,7 +515,7 @@ namespace Server.Commands.Generic
CommandSystem.Handle(m_From, $"{CommandSystem.Prefix}{ip}");
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Mobile.Deleted)
{
diff --git a/Projects/UOContent/Commands/HelpInfo.cs b/Projects/UOContent/Commands/HelpInfo.cs
index 3cdeb4763..4b1e81186 100644
--- a/Projects/UOContent/Commands/HelpInfo.cs
+++ b/Projects/UOContent/Commands/HelpInfo.cs
@@ -287,7 +287,7 @@ public static class HelpInfo
FinishPage();
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var m = sender.Mobile;
switch (info.ButtonID)
diff --git a/Projects/UOContent/Commands/Object Creation/AddGump.cs b/Projects/UOContent/Commands/Object Creation/AddGump.cs
index 0a78f5921..953ad6236 100644
--- a/Projects/UOContent/Commands/Object Creation/AddGump.cs
+++ b/Projects/UOContent/Commands/Object Creation/AddGump.cs
@@ -194,7 +194,7 @@ namespace Server.Gumps
return finalResults;
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
@@ -202,8 +202,7 @@ namespace Server.Gumps
{
case 1: // Search
{
- var te = info.GetTextEntry(0);
- var match = te?.Text.Trim() ?? "";
+ var match = info.GetTextEntry(0)?.Trim() ?? "";
if (match.Length < 3)
{
diff --git a/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs b/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs
index 6234169fb..9e944b1ce 100644
--- a/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs
+++ b/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs
@@ -212,7 +212,7 @@ namespace Server.Gumps
}
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
var from = m_Owner;
diff --git a/Projects/UOContent/Engines/Advanced Search/AdvancedSearchGump.cs b/Projects/UOContent/Engines/Advanced Search/AdvancedSearchGump.cs
index 80fe12751..2dbbe85db 100644
--- a/Projects/UOContent/Engines/Advanced Search/AdvancedSearchGump.cs
+++ b/Projects/UOContent/Engines/Advanced Search/AdvancedSearchGump.cs
@@ -401,7 +401,7 @@ public class AdvancedSearchGump : Gump
}
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
var from = state.Mobile;
if (from == null)
@@ -430,21 +430,21 @@ public class AdvancedSearchGump : Gump
Filter.FilterRegion = info.IsSwitched(319);
Filter.FilterTerMur = info.IsSwitched(320);
- var rangeText = info.GetTextEntry(100)?.Text;
+ var rangeText = info.GetTextEntry(100);
Filter.Range = rangeText != null ? Utility.ToInt32(rangeText) : null;
- var filterText = info.GetTextEntry(101)?.Text;
+ var filterText = info.GetTextEntry(101);
Filter.Type = filterText != null ? AssemblyHandler.FindTypeByName(filterText) : null;
- Filter.Name = info.GetTextEntry(102)?.Text;
- Filter.PropertyTest = info.GetTextEntry(104)?.Text;
+ Filter.Name = info.GetTextEntry(102);
+ Filter.PropertyTest = info.GetTextEntry(104);
- var ageText = info.GetTextEntry(105)?.Text;
+ var ageText = info.GetTextEntry(105);
Filter.Age = ageText != null ? Utility.ToTimeSpan(ageText) : null;
- Filter.RegionName = info.GetTextEntry(106)?.Text;
+ Filter.RegionName = info.GetTextEntry(106);
- CommandString = info.GetTextEntry(301)?.Text;
+ CommandString = info.GetTextEntry(301);
var buttonId = info.ButtonID;
diff --git a/Projects/UOContent/Engines/Advanced Search/AdvancedSearchWarningGump.cs b/Projects/UOContent/Engines/Advanced Search/AdvancedSearchWarningGump.cs
index f80c1a7d0..83748de55 100644
--- a/Projects/UOContent/Engines/Advanced Search/AdvancedSearchWarningGump.cs
+++ b/Projects/UOContent/Engines/Advanced Search/AdvancedSearchWarningGump.cs
@@ -51,7 +51,7 @@ public abstract class AdvancedSearchWarningGump : Gump
AddHtmlLocalized(40 + (width - 20) / 2, height - 30, 170, 20, 1011012, 32767); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info) => OnClickResponse(sender, info.ButtonID == 1);
+ public override void OnResponse(NetState sender, in RelayInfo info) => OnClickResponse(sender, info.ButtonID == 1);
protected abstract void OnClickResponse(NetState sender, bool okay);
}
diff --git a/Projects/UOContent/Engines/Bulk Orders/Books/BOBFilterGump.cs b/Projects/UOContent/Engines/Bulk Orders/Books/BOBFilterGump.cs
index d02247c4c..3dd830a44 100644
--- a/Projects/UOContent/Engines/Bulk Orders/Books/BOBFilterGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/Books/BOBFilterGump.cs
@@ -154,7 +154,7 @@ namespace Server.Engines.BulkOrders
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var f = m_From.UseOwnFilter ? m_From.BOBFilter : m_Book.Filter;
diff --git a/Projects/UOContent/Engines/Bulk Orders/Books/BOBGump.cs b/Projects/UOContent/Engines/Bulk Orders/Books/BOBGump.cs
index 38b2bb33f..ac6267504 100644
--- a/Projects/UOContent/Engines/Bulk Orders/Books/BOBGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/Books/BOBGump.cs
@@ -525,7 +525,7 @@ namespace Server.Engines.BulkOrders
return "Invalid";
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var index = info.ButtonID;
diff --git a/Projects/UOContent/Engines/Bulk Orders/Books/BODBuyGump.cs b/Projects/UOContent/Engines/Bulk Orders/Books/BODBuyGump.cs
index 8b8721c9d..06ab0f72d 100644
--- a/Projects/UOContent/Engines/Bulk Orders/Books/BODBuyGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/Books/BODBuyGump.cs
@@ -38,7 +38,7 @@ namespace Server.Engines.BulkOrders
AddHtmlLocalized(152, 130, 100, 24, 1011036); // OKAY
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 2)
{
diff --git a/Projects/UOContent/Engines/Bulk Orders/LargeBODAcceptGump.cs b/Projects/UOContent/Engines/Bulk Orders/LargeBODAcceptGump.cs
index 476c78280..00b070dd9 100644
--- a/Projects/UOContent/Engines/Bulk Orders/LargeBODAcceptGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/LargeBODAcceptGump.cs
@@ -82,7 +82,7 @@ namespace Server.Engines.BulkOrders
AddHtmlLocalized(310, 216 + entries.Length * 24, 120, 20, 1011012, 0x7FFF);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1) // Ok
{
diff --git a/Projects/UOContent/Engines/Bulk Orders/LargeBODGump.cs b/Projects/UOContent/Engines/Bulk Orders/LargeBODGump.cs
index 0a8ee3d42..fe4c881da 100644
--- a/Projects/UOContent/Engines/Bulk Orders/LargeBODGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/LargeBODGump.cs
@@ -90,7 +90,7 @@ namespace Server.Engines.BulkOrders
AddHtmlLocalized(160, 192 + entries.Length * 24, 120, 20, 1011441, 0x7FFF); // EXIT
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Deed.Deleted || !m_Deed.IsChildOf(m_From.Backpack))
{
diff --git a/Projects/UOContent/Engines/Bulk Orders/SmallBODAcceptGump.cs b/Projects/UOContent/Engines/Bulk Orders/SmallBODAcceptGump.cs
index 088a404de..48150f7df 100644
--- a/Projects/UOContent/Engines/Bulk Orders/SmallBODAcceptGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/SmallBODAcceptGump.cs
@@ -69,7 +69,7 @@ namespace Server.Engines.BulkOrders
AddHtmlLocalized(310, 240, 120, 20, 1011012, 0x7FFF); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1) // Ok
{
diff --git a/Projects/UOContent/Engines/Bulk Orders/SmallBODGump.cs b/Projects/UOContent/Engines/Bulk Orders/SmallBODGump.cs
index 41468fcc9..9f70c55bf 100644
--- a/Projects/UOContent/Engines/Bulk Orders/SmallBODGump.cs
+++ b/Projects/UOContent/Engines/Bulk Orders/SmallBODGump.cs
@@ -69,7 +69,7 @@ namespace Server.Engines.BulkOrders
AddHtmlLocalized(160, 216, 120, 20, 1011441, 0x7FFF); // EXIT
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Deed.Deleted || !m_Deed.IsChildOf(m_From.Backpack))
{
diff --git a/Projects/UOContent/Engines/ConPVP/AcceptDuelGump.cs b/Projects/UOContent/Engines/ConPVP/AcceptDuelGump.cs
index 7af823259..847d7613b 100644
--- a/Projects/UOContent/Engines/ConPVP/AcceptDuelGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/AcceptDuelGump.cs
@@ -170,7 +170,7 @@ namespace Server.Engines.ConPVP
return false;
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 1 || !m_Active || !m_Context.Registered)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/AcceptTeamGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/AcceptTeamGump.cs
index f470806bf..d4c8418f1 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/AcceptTeamGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/AcceptTeamGump.cs
@@ -301,7 +301,7 @@ namespace Server.Engines.ConPVP
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = m_From;
var mob = m_Requested;
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/ArenaGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/ArenaGump.cs
index 8f7a3cf97..8792d33b1 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/ArenaGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/ArenaGump.cs
@@ -207,7 +207,7 @@ namespace Server.Engines.ConPVP
sb.Append(le.Mobile.Name);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 1)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/ConfirmSignupGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/ConfirmSignupGump.cs
index 1bd50b67a..518f5fc51 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/ConfirmSignupGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/ConfirmSignupGump.cs
@@ -314,7 +314,7 @@ namespace Server.Engines.ConPVP
AddButton(x + 3, y + 3, 0xD8, 0xD8, bid);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1 && info.IsSwitched(1))
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/DuelContextGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/DuelContextGump.cs
index d36c4305b..157eafb70 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/DuelContextGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/DuelContextGump.cs
@@ -81,7 +81,7 @@ namespace Server.Engines.ConPVP
AddHtml(x + 25, y, 200, 20, text);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!Context.Registered)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/LadderGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/LadderGump.cs
index 991c57835..d884d26dc 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/LadderGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/LadderGump.cs
@@ -221,7 +221,7 @@ namespace Server.Engines.ConPVP
};
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/ParticipantGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/ParticipantGump.cs
index 8b0ecc0e1..d74646c19 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/ParticipantGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/ParticipantGump.cs
@@ -80,7 +80,7 @@ namespace Server.Engines.ConPVP
AddHtml(x + 25, y, 200, 20, text);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!Context.Registered)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/PickRulesetGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/PickRulesetGump.cs
index 4d10c2c89..81e3d3d11 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/PickRulesetGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/PickRulesetGump.cs
@@ -82,7 +82,7 @@ namespace Server.Engines.ConPVP
public string Center(string text) => $"{text}";
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Context?.Registered == false)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/ReadyGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/ReadyGump.cs
index 1b4c80645..4e8bcf0f1 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/ReadyGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/ReadyGump.cs
@@ -102,7 +102,7 @@ namespace Server.Engines.ConPVP
public string Center(string text) => $"{text}";
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
}
}
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/ReadyUpGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/ReadyUpGump.cs
index 735379d2e..e11fa00f5 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/ReadyUpGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/ReadyUpGump.cs
@@ -200,7 +200,7 @@ namespace Server.Engines.ConPVP
AddButton(x + 3, y + 3, 0xD8, 0xD8, bid);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!m_Context.Registered || !m_Context.ReadyWait)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/RulesetGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/RulesetGump.cs
index 73729c65b..e5ed4c5bc 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/RulesetGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/RulesetGump.cs
@@ -83,7 +83,7 @@ namespace Server.Engines.ConPVP
AddButton(x + 3, y + 3, 0xD8, 0xD8, bid);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_DuelContext?.Registered == false)
{
diff --git a/Projects/UOContent/Engines/ConPVP/Gumps/TournamentBracketGump.cs b/Projects/UOContent/Engines/ConPVP/Gumps/TournamentBracketGump.cs
index 018d80b3b..896a61cc9 100644
--- a/Projects/UOContent/Engines/ConPVP/Gumps/TournamentBracketGump.cs
+++ b/Projects/UOContent/Engines/ConPVP/Gumps/TournamentBracketGump.cs
@@ -767,7 +767,7 @@ namespace Server.Engines.ConPVP
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!FromButtonID(info.ButtonID, out var type, out var index))
{
diff --git a/Projects/UOContent/Engines/ConPVP/Preferences.cs b/Projects/UOContent/Engines/ConPVP/Preferences.cs
index d36ed6b2d..39464350b 100644
--- a/Projects/UOContent/Engines/ConPVP/Preferences.cs
+++ b/Projects/UOContent/Engines/ConPVP/Preferences.cs
@@ -227,7 +227,7 @@ namespace Server.Engines.ConPVP
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Entry == null)
{
diff --git a/Projects/UOContent/Engines/Craft/Core/CraftGump.cs b/Projects/UOContent/Engines/Craft/Core/CraftGump.cs
index bac1fa505..331dc4603 100644
--- a/Projects/UOContent/Engines/Craft/Core/CraftGump.cs
+++ b/Projects/UOContent/Engines/Craft/Core/CraftGump.cs
@@ -458,7 +458,7 @@ namespace Server.Engines.Craft
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID <= 0)
{
diff --git a/Projects/UOContent/Engines/Craft/Core/CraftGumpItem.cs b/Projects/UOContent/Engines/Craft/Core/CraftGumpItem.cs
index ca87b5aa0..e016665f5 100644
--- a/Projects/UOContent/Engines/Craft/Core/CraftGumpItem.cs
+++ b/Projects/UOContent/Engines/Craft/Core/CraftGumpItem.cs
@@ -297,7 +297,7 @@ namespace Server.Engines.Craft
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
// Back Button
if (info.ButtonID == 0)
diff --git a/Projects/UOContent/Engines/Craft/Core/QueryMakersMarkGump.cs b/Projects/UOContent/Engines/Craft/Core/QueryMakersMarkGump.cs
index 19313edac..dba819d19 100644
--- a/Projects/UOContent/Engines/Craft/Core/QueryMakersMarkGump.cs
+++ b/Projects/UOContent/Engines/Craft/Core/QueryMakersMarkGump.cs
@@ -42,7 +42,7 @@ namespace Server.Engines.Craft
AddButton(20, 125, 4005, 4007, 0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var makersMark = info.ButtonID == 1;
diff --git a/Projects/UOContent/Engines/Factions/Gumps/ElectionGump.cs b/Projects/UOContent/Engines/Factions/Gumps/ElectionGump.cs
index 20cf53d93..3305f1a60 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/ElectionGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/ElectionGump.cs
@@ -100,7 +100,7 @@ namespace Server.Factions
AddHtmlLocalized(55, 140, 350, 20, 1011012); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
switch (info.ButtonID)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/ElectionManagementGump.cs b/Projects/UOContent/Engines/Factions/Gumps/ElectionManagementGump.cs
index d431f58c8..efdcc6036 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/ElectionManagementGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/ElectionManagementGump.cs
@@ -161,7 +161,7 @@ namespace Server.Factions
public static string FormatTimeSpan(TimeSpan ts) =>
$"{ts.Days:D2}:{ts.Hours % 24:D2}:{ts.Minutes % 60:D2}:{ts.Seconds % 60:D2}";
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
var bid = info.ButtonID;
diff --git a/Projects/UOContent/Engines/Factions/Gumps/FactionImbueGump.cs b/Projects/UOContent/Engines/Factions/Gumps/FactionImbueGump.cs
index e8ffee06d..f8ac3742c 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/FactionImbueGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/FactionImbueGump.cs
@@ -60,7 +60,7 @@ namespace Server.Factions
AddButton(20, 230, 4005, 4007, 0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/FactionStoneGump.cs b/Projects/UOContent/Engines/Factions/Gumps/FactionStoneGump.cs
index 7467c5e07..1d10b8d27 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/FactionStoneGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/FactionStoneGump.cs
@@ -259,7 +259,7 @@ namespace Server.Factions
public override int ButtonTypes => 4;
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!FromButtonID(info.ButtonID, out var type, out var index))
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/FinanceGump.cs b/Projects/UOContent/Engines/Factions/Gumps/FinanceGump.cs
index 81437f5b7..cf53e440f 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/FinanceGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/FinanceGump.cs
@@ -165,7 +165,7 @@ namespace Server.Factions
public override int ButtonTypes => 2;
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!m_Town.IsFinance(m_From) || m_Town.Owner != m_Faction)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/HorseBreederGump.cs b/Projects/UOContent/Engines/Factions/Gumps/HorseBreederGump.cs
index 36e28c38f..130caa571 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/HorseBreederGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/HorseBreederGump.cs
@@ -38,7 +38,7 @@ namespace Server.Factions
AddButton(20, 240, 4005, 4007, 0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 1)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/JoinStoneGump.cs b/Projects/UOContent/Engines/Factions/Gumps/JoinStoneGump.cs
index b3580fec9..9e2b9a615 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/JoinStoneGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/JoinStoneGump.cs
@@ -42,7 +42,7 @@ namespace Server.Factions
AddHtmlLocalized(335, 400, 200, 20, 1011012); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/LeaveFactionGump.cs b/Projects/UOContent/Engines/Factions/Gumps/LeaveFactionGump.cs
index da19f1902..eacc61814 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/LeaveFactionGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/LeaveFactionGump.cs
@@ -44,7 +44,7 @@ namespace Server.Factions
AddButton(135, 80, 4005, 4007, 2);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
switch (info.ButtonID)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/SheriffGump.cs b/Projects/UOContent/Engines/Factions/Gumps/SheriffGump.cs
index c8d290eaa..ea5c560a9 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/SheriffGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/SheriffGump.cs
@@ -122,7 +122,7 @@ namespace Server.Factions
AddItem(x + (w - rc.Width) / 2 - rc.X, y + (h - rc.Height) / 2 - rc.Y, itemID);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (!m_Town.IsSheriff(m_From) || m_Town.Owner != m_Faction)
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/TownStoneGump.cs b/Projects/UOContent/Engines/Factions/Gumps/TownStoneGump.cs
index 4bd181106..8eada407d 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/TownStoneGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/TownStoneGump.cs
@@ -40,7 +40,7 @@ namespace Server.Factions
AddButton(20, 210, 4005, 4007, 0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Town.Owner != m_Faction || !m_Faction.IsCommander(m_From))
{
diff --git a/Projects/UOContent/Engines/Factions/Gumps/VoteGump.cs b/Projects/UOContent/Engines/Factions/Gumps/VoteGump.cs
index c69676c08..7a0615457 100644
--- a/Projects/UOContent/Engines/Factions/Gumps/VoteGump.cs
+++ b/Projects/UOContent/Engines/Factions/Gumps/VoteGump.cs
@@ -49,7 +49,7 @@ namespace Server.Factions
AddHtmlLocalized(55, 310, 100, 20, 1011012); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 0)
{
diff --git a/Projects/UOContent/Engines/Help/HelpGump.cs b/Projects/UOContent/Engines/Help/HelpGump.cs
index 4d46a047b..41188a782 100644
--- a/Projects/UOContent/Engines/Help/HelpGump.cs
+++ b/Projects/UOContent/Engines/Help/HelpGump.cs
@@ -333,7 +333,7 @@ namespace Server.Engines.Help
return false;
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
var from = state.Mobile;
diff --git a/Projects/UOContent/Engines/Help/PagePromptGump.cs b/Projects/UOContent/Engines/Help/PagePromptGump.cs
index 56028217a..42fc801b4 100644
--- a/Projects/UOContent/Engines/Help/PagePromptGump.cs
+++ b/Projects/UOContent/Engines/Help/PagePromptGump.cs
@@ -30,7 +30,7 @@ namespace Server.Engines.Help
AddButton(405, 355, 2073, 2072, 0); // Cancel
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 0)
{
@@ -38,8 +38,7 @@ namespace Server.Engines.Help
}
else
{
- var entry = info.GetTextEntry(0);
- var text = entry?.Text.Trim() ?? "";
+ var text = info.GetTextEntry(0)?.Trim() ?? "";
if (text.Length == 0)
{
diff --git a/Projects/UOContent/Engines/Help/PageQueueGump.cs b/Projects/UOContent/Engines/Help/PageQueueGump.cs
index 878a546f5..4d7af15e0 100644
--- a/Projects/UOContent/Engines/Help/PageQueueGump.cs
+++ b/Projects/UOContent/Engines/Help/PageQueueGump.cs
@@ -40,7 +40,7 @@ namespace Server.Engines.Help
AddHtmlLocalized(34, 28, 65, 24, 3001002, 0xFFFFFF); // Message
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
m_Mobile.SendGump(new PageResponseGump(m_Mobile, m_Name, m_Text));
@@ -112,7 +112,7 @@ namespace Server.Engines.Help
}
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (info.ButtonID >= 1 && info.ButtonID <= m_List.Length)
{
@@ -350,7 +350,7 @@ namespace Server.Engines.Help
AddTextEntry(x + 3, y + 1, w - 4, h - 2, 0x480, id, def);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_From.AccessLevel < AccessLevel.Administrator)
{
@@ -436,12 +436,7 @@ namespace Server.Engines.Help
}
case 2:
{
- var te = info.GetTextEntry(0);
-
- if (te != null)
- {
- m_Response.Title = te.Text;
- }
+ m_Response.Title = info.GetTextEntry(0);
PredefinedResponse.Save();
m_From.SendGump(new PredefGump(m_From, m_Response));
@@ -450,12 +445,7 @@ namespace Server.Engines.Help
}
case 3:
{
- var te = info.GetTextEntry(1);
-
- if (te != null)
- {
- m_Response.Message = te.Text;
- }
+ m_Response.Message = info.GetTextEntry(1);
PredefinedResponse.Save();
m_From.SendGump(new PredefGump(m_From, m_Response));
@@ -612,7 +602,7 @@ namespace Server.Engines.Help
g.SendTo(state);
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (info.ButtonID != 0 && PageQueue.List.IndexOf(m_Entry) < 0)
{
@@ -799,7 +789,7 @@ namespace Server.Engines.Help
if (text != null)
// m_Entry.AddResponse(state.Mobile, "[Response] " + text.Text);
{
- m_Entry.Sender.SendGump(new MessageSentGump(m_Entry.Sender, state.Mobile.Name, text.Text));
+ m_Entry.Sender.SendGump(new MessageSentGump(m_Entry.Sender, state.Mobile.Name, text));
}
// m_Entry.Sender.SendMessage( 0x482, "{0} tells you:", state.Mobile.Name );
// m_Entry.Sender.SendMessage( 0x482, text.Text );
diff --git a/Projects/UOContent/Engines/Help/PageResponseGump.cs b/Projects/UOContent/Engines/Help/PageResponseGump.cs
index d7e336d22..b1ff24011 100644
--- a/Projects/UOContent/Engines/Help/PageResponseGump.cs
+++ b/Projects/UOContent/Engines/Help/PageResponseGump.cs
@@ -31,7 +31,7 @@ namespace Server.Engines.Help
AddButton(475, 417, 2073, 2072, 0); // CANCEL
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 1)
{
diff --git a/Projects/UOContent/Engines/Help/SpeechLogGump.cs b/Projects/UOContent/Engines/Help/SpeechLogGump.cs
index e82ced9a4..e9668a2a6 100644
--- a/Projects/UOContent/Engines/Help/SpeechLogGump.cs
+++ b/Projects/UOContent/Engines/Help/SpeechLogGump.cs
@@ -105,7 +105,7 @@ namespace Server.Engines.Help
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/Help/StuckMenu.cs b/Projects/UOContent/Engines/Help/StuckMenu.cs
index 130af5d44..20ebc62de 100644
--- a/Projects/UOContent/Engines/Help/StuckMenu.cs
+++ b/Projects/UOContent/Engines/Help/StuckMenu.cs
@@ -187,7 +187,7 @@ namespace Server.Menus.Questions
m_Mobile.Frozen = false;
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
StopClose();
diff --git a/Projects/UOContent/Engines/Khaldun/PuzzleChest.cs b/Projects/UOContent/Engines/Khaldun/PuzzleChest.cs
index 2bc0bee22..5de709331 100644
--- a/Projects/UOContent/Engines/Khaldun/PuzzleChest.cs
+++ b/Projects/UOContent/Engines/Khaldun/PuzzleChest.cs
@@ -737,7 +737,7 @@ namespace Server.Items
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Chest.Deleted || info.ButtonID == 0 || !m_From.CheckAlive())
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestCancelConfirmGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestCancelConfirmGump.cs
index f90a8ac57..152f7d7b1 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestCancelConfirmGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestCancelConfirmGump.cs
@@ -76,7 +76,7 @@ namespace Server.Engines.MLQuests.Gumps
AddButton(265, 220, 0xF7, 0xF8, 7);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Instance.Removed)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogDetailedGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogDetailedGump.cs
index 1ef2c7331..53bcb3c0e 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogDetailedGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogDetailedGump.cs
@@ -44,7 +44,7 @@ namespace Server.Engines.MLQuests.Gumps
AddRewardsPage(quest);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Instance.Removed)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogGump.cs
index 4d4477ccc..cb957a8b0 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestLogGump.cs
@@ -63,7 +63,7 @@ namespace Server.Engines.MLQuests.Gumps
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID < 6)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestOfferGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestOfferGump.cs
index 69e9e2376..85b6152b2 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestOfferGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestOfferGump.cs
@@ -34,7 +34,7 @@ namespace Server.Engines.MLQuests.Gumps
AddRewardsPage(quest);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (sender.Mobile is not PlayerMobile pm)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestReportBackGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestReportBackGump.cs
index e8592ab8d..d80a5dd72 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestReportBackGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestReportBackGump.cs
@@ -28,7 +28,7 @@ namespace Server.Engines.MLQuests.Gumps
AddConversation(quest.CompletionMessage);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 4)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/QuestRewardGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/QuestRewardGump.cs
index 646cc0664..8e917d8a4 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/QuestRewardGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/QuestRewardGump.cs
@@ -26,7 +26,7 @@ namespace Server.Engines.MLQuests.Gumps
AddRewards(quest);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/ML Quests/Gumps/RaceChangeGump.cs b/Projects/UOContent/Engines/ML Quests/Gumps/RaceChangeGump.cs
index 8bf71a510..667f56ca1 100644
--- a/Projects/UOContent/Engines/ML Quests/Gumps/RaceChangeGump.cs
+++ b/Projects/UOContent/Engines/ML Quests/Gumps/RaceChangeGump.cs
@@ -56,7 +56,7 @@ namespace Server.Engines.MLQuests.Gumps
AddButton(90, 95, 0xF2, 0xF1, 0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
switch (info.ButtonID)
{
diff --git a/Projects/UOContent/Engines/Plants/EmptyTheBowlGump.cs b/Projects/UOContent/Engines/Plants/EmptyTheBowlGump.cs
index e127cb496..1447c7070 100644
--- a/Projects/UOContent/Engines/Plants/EmptyTheBowlGump.cs
+++ b/Projects/UOContent/Engines/Plants/EmptyTheBowlGump.cs
@@ -49,7 +49,7 @@ namespace Server.Engines.Plants
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/Plants/MainPlantGump.cs b/Projects/UOContent/Engines/Plants/MainPlantGump.cs
index 8b539a18d..136f8cc33 100644
--- a/Projects/UOContent/Engines/Plants/MainPlantGump.cs
+++ b/Projects/UOContent/Engines/Plants/MainPlantGump.cs
@@ -254,7 +254,7 @@ namespace Server.Engines.Plants
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/Plants/ReproductionGump.cs b/Projects/UOContent/Engines/Plants/ReproductionGump.cs
index cd65e1bd9..4feba68ac 100644
--- a/Projects/UOContent/Engines/Plants/ReproductionGump.cs
+++ b/Projects/UOContent/Engines/Plants/ReproductionGump.cs
@@ -125,7 +125,7 @@ namespace Server.Engines.Plants
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/Plants/SetToDecorativeGump.cs b/Projects/UOContent/Engines/Plants/SetToDecorativeGump.cs
index 6a9c2a337..f0bde3c0e 100644
--- a/Projects/UOContent/Engines/Plants/SetToDecorativeGump.cs
+++ b/Projects/UOContent/Engines/Plants/SetToDecorativeGump.cs
@@ -36,7 +36,7 @@ namespace Server.Engines.Plants
AddItem(227, 118, 0xCF0);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
diff --git a/Projects/UOContent/Engines/Player Murder System/ReportMurdererGump.cs b/Projects/UOContent/Engines/Player Murder System/ReportMurdererGump.cs
index 24848f878..85f6b595e 100644
--- a/Projects/UOContent/Engines/Player Murder System/ReportMurdererGump.cs
+++ b/Projects/UOContent/Engines/Player Murder System/ReportMurdererGump.cs
@@ -133,7 +133,7 @@ public class ReportMurdererGump : Gump
AddHtmlLocalized(400, 300, 300, 50, 1046363); // No
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
var from = (PlayerMobile)state.Mobile;
diff --git a/Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs b/Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs
index ffb302232..efef0d89e 100644
--- a/Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs
+++ b/Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs
@@ -108,7 +108,7 @@ public class SheetMusicOfferGump : BaseQuestGump
AddButton(340, 390, 0xF7, 0xF8, 1);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID != 1 || !info.IsSwitched(1))
{
diff --git a/Projects/UOContent/Engines/Quests/Core/QuestConversation.cs b/Projects/UOContent/Engines/Quests/Core/QuestConversation.cs
index 27b03814d..cf0baa192 100644
--- a/Projects/UOContent/Engines/Quests/Core/QuestConversation.cs
+++ b/Projects/UOContent/Engines/Quests/Core/QuestConversation.cs
@@ -121,7 +121,7 @@ namespace Server.Engines.Quests
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
for (var i = m_Conversations.Count - 1; i >= 0; --i)
{
diff --git a/Projects/UOContent/Engines/Quests/Core/QuestObjective.cs b/Projects/UOContent/Engines/Quests/Core/QuestObjective.cs
index aedc5ce78..27fee278f 100644
--- a/Projects/UOContent/Engines/Quests/Core/QuestObjective.cs
+++ b/Projects/UOContent/Engines/Quests/Core/QuestObjective.cs
@@ -146,7 +146,7 @@ namespace Server.Engines.Quests
AddButton(30, 15, 5575, 5576, 1);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
@@ -231,7 +231,7 @@ namespace Server.Engines.Quests
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
for (var i = m_Objectives.Count - 1; i >= 0; --i)
{
diff --git a/Projects/UOContent/Engines/Quests/Core/QuestSystem.cs b/Projects/UOContent/Engines/Quests/Core/QuestSystem.cs
index 902414b81..6e805a471 100644
--- a/Projects/UOContent/Engines/Quests/Core/QuestSystem.cs
+++ b/Projects/UOContent/Engines/Quests/Core/QuestSystem.cs
@@ -591,7 +591,7 @@ namespace Server.Engines.Quests
AddButton(265, 220, 247, 248, 1);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
@@ -654,7 +654,7 @@ namespace Server.Engines.Quests
AddImage(379, 60, system.Picture);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs b/Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs
index 6ce75937b..7eb7b6a90 100644
--- a/Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs
+++ b/Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs
@@ -300,7 +300,7 @@ public class ChylothPartyGump : Gump
AddImageTiled(0, 0, 1, 217, 9155);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 2 && info.IsSwitched(1))
{
diff --git a/Projects/UOContent/Engines/Spawners/SpawnPropsGump.cs b/Projects/UOContent/Engines/Spawners/SpawnPropsGump.cs
index dc7a425c2..f5a4e81f8 100644
--- a/Projects/UOContent/Engines/Spawners/SpawnPropsGump.cs
+++ b/Projects/UOContent/Engines/Spawners/SpawnPropsGump.cs
@@ -76,7 +76,7 @@ public class SpawnPropsGump : PropertiesGump
public static object GetPropValue(object src, string propName) =>
src.GetType().GetProperty(propName)?.GetValue(src, null);
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
var from = state.Mobile;
diff --git a/Projects/UOContent/Engines/Spawners/SpawnerControllerGump.cs b/Projects/UOContent/Engines/Spawners/SpawnerControllerGump.cs
index a1ecb8156..8440c5a65 100644
--- a/Projects/UOContent/Engines/Spawners/SpawnerControllerGump.cs
+++ b/Projects/UOContent/Engines/Spawners/SpawnerControllerGump.cs
@@ -399,7 +399,7 @@ public class SpawnerControllerGump : GumpGrid
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var buttonID = info.ButtonID - 1;
var type = buttonID % TypeCount;
@@ -427,9 +427,9 @@ public class SpawnerControllerGump : GumpGrid
{
var entry = info.GetTextEntry(0xFFFF);
- if (entry?.Text?.Length > 0)
+ if (entry?.Length > 0)
{
- _search.SearchPattern = entry.Text;
+ _search.SearchPattern = entry;
}
}
else if (index == 5 && _copy != null && _spawners?.Length > 0)
@@ -500,27 +500,27 @@ public class SpawnerControllerGump : GumpGrid
var indexEntry = index >= _lineCount ? (index - _lineCount * _page) * EntryCount : index * EntryCount;
var name = info.GetTextEntry(indexEntry);
- if (name?.Text.Length > 0)
+ if (name?.Length > 0)
{
- spawner.Name = name.Text;
+ spawner.Name = name;
}
- if (int.TryParse(info.GetTextEntry(indexEntry + 1)?.Text, out var walkRange))
+ if (int.TryParse(info.GetTextEntry(indexEntry + 1), out var walkRange))
{
spawner.WalkingRange = walkRange;
}
- if (int.TryParse(info.GetTextEntry(indexEntry + 2)?.Text, out var homeHange))
+ if (int.TryParse(info.GetTextEntry(indexEntry + 2), out var homeHange))
{
spawner.HomeRange = homeHange;
}
- if (TimeSpan.TryParse(info.GetTextEntry(indexEntry + 3)?.Text, out var minDelay))
+ if (TimeSpan.TryParse(info.GetTextEntry(indexEntry + 3), out var minDelay))
{
spawner.MinDelay = minDelay;
}
- if (TimeSpan.TryParse(info.GetTextEntry(indexEntry + 4)?.Text, out var maxDelay))
+ if (TimeSpan.TryParse(info.GetTextEntry(indexEntry + 4), out var maxDelay))
{
spawner.MaxDelay = maxDelay;
}
diff --git a/Projects/UOContent/Engines/Spawners/SpawnerGump.cs b/Projects/UOContent/Engines/Spawners/SpawnerGump.cs
index a6611ce77..4c0e015c2 100644
--- a/Projects/UOContent/Engines/Spawners/SpawnerGump.cs
+++ b/Projects/UOContent/Engines/Spawners/SpawnerGump.cs
@@ -246,7 +246,7 @@ public class SpawnerGump : Gump
continue;
}
- var str = cte.Text.Trim().ToLower();
+ var str = cte.Trim().ToLower();
if (str.Length > 0)
{
@@ -267,12 +267,12 @@ public class SpawnerGump : Gump
if (mte != null)
{
- entry.SpawnedMaxCount = Utility.ToInt32(mte.Text.Trim());
+ entry.SpawnedMaxCount = Utility.ToInt32(mte.Trim());
}
if (poste != null)
{
- entry.SpawnedProbability = Utility.ToInt32(poste.Text.Trim());
+ entry.SpawnedProbability = Utility.ToInt32(poste.Trim());
}
}
else
@@ -282,12 +282,12 @@ public class SpawnerGump : Gump
if (mte != null)
{
- maxcount = Utility.ToInt32(mte.Text.Trim());
+ maxcount = Utility.ToInt32(mte.Trim());
}
if (poste != null)
{
- probcount = Utility.ToInt32(poste.Text.Trim());
+ probcount = Utility.ToInt32(poste.Trim());
}
entry = spawner.AddEntry(str, probcount, maxcount);
@@ -295,12 +295,12 @@ public class SpawnerGump : Gump
if (parmte != null)
{
- entry.Parameters = parmte.Text.Trim();
+ entry.Parameters = parmte.Trim();
}
if (propte != null)
{
- entry.Properties = propte.Text.Trim();
+ entry.Properties = propte.Trim();
}
}
else if (entryindex < ocount && spawner.Entries[entryindex] != null)
@@ -320,7 +320,7 @@ public class SpawnerGump : Gump
}
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (_spawner.Deleted)
{
diff --git a/Projects/UOContent/Engines/Veteran Rewards/Character Statue Maker/Gumps/CharacterStatueGump.cs b/Projects/UOContent/Engines/Veteran Rewards/Character Statue Maker/Gumps/CharacterStatueGump.cs
index 427dd4ca3..87bc2d088 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/Character Statue Maker/Gumps/CharacterStatueGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/Character Statue Maker/Gumps/CharacterStatueGump.cs
@@ -112,7 +112,7 @@ namespace Server.Gumps
};
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (m_Statue?.Deleted != false)
{
diff --git a/Projects/UOContent/Engines/Veteran Rewards/RewardChoiceGump.cs b/Projects/UOContent/Engines/Veteran Rewards/RewardChoiceGump.cs
index c3f00bb8d..037aeaf01 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/RewardChoiceGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/RewardChoiceGump.cs
@@ -176,7 +176,7 @@ namespace Server.Engines.VeteranRewards
page += 1;
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var buttonID = info.ButtonID - 1;
diff --git a/Projects/UOContent/Engines/Veteran Rewards/RewardConfirmGump.cs b/Projects/UOContent/Engines/Veteran Rewards/RewardConfirmGump.cs
index 5be5067ef..5a9502a07 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/RewardConfirmGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/RewardConfirmGump.cs
@@ -51,7 +51,7 @@ namespace Server.Engines.VeteranRewards
AddHtmlLocalized(330, 266, 150, 35, 1006045); // Cancel
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/Veteran Rewards/RewardDemolitionGump.cs b/Projects/UOContent/Engines/Veteran Rewards/RewardDemolitionGump.cs
index d88dbf38f..a5cac8407 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/RewardDemolitionGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/RewardDemolitionGump.cs
@@ -29,7 +29,7 @@ namespace Server.Gumps
AddButton(20, 125, 0xFA5, 0xFA7, (int)Buttons.Cancel);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Addon is not Item item || item.Deleted)
{
diff --git a/Projects/UOContent/Engines/Veteran Rewards/RewardNoticeGump.cs b/Projects/UOContent/Engines/Veteran Rewards/RewardNoticeGump.cs
index 78479500d..4c62a312a 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/RewardNoticeGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/RewardNoticeGump.cs
@@ -29,7 +29,7 @@ namespace Server.Engines.VeteranRewards
AddHtmlLocalized(320, 96, 150, 35, 1006045); // Cancel
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 1)
{
diff --git a/Projects/UOContent/Engines/Veteran Rewards/RewardOptionGump.cs b/Projects/UOContent/Engines/Veteran Rewards/RewardOptionGump.cs
index 8b4272d58..cd474c56b 100644
--- a/Projects/UOContent/Engines/Veteran Rewards/RewardOptionGump.cs
+++ b/Projects/UOContent/Engines/Veteran Rewards/RewardOptionGump.cs
@@ -49,7 +49,7 @@ namespace Server.Gumps
}
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (m_Option != null && Contains(info.ButtonID))
{
diff --git a/Projects/UOContent/Engines/Virtues/Justice.cs b/Projects/UOContent/Engines/Virtues/Justice.cs
index c24017962..c3eb232d3 100644
--- a/Projects/UOContent/Engines/Virtues/Justice.cs
+++ b/Projects/UOContent/Engines/Virtues/Justice.cs
@@ -315,7 +315,7 @@ public class AcceptProtectorGump : Gump
AddImageTiled(0, 0, 1, 217, 9155);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
if (info.ButtonID == 2)
{
diff --git a/Projects/UOContent/Engines/Virtues/VirtueGump.cs b/Projects/UOContent/Engines/Virtues/VirtueGump.cs
index 98179b464..4767447d7 100644
--- a/Projects/UOContent/Engines/Virtues/VirtueGump.cs
+++ b/Projects/UOContent/Engines/Virtues/VirtueGump.cs
@@ -137,7 +137,7 @@ public class VirtueGump : Gump
return _table[index * 3 + vl];
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (info.ButtonID == 1 && _beholder == _beheld)
{
diff --git a/Projects/UOContent/Engines/Virtues/VirtueInfoGump.cs b/Projects/UOContent/Engines/Virtues/VirtueInfoGump.cs
index 6e29a53df..ea76e26d6 100644
--- a/Projects/UOContent/Engines/Virtues/VirtueInfoGump.cs
+++ b/Projects/UOContent/Engines/Virtues/VirtueInfoGump.cs
@@ -107,7 +107,7 @@ public class VirtueInfoGump : Gump
AddHtmlLocalized(83, 275, 400, 40, webPage == null ? 1052055 : 1052052);
}
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
switch (info.ButtonID)
{
diff --git a/Projects/UOContent/Engines/Virtues/VirtueStatusGump.cs b/Projects/UOContent/Engines/Virtues/VirtueStatusGump.cs
index 4cb927304..d673e62f9 100644
--- a/Projects/UOContent/Engines/Virtues/VirtueStatusGump.cs
+++ b/Projects/UOContent/Engines/Virtues/VirtueStatusGump.cs
@@ -62,7 +62,7 @@ public class VirtueStatusGump : Gump
_ => 0
};
- public override void OnResponse(NetState state, RelayInfo info)
+ public override void OnResponse(NetState state, in RelayInfo info)
{
if (info.ButtonID == 9)
{
diff --git a/Projects/UOContent/Gumps/AddDoorGump.cs b/Projects/UOContent/Gumps/AddDoorGump.cs
index 7865aef4d..b731ac97b 100644
--- a/Projects/UOContent/Gumps/AddDoorGump.cs
+++ b/Projects/UOContent/Gumps/AddDoorGump.cs
@@ -63,7 +63,7 @@ namespace Server.Gumps
AddAlphaRegion(15, 14, width - 29, height - 29);
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var from = sender.Mobile;
var button = info.ButtonID - 1;
diff --git a/Projects/UOContent/Gumps/AdminGump.cs b/Projects/UOContent/Gumps/AdminGump.cs
index 66846478f..703622276 100644
--- a/Projects/UOContent/Gumps/AdminGump.cs
+++ b/Projects/UOContent/Gumps/AdminGump.cs
@@ -1910,7 +1910,7 @@ namespace Server.Gumps
from.SendGump(new AdminGump(from, AdminGumpPage.AccountDetails_Access_ClientIPs, 0, null, notice, a));
}
- public override void OnResponse(NetState sender, RelayInfo info)
+ public override void OnResponse(NetState sender, in RelayInfo info)
{
var val = info.ButtonID - 1;
@@ -2219,7 +2219,7 @@ namespace Server.Gumps
case 210:
case 211:
{
- var text = info.GetTextEntry(0)?.Text.Trim();
+ var text = info.GetTextEntry(0)?.Trim();
if (string.IsNullOrEmpty(text))
{
@@ -2542,7 +2542,7 @@ namespace Server.Gumps
var results = new List();
- var match = info.GetTextEntry(0)?.Text.Trim().ToLower();
+ var match = info.GetTextEntry(0)?.Trim().ToLower();
string notice = null;
if (string.IsNullOrEmpty(match))
@@ -2777,8 +2777,8 @@ namespace Server.Gumps
}
case 6:
{
- var un = info.GetTextEntry(0)?.Text.Trim();
- var pw = info.GetTextEntry(1)?.Text.Trim();
+ var un = info.GetTextEntry(0)?.Trim();
+ var pw = info.GetTextEntry(1)?.Trim();
Account dispAccount = null;
string notice;
@@ -2826,8 +2826,7 @@ namespace Server.Gumps
{
List results;
- var matchEntry = info.GetTextEntry(0);
- var match = matchEntry?.Text.Trim().ToLower();
+ var match = info.GetTextEntry(0)?.Trim().ToLower();
if (string.IsNullOrEmpty(match))
{
@@ -2944,11 +2943,8 @@ namespace Server.Gumps
break;
}
- var passwordEntry = info.GetTextEntry(0);
- var confirmEntry = info.GetTextEntry(1);
-
- var password = passwordEntry?.Text.Trim();
- var confirm = confirmEntry?.Text.Trim();
+ var password = info.GetTextEntry(0)?.Trim();
+ var confirm = info.GetTextEntry(1)?.Trim();
string notice;
var page = AdminGumpPage.AccountDetails_ChangePassword;
@@ -3136,8 +3132,7 @@ namespace Server.Gumps
break;
}
- var entry = info.GetTextEntry(0);
- var ip = entry?.Text.Trim();
+ var ip = info.GetTextEntry(0)?.Trim();
string notice;
@@ -3632,8 +3627,7 @@ namespace Server.Gumps
{
case 0:
{
- var matchEntry = info.GetTextEntry(0);
- var match = matchEntry?.Text.Trim();
+ var match = info.GetTextEntry(0)?.Trim();
string notice = null;
var results = new List