Adds BufferReader and BufferWriter. Updates UOP handling. (#101)

This commit is contained in:
Kamron Batman 2020-04-12 21:33:24 -07:00 • committed by GitHub
parent 2c0d97cd36
commit 038c3be258
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
98 changed files with 2458 additions and 2185 deletions

View file

@ -707,7 +707,7 @@ namespace Server
{
m_Hunger = value;
EventSink.InvokeHungerChanged(new HungerChangedEventArgs(this, oldValue));
EventSink.InvokeHungerChanged(this, oldValue);
}
}
}
@ -1461,7 +1461,7 @@ namespace Server
if (m_NetState == null)
{
OnDisconnected();
EventSink.InvokeDisconnected(new DisconnectedEventArgs(this));
EventSink.InvokeDisconnected(this);
// Disconnected, start the logout timer
@ -1476,7 +1476,7 @@ namespace Server
else
{
OnConnected();
EventSink.InvokeConnected(new ConnectedEventArgs(this));
EventSink.InvokeConnected(this);
// Connected, stop the logout timer and if needed, move to the world
@ -1818,16 +1818,7 @@ namespace Server
public virtual bool KeepsItemsOnDeath => m_AccessLevel > AccessLevel.Player;
public bool HasTrade
{
get
{
if (m_NetState != null)
return m_NetState.Trades.Count > 0;
return false;
}
}
public bool HasTrade => m_NetState?.Trades.Count > 0;
public bool NoMoveHS{ get; set; }
@ -4394,7 +4385,7 @@ namespace Server
Stam = 0;
Mana = 0;
EventSink.InvokePlayerDeath(new PlayerDeathEventArgs(this));
EventSink.InvokePlayerDeath(this);
ProcessDeltaQueue();
@ -6456,10 +6447,10 @@ namespace Server
return false;
return this == m || m.m_Map == m_Map &&
(!m.Hidden || m_AccessLevel != AccessLevel.Player &&
(m_AccessLevel >= m.AccessLevel || m_AccessLevel >= AccessLevel.Administrator)) &&
(m.Alive || Core.SE && Skills.SpiritSpeak.Value >= 100.0 || !Alive ||
m_AccessLevel > AccessLevel.Player || m.Warmode);
(!m.Hidden || m_AccessLevel != AccessLevel.Player &&
(m_AccessLevel >= m.AccessLevel || m_AccessLevel >= AccessLevel.Administrator)) &&
(m.Alive || Core.SE && Skills.SpiritSpeak.Value >= 100.0 || !Alive ||
m_AccessLevel > AccessLevel.Player || m.Warmode);
}
public virtual bool CanBeRenamedBy(Mobile from) => from.AccessLevel >= AccessLevel.GameMaster && from.m_AccessLevel > m_AccessLevel;
@ -7069,7 +7060,7 @@ namespace Server
public virtual void DisplayPaperdollTo(Mobile to)
{
EventSink.InvokePaperdollRequest(new PaperdollRequestEventArgs(to, this));
EventSink.InvokePaperdollRequest(to, this);
}
/// <summary>
@ -7548,7 +7539,7 @@ namespace Server
{
if (m_Mobile.m_Map != Map.Internal)
{
EventSink.InvokeLogout(new LogoutEventArgs(m_Mobile));
EventSink.InvokeLogout(m_Mobile);
m_Mobile.LogoutLocation = m_Mobile.m_Location;
m_Mobile.LogoutMap = m_Mobile.m_Map;
@ -7725,8 +7716,8 @@ namespace Server
m_Callback(from, "");
else
m_CancelCallback?.Invoke(@from, "");
}
}
}
public Prompt BeginPrompt(PromptCallback callback, PromptCallback cancelCallback)
{