servuo/Scripts/Items/Containers/RewardBox.cs

56 lines
1.4 KiB
C#
Raw Permalink Normal View History

2016-04-04 13:03:36 -05:00
using Reward = Server.Engines.Quests.BaseReward;
namespace Server.Items
{
public class RewardBox : WoodenBox
{
[Constructable]
2016-04-04 13:03:36 -05:00
public RewardBox()
: base()
{
2020-04-16 21:29:55 -04:00
Hue = Reward.StrongboxHue();
2020-04-16 21:29:55 -04:00
while (Items.Count < Amount)
{
switch (Utility.Random(4))
2016-04-04 13:03:36 -05:00
{
case 0:
2020-04-16 21:29:55 -04:00
DropItem(Reward.Armor());
2016-04-04 13:03:36 -05:00
break;
case 1:
2020-04-16 21:29:55 -04:00
DropItem(Reward.RangedWeapon());
2016-04-04 13:03:36 -05:00
break;
case 2:
2020-04-16 21:29:55 -04:00
DropItem(Reward.Weapon());
2016-04-04 13:03:36 -05:00
break;
case 3:
2020-04-16 21:29:55 -04:00
DropItem(Reward.Jewlery());
break;
2016-04-04 13:03:36 -05:00
}
}
2016-04-04 13:03:36 -05:00
if (0.25 > Utility.RandomDouble()) // check
2020-04-16 21:29:55 -04:00
DropItem(Loot.RandomTalisman());
2016-04-04 13:03:36 -05:00
}
public RewardBox(Serial serial)
: base(serial)
{
}
2020-04-16 20:21:33 -04:00
public virtual int ItemAmount => 6;
2016-04-04 13:03:36 -05:00
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
2016-04-04 13:03:36 -05:00
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}