#W# Fixes/Tweaks: A few tweaks and fixes. Fixed escort quest locations. added names to dyetubs. Moongates now have checks and hide you.

This commit is contained in:
WarrentyExpired 2026-10-14 12:14:51 -04:00
parent b23e5fdd52
commit d5f10e58dc
12 changed files with 215 additions and 23 deletions

View file

@ -82,12 +82,38 @@ public class BountyRewardGump : Gump
private static readonly (string Name, int Cost, Func<Item> CreateItem)[] Rewards = new (string, int, Func<Item>)[]
{
("Dungeon Hunter Ring", 25, () => new GoldRing()),
("Decorative Dragon Statue", 50, () => new MonsterStatuette(MonsterStatuetteType.Dragon)),
("Monster Statue Dyetub", 75, () => new StatuetteDyeTub()),
("Random Monster Statue", 50, () =>
{
var types = Enum.GetValues(typeof(MonsterStatuetteType));
var randomType = (MonsterStatuetteType)types.GetValue(Utility.Random(types.Length));
return new MonsterStatuette(randomType);
}),
("Random Specialty Dye Tub", 75, () =>
{
var tubs = new Func<Item>[]
{
() => new BlackDyeTub(),
() => new BlazeDyeTub(),
() => new FurnitureDyeTub(),
() => new LeatherDyeTub(),
() => new MetallicLeatherDyeTub(),
() => new RunebookDyeTub(),
() => new SpecialDyeTub(),
() => new StatuetteDyeTub(),
() => new WhiteClothDyeTub(),
() => new WhiteLeatherDyeTub()
};
return tubs[Utility.Random(tubs.Length)]();
}),
("Bag of Sending", 100, () => new BagOfSending())
};
public BountyRewardGump(PlayerMobile player, BountyVendor vendor) : base(50, 50)
public BountyRewardGump(PlayerMobile player, BountyVendor vendor) : base(50, 50)
{
_player = player;
_vendor = vendor;
@ -96,11 +122,9 @@ public class BountyRewardGump : Gump
AddPage(0);
// Matching BuildWorld.cs Frame Style
AddBackground(0, 0, 450, 310, 9270);
AddAlphaRegion(10, 10, 430, 290);
// Header Labels
AddLabel(110, 15, 1152, "BOUNTY QUARTERMASTER STORE");
AddLabel(20, 40, 0x3F, $"Your Bounty Tokens: {totalTokens}");

View file

@ -32,4 +32,81 @@ namespace Server.Engines.MLQuests.Definitions
{
}
}
public class EscortToMirePort : TownEscort
{
public EscortToMirePort()
: base(1072276, 1072290, 1072228, "the town of Mireport")
{
}
}
public class EscortToFairwinds : TownEscort
{
public EscortToFairwinds()
: base(1072277, 1072291, 1072229, "the town of Fairwinds")
{
}
}
public class EscortToCresthaven : TownEscort
{
public EscortToCresthaven()
: base(1072278, 1072292, 1072230, "the town of Cresthaven")
{
}
}
public class EscortToLandow : TownEscort
{
public EscortToLandow()
: base(1072279, 1072293, 1072231, "the town of Landow")
{
}
}
public class EscortToEastRivermouth : TownEscort
{
public EscortToEastRivermouth()
: base(1072280, 1072294, 1072232, "East Rivermouth")
{
}
}
public class EscortToWestRivermouth : TownEscort
{
public EscortToWestRivermouth()
: base(1072281, 1072295, 1072233, "West Rivermouth")
{
}
}
public class EscortToStonehollow : TownEscort
{
public EscortToStonehollow()
: base(1072282, 1072296, 1072234, "the town of Stonehollow")
{
}
}
public class EscortToColdbarrow : TownEscort
{
public EscortToColdbarrow()
: base(1072283, 1072297, 1072235, "the town of Coldbarrow")
{
}
}
public class EscortToWharfsEnd : TownEscort
{
public EscortToWharfsEnd()
: base(1072284, 1072298, 1072236, "the town of Wharf's End")
{
}
}
public class EscortToLandowDock : TownEscort
{
public EscortToLandowDock()
: base(1072285, 1072299, 1072237, "the Landow Docks")
{
}
}
public class EscortToEndPointDock : TownEscort
{
public EscortToEndPointDock()
: base(1072286, 1072300, 1072238, "the End Point Dock")
{
}
}
}