Changes properties to use automatic property initializers

This commit is contained in:
Kamron Batman 2018-09-14 15:23:29 -07:00
parent f0a48ad431
commit 06fa31a7bf
623 changed files with 13072 additions and 19304 deletions

View file

@ -13,14 +13,9 @@ namespace Server.Items
public class HolidayTree : Item, IAddon
{
private ArrayList m_Components;
private Mobile m_Placer;
[CommandProperty( AccessLevel.GameMaster )]
public Mobile Placer
{
get => m_Placer;
set => m_Placer = value;
}
public Mobile Placer { get; set; }
private class Ornament : Item
{
@ -111,7 +106,7 @@ namespace Server.Items
Movable = false;
MoveToWorld( loc, from.Map );
m_Placer = from;
Placer = from;
m_Components = new ArrayList();
switch ( type )
@ -220,7 +215,7 @@ namespace Server.Items
writer.Write( (int) 1 ); // version
writer.Write( m_Placer );
writer.Write( Placer );
writer.Write( (int) m_Components.Count );
@ -238,7 +233,7 @@ namespace Server.Items
{
case 1:
{
m_Placer = reader.ReadMobile();
Placer = reader.ReadMobile();
goto case 0;
}
@ -280,7 +275,7 @@ namespace Server.Items
{
if ( from.InRange( GetWorldLocation(), 1 ) )
{
if ( m_Placer == null || from == m_Placer || from.AccessLevel >= AccessLevel.GameMaster )
if ( Placer == null || from == Placer || from.AccessLevel >= AccessLevel.GameMaster )
{
from.AddToBackpack( new HolidayTreeDeed() );

View file

@ -5,51 +5,41 @@ namespace Server.Items
{
public class CandyCane : Food
{
private static Dictionary<Mobile, CandyCaneTimer> m_ToothAches;
public static Dictionary<Mobile, CandyCaneTimer> ToothAches
{
get => m_ToothAches;
set => m_ToothAches = value;
}
public static Dictionary<Mobile, CandyCaneTimer> ToothAches { get; set; }
public static void Initialize()
{
m_ToothAches = new Dictionary<Mobile, CandyCaneTimer>();
ToothAches = new Dictionary<Mobile, CandyCaneTimer>();
}
public class CandyCaneTimer : Timer
{
private int m_Eaten;
private Mobile m_Eater;
public Mobile Eater { get; }
public Mobile Eater => m_Eater;
public int Eaten { get => m_Eaten;
set => m_Eaten = value;
}
public int Eaten { get; set; }
public CandyCaneTimer( Mobile eater )
: base( TimeSpan.FromSeconds( 30 ), TimeSpan.FromSeconds( 30 ) )
{
m_Eater = eater;
Eater = eater;
Priority = TimerPriority.FiveSeconds;
Start();
}
protected override void OnTick()
{
--m_Eaten;
--Eaten;
if ( m_Eater == null || m_Eater.Deleted || m_Eaten <= 0 )
if ( Eater == null || Eater.Deleted || Eaten <= 0 )
{
Stop();
m_ToothAches.Remove( m_Eater );
ToothAches.Remove( Eater );
}
else if ( m_Eater.Map != Map.Internal && m_Eater.Alive )
else if ( Eater.Map != Map.Internal && Eater.Alive )
{
if ( m_Eaten > 60 )
if ( Eaten > 60 )
{
m_Eater.Say( 1077388 + Utility.Random( 5 ) );
Eater.Say( 1077388 + Utility.Random( 5 ) );
/* ARRGH! My tooth hurts sooo much!
* You just can't find a good Britannian dentist these days...
@ -58,12 +48,12 @@ namespace Server.Items
* AAAH! It feels like someone kicked me in the teeth!
*/
if ( Utility.RandomBool() && m_Eater.Body.IsHuman && !m_Eater.Mounted )
m_Eater.Animate( 32, 5, 1, true, false, 0 );
if ( Utility.RandomBool() && Eater.Body.IsHuman && !Eater.Mounted )
Eater.Animate( 32, 5, 1, true, false, 0 );
}
else if ( m_Eaten == 60 )
else if ( Eaten == 60 )
{
m_Eater.SendLocalizedMessage( 1077393 ); // The extreme pain in your teeth subsides.
Eater.SendLocalizedMessage( 1077393 ); // The extreme pain in your teeth subsides.
}
}
}
@ -71,15 +61,15 @@ namespace Server.Items
private static CandyCaneTimer EnsureTimer( Mobile from )
{
if (!m_ToothAches.TryGetValue( from, out CandyCaneTimer timer ))
m_ToothAches[from] = timer = new CandyCaneTimer( from );
if (!ToothAches.TryGetValue( from, out CandyCaneTimer timer ))
ToothAches[from] = timer = new CandyCaneTimer( from );
return timer;
}
public static int GetToothAche( Mobile from )
{
if (m_ToothAches.TryGetValue( from, out CandyCaneTimer timer ))
if (ToothAches.TryGetValue( from, out CandyCaneTimer timer ))
return timer.Eaten;
return 0;