public void GraveyardSpawnOnSlice(bool rotate) { if (GraveyardSpawns.Count > 0) //Activate one dungeon { List <GraveyardChampionSpawn> valid = new List <GraveyardChampionSpawn>(); bool halloween = BaseHalloweenGiftGiver.IsHalloween(); foreach (GraveyardChampionSpawn spawn in GraveyardSpawns) { if (!spawn.Active || (rotate && spawn.Kills == 0 && spawn.Level == 0)) { spawn.Active = false; spawn.ReadyToActivate = false; if (halloween) { valid.Add(spawn); } } } if (valid.Count > 0 && valid.Count > (GraveyardSpawns.Count - 2)) { valid[Utility.Random(valid.Count)].ReadyToActivate = true; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); switch (version) { case 1: { UsableYear = reader.ReadDateTime(); if (UsableYear == DateTime.MinValue) { UsableYear = new DateTime(2013, 10, 31); } } goto case 0; case 0: { } break; } if (!BaseHalloweenGiftGiver.IsHalloween()) { Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerCallback(ForceUnEquip)); } else { Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerCallback(AddEffect)); } }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.WriteEncodedInt((int)0); // version if (!BaseHalloweenGiftGiver.IsHalloween()) { Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerCallback(ForceUnEquip)); } //else // Timer.DelayCall( TimeSpan.FromSeconds( 1.0 ), new TimerCallback( AddEffect ) ); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); if (!BaseHalloweenGiftGiver.IsHalloween()) { Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerCallback(ForceUnEquip)); } else { Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerCallback(AddEffect)); } }
public override bool OnEquip(Mobile from) { if ((from.BodyMod == 0 && !TransformationSpellHelper.UnderTransformation(from) && BaseHalloweenGiftGiver.IsHalloween()) || from.AccessLevel >= AccessLevel.GameMaster) { return(base.OnEquip(from)); } else { from.SendMessage("You do not believe it would be appropriate to wear the costume now."); return(false); } }