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)); }
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."); }
public InternalTarget(UnfilledHousePlans plans) : base(2, false, TargetFlags.None) { m_Plans = plans; }