Fixes code according to modern code style. Fixes a few expression bugs.

This commit is contained in:
Kamron Batman 2018-09-15 09:58:51 -07:00
parent 89eea25e5f
commit 970fd563b2
3324 changed files with 441118 additions and 433755 deletions

View file

@ -1,36 +1,36 @@
namespace Server.Mobiles
{
public class BardGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.BardsGuild;
public class BardGuildmaster : BaseGuildmaster
{
[Constructible]
public BardGuildmaster() : base("bard")
{
SetSkill(SkillName.Archery, 80.0, 100.0);
SetSkill(SkillName.Discordance, 80.0, 100.0);
SetSkill(SkillName.Musicianship, 80.0, 100.0);
SetSkill(SkillName.Peacemaking, 80.0, 100.0);
SetSkill(SkillName.Provocation, 80.0, 100.0);
SetSkill(SkillName.Swords, 80.0, 100.0);
}
[Constructible]
public BardGuildmaster() : base( "bard" )
{
SetSkill( SkillName.Archery, 80.0, 100.0 );
SetSkill( SkillName.Discordance, 80.0, 100.0 );
SetSkill( SkillName.Musicianship, 80.0, 100.0 );
SetSkill( SkillName.Peacemaking, 80.0, 100.0 );
SetSkill( SkillName.Provocation, 80.0, 100.0 );
SetSkill( SkillName.Swords, 80.0, 100.0 );
}
public BardGuildmaster(Serial serial) : base(serial)
{
}
public BardGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.BardsGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -5,161 +5,163 @@ using Server.Network;
namespace Server.Mobiles
{
public abstract class BaseGuildmaster : BaseVendor
{
protected override List<SBInfo> SBInfos { get; } = new List<SBInfo>();
public abstract class BaseGuildmaster : BaseVendor
{
public BaseGuildmaster(string title) : base(title)
{
Title = $"the {title} {(Female ? "guildmistress" : "guildmaster")}";
}
public override bool IsActiveVendor => false;
public BaseGuildmaster(Serial serial) : base(serial)
{
}
public override bool ClickTitle => false;
protected override List<SBInfo> SBInfos{ get; } = new List<SBInfo>();
public virtual int JoinCost => 500;
public override bool IsActiveVendor => false;
public virtual TimeSpan JoinAge => TimeSpan.FromDays( 0.0 );
public virtual TimeSpan JoinGameAge => TimeSpan.FromDays( 2.0 );
public virtual TimeSpan QuitAge => TimeSpan.FromDays( 7.0 );
public virtual TimeSpan QuitGameAge => TimeSpan.FromDays( 4.0 );
public override bool ClickTitle => false;
public override void InitSBInfo()
{
}
public virtual int JoinCost => 500;
public virtual bool CheckCustomReqs( PlayerMobile pm )
{
return true;
}
public virtual TimeSpan JoinAge => TimeSpan.FromDays(0.0);
public virtual TimeSpan JoinGameAge => TimeSpan.FromDays(2.0);
public virtual TimeSpan QuitAge => TimeSpan.FromDays(7.0);
public virtual TimeSpan QuitGameAge => TimeSpan.FromDays(4.0);
public virtual void SayGuildTo( Mobile m )
{
SayTo( m, 1008055 + (int)NpcGuild );
}
public override void InitSBInfo()
{
}
public virtual void SayWelcomeTo( Mobile m )
{
SayTo( m, 1008054 ); // Welcome to the guild! Thou shalt find that fellow members shall grant thee lower prices in shops.
}
public virtual bool CheckCustomReqs(PlayerMobile pm)
{
return true;
}
public virtual void SayPriceTo( Mobile m )
{
m.Send( new MessageLocalizedAffix( Serial, Body, MessageType.Regular, SpeechHue, 3, 1008052, Name, AffixType.Append, JoinCost.ToString(), "" ) );
}
public virtual void SayGuildTo(Mobile m)
{
SayTo(m, 1008055 + (int)NpcGuild);
}
public virtual bool WasNamed( string speech )
{
string name = Name;
public virtual void SayWelcomeTo(Mobile m)
{
SayTo(m, 1008054); // Welcome to the guild! Thou shalt find that fellow members shall grant thee lower prices in shops.
}
return ( name != null && Insensitive.StartsWith( speech, name ) );
}
public virtual void SayPriceTo(Mobile m)
{
m.Send(new MessageLocalizedAffix(Serial, Body, MessageType.Regular, SpeechHue, 3, 1008052, Name,
AffixType.Append, JoinCost.ToString(), ""));
}
public override bool HandlesOnSpeech( Mobile from )
{
if ( from.InRange( Location, 2 ) )
return true;
public virtual bool WasNamed(string speech)
{
string name = Name;
return base.HandlesOnSpeech( from );
}
return name != null && Insensitive.StartsWith(speech, name);
}
public override void OnSpeech( SpeechEventArgs e )
{
Mobile from = e.Mobile;
public override bool HandlesOnSpeech(Mobile from)
{
if (from.InRange(Location, 2))
return true;
if ( !e.Handled && from is PlayerMobile && from.InRange( Location, 2 ) && WasNamed( e.Speech ) )
{
PlayerMobile pm = (PlayerMobile)from;
return base.HandlesOnSpeech(from);
}
if ( e.HasKeyword( 0x0004 ) ) // *join* | *member*
{
if ( pm.NpcGuild == NpcGuild )
SayTo( from, 501047 ); // Thou art already a member of our guild.
else if ( pm.NpcGuild != NpcGuild.None )
SayTo( from, 501046 ); // Thou must resign from thy other guild first.
else if ( pm.GameTime < JoinGameAge || (pm.CreationTime + JoinAge) > DateTime.UtcNow )
SayTo( from, 501048 ); // You are too young to join my guild...
else if ( CheckCustomReqs( pm ) )
SayPriceTo( from );
public override void OnSpeech(SpeechEventArgs e)
{
Mobile from = e.Mobile;
e.Handled = true;
}
else if ( e.HasKeyword( 0x0005 ) ) // *resign* | *quit*
{
if ( pm.NpcGuild != NpcGuild )
{
SayTo( from, 501052 ); // Thou dost not belong to my guild!
}
else if ( (pm.NpcGuildJoinTime + QuitAge) > DateTime.UtcNow || (pm.NpcGuildGameTime + QuitGameAge) > pm.GameTime )
{
SayTo( from, 501053 ); // You just joined my guild! You must wait a week to resign.
}
else
{
SayTo( from, 501054 ); // I accept thy resignation.
pm.NpcGuild = NpcGuild.None;
}
if (!e.Handled && from is PlayerMobile && from.InRange(Location, 2) && WasNamed(e.Speech))
{
PlayerMobile pm = (PlayerMobile)from;
e.Handled = true;
}
}
if (e.HasKeyword(0x0004)) // *join* | *member*
{
if (pm.NpcGuild == NpcGuild)
SayTo(from, 501047); // Thou art already a member of our guild.
else if (pm.NpcGuild != NpcGuild.None)
SayTo(from, 501046); // Thou must resign from thy other guild first.
else if (pm.GameTime < JoinGameAge || pm.CreationTime + JoinAge > DateTime.UtcNow)
SayTo(from, 501048); // You are too young to join my guild...
else if (CheckCustomReqs(pm))
SayPriceTo(from);
base.OnSpeech( e );
}
e.Handled = true;
}
else if (e.HasKeyword(0x0005)) // *resign* | *quit*
{
if (pm.NpcGuild != NpcGuild)
{
SayTo(from, 501052); // Thou dost not belong to my guild!
}
else if (pm.NpcGuildJoinTime + QuitAge > DateTime.UtcNow ||
pm.NpcGuildGameTime + QuitGameAge > pm.GameTime)
{
SayTo(from, 501053); // You just joined my guild! You must wait a week to resign.
}
else
{
SayTo(from, 501054); // I accept thy resignation.
pm.NpcGuild = NpcGuild.None;
}
public override bool OnGoldGiven( Mobile from, Gold dropped )
{
if ( from is PlayerMobile && dropped.Amount == JoinCost )
{
PlayerMobile pm = (PlayerMobile)from;
e.Handled = true;
}
}
if ( pm.NpcGuild == NpcGuild )
{
SayTo( from, 501047 ); // Thou art already a member of our guild.
}
else if ( pm.NpcGuild != NpcGuild.None )
{
SayTo( from, 501046 ); // Thou must resign from thy other guild first.
}
else if ( pm.GameTime < JoinGameAge || (pm.CreationTime + JoinAge) > DateTime.UtcNow )
{
SayTo( from, 501048 ); // You are too young to join my guild...
}
else if ( CheckCustomReqs( pm ) )
{
SayWelcomeTo( from );
base.OnSpeech(e);
}
pm.NpcGuild = NpcGuild;
pm.NpcGuildJoinTime = DateTime.UtcNow;
pm.NpcGuildGameTime = pm.GameTime;
public override bool OnGoldGiven(Mobile from, Gold dropped)
{
if (from is PlayerMobile && dropped.Amount == JoinCost)
{
PlayerMobile pm = (PlayerMobile)from;
dropped.Delete();
return true;
}
if (pm.NpcGuild == NpcGuild)
{
SayTo(from, 501047); // Thou art already a member of our guild.
}
else if (pm.NpcGuild != NpcGuild.None)
{
SayTo(from, 501046); // Thou must resign from thy other guild first.
}
else if (pm.GameTime < JoinGameAge || pm.CreationTime + JoinAge > DateTime.UtcNow)
{
SayTo(from, 501048); // You are too young to join my guild...
}
else if (CheckCustomReqs(pm))
{
SayWelcomeTo(from);
return false;
}
pm.NpcGuild = NpcGuild;
pm.NpcGuildJoinTime = DateTime.UtcNow;
pm.NpcGuildGameTime = pm.GameTime;
return base.OnGoldGiven( from, dropped );
}
dropped.Delete();
return true;
}
public BaseGuildmaster( string title ) : base( title )
{
Title = $"the {title} {(Female ? "guildmistress" : "guildmaster")}";
}
return false;
}
public BaseGuildmaster( Serial serial ) : base( serial )
{
}
return base.OnGoldGiven(from, dropped);
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,63 +1,66 @@
using Server.Items;
namespace Server.Mobiles
{
public class BlacksmithGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.BlacksmithsGuild;
public class BlacksmithGuildmaster : BaseGuildmaster
{
[Constructible]
public BlacksmithGuildmaster() : base("blacksmith")
{
SetSkill(SkillName.ArmsLore, 65.0, 88.0);
SetSkill(SkillName.Blacksmith, 90.0, 100.0);
SetSkill(SkillName.Macing, 36.0, 68.0);
SetSkill(SkillName.Parry, 36.0, 68.0);
}
public override bool IsActiveVendor => true;
public BlacksmithGuildmaster(Serial serial) : base(serial)
{
}
public override bool ClickTitle => true;
public override NpcGuild NpcGuild => NpcGuild.BlacksmithsGuild;
[Constructible]
public BlacksmithGuildmaster() : base( "blacksmith" )
{
SetSkill( SkillName.ArmsLore, 65.0, 88.0 );
SetSkill( SkillName.Blacksmith, 90.0, 100.0 );
SetSkill( SkillName.Macing, 36.0, 68.0 );
SetSkill( SkillName.Parry, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBBlacksmith() );
}
public override bool IsActiveVendor => true;
public override VendorShoeType ShoeType => VendorShoeType.ThighBoots;
public override bool ClickTitle => true;
public override void InitOutfit()
{
base.InitOutfit();
public override VendorShoeType ShoeType => VendorShoeType.ThighBoots;
Item item = ( Utility.RandomBool() ? null : new Items.RingmailChest() );
public override void InitSBInfo()
{
SBInfos.Add(new SBBlacksmith());
}
if ( item != null && !EquipItem( item ) )
{
item.Delete();
item = null;
}
public override void InitOutfit()
{
base.InitOutfit();
if ( item == null )
AddItem( new Items.FullApron() );
Item item = Utility.RandomBool() ? null : new RingmailChest();
AddItem( new Items.Bascinet() );
AddItem( new Items.SmithHammer() );
}
if (item != null && !EquipItem(item))
{
item.Delete();
item = null;
}
public BlacksmithGuildmaster( Serial serial ) : base( serial )
{
}
if (item == null)
AddItem(new FullApron());
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
AddItem(new Bascinet());
AddItem(new SmithHammer());
}
writer.Write( (int) 0 ); // version
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
writer.Write(0); // version
}
int version = reader.ReadInt();
}
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,31 +1,31 @@
namespace Server.Mobiles
{
public class FisherGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.FishermensGuild;
public class FisherGuildmaster : BaseGuildmaster
{
[Constructible]
public FisherGuildmaster() : base("fisher")
{
SetSkill(SkillName.Fishing, 80.0, 100.0);
}
[Constructible]
public FisherGuildmaster() : base( "fisher" )
{
SetSkill( SkillName.Fishing, 80.0, 100.0 );
}
public FisherGuildmaster(Serial serial) : base(serial)
{
}
public FisherGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.FishermensGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,44 +1,46 @@
using Server.Items;
namespace Server.Mobiles
{
public class HealerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.HealersGuild;
public class HealerGuildmaster : BaseGuildmaster
{
[Constructible]
public HealerGuildmaster() : base("healer")
{
SetSkill(SkillName.Anatomy, 85.0, 100.0);
SetSkill(SkillName.Healing, 90.0, 100.0);
SetSkill(SkillName.Forensics, 75.0, 98.0);
SetSkill(SkillName.MagicResist, 75.0, 98.0);
SetSkill(SkillName.SpiritSpeak, 65.0, 88.0);
}
[Constructible]
public HealerGuildmaster() : base( "healer" )
{
SetSkill( SkillName.Anatomy, 85.0, 100.0 );
SetSkill( SkillName.Healing, 90.0, 100.0 );
SetSkill( SkillName.Forensics, 75.0, 98.0 );
SetSkill( SkillName.MagicResist, 75.0, 98.0 );
SetSkill( SkillName.SpiritSpeak, 65.0, 88.0 );
}
public HealerGuildmaster(Serial serial) : base(serial)
{
}
public override VendorShoeType ShoeType => VendorShoeType.Sandals;
public override NpcGuild NpcGuild => NpcGuild.HealersGuild;
public override void InitOutfit()
{
base.InitOutfit();
public override VendorShoeType ShoeType => VendorShoeType.Sandals;
AddItem( new Items.Robe( Utility.RandomYellowHue() ) );
}
public override void InitOutfit()
{
base.InitOutfit();
public HealerGuildmaster( Serial serial ) : base( serial )
{
}
AddItem(new Robe(Utility.RandomYellowHue()));
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,47 +1,49 @@
using Server.Items;
namespace Server.Mobiles
{
public class MageGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
public class MageGuildmaster : BaseGuildmaster
{
[Constructible]
public MageGuildmaster() : base("mage")
{
SetSkill(SkillName.EvalInt, 85.0, 100.0);
SetSkill(SkillName.Inscribe, 65.0, 88.0);
SetSkill(SkillName.MagicResist, 64.0, 100.0);
SetSkill(SkillName.Magery, 90.0, 100.0);
SetSkill(SkillName.Wrestling, 60.0, 83.0);
SetSkill(SkillName.Meditation, 85.0, 100.0);
SetSkill(SkillName.Macing, 36.0, 68.0);
}
[Constructible]
public MageGuildmaster() : base( "mage" )
{
SetSkill( SkillName.EvalInt, 85.0, 100.0 );
SetSkill( SkillName.Inscribe, 65.0, 88.0 );
SetSkill( SkillName.MagicResist, 64.0, 100.0 );
SetSkill( SkillName.Magery, 90.0, 100.0 );
SetSkill( SkillName.Wrestling, 60.0, 83.0 );
SetSkill( SkillName.Meditation, 85.0, 100.0 );
SetSkill( SkillName.Macing, 36.0, 68.0 );
}
public MageGuildmaster(Serial serial) : base(serial)
{
}
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Shoes : VendorShoeType.Sandals;
public override NpcGuild NpcGuild => NpcGuild.MagesGuild;
public override void InitOutfit()
{
base.InitOutfit();
public override VendorShoeType ShoeType => Utility.RandomBool() ? VendorShoeType.Shoes : VendorShoeType.Sandals;
AddItem( new Items.Robe( Utility.RandomBlueHue() ) );
AddItem( new Items.GnarledStaff() );
}
public override void InitOutfit()
{
base.InitOutfit();
public MageGuildmaster( Serial serial ) : base( serial )
{
}
AddItem(new Robe(Utility.RandomBlueHue()));
AddItem(new GnarledStaff());
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,32 +1,32 @@
namespace Server.Mobiles
{
public class MerchantGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.MerchantsGuild;
public class MerchantGuildmaster : BaseGuildmaster
{
[Constructible]
public MerchantGuildmaster() : base("merchant")
{
SetSkill(SkillName.ItemID, 85.0, 100.0);
SetSkill(SkillName.ArmsLore, 85.0, 100.0);
}
[Constructible]
public MerchantGuildmaster() : base( "merchant" )
{
SetSkill( SkillName.ItemID, 85.0, 100.0 );
SetSkill( SkillName.ArmsLore, 85.0, 100.0 );
}
public MerchantGuildmaster(Serial serial) : base(serial)
{
}
public MerchantGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.MerchantsGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,32 +1,32 @@
namespace Server.Mobiles
{
public class MinerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.MinersGuild;
public class MinerGuildmaster : BaseGuildmaster
{
[Constructible]
public MinerGuildmaster() : base("miner")
{
SetSkill(SkillName.ItemID, 60.0, 83.0);
SetSkill(SkillName.Mining, 90.0, 100.0);
}
[Constructible]
public MinerGuildmaster() : base( "miner" )
{
SetSkill( SkillName.ItemID, 60.0, 83.0 );
SetSkill( SkillName.Mining, 90.0, 100.0 );
}
public MinerGuildmaster(Serial serial) : base(serial)
{
}
public MinerGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.MinersGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,41 +1,41 @@
namespace Server.Mobiles
{
public class RangerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.RangersGuild;
public class RangerGuildmaster : BaseGuildmaster
{
[Constructible]
public RangerGuildmaster() : base("ranger")
{
SetSkill(SkillName.AnimalLore, 64.0, 100.0);
SetSkill(SkillName.Camping, 75.0, 98.0);
SetSkill(SkillName.Hiding, 75.0, 98.0);
SetSkill(SkillName.MagicResist, 75.0, 98.0);
SetSkill(SkillName.Tactics, 65.0, 88.0);
SetSkill(SkillName.Archery, 90.0, 100.0);
SetSkill(SkillName.Tracking, 90.0, 100.0);
SetSkill(SkillName.Stealth, 60.0, 83.0);
SetSkill(SkillName.Fencing, 36.0, 68.0);
SetSkill(SkillName.Herding, 36.0, 68.0);
SetSkill(SkillName.Swords, 45.0, 68.0);
}
[Constructible]
public RangerGuildmaster() : base( "ranger" )
{
SetSkill( SkillName.AnimalLore, 64.0, 100.0 );
SetSkill( SkillName.Camping, 75.0, 98.0 );
SetSkill( SkillName.Hiding, 75.0, 98.0 );
SetSkill( SkillName.MagicResist, 75.0, 98.0 );
SetSkill( SkillName.Tactics, 65.0, 88.0 );
SetSkill( SkillName.Archery, 90.0, 100.0 );
SetSkill( SkillName.Tracking, 90.0, 100.0 );
SetSkill( SkillName.Stealth, 60.0, 83.0 );
SetSkill( SkillName.Fencing, 36.0, 68.0 );
SetSkill( SkillName.Herding, 36.0, 68.0 );
SetSkill( SkillName.Swords, 45.0, 68.0 );
}
public RangerGuildmaster(Serial serial) : base(serial)
{
}
public RangerGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.RangersGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,31 +1,31 @@
namespace Server.Mobiles
{
public class TailorGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.TailorsGuild;
public class TailorGuildmaster : BaseGuildmaster
{
[Constructible]
public TailorGuildmaster() : base("tailor")
{
SetSkill(SkillName.Tailoring, 90.0, 100.0);
}
[Constructible]
public TailorGuildmaster() : base( "tailor" )
{
SetSkill( SkillName.Tailoring, 90.0, 100.0 );
}
public TailorGuildmaster(Serial serial) : base(serial)
{
}
public TailorGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.TailorsGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -3,124 +3,125 @@ using Server.Items;
namespace Server.Mobiles
{
public class ThiefGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.ThievesGuild;
public class ThiefGuildmaster : BaseGuildmaster
{
[Constructible]
public ThiefGuildmaster() : base("thief")
{
SetSkill(SkillName.DetectHidden, 75.0, 98.0);
SetSkill(SkillName.Hiding, 65.0, 88.0);
SetSkill(SkillName.Lockpicking, 85.0, 100.0);
SetSkill(SkillName.Snooping, 90.0, 100.0);
SetSkill(SkillName.Poisoning, 60.0, 83.0);
SetSkill(SkillName.Stealing, 90.0, 100.0);
SetSkill(SkillName.Fencing, 75.0, 98.0);
SetSkill(SkillName.Stealth, 85.0, 100.0);
SetSkill(SkillName.RemoveTrap, 85.0, 100.0);
}
public override TimeSpan JoinAge => TimeSpan.FromDays( 7.0 );
public ThiefGuildmaster(Serial serial) : base(serial)
{
}
[Constructible]
public ThiefGuildmaster() : base( "thief" )
{
SetSkill( SkillName.DetectHidden, 75.0, 98.0 );
SetSkill( SkillName.Hiding, 65.0, 88.0 );
SetSkill( SkillName.Lockpicking, 85.0, 100.0 );
SetSkill( SkillName.Snooping, 90.0, 100.0 );
SetSkill( SkillName.Poisoning, 60.0, 83.0 );
SetSkill( SkillName.Stealing, 90.0, 100.0 );
SetSkill( SkillName.Fencing, 75.0, 98.0 );
SetSkill( SkillName.Stealth, 85.0, 100.0 );
SetSkill( SkillName.RemoveTrap, 85.0, 100.0 );
}
public override NpcGuild NpcGuild => NpcGuild.ThievesGuild;
public override void InitOutfit()
{
base.InitOutfit();
public override TimeSpan JoinAge => TimeSpan.FromDays(7.0);
if ( Utility.RandomBool() )
AddItem( new Kryss() );
else
AddItem( new Dagger() );
}
public override void InitOutfit()
{
base.InitOutfit();
public override bool CheckCustomReqs( PlayerMobile pm )
{
if ( pm.Young )
{
SayTo( pm, 502089 ); // You cannot be a member of the Thieves' Guild while you are Young.
return false;
}
if (Utility.RandomBool())
AddItem(new Kryss());
else
AddItem(new Dagger());
}
if ( pm.Kills > 0 )
{
SayTo( pm, 501050 ); // This guild is for cunning thieves, not oafish cutthroats.
return false;
}
if ( pm.Skills[SkillName.Stealing].Base < 60.0 )
{
SayTo( pm, 501051 ); // You must be at least a journeyman pickpocket to join this elite organization.
return false;
}
public override bool CheckCustomReqs(PlayerMobile pm)
{
if (pm.Young)
{
SayTo(pm, 502089); // You cannot be a member of the Thieves' Guild while you are Young.
return false;
}
return true;
}
if (pm.Kills > 0)
{
SayTo(pm, 501050); // This guild is for cunning thieves, not oafish cutthroats.
return false;
}
public override void SayWelcomeTo( Mobile m )
{
SayTo( m, 1008053 ); // Welcome to the guild! Stay to the shadows, friend.
}
if (pm.Skills[SkillName.Stealing].Base < 60.0)
{
SayTo(pm, 501051); // You must be at least a journeyman pickpocket to join this elite organization.
return false;
}
public override bool HandlesOnSpeech( Mobile from )
{
if ( from.InRange( Location, 2 ) )
return true;
return true;
}
return base.HandlesOnSpeech( from );
}
public override void SayWelcomeTo(Mobile m)
{
SayTo(m, 1008053); // Welcome to the guild! Stay to the shadows, friend.
}
public override void OnSpeech( SpeechEventArgs e )
{
Mobile from = e.Mobile;
public override bool HandlesOnSpeech(Mobile from)
{
if (from.InRange(Location, 2))
return true;
if ( !e.Handled && from is PlayerMobile && from.InRange( Location, 2 ) && e.HasKeyword( 0x1F ) ) // *disguise*
{
PlayerMobile pm = (PlayerMobile)from;
return base.HandlesOnSpeech(from);
}
if ( pm.NpcGuild == NpcGuild.ThievesGuild )
SayTo( from, 501839 ); // That particular item costs 700 gold pieces.
else
SayTo( from, 501838 ); // I don't know what you're talking about.
public override void OnSpeech(SpeechEventArgs e)
{
Mobile from = e.Mobile;
e.Handled = true;
}
if (!e.Handled && from is PlayerMobile && from.InRange(Location, 2) && e.HasKeyword(0x1F)) // *disguise*
{
PlayerMobile pm = (PlayerMobile)from;
base.OnSpeech( e );
}
if (pm.NpcGuild == NpcGuild.ThievesGuild)
SayTo(from, 501839); // That particular item costs 700 gold pieces.
else
SayTo(from, 501838); // I don't know what you're talking about.
public override bool OnGoldGiven( Mobile from, Gold dropped )
{
if ( from is PlayerMobile && dropped.Amount == 700 )
{
PlayerMobile pm = (PlayerMobile)from;
e.Handled = true;
}
if ( pm.NpcGuild == NpcGuild.ThievesGuild )
{
from.AddToBackpack( new DisguiseKit() );
base.OnSpeech(e);
}
dropped.Delete();
return true;
}
}
public override bool OnGoldGiven(Mobile from, Gold dropped)
{
if (from is PlayerMobile && dropped.Amount == 700)
{
PlayerMobile pm = (PlayerMobile)from;
return base.OnGoldGiven( from, dropped );
}
if (pm.NpcGuild == NpcGuild.ThievesGuild)
{
from.AddToBackpack(new DisguiseKit());
public ThiefGuildmaster( Serial serial ) : base( serial )
{
}
dropped.Delete();
return true;
}
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
return base.OnGoldGiven(from, dropped);
}
writer.Write( (int) 0 ); // version
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
writer.Write(0); // version
}
int version = reader.ReadInt();
}
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,82 +1,85 @@
using System.Collections.Generic;
using Server.Items;
using Server.ContextMenus;
using Server.Items;
namespace Server.Mobiles
{
public class TinkerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
public class TinkerGuildmaster : BaseGuildmaster
{
[Constructible]
public TinkerGuildmaster() : base("tinker")
{
SetSkill(SkillName.Lockpicking, 65.0, 88.0);
SetSkill(SkillName.Tinkering, 90.0, 100.0);
SetSkill(SkillName.RemoveTrap, 85.0, 100.0);
}
[Constructible]
public TinkerGuildmaster() : base( "tinker" )
{
SetSkill( SkillName.Lockpicking, 65.0, 88.0 );
SetSkill( SkillName.Tinkering, 90.0, 100.0 );
SetSkill( SkillName.RemoveTrap, 85.0, 100.0 );
}
public TinkerGuildmaster(Serial serial) : base(serial)
{
}
public TinkerGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.TinkersGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
int version = reader.ReadInt();
}
public override void AddCustomContextEntries( Mobile from, List<ContextMenuEntry> list )
{
if ( Core.ML && from.Alive )
{
RechargeEntry entry = new RechargeEntry( from, this );
public override void AddCustomContextEntries(Mobile from, List<ContextMenuEntry> list)
{
if (Core.ML && from.Alive)
{
RechargeEntry entry = new RechargeEntry(from, this);
if ( WeaponEngravingTool.Find( from ) == null )
entry.Enabled = false;
if (WeaponEngravingTool.Find(from) == null)
entry.Enabled = false;
list.Add( entry );
}
list.Add(entry);
}
base.AddCustomContextEntries( from, list );
}
base.AddCustomContextEntries(from, list);
}
private class RechargeEntry : ContextMenuEntry
{
private Mobile m_From;
private Mobile m_Vendor;
private class RechargeEntry : ContextMenuEntry
{
private Mobile m_From;
private Mobile m_Vendor;
public RechargeEntry( Mobile from, Mobile vendor ) : base( 6271, 6 )
{
m_From = from;
m_Vendor = vendor;
}
public RechargeEntry(Mobile from, Mobile vendor) : base(6271, 6)
{
m_From = from;
m_Vendor = vendor;
}
public override void OnClick()
{
if ( !Core.ML || m_Vendor == null || m_Vendor.Deleted )
return;
public override void OnClick()
{
if (!Core.ML || m_Vendor == null || m_Vendor.Deleted)
return;
WeaponEngravingTool tool = WeaponEngravingTool.Find( m_From );
WeaponEngravingTool tool = WeaponEngravingTool.Find(m_From);
if ( tool != null && tool.UsesRemaining <= 0 )
{
if ( Banker.GetBalance( m_From ) >= 100000 )
m_From.SendGump( new WeaponEngravingTool.ConfirmGump( tool, m_Vendor ) );
else
m_Vendor.Say( 1076167 ); // You need a 100,000 gold and a blue diamond to recharge the weapon engraver.
}
else
m_Vendor.Say( 1076164 ); // I can only help with this if you are carrying an engraving tool that needs repair.
}
}
}
}
if (tool != null && tool.UsesRemaining <= 0)
{
if (Banker.GetBalance(m_From) >= 100000)
m_From.SendGump(new WeaponEngravingTool.ConfirmGump(tool, m_Vendor));
else
m_Vendor.Say(1076167); // You need a 100,000 gold and a blue diamond to recharge the weapon engraver.
}
else
{
m_Vendor.Say(
1076164); // I can only help with this if you are carrying an engraving tool that needs repair.
}
}
}
}
}

View file

@ -1,37 +1,37 @@
namespace Server.Mobiles
{
public class WarriorGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild => NpcGuild.WarriorsGuild;
public class WarriorGuildmaster : BaseGuildmaster
{
[Constructible]
public WarriorGuildmaster() : base("warrior")
{
SetSkill(SkillName.ArmsLore, 75.0, 98.0);
SetSkill(SkillName.Parry, 85.0, 100.0);
SetSkill(SkillName.MagicResist, 60.0, 83.0);
SetSkill(SkillName.Tactics, 85.0, 100.0);
SetSkill(SkillName.Swords, 90.0, 100.0);
SetSkill(SkillName.Macing, 60.0, 83.0);
SetSkill(SkillName.Fencing, 60.0, 83.0);
}
[Constructible]
public WarriorGuildmaster() : base( "warrior" )
{
SetSkill( SkillName.ArmsLore, 75.0, 98.0 );
SetSkill( SkillName.Parry, 85.0, 100.0 );
SetSkill( SkillName.MagicResist, 60.0, 83.0 );
SetSkill( SkillName.Tactics, 85.0, 100.0 );
SetSkill( SkillName.Swords, 90.0, 100.0 );
SetSkill( SkillName.Macing, 60.0, 83.0 );
SetSkill( SkillName.Fencing, 60.0, 83.0 );
}
public WarriorGuildmaster(Serial serial) : base(serial)
{
}
public WarriorGuildmaster( Serial serial ) : base( serial )
{
}
public override NpcGuild NpcGuild => NpcGuild.WarriorsGuild;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}