Beispiel #1
0
        public void Fail(Mobile from)
        {
            Delete();
            UnfilledHousePlans plans = UnfilledPlans;

            plans.CurrentBoards = (int)((double)plans.RequiredBoards * (Utility.RandomDouble() * 0.25 + 0.75));
            plans.CurrentIngots = (int)((double)plans.RequiredIngots * (Utility.RandomDouble() * 0.05 + 0.5));
        }
Beispiel #2
0
        public static void Create(Mobile from, Type type)
        {
            UnfilledHousePlans ubp      = GetUnfilledItem(type);
            double             toDelete = 0.035 * Utility.RandomDouble();

            ubp.CurrentBoards = (int)((double)ubp.RequiredBoards * (1 - toDelete));
            ubp.CurrentIngots = (int)((double)ubp.RequiredIngots * (1 - toDelete * 2));
            from.AddToBackpack(ubp);
            from.SendMessage("You have destroyed some of the boards required to make this House.");
        }
Beispiel #3
0
 public InternalTarget(UnfilledHousePlans plans)
     : base(2, false, TargetFlags.None)
 {
     m_Plans = plans;
 }