Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
83
Scripts/Services/Seasonal Events/ForsakenFoes/Gumps.cs
Normal file
83
Scripts/Services/Seasonal Events/ForsakenFoes/Gumps.cs
Normal file
@@ -0,0 +1,83 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Mobiles;
|
||||
using Server.Gumps;
|
||||
using Server.Items;
|
||||
using Server.Engines.Points;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Engines.Fellowship
|
||||
{
|
||||
public class FellowshipRewardGump : BaseRewardGump
|
||||
{
|
||||
public override int PointsName { get { return 1159184; } } // Your Fellowship Silver:
|
||||
public override int RewardLabel { get { return 1159185; } } // Would you like to buy something?
|
||||
|
||||
public FellowshipRewardGump(Mobile owner, PlayerMobile user)
|
||||
: base(owner, user, FellowshipRewards.Rewards, 1159183)
|
||||
{
|
||||
}
|
||||
|
||||
public override int GetYOffset(int id)
|
||||
{
|
||||
if (Index > 3)
|
||||
return 20;
|
||||
|
||||
return base.GetYOffset(id);
|
||||
}
|
||||
|
||||
public override double GetPoints(Mobile m)
|
||||
{
|
||||
return PointsSystem.FellowshipData.GetPoints(m);
|
||||
}
|
||||
|
||||
public override void RemovePoints(double points)
|
||||
{
|
||||
PointsSystem.FellowshipData.DeductPoints(User, points);
|
||||
}
|
||||
|
||||
public override void OnItemCreated(Item item)
|
||||
{
|
||||
item.InvalidateProperties();
|
||||
}
|
||||
|
||||
public override void OnConfirmed(CollectionItem citem, int index)
|
||||
{
|
||||
Item item = null;
|
||||
|
||||
if (citem.Type == typeof(RecipeScroll))
|
||||
{
|
||||
switch (index)
|
||||
{
|
||||
default:
|
||||
case 9: item = new RecipeScroll((int)TailorRecipe.CowlOfTheMaceAndShield); break;
|
||||
case 10: item = new RecipeScroll((int)TailorRecipe.MagesHoodOfScholarlyInsight); break;
|
||||
case 11: item = new RecipeScroll((int)TailorRecipe.ElegantCollarOfFortune); break;
|
||||
case 12: item = new RecipeScroll((int)TailorRecipe.CrimsonDaggerBelt); break;
|
||||
case 13: item = new RecipeScroll((int)TailorRecipe.CrimsonSwordBelt); break;
|
||||
case 14: item = new RecipeScroll((int)TailorRecipe.CrimsonMaceBelt); break;
|
||||
}
|
||||
}
|
||||
|
||||
if (item != null)
|
||||
{
|
||||
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.FellowshipData.DeductPoints(User, citem.Points);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user