Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,69 @@
using System;
using Server;
using Server.Items;
using Server.Mobiles;
using Server.Network;
using Server.Engines.Points;
using System.Collections.Generic;
using Server.Gumps;
using Server.Engines.Craft;
namespace Server.Engines.TreasuresOfDoom
{
public class DoomRewardGump : BaseRewardGump
{
public DoomRewardGump(Mobile owner, PlayerMobile user)
: base(owner, user, DoomRewards.Rewards, 1155595)
{
}
public override int GetYOffset(int id)
{
return 15;
}
public override double GetPoints(Mobile m)
{
return PointsSystem.TreasuresOfDoom.GetPoints(m);
}
public override void OnConfirmed(CollectionItem citem, int index)
{
Item item = null;
if (citem.Type == typeof(TreasuresOfDoomRewardDeed))
{
item = new TreasuresOfKotlRewardDeed(citem.Tooltip);
}
else
{
item = Loot.Construct(citem.Type);
}
if (item != null)
{
if (item is LanternOfLight)
{
((LanternOfLight)item).OwnerName = User.Name;
}
if (User.Backpack == null || !User.Backpack.TryDropItem(User, item, false))
{
User.SendLocalizedMessage(1074361); // The reward could not be given. Make sure you have room in your pack.
item.Delete();
}
else
{
User.SendLocalizedMessage(1073621); // Your reward has been placed in your backpack.
User.PlaySound(0x5A7);
}
}
else
{
base.OnConfirmed(citem, index);
}
PointsSystem.TreasuresOfDoom.DeductPoints(User, citem.Points);
}
}
}