Adds style cop (#109)
This commit is contained in:
parent
3e715bcb60
commit
556a17aba8
1725 changed files with 33831 additions and 38046 deletions
|
|
@ -37,14 +37,14 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
{
|
||||
m_Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
|
||||
if (m_Spawn == null)
|
||||
Delete();
|
||||
if (m_Spawn == null)
|
||||
Delete();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,12 +11,12 @@ namespace Server.Engines.CannedEvil
|
|||
m_Spawn = spawn;
|
||||
|
||||
for (int x = -2; x <= 2; ++x)
|
||||
for (int y = -2; y <= 2; ++y)
|
||||
AddComponent(0x750, x, y, -5);
|
||||
for (int y = -2; y <= 2; ++y)
|
||||
AddComponent(0x750, x, y, -5);
|
||||
|
||||
for (int x = -1; x <= 1; ++x)
|
||||
for (int y = -1; y <= 1; ++y)
|
||||
AddComponent(0x750, x, y, 0);
|
||||
for (int y = -1; y <= 1; ++y)
|
||||
AddComponent(0x750, x, y, 0);
|
||||
|
||||
for (int i = -1; i <= 1; ++i)
|
||||
{
|
||||
|
|
@ -71,14 +71,14 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
{
|
||||
m_Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
|
||||
if (m_Spawn == null)
|
||||
Delete();
|
||||
if (m_Spawn == null)
|
||||
Delete();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,11 +60,11 @@ namespace Server.Items
|
|||
{
|
||||
case 1:
|
||||
case 0:
|
||||
{
|
||||
m_Type = (ChampionSkullType)reader.ReadInt();
|
||||
{
|
||||
m_Type = (ChampionSkullType)reader.ReadInt();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (version == 0)
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public ChampionSkullPlatform Platform{ get; private set; }
|
||||
public ChampionSkullPlatform Platform { get; private set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public ChampionSkullType Type
|
||||
|
|
@ -147,16 +147,16 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Type = (ChampionSkullType)reader.ReadInt();
|
||||
Platform = reader.ReadItem() as ChampionSkullPlatform;
|
||||
m_Skull = reader.ReadItem();
|
||||
{
|
||||
m_Type = (ChampionSkullType)reader.ReadInt();
|
||||
Platform = reader.ReadItem() as ChampionSkullPlatform;
|
||||
m_Skull = reader.ReadItem();
|
||||
|
||||
if (Platform == null)
|
||||
Delete();
|
||||
if (Platform == null)
|
||||
Delete();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Hue == 0x497)
|
||||
|
|
@ -168,7 +168,7 @@ namespace Server.Engines.CannedEvil
|
|||
|
||||
private class SacrificeTarget : Target
|
||||
{
|
||||
private ChampionSkullBrazier m_Brazier;
|
||||
private readonly ChampionSkullBrazier m_Brazier;
|
||||
|
||||
public SacrificeTarget(ChampionSkullBrazier brazier) : base(12, false, TargetFlags.None) => m_Brazier = brazier;
|
||||
|
||||
|
|
|
|||
|
|
@ -109,16 +109,16 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Power = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Enlightenment = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Venom = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Pain = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Greed = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Death = reader.ReadItem() as ChampionSkullBrazier;
|
||||
{
|
||||
m_Power = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Enlightenment = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Venom = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Pain = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Greed = reader.ReadItem() as ChampionSkullBrazier;
|
||||
m_Death = reader.ReadItem() as ChampionSkullBrazier;
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ namespace Server.Engines.CannedEvil
|
|||
private List<Item> m_RedSkulls;
|
||||
private ChampionSpawnRegion m_Region;
|
||||
|
||||
//private int m_SpawnRange;
|
||||
// private int m_SpawnRange;
|
||||
private Rectangle2D m_SpawnArea;
|
||||
private int m_SPawnSzMod;
|
||||
|
||||
|
|
@ -68,13 +68,13 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool ConfinedRoaming{ get; set; }
|
||||
public bool ConfinedRoaming { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool HasBeenAdvanced{ get; set; }
|
||||
public bool HasBeenAdvanced { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool RandomizeType{ get; set; }
|
||||
public bool RandomizeType { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int Kills
|
||||
|
|
@ -100,16 +100,16 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public TimeSpan RestartDelay{ get; set; }
|
||||
public TimeSpan RestartDelay { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public DateTime RestartTime{ get; private set; }
|
||||
public DateTime RestartTime { get; private set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public TimeSpan ExpireDelay{ get; set; }
|
||||
public TimeSpan ExpireDelay { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public DateTime ExpireTime{ get; set; }
|
||||
public DateTime ExpireTime { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public ChampionSpawnType Type
|
||||
|
|
@ -138,7 +138,7 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public Mobile Champion{ get; set; }
|
||||
public Mobile Champion { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int Level
|
||||
|
|
@ -173,7 +173,7 @@ namespace Server.Engines.CannedEvil
|
|||
|
||||
public void SetInitialSpawnArea()
|
||||
{
|
||||
//Previous default used to be 24;
|
||||
// Previous default used to be 24;
|
||||
SpawnArea = new Rectangle2D(new Point2D(X - 24, Y - 24), new Point2D(X + 24, Y + 24));
|
||||
}
|
||||
|
||||
|
|
@ -188,7 +188,7 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
|
||||
/*
|
||||
if ( m_Region == null )
|
||||
if (m_Region == null)
|
||||
{
|
||||
m_Region = new ChampionSpawnRegion( this );
|
||||
}
|
||||
|
|
@ -307,8 +307,6 @@ namespace Server.Engines.CannedEvil
|
|||
Start();
|
||||
}
|
||||
|
||||
#region Scroll of Transcendence
|
||||
|
||||
private ScrollofTranscendence CreateRandomSoT(bool felucca)
|
||||
{
|
||||
int level = Utility.RandomMinMax(1, 5);
|
||||
|
|
@ -319,11 +317,9 @@ namespace Server.Engines.CannedEvil
|
|||
return ScrollofTranscendence.CreateRandom(level, level);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public static void GiveScrollTo(Mobile killer, SpecialScroll scroll)
|
||||
{
|
||||
if (scroll == null || killer == null) //sanity
|
||||
if (scroll == null || killer == null) // sanity
|
||||
return;
|
||||
|
||||
if (scroll is ScrollofTranscendence)
|
||||
|
|
@ -437,8 +433,6 @@ namespace Server.Engines.CannedEvil
|
|||
|
||||
if (killer is PlayerMobile pm)
|
||||
{
|
||||
#region Scroll of Transcendence
|
||||
|
||||
if (Core.ML)
|
||||
{
|
||||
if (Map == Map.Felucca)
|
||||
|
|
@ -467,8 +461,6 @@ namespace Server.Engines.CannedEvil
|
|||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
int mobSubLevel = GetSubLevelFor(m) + 1;
|
||||
|
||||
if (mobSubLevel >= 0)
|
||||
|
|
@ -484,7 +476,7 @@ namespace Server.Engines.CannedEvil
|
|||
else
|
||||
m.SendLocalizedMessage(1054030); // You have gained in Valor!
|
||||
|
||||
//No delay on Valor gains
|
||||
// No delay on Valor gains
|
||||
}
|
||||
|
||||
PlayerMobile.ChampionTitleInfo info = pm.ChampionTitles;
|
||||
|
|
@ -790,7 +782,7 @@ namespace Server.Engines.CannedEvil
|
|||
list.Add(1060659, "Level\t{0}", Level); // ~1_val~: ~2_val~
|
||||
list.Add(1060660, "Kills\t{0} of {1} ({2:F1}%)", m_Kills, MaxKills,
|
||||
100.0 * ((double)m_Kills / MaxKills)); // ~1_val~: ~2_val~
|
||||
//list.Add( 1060661, "Spawn Range\t{0}", m_SpawnRange ); // ~1_val~: ~2_val~
|
||||
// list.Add( 1060661, "Spawn Range\t{0}", m_SpawnRange ); // ~1_val~: ~2_val~
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -988,9 +980,9 @@ namespace Server.Engines.CannedEvil
|
|||
1062317); // For your valor in combating the fallen beast, a special artifact has been bestowed on you.
|
||||
}
|
||||
|
||||
public bool IsEligible(Mobile m, Item Artifact) =>
|
||||
public bool IsEligible(Mobile m, Item artifact) =>
|
||||
m.Player && m.Alive && m.Region != null && m.Region == m_Region &&
|
||||
m.Backpack?.CheckHold(m, Artifact, false) == true;
|
||||
m.Backpack?.CheckHold(m, artifact, false) == true;
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
|
|
@ -1013,7 +1005,7 @@ namespace Server.Engines.CannedEvil
|
|||
|
||||
writer.Write(RandomizeType);
|
||||
|
||||
// writer.Write( m_SpawnRange );
|
||||
// writer.Write( m_SpawnRange );
|
||||
writer.Write(m_Kills);
|
||||
|
||||
writer.Write(m_Active);
|
||||
|
|
@ -1045,97 +1037,97 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 6:
|
||||
{
|
||||
m_SPawnSzMod = reader.ReadInt();
|
||||
goto case 5;
|
||||
}
|
||||
{
|
||||
m_SPawnSzMod = reader.ReadInt();
|
||||
goto case 5;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
int entries = reader.ReadInt();
|
||||
for (int i = 0; i < entries; ++i)
|
||||
{
|
||||
Mobile m = reader.ReadMobile();
|
||||
int damage = reader.ReadInt();
|
||||
int entries = reader.ReadInt();
|
||||
for (int i = 0; i < entries; ++i)
|
||||
{
|
||||
Mobile m = reader.ReadMobile();
|
||||
int damage = reader.ReadInt();
|
||||
|
||||
if (m == null)
|
||||
continue;
|
||||
if (m == null)
|
||||
continue;
|
||||
|
||||
m_DamageEntries.Add(m, damage);
|
||||
m_DamageEntries.Add(m, damage);
|
||||
}
|
||||
|
||||
goto case 4;
|
||||
}
|
||||
|
||||
goto case 4;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
ConfinedRoaming = reader.ReadBool();
|
||||
m_Idol = reader.ReadItem<IdolOfTheChampion>();
|
||||
HasBeenAdvanced = reader.ReadBool();
|
||||
{
|
||||
ConfinedRoaming = reader.ReadBool();
|
||||
m_Idol = reader.ReadItem<IdolOfTheChampion>();
|
||||
HasBeenAdvanced = reader.ReadBool();
|
||||
|
||||
goto case 3;
|
||||
}
|
||||
goto case 3;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
m_SpawnArea = reader.ReadRect2D();
|
||||
{
|
||||
m_SpawnArea = reader.ReadRect2D();
|
||||
|
||||
goto case 2;
|
||||
}
|
||||
goto case 2;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
RandomizeType = reader.ReadBool();
|
||||
{
|
||||
RandomizeType = reader.ReadBool();
|
||||
|
||||
goto case 1;
|
||||
}
|
||||
goto case 1;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
if (version < 3)
|
||||
{
|
||||
int oldRange = reader.ReadInt();
|
||||
if (version < 3)
|
||||
{
|
||||
int oldRange = reader.ReadInt();
|
||||
|
||||
m_SpawnArea = new Rectangle2D(new Point2D(X - oldRange, Y - oldRange),
|
||||
new Point2D(X + oldRange, Y + oldRange));
|
||||
m_SpawnArea = new Rectangle2D(new Point2D(X - oldRange, Y - oldRange),
|
||||
new Point2D(X + oldRange, Y + oldRange));
|
||||
}
|
||||
|
||||
m_Kills = reader.ReadInt();
|
||||
|
||||
goto case 0;
|
||||
}
|
||||
|
||||
m_Kills = reader.ReadInt();
|
||||
|
||||
goto case 0;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
if (version < 1)
|
||||
m_SpawnArea =
|
||||
new Rectangle2D(new Point2D(X - 24, Y - 24), new Point2D(X + 24, Y + 24)); //Default was 24
|
||||
|
||||
bool active = reader.ReadBool();
|
||||
m_Type = (ChampionSpawnType)reader.ReadInt();
|
||||
m_Creatures = reader.ReadStrongMobileList();
|
||||
m_RedSkulls = reader.ReadStrongItemList();
|
||||
m_WhiteSkulls = reader.ReadStrongItemList();
|
||||
m_Platform = reader.ReadItem<ChampionPlatform>();
|
||||
m_Altar = reader.ReadItem<ChampionAltar>();
|
||||
ExpireDelay = reader.ReadTimeSpan();
|
||||
ExpireTime = reader.ReadDeltaTime();
|
||||
Champion = reader.ReadMobile();
|
||||
RestartDelay = reader.ReadTimeSpan();
|
||||
|
||||
if (reader.ReadBool())
|
||||
{
|
||||
RestartTime = reader.ReadDeltaTime();
|
||||
BeginRestart(RestartTime - DateTime.UtcNow);
|
||||
if (version < 1)
|
||||
m_SpawnArea =
|
||||
new Rectangle2D(new Point2D(X - 24, Y - 24), new Point2D(X + 24, Y + 24)); // Default was 24
|
||||
|
||||
bool active = reader.ReadBool();
|
||||
m_Type = (ChampionSpawnType)reader.ReadInt();
|
||||
m_Creatures = reader.ReadStrongMobileList();
|
||||
m_RedSkulls = reader.ReadStrongItemList();
|
||||
m_WhiteSkulls = reader.ReadStrongItemList();
|
||||
m_Platform = reader.ReadItem<ChampionPlatform>();
|
||||
m_Altar = reader.ReadItem<ChampionAltar>();
|
||||
ExpireDelay = reader.ReadTimeSpan();
|
||||
ExpireTime = reader.ReadDeltaTime();
|
||||
Champion = reader.ReadMobile();
|
||||
RestartDelay = reader.ReadTimeSpan();
|
||||
|
||||
if (reader.ReadBool())
|
||||
{
|
||||
RestartTime = reader.ReadDeltaTime();
|
||||
BeginRestart(RestartTime - DateTime.UtcNow);
|
||||
}
|
||||
|
||||
if (version < 4)
|
||||
{
|
||||
m_Idol = new IdolOfTheChampion(this);
|
||||
m_Idol.MoveToWorld(new Point3D(X, Y, Z - 15), Map);
|
||||
}
|
||||
|
||||
if (m_Platform == null || m_Altar == null || m_Idol == null)
|
||||
Delete();
|
||||
else if (active)
|
||||
Start();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
if (version < 4)
|
||||
{
|
||||
m_Idol = new IdolOfTheChampion(this);
|
||||
m_Idol.MoveToWorld(new Point3D(X, Y, Z - 15), Map);
|
||||
}
|
||||
|
||||
if (m_Platform == null || m_Altar == null || m_Idol == null)
|
||||
Delete();
|
||||
else if (active)
|
||||
Start();
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Timer.DelayCall(TimeSpan.Zero, UpdateRegion);
|
||||
|
|
@ -1150,7 +1142,7 @@ namespace Server.Engines.CannedEvil
|
|||
|
||||
public override bool YoungProtected => false;
|
||||
|
||||
public ChampionSpawn ChampionSpawn{ get; }
|
||||
public ChampionSpawn ChampionSpawn { get; }
|
||||
|
||||
public override bool AllowHousing(Mobile from, Point3D p) => false;
|
||||
|
||||
|
|
@ -1159,7 +1151,7 @@ namespace Server.Engines.CannedEvil
|
|||
base.AlterLightLevel(m, ref global, ref personal);
|
||||
global = Math.Max(global,
|
||||
1 + ChampionSpawn
|
||||
.Level); //This is a guesstimate. TODO: Verify & get exact values // OSI testing: at 2 red skulls, light = 0x3 ; 1 red = 0x3.; 3 = 8; 9 = 0xD 8 = 0xD 12 = 0x12 10 = 0xD
|
||||
.Level); // This is a guesstimate. TODO: Verify & get exact values // OSI testing: at 2 red skulls, light = 0x3 ; 1 red = 0x3.; 3 = 8; 9 = 0xD 8 = 0xD 12 = 0x12 10 = 0xD
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1175,7 +1167,7 @@ namespace Server.Engines.CannedEvil
|
|||
{
|
||||
}
|
||||
|
||||
public ChampionSpawn Spawn{ get; private set; }
|
||||
public ChampionSpawn Spawn { get; private set; }
|
||||
|
||||
public override string DefaultName => "Idol of the Champion";
|
||||
|
||||
|
|
@ -1204,14 +1196,14 @@ namespace Server.Engines.CannedEvil
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
{
|
||||
Spawn = reader.ReadItem() as ChampionSpawn;
|
||||
|
||||
if (Spawn == null)
|
||||
Delete();
|
||||
if (Spawn == null)
|
||||
Delete();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,15 +26,15 @@ namespace Server.Engines.CannedEvil
|
|||
SpawnTypes = spawnTypes;
|
||||
}
|
||||
|
||||
public string Name{ get; }
|
||||
public string Name { get; }
|
||||
|
||||
public Type Champion{ get; }
|
||||
public Type Champion { get; }
|
||||
|
||||
public Type[][] SpawnTypes{ get; }
|
||||
public Type[][] SpawnTypes { get; }
|
||||
|
||||
public string[] LevelNames{ get; }
|
||||
public string[] LevelNames { get; }
|
||||
|
||||
public static ChampionSpawnInfo[] Table{ get; } =
|
||||
public static ChampionSpawnInfo[] Table { get; } =
|
||||
{
|
||||
new ChampionSpawnInfo("Abyss", typeof(Semidar), new[] { "Foe", "Assassin", "Conqueror" }, new[] // Abyss
|
||||
{
|
||||
|
|
|
|||
|
|
@ -39,14 +39,14 @@ namespace Server.Items
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Harrower = reader.ReadMobile();
|
||||
{
|
||||
m_Harrower = reader.ReadMobile();
|
||||
|
||||
if (m_Harrower == null)
|
||||
Delete();
|
||||
if (m_Harrower == null)
|
||||
Delete();
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Light != LightType.Circle300)
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ namespace Server.Engines.CannedEvil
|
|||
{
|
||||
public class RestartTimer : Timer
|
||||
{
|
||||
private ChampionSpawn m_Spawn;
|
||||
private readonly ChampionSpawn m_Spawn;
|
||||
|
||||
public RestartTimer(ChampionSpawn spawn, TimeSpan delay) : base(delay)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ namespace Server.Engines.CannedEvil
|
|||
{
|
||||
public class SliceTimer : Timer
|
||||
{
|
||||
private ChampionSpawn m_Spawn;
|
||||
private readonly ChampionSpawn m_Spawn;
|
||||
|
||||
public SliceTimer(ChampionSpawn spawn) : base(TimeSpan.FromSeconds(1.0), TimeSpan.FromSeconds(1.0))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -65,25 +65,25 @@ namespace Server.Items
|
|||
switch (version)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_Decays = reader.ReadBool();
|
||||
|
||||
if (m_Decays)
|
||||
{
|
||||
m_DecayTime = reader.ReadDeltaTime();
|
||||
m_Decays = reader.ReadBool();
|
||||
|
||||
m_Timer = new InternalTimer(this, m_DecayTime);
|
||||
m_Timer.Start();
|
||||
if (m_Decays)
|
||||
{
|
||||
m_DecayTime = reader.ReadDeltaTime();
|
||||
|
||||
m_Timer = new InternalTimer(this, m_DecayTime);
|
||||
m_Timer.Start();
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class InternalTimer : Timer
|
||||
{
|
||||
private Item m_Item;
|
||||
private readonly Item m_Item;
|
||||
|
||||
public InternalTimer(Item item, DateTime end) : base(end - DateTime.UtcNow) => m_Item = item;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue