Files
abysmal-isle/Scripts/Services/Town Cryer/Gumps/TownCryerCompleteQuestGump.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

63 lines
1.7 KiB
C#

using Server;
using System;
using System.Linq;
using Server.Mobiles;
using Server.Gumps;
using Server.Engines.Quests;
namespace Server.Services.TownCryer
{
public class TownCrierQuestCompleteGump : BaseGump
{
public object Title { get; set; }
public object Body { get; set; }
public int GumpID { get; set; }
public TownCrierQuestCompleteGump(PlayerMobile pm, object title, object body, int id)
: base(pm, 10, 100)
{
Title = title;
Body = body;
GumpID = id;
}
public TownCrierQuestCompleteGump(PlayerMobile pm, BaseQuest quest)
: base(pm, 10, 100)
{
Title = quest.Title;
Body = quest.Complete;
var entry = TownCryerSystem.NewsEntries.FirstOrDefault(e => e.QuestType == quest.GetType());
if (entry != null)
{
GumpID = entry.GumpImage;
}
}
public override void AddGumpLayout()
{
AddBackground(0, 0, 454, 540, 9380);
AddImage(62, 42, GumpID);
if (Title is int)
{
AddHtmlLocalized(0, 392, 454, 20, CenterLoc, String.Format("#{0}", (int)Title), 0, false, false);
}
else if (Title is string)
{
AddHtml(0, 392, 454, 20, Center((string)Title), false, false);
}
if (Body is int)
{
AddHtmlLocalized(27, 417, 390, 73, (int)Body, C32216(0x080808), false, true);
}
else if (Body is string)
{
AddHtml(27, 417, 390, 73, (string)Body, false, true);
}
}
}
}