Ejemplo n.º 1
0
 public void OnPlantDelete(Mobile from)
 {
     if (PlantDelayTable.ContainsKey(from))
     {
         PlantDelayTable.Remove(from);
     }
 }
Ejemplo n.º 2
0
        public bool CheckPlantDelay(Mobile from)
        {
            if (PlantDelayTable.ContainsKey(from))
            {
                if (PlantDelayTable[from] > DateTime.UtcNow)
                {
                    TimeSpan left = PlantDelayTable[from] - DateTime.UtcNow;

                    // Time remaining to plant on the Isle of Magincia again: ~1_val~ days ~2_val~ hours ~3_val~ minutes.
                    from.SendLocalizedMessage(1150459, string.Format("{0}\t{1}\t{2}", left.Days.ToString(), left.Hours.ToString(), left.Minutes.ToString()));
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 3
0
        public void DefragPlantDelayTable()
        {
            List <Mobile> toRemove = new List <Mobile>();

            foreach (KeyValuePair <Mobile, DateTime> kvp in PlantDelayTable)
            {
                if (kvp.Value < DateTime.UtcNow)
                {
                    toRemove.Add(kvp.Key);
                }
            }

            foreach (Mobile m in toRemove)
            {
                PlantDelayTable.Remove(m);
            }
        }
Ejemplo n.º 4
0
        public void DefragPlantDelayTable()
        {
            List <Mobile> toRemove = new List <Mobile>();

            foreach (KeyValuePair <Mobile, DateTime> kvp in PlantDelayTable)
            {
                if (kvp.Value < DateTime.UtcNow)
                {
                    toRemove.Add(kvp.Key);
                }
            }

            for (var index = 0; index < toRemove.Count; index++)
            {
                Mobile m = toRemove[index];

                PlantDelayTable.Remove(m);
            }
        }