Files
abysmal-isle/Scripts/Scripts-master/Commands/FillBOD.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

58 lines
1.2 KiB
C#

/*
*made by Ttxman
*
*/
using System;
using System.Reflection;
using Server.Items;
using Server.Targeting;
using System.Collections;
using Server.Engines.BulkOrders;
namespace Server.Commands
{
public class FillBulk
{
public static void Initialize()
{
CommandSystem.Register( "FillBOD", AccessLevel.GameMaster, new CommandEventHandler( FillBulk_OnCommand ) );
}
[Usage( "FillBOD" )]
[Description( "Fills BOD" )]
private static void FillBulk_OnCommand( CommandEventArgs e )
{
e.Mobile.Target = new FillBulkTarget();
e.Mobile.SendMessage("Target a BOD to fill it");
}
private class FillBulkTarget : Target
{
public FillBulkTarget() : base( 20, false, TargetFlags.None )
{
}
protected override void OnTarget( Mobile from, object targ )
{
if (!((targ is SmallBOD) || (targ is LargeBOD)))
return;
if (targ is SmallBOD)
{
SmallBOD x = targ as SmallBOD;
x.AmountCur =x.AmountMax;
x.InvalidateProperties();
}else if (targ is LargeBOD)
{
LargeBOD y = targ as LargeBOD;
foreach (LargeBulkEntry e in y.Entries)
{
e.Amount = y.AmountMax;
}
y.InvalidateProperties();
}
}
}
}
}