Fixes lots more spelling errors (#5)

* Renames constructable to constructible
* Fixes project references.
* Fixes BaseEquippableLight file name
* Replaces payed with paid.
* Fixes various other spelling errors
This commit is contained in:
Kamron Batman 2018-02-20 16:01:41 -08:00 committed by GitHub
parent ca4e99c179
commit 20ae1b3989
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2195 changed files with 4617 additions and 4617 deletions

View file

@ -303,7 +303,7 @@ namespace Server.Accounting
}
/// <summary>
/// Gets or sets a flag indiciating if this account is banned.
/// Gets or sets a flag indicating if this account is banned.
/// </summary>
public bool Banned
{
@ -1279,7 +1279,7 @@ namespace Server.Accounting
}
/// <summary>
/// Gets the maxmimum amount of characters that this account can hold.
/// Gets the maximum amount of characters that this account can hold.
/// </summary>
public int Length
{
@ -1589,4 +1589,4 @@ namespace Server.Accounting
}
#endregion
}
}
}

View file

@ -174,7 +174,7 @@ namespace Server.Commands
{
ConstructorInfo ctor = ctors[i];
if ( !IsConstructable( ctor, from.AccessLevel ) )
if ( !IsConstructible( ctor, from.AccessLevel ) )
continue;
ParameterInfo[] paramList = ctor.GetParameters();
@ -388,7 +388,7 @@ namespace Server.Commands
{
ConstructorInfo ctor = ctors[i];
if ( !IsConstructable( ctor, from.AccessLevel ) )
if ( !IsConstructible( ctor, from.AccessLevel ) )
continue;
if ( !foundCtor )
@ -401,7 +401,7 @@ namespace Server.Commands
}
if ( !foundCtor )
from.SendMessage( "That type is not marked constructable." );
from.SendMessage( "That type is not marked constructible." );
}
public static void SendCtor( Type type, ConstructorInfo ctor, Mobile from )
@ -648,16 +648,16 @@ namespace Server.Commands
return m_EntityType.IsAssignableFrom( t );
}
private static Type m_ConstructableType = typeof( ConstructableAttribute );
private static Type m_ConstructibleType = typeof( ConstructibleAttribute );
public static bool IsConstructable( ConstructorInfo ctor, AccessLevel accessLevel )
public static bool IsConstructible( ConstructorInfo ctor, AccessLevel accessLevel )
{
object[] attrs = ctor.GetCustomAttributes( m_ConstructableType, false );
object[] attrs = ctor.GetCustomAttributes( m_ConstructibleType, false );
if ( attrs.Length == 0 )
return false;
return accessLevel >= ((ConstructableAttribute)attrs[0]).AccessLevel;
return accessLevel >= ((ConstructibleAttribute)attrs[0]).AccessLevel;
}
private static Type m_EnumType = typeof( Enum );
@ -727,4 +727,4 @@ namespace Server.Commands
return false;
}
}
}
}

View file

@ -420,7 +420,7 @@ namespace Server.Commands
LoadTypes( asms[i], asms );
DocumentLoadedTypes();
DocumentConstructableObjects();
DocumentConstructibleObjects();
return true;
}
@ -474,7 +474,7 @@ namespace Server.Commands
html.WriteLine( " <body>" );
AddIndexLink( html, "commands.html", "Commands", "Every available command. This contains command name, usage, aliases, and description." );
AddIndexLink( html, "objects.html", "Constructable Objects", "Every constructable item or npc. This contains object name and usage. Hover mouse over parameters to see type description." );
AddIndexLink( html, "objects.html", "Constructible Objects", "Every constructable item or npc. This contains object name and usage. Hover mouse over parameters to see type description." );
AddIndexLink( html, "keywords.html", "Speech Keywords", "Lists speech keyword numbers and associated match patterns. These are used in some scripts for multi-language matching of client speech." );
AddIndexLink( html, "bodies.html", "Body List", "Every usable body number and name. Table is generated from a UO:3D client datafile. If you do not have UO:3D installed, this may be blank." );
AddIndexLink( html, "overview.html", "Class Overview", "Scripting reference. Contains every class type and contained methods in the core and scripts." );
@ -1839,11 +1839,11 @@ namespace Server.Commands
return false;
}
#region Constructable Objects
#region Constructible Objects
private static Type typeofItem = typeof( Item ), typeofMobile = typeof( Mobile ), typeofMap = typeof( Map );
private static Type typeofCustomEnum = typeof( CustomEnumAttribute );
private static bool IsConstructable( Type t, out bool isItem )
private static bool IsConstructible( Type t, out bool isItem )
{
if( isItem = typeofItem.IsAssignableFrom( t ) )
return true;
@ -1851,12 +1851,12 @@ namespace Server.Commands
return typeofMobile.IsAssignableFrom( t );
}
private static bool IsConstructable( ConstructorInfo ctor )
private static bool IsConstructible( ConstructorInfo ctor )
{
return ctor.IsDefined( typeof( ConstructableAttribute ), false );
return ctor.IsDefined( typeof( ConstructibleAttribute ), false );
}
private static void DocumentConstructableObjects()
private static void DocumentConstructibleObjects()
{
List<TypeInfo> types = new List<TypeInfo>( m_Types.Values );
types.Sort( new TypeComparer() );
@ -1868,16 +1868,16 @@ namespace Server.Commands
Type t = types[i].m_Type;
bool isItem;
if( t.IsAbstract || !IsConstructable( t, out isItem ) )
if( t.IsAbstract || !IsConstructible( t, out isItem ) )
continue;
ConstructorInfo[] ctors = t.GetConstructors();
bool anyConstructable = false;
bool anyConstructible = false;
for( int j = 0; !anyConstructable && j < ctors.Length; ++j )
anyConstructable = IsConstructable( ctors[j] );
for( int j = 0; !anyConstructible && j < ctors.Length; ++j )
anyConstructible = IsConstructible( ctors[j] );
if( anyConstructable )
if( anyConstructible )
{
(isItem ? items : mobiles).Add( t );
(isItem ? items : mobiles).Add( ctors );
@ -1888,12 +1888,12 @@ namespace Server.Commands
{
html.WriteLine( "<html>" );
html.WriteLine( " <head>" );
html.WriteLine( " <title>RunUO Documentation - Constructable Objects</title>" );
html.WriteLine( " <title>RunUO Documentation - Constructible Objects</title>" );
html.WriteLine( " <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\" />" );
html.WriteLine( " </head>" );
html.WriteLine( " <body>" );
html.WriteLine( " <h4><a href=\"index.html\">Back to the index</a></h4>" );
html.WriteLine( " <h2>Constructable <a href=\"#items\">Items</a> and <a href=\"#mobiles\">Mobiles</a></h2>" );
html.WriteLine( " <h2>Constructible <a href=\"#items\">Items</a> and <a href=\"#mobiles\">Mobiles</a></h2>" );
html.WriteLine( " <a name=\"items\" />" );
html.WriteLine( " <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" );
@ -1902,7 +1902,7 @@ namespace Server.Commands
html.WriteLine( " <tr><td class=\"header\">Item Name</td><td class=\"header\">Usage</td></tr>" );
for( int i = 0; i < items.Count; i += 2 )
DocumentConstructableObject( html, (Type)items[i], (ConstructorInfo[])items[i + 1] );
DocumentConstructibleObject( html, (Type)items[i], (ConstructorInfo[])items[i + 1] );
html.WriteLine( " </table></td></tr></table><br><br>" );
@ -1913,7 +1913,7 @@ namespace Server.Commands
html.WriteLine( " <tr><td class=\"header\">Mobile Name</td><td class=\"header\">Usage</td></tr>" );
for( int i = 0; i < mobiles.Count; i += 2 )
DocumentConstructableObject( html, (Type)mobiles[i], (ConstructorInfo[])mobiles[i + 1] );
DocumentConstructibleObject( html, (Type)mobiles[i], (ConstructorInfo[])mobiles[i + 1] );
html.WriteLine( " </table></td></tr></table>" );
@ -1922,7 +1922,7 @@ namespace Server.Commands
}
}
private static void DocumentConstructableObject( StreamWriter html, Type t, ConstructorInfo[] ctors )
private static void DocumentConstructibleObject( StreamWriter html, Type t, ConstructorInfo[] ctors )
{
html.Write( " <tr><td class=\"lentry\">{0}</td><td class=\"rentry\">", t.Name );
@ -1932,7 +1932,7 @@ namespace Server.Commands
{
ConstructorInfo ctor = ctors[i];
if( !IsConstructable( ctor ) )
if( !IsConstructible( ctor ) )
continue;
if( !first )

View file

@ -180,16 +180,16 @@ namespace Server.Commands
private static Type typeofItem = typeof( Item );
private static Type typeofMobile = typeof( Mobile );
private static Type typeofConstructable = typeof( ConstructableAttribute );
private static Type typeofConstructible = typeof( ConstructibleAttribute );
private static bool IsConstructable( Type type )
private static bool IsConstructible( Type type )
{
if ( !type.IsSubclassOf( typeofItem ) && !type.IsSubclassOf( typeofMobile ) )
return false;
ConstructorInfo ctor = type.GetConstructor( Type.EmptyTypes );
return ( ctor != null && ctor.IsDefined( typeofConstructable, false ) );
return ( ctor != null && ctor.IsDefined( typeofConstructible, false ) );
}
private static void AddTypes( Assembly asm, ArrayList types )
@ -203,7 +203,7 @@ namespace Server.Commands
if ( type.IsAbstract )
continue;
if ( IsConstructable( type ) )
if ( IsConstructible( type ) )
types.Add( type );
}
}

View file

@ -49,7 +49,7 @@ namespace Server.Engines.BulkOrders
set{ m_ItemCount = value; }
}
[Constructable]
[Constructible]
public BulkOrderBook() : base( 0x2259 )
{
Weight = 1.0;

View file

@ -33,7 +33,7 @@ namespace Server.Engines.BulkOrders
return SmithRewardCalculator.Instance.ComputeGold( this );
}
[Constructable]
[Constructible]
public LargeSmithBOD()
{
LargeBulkEntry[] entries;

View file

@ -27,7 +27,7 @@ namespace Server.Engines.BulkOrders
return TailorRewardCalculator.Instance.ComputeGold( this );
}
[Constructable]
[Constructible]
public LargeTailorBOD()
{
LargeBulkEntry[] entries;

View file

@ -43,7 +43,7 @@ namespace Server.Engines.BulkOrders
public override int LabelNumber{ get{ return 1045151; } } // a bulk order deed
[Constructable]
[Constructible]
public SmallBOD( int hue, int amountMax, Type type, int number, int graphic, bool requireExeptional, BulkMaterialType material ) : base( Core.AOS ? 0x2258 : 0x14EF )
{
Weight = 1.0;

View file

@ -174,7 +174,7 @@ namespace Server.Engines.BulkOrders
this.Material = material;
}
[Constructable]
[Constructible]
public SmallSmithBOD()
{
SmallBulkEntry[] entries;

View file

@ -166,7 +166,7 @@ namespace Server.Engines.BulkOrders
this.Material = material;
}
[Constructable]
[Constructible]
public SmallTailorBOD()
{
SmallBulkEntry[] entries;

View file

@ -13,7 +13,7 @@ namespace Server.Items
public override int LabelNumber{ get{ return 1049479 + (int)m_Type; } }
[Constructable]
[Constructible]
public ChampionSkull( ChampionSkullType type ) : base( 0x1AE1 )
{
m_Type = type;

View file

@ -10,7 +10,7 @@ namespace Server.Engines.CannedEvil
{
private ChampionSkullBrazier m_Power, m_Enlightenment, m_Venom, m_Pain, m_Greed, m_Death;
[Constructable]
[Constructible]
public ChampionSkullPlatform()
{
AddComponent( new AddonComponent( 0x71A ), -1, -1, -1 );

View file

@ -69,7 +69,7 @@ namespace Server.Engines.CannedEvil
set { m_HasBeenAdvanced = value; }
}
[Constructable]
[Constructible]
public ChampionSpawn() : base( 0xBD2 )
{
Movable = false;
@ -116,7 +116,7 @@ namespace Server.Engines.CannedEvil
else
{
m_Region.Unregister();
//Why doesn't Region allow me to set it's map/Area meself? ><
//Why doesn't Region allow me to set it's map/Area myself? ><
m_Region = new ChampionSpawnRegion( this );
}
*/
@ -1343,4 +1343,4 @@ namespace Server.Engines.CannedEvil
}
}
}
}
}

View file

@ -11,19 +11,19 @@ namespace Server.Items
public override int LabelNumber{ get{ return 1049498; } } // dark moongate
[Constructable]
[Constructible]
public StarRoomGate() : this( false )
{
}
[Constructable]
[Constructible]
public StarRoomGate( bool decays, Point3D loc, Map map ) : this( decays )
{
MoveToWorld( loc, map );
Effects.PlaySound( loc, map, 0x20E );
}
[Constructable]
[Constructible]
public StarRoomGate( bool decays ) : base( new Point3D( 5143, 1774, 0 ), Map.Felucca )
{
Dispellable = false;

View file

@ -281,7 +281,7 @@ namespace Server.Engines.Chat
m_Voices.Add( user );
if ( moderator != null )
user.SendMessage( 54, moderator.Username ); // %1, a conference moderator, has granted you speaking priviledges in this conference.
user.SendMessage( 54, moderator.Username ); // %1, a conference moderator, has granted you speaking privileges in this conference.
SendMessage( 52, user, user.Username ); // %1 now has speaking privileges in this conference.
SendCommand( ChatCommand.AddUserToChannel, user, user.GetColorCharacter() + user.Username );
@ -298,7 +298,7 @@ namespace Server.Engines.Chat
m_Voices.Remove( user );
if ( moderator != null )
user.SendMessage( 53, moderator.Username ); // %1, a conference moderator, has removed your speaking priviledges for this conference.
user.SendMessage( 53, moderator.Username ); // %1, a conference moderator, has removed your speaking privileges for this conference.
SendMessage( 51, user, user.Username ); // %1 no longer has speaking privileges in this conference.
SendCommand( ChatCommand.AddUserToChannel, user, user.GetColorCharacter() + user.Username );

View file

@ -61,7 +61,7 @@ namespace Server.Engines.Chat
if ( channel.CanTalk( from ) )
channel.SendIgnorableMessage( 57, from, from.GetColorCharacter() + from.Username, param ); // %1: %2
else
from.SendMessage( 36 ); // The moderator of this conference has not given you speaking priviledges.
from.SendMessage( 36 ); // The moderator of this conference has not given you speaking privileges.
}
public static void EmoteMessage( ChatUser from, Channel channel, string param )
@ -69,7 +69,7 @@ namespace Server.Engines.Chat
if ( channel.CanTalk( from ) )
channel.SendIgnorableMessage( 58, from, from.GetColorCharacter() + from.Username, param ); // %1 %2
else
from.SendMessage( 36 ); // The moderator of this conference has not given you speaking priviledges.
from.SendMessage( 36 ); // The moderator of this conference has not given you speaking privileges.
}
public static void PrivateMessage( ChatUser from, Channel channel, string param )
@ -356,4 +356,4 @@ namespace Server.Engines.Chat
channel.VoiceRestricted = !channel.VoiceRestricted;
}
}
}
}

View file

@ -21,7 +21,7 @@ namespace Server.Engines.ConPVP
get { return "arena controller"; }
}
[Constructable]
[Constructible]
public ArenaController() : base( 0x1B7A )
{
Visible = false;

View file

@ -16,7 +16,7 @@ namespace Server.Engines.ConPVP
get { return "arena moongate"; }
}
[Constructable]
[Constructible]
public ArenasMoongate() : base( 0x1FD4 )
{
Movable = false;

View file

@ -33,12 +33,12 @@ namespace Server.Engines.ConPVP
}
}
[Constructable]
[Constructible]
public DuelTeleporterAddon() : this( DuelTeleporterType.Squares )
{
}
[Constructable]
[Constructible]
public DuelTeleporterAddon( DuelTeleporterType type )
{
int itemID = (int)type;

View file

@ -858,7 +858,7 @@ namespace Server.Engines.ConPVP
}
}
[Constructable]
[Constructible]
public BRGoal()
{
Name = "Bombing Run Goal";
@ -951,7 +951,7 @@ namespace Server.Engines.ConPVP
{
public BRTeamInfo m_TeamInfo;
[Constructable]
[Constructible]
public BRBoard()
: base( 7774 )
{
@ -1467,7 +1467,7 @@ namespace Server.Engines.ConPVP
return new BRGame( this, context );
}
[Constructable]
[Constructible]
public BRController()
{
Visible = false;

View file

@ -19,7 +19,7 @@ namespace Server.Engines.ConPVP
get { return "scoreboard"; }
}
[Constructable]
[Constructible]
public CTFBoard()
: base( 7774 )
{
@ -248,7 +248,7 @@ namespace Server.Engines.ConPVP
private int m_ReturnCount;
private Timer m_ReturnTimer;
[Constructable]
[Constructible]
public CTFFlag()
: base( 5643 )
{
@ -837,7 +837,7 @@ namespace Server.Engines.ConPVP
return new CTFGame( this, context );
}
[Constructable]
[Constructible]
public CTFController()
{
Visible = false;

View file

@ -20,7 +20,7 @@ namespace Server.Engines.ConPVP
get { return "scoreboard"; }
}
[Constructable]
[Constructible]
public DDBoard()
: base( 7774 )
{
@ -489,7 +489,7 @@ namespace Server.Engines.ConPVP
public override string DefaultName { get { return "DD Controller"; } }
[Constructable]
[Constructible]
public DDController()
{
Visible = false;
@ -1094,7 +1094,7 @@ namespace Server.Engines.ConPVP
private DDTeamInfo m_TeamOwner;
private DDGame m_Game;
[Constructable]
[Constructible]
public DDWayPoint()
{
this.ItemID = 0x519;

View file

@ -18,7 +18,7 @@ namespace Server.Engines.ConPVP
private Mobile m_King;
private KingTimer m_KingTimer;
[Constructable]
[Constructible]
public HillOfTheKing()
: base(0x520)
{
@ -298,7 +298,7 @@ namespace Server.Engines.ConPVP
public KHGame m_Game;
private KHController m_Controller;
[Constructable]
[Constructible]
public KHBoard()
: base(7774)
{
@ -835,7 +835,7 @@ namespace Server.Engines.ConPVP
m_Boards.Add(b);
}
[Constructable]
[Constructible]
public KHController()
{
Visible = false;

View file

@ -16,7 +16,7 @@ namespace Server.Engines.ConPVP
get { return "ladder controller"; }
}
[Constructable]
[Constructible]
public LadderController() : base( 0x1B7A )
{
Visible = false;

View file

@ -22,7 +22,7 @@ namespace Server.Engines.ConPVP
get { return "1v1 leaderboard"; }
}
[Constructable]
[Constructible]
public LadderItem() : base( 0x117F )
{
Movable = false;

View file

@ -19,7 +19,7 @@ namespace Server.Engines.ConPVP
get { return "preferences controller"; }
}
[Constructable]
[Constructible]
public PreferencesController() : base( 0x1B7A )
{
Visible = false;

View file

@ -7,7 +7,7 @@ using Server.Items;
namespace Server.Engines.ConPVP
{
#if false
[Flipable( 0x9A8, 0xE80 )]
[Flippable( 0x9A8, 0xE80 )]
public class StakesContainer : LockableContainer
{
private Mobile m_Initiator;

View file

@ -46,7 +46,7 @@ namespace Server.Engines.ConPVP
[CommandProperty( AccessLevel.GameMaster )]
public TournamentController Tournament{ get{ return m_Tournament; } set{ m_Tournament = value; } }
[Constructable]
[Constructible]
public TournamentRegistrar()
{
Timer.DelayCall( TimeSpan.FromSeconds( 30.0 ), TimeSpan.FromSeconds( 30.0 ), new TimerCallback( Announce_Callback ) );
@ -151,7 +151,7 @@ namespace Server.Engines.ConPVP
get { return "tournament signup book"; }
}
[Constructable]
[Constructible]
public TournamentSignupItem() : base( 4029 )
{
Movable = false;
@ -1254,7 +1254,7 @@ namespace Server.Engines.ConPVP
get { return "tournament controller"; }
}
[Constructable]
[Constructible]
public TournamentController() : base( 0x1B7A )
{
Visible = false;
@ -3590,7 +3590,7 @@ namespace Server.Engines.ConPVP
get { return "tournament bracket"; }
}
[Constructable]
[Constructible]
public TournamentBracketItem() : base( 3774 )
{
Movable = false;

View file

@ -12,7 +12,7 @@ namespace Server.Items
Gold
}
[Flipable( 5020, 4647 )]
[Flippable( 5020, 4647 )]
public class Trophy : Item
{
private string m_Title;
@ -32,7 +32,7 @@ namespace Server.Items
[CommandProperty( AccessLevel.GameMaster )]
public DateTime Date{ get{ return m_Date; } }
[Constructable]
[Constructible]
public Trophy( string title, TrophyRank rank ) : base( 5020 )
{
m_Title = title;

View file

@ -395,12 +395,12 @@ namespace Server.Engines.Doom
get { return "doom spawner"; }
}
[Constructable]
[Constructible]
public GauntletSpawner() : this( null )
{
}
[Constructable]
[Constructible]
public GauntletSpawner( string typeName ) : base( 0x36FE )
{
Visible = false;

View file

@ -13,7 +13,7 @@ namespace Server.Ethics
get { return "Ethics Persistance - Internal"; }
}
[Constructable]
[Constructible]
public EthicsPersistance()
: base( 1 )
{

View file

@ -11,7 +11,7 @@ namespace Server.Mobiles
public override bool IsDispellable { get { return false; } }
public override bool IsBondable { get { return false; } }
[Constructable]
[Constructible]
public UnholyFamiliar()
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{

View file

@ -14,7 +14,7 @@ namespace Server.Mobiles
public override bool HasBreath { get { return true; } }
public override bool CanBreath { get { return true; } }
[Constructable]
[Constructible]
public UnholySteed()
: base( "a dark steed", 0x74, 0x3EA7, AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{

View file

@ -11,7 +11,7 @@ namespace Server.Mobiles
public override bool IsDispellable { get { return false; } }
public override bool IsBondable { get { return false; } }
[Constructable]
[Constructible]
public HolyFamiliar()
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{

View file

@ -14,7 +14,7 @@ namespace Server.Mobiles
public override bool HasBreath { get { return true; } }
public override bool CanBreath { get { return true; } }
[Constructable]
[Constructible]
public HolySteed()
: base( "a silver steed", 0x75, 0x3EA8, AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{

View file

@ -23,12 +23,12 @@ namespace Server.Factions
public override string DefaultName { get { return "faction stone"; } }
[Constructable]
[Constructible]
public FactionStone() : this( null )
{
}
[Constructable]
[Constructible]
public FactionStone( Faction faction ) : base( 0xEDC )
{
Movable = false;

View file

@ -24,12 +24,12 @@ namespace Server.Factions
public override string DefaultName { get { return "faction signup stone"; } }
[Constructable]
[Constructible]
public JoinStone() : this( null )
{
}
[Constructable]
[Constructible]
public JoinStone( Faction faction ) : base( 0xEDC )
{
Movable = false;

View file

@ -10,17 +10,17 @@ namespace Server.Factions
get { return 0.02; }
}
[Constructable]
[Constructible]
public Silver() : this( 1 )
{
}
[Constructable]
[Constructible]
public Silver( int amountFrom, int amountTo ) : this( Utility.RandomMinMax( amountFrom, amountTo ) )
{
}
[Constructable]
[Constructible]
public Silver( int amount ) : base( 0xEF0 )
{
Stackable = true;

View file

@ -23,12 +23,12 @@ namespace Server.Factions
public override string DefaultName { get { return "faction town stone"; } }
[Constructable]
[Constructible]
public TownStone() : this( null )
{
}
[Constructable]
[Constructible]
public TownStone( Town town ) : base( 0xEDE )
{
Movable = false;

View file

@ -24,7 +24,7 @@ namespace Server.Factions
m.Damage( Utility.Dice( 6, 10, 40 ), m );
}
[Constructable]
[Constructible]
public FactionExplosionTrap() : this( null )
{
}

View file

@ -24,7 +24,7 @@ namespace Server.Factions
m.ApplyPoison( m, Poison.Lethal );
}
[Constructable]
[Constructible]
public FactionGasTrap() : this( null )
{
}

View file

@ -24,7 +24,7 @@ namespace Server.Factions
m.Damage( Utility.Dice( 6, 10, 40 ), m );
}
[Constructable]
[Constructible]
public FactionSawTrap() : this( null )
{
}

View file

@ -24,7 +24,7 @@ namespace Server.Factions
m.Damage( Utility.Dice( 6, 10, 40 ), m );
}
[Constructable]
[Constructible]
public FactionSpikeTrap() : this( null )
{
}

View file

@ -17,7 +17,7 @@ namespace Server.Factions
public override int LabelNumber{ get{ return 1041508; } } // a faction trap removal kit
[Constructable]
[Constructible]
public FactionTrapRemovalKit() : base( 7867 )
{
LootType = LootType.Blessed;

View file

@ -25,7 +25,7 @@ namespace Server.Factions
public const int SilverPrice = 500;
public const int GoldPrice = 3000;
[Constructable]
[Constructible]
public FactionWarHorse() : this( null )
{
}

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Melee | GuardAI.Curse | GuardAI.Bless; } }
[Constructable]
[Constructible]
public FactionBerserker() : base( "the berserker" )
{
GenerateBody( false, false );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Melee | GuardAI.Curse | GuardAI.Bless; } }
[Constructable]
[Constructible]
public FactionDeathKnight() : base( "the death knight" )
{
GenerateBody( false, false );

View file

@ -9,7 +9,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Melee | GuardAI.Smart | GuardAI.Bless | GuardAI.Curse; } }
[Constructable]
[Constructible]
public FactionDragoon() : base( "the dragoon" )
{
GenerateBody( false, false );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Melee; } }
[Constructable]
[Constructible]
public FactionHenchman() : base( "the henchman" )
{
GenerateBody( false, true );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Melee | GuardAI.Smart | GuardAI.Curse | GuardAI.Bless; } }
[Constructable]
[Constructible]
public FactionKnight() : base( "the knight" )
{
GenerateBody( false, false );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Melee | GuardAI.Smart; } }
[Constructable]
[Constructible]
public FactionMercenary() : base( "the mercenary" )
{
GenerateBody( false, true );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Smart | GuardAI.Bless | GuardAI.Curse; } }
[Constructable]
[Constructible]
public FactionNecromancer() : base( "the necromancer" )
{
GenerateBody( false, false );

View file

@ -9,7 +9,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Melee | GuardAI.Smart | GuardAI.Curse | GuardAI.Bless; } }
[Constructable]
[Constructible]
public FactionPaladin() : base( "the paladin" )
{
GenerateBody( false, false );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Bless | GuardAI.Curse; } }
[Constructable]
[Constructible]
public FactionSorceress() : base( "the sorceress" )
{
GenerateBody( true, false );

View file

@ -8,7 +8,7 @@ namespace Server.Factions
{
public override GuardAI GuardAI{ get{ return GuardAI.Magic | GuardAI.Smart | GuardAI.Bless | GuardAI.Curse; } }
[Constructable]
[Constructible]
public FactionWizard() : base( "the wizard" )
{
GenerateBody( false, false );

View file

@ -67,7 +67,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal1() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -174,7 +174,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal2() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -278,7 +278,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal3() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -377,7 +377,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal6() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -464,7 +464,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal7() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -534,7 +534,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal11() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -621,7 +621,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal14() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -713,7 +713,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal17() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -753,7 +753,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public GrimmochJournal23() : base( Utility.Random( 0xFF1, 2 ), false )
{
}

View file

@ -38,7 +38,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook1() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -133,7 +133,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook2() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -221,7 +221,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook3() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -326,7 +326,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook7() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -421,7 +421,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook8() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -513,7 +513,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public LysanderNotebook11() : base( Utility.Random( 0xFF1, 2 ), false )
{
}

View file

@ -72,7 +72,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal1() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -201,7 +201,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal2() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -298,7 +298,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal3() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -408,7 +408,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal6() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -506,7 +506,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal7() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -624,7 +624,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal8() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -718,7 +718,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal9() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -836,7 +836,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal11() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -945,7 +945,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal14() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -1066,7 +1066,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal16() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -1176,7 +1176,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal16b() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -1247,7 +1247,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal17() : base( Utility.Random( 0xFF1, 2 ), false )
{
}
@ -1307,7 +1307,7 @@ namespace Server.Items
public override BookContent DefaultContent{ get{ return Content; } }
[Constructable]
[Constructible]
public TavarasJournal19() : base( Utility.Random( 0xFF1, 2 ), false )
{
}

View file

@ -31,12 +31,12 @@ namespace Server.Items
public override int LabelNumber{ get{ return 1016511; } } // the floor of the cavern seems to have collapsed here - a faint light is visible at the bottom of the pit
[Constructable]
[Constructible]
public KhaldunPitTeleporter() : this( new Point3D( 5451, 1374, 0 ), Map.Felucca )
{
}
[Constructable]
[Constructible]
public KhaldunPitTeleporter( Point3D pointDest, Map mapDest ) : base( 0x053B )
{
Movable = false;

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
public override bool ShowFameTitle{ get{ return false; } }
public override bool DeleteCorpseOnDeath{ get{ return true; } }
[Constructable]
[Constructible]
public GrimmochDrummel() : base( AIType.AI_Archer, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Title = "the Cursed";

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
public override bool ShowFameTitle{ get{ return false; } }
public override bool DeleteCorpseOnDeath{ get{ return true; } }
[Constructable]
[Constructible]
public LysanderGathenwale() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Title = "the Cursed";

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
public override bool ShowFameTitle{ get{ return false; } }
public override bool DeleteCorpseOnDeath{ get{ return true; } }
[Constructable]
[Constructible]
public MorgBergen() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Title = "the Cursed";

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
public override bool ShowFameTitle{ get{ return false; } }
public override bool DeleteCorpseOnDeath{ get{ return true; } }
[Constructable]
[Constructible]
public TavaraSewel () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Title = "the Cursed";

View file

@ -737,10 +737,10 @@ namespace Server.Items
}
}
[FlipableAttribute( 0xE41, 0xE40 )]
[FlippableAttribute( 0xE41, 0xE40 )]
public class MetalGoldenPuzzleChest : PuzzleChest
{
[Constructable]
[Constructible]
public MetalGoldenPuzzleChest() : base( 0xE41 )
{
}
@ -764,10 +764,10 @@ namespace Server.Items
}
}
[FlipableAttribute( 0xE80, 0x9A8 )]
[FlippableAttribute( 0xE80, 0x9A8 )]
public class StrongBoxPuzzle : PuzzleChest
{
[Constructable]
[Constructible]
public StrongBoxPuzzle() : base( 0xE80 )
{
}

View file

@ -34,17 +34,17 @@ namespace Server.Items
[CommandProperty( AccessLevel.GameMaster )]
public TimeSpan CloseDelay{ get{ return m_CloseDelay; } set{ m_CloseDelay = value; } }
[Constructable]
[Constructible]
public RaisableItem( int itemID ) : this( itemID, 20, -1, -1, TimeSpan.FromMinutes( 1.0 ) )
{
}
[Constructable]
[Constructible]
public RaisableItem( int itemID, int maxElevation, TimeSpan closeDelay ) : this( itemID, maxElevation, -1, -1, closeDelay )
{
}
[Constructable]
[Constructible]
public RaisableItem( int itemID, int maxElevation, int moveSound, int stopSound, TimeSpan closeDelay ) : base( itemID )
{
Movable = false;

View file

@ -15,7 +15,7 @@ namespace Server.Items
set{ m_RaisableItem = value; }
}
[Constructable]
[Constructible]
public RaiseSwitch() : this( 0x1093 )
{
}
@ -149,7 +149,7 @@ namespace Server.Items
{
public int CurrentRange{ get{ return Visible ? 3 : 2; } }
[Constructable]
[Constructible]
public DisappearingRaiseSwitch() : base( 0x108F )
{
}

View file

@ -108,7 +108,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Ben()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -155,7 +155,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Frederic()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -192,7 +192,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Leon()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -236,7 +236,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Andros()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -20,7 +20,7 @@ namespace Server.Engines.MLQuests.Definitions
Title = 1074750; // Momento!
Description = 1074751; // I was going to march right out there and get it myself, but no ... Master Gnosos won't let me. But you see, that bridle means so much to me. A momento of happier, less-dead ... well undead horseback riding. Could you fetch it for me? I think my horse, formerly known as 'Resolve', may still be wearing it.
RefusalMessage = 1074752; // Hrmph.
InProgressMessage = 1074753; // The bridle would be hard to miss on him now ... since he's skeletal. Please do what you need to do to retreive it for me.
InProgressMessage = 1074753; // The bridle would be hard to miss on him now ... since he's skeletal. Please do what you need to do to retrieve it for me.
CompletionMessage = 1074754; // I'd know that jingling sound anywhere! You have recovered my bridle. Thank you.
Objectives.Add( new CollectObjective( 1, typeof( ResolvesBridle ), "Resolve's Bridle" ) );
@ -71,7 +71,7 @@ namespace Server.Engines.MLQuests.Definitions
Description = 1074856; // Pathetic really. I must say, a senior instructor going native -- forgetting about his students and peers and engaging in such disgraceful behavior! I'm speaking, of course, of Theophilus. Master Theophilus to you. He may have gone native but he still holds a Mastery Degree from Bedlam College! But, well, that's neither here nor there. I need you to take care of my colleague. Convince him of the error of his ways. He may resist. In fact, assume he will and kill him. We'll get him resurrected and be ready to cure his folly. What do you say?
RefusalMessage = 1074857; // I understand. A Master of Bedlam, even one entirely off his rocker, is too much for you to handle.
InProgressMessage = 1074858; // You had better get going. Master Theophilus isn't likely to kill himself just to save me this embarrassment.
CompletionMessage = 1074859; // You look a bit worse for wear! He put up a good fight did he? Hah! That's the spirit … a Master of Bedlam is a match for most.
CompletionMessage = 1074859; // You look a bit worse for wear! He put up a good fight did he? Hah! That's the spirit … a Master of Bedlam is a match for most.
Objectives.Add( new KillObjective( 1, new Type[] { typeof( MasterTheophilus ) }, "Master Theophilus" ) );
@ -88,7 +88,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Kia()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -138,7 +138,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074222 ); // Could I trouble you for some assistance?
}
[Constructable]
[Constructible]
public Emerillo()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -183,7 +183,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Nythalia()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -180,7 +180,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Jamal()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.2, 0.4 )
{
@ -233,7 +233,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Iosep()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.2, 0.4 )
{

View file

@ -112,7 +112,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Aurelia()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -162,7 +162,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public SkeletonOfSzandor()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -1836,7 +1836,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Saril()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1897,7 +1897,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Cailla()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1959,7 +1959,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Tamm()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2019,7 +2019,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Landy()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2077,7 +2077,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074223 ); // Have you done it yet?  Oh, I havent told you, have I?
}
[Constructable]
[Constructible]
public Alejaha()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2140,7 +2140,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Mielan()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2198,7 +2198,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Ciala()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2260,7 +2260,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Aniel()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2319,7 +2319,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Aulan()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2389,7 +2389,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Brinnae()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2445,7 +2445,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Caelas()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2503,7 +2503,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Clehin()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2559,7 +2559,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Cloorne()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2630,7 +2630,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Salaenih()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2708,7 +2708,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Vilo()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2770,7 +2770,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Tholef()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2834,7 +2834,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Tillanil()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2891,7 +2891,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Waelian()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2955,7 +2955,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Sleen()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3013,7 +3013,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Unoelil()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3061,7 +3061,7 @@ namespace Server.Engines.MLQuests.Definitions
public override bool IsInvulnerable { get { return true; } }
public override bool CanTeach { get { return true; } }
[Constructable]
[Constructible]
public Anolly()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3119,7 +3119,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Jusae()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3186,7 +3186,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Cillitha()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3243,7 +3243,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Lohn()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3307,7 +3307,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Olla()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3367,7 +3367,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Thallary()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3426,7 +3426,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Ahie()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3474,7 +3474,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Tyeelor()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3538,7 +3538,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Athailon()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3600,7 +3600,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderTaellia()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3645,7 +3645,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderMallew()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3703,7 +3703,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderAbbein()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3747,7 +3747,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderVicaie()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3796,7 +3796,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderJothan()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3842,7 +3842,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public ElderAlethanian()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3888,7 +3888,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Rebinil()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3932,7 +3932,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Aluniol()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -3976,7 +3976,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Olaeni()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4021,7 +4021,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Bolaevin()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4072,7 +4072,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public LorekeeperAneen()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4116,7 +4116,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Daelas()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4169,7 +4169,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Alelle()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4227,7 +4227,7 @@ namespace Server.Engines.MLQuests.Definitions
public override bool IsInvulnerable { get { return true; } }
public override bool CanTeach { get { return true; } }
[Constructable]
[Constructible]
public LorekeeperNillaen()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4287,7 +4287,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public LorekeeperRyal()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4343,7 +4343,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074187 ); // Want a job?
}
[Constructable]
[Constructible]
public Braen()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4397,7 +4397,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074197 ); // Pardon me, but if you could spare some time Id greatly appreciate it.
}
[Constructable]
[Constructible]
public ElderAcob()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4450,7 +4450,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074204 ); // Greetings seeker.  I have an urgent matter for you, if you are willing.
}
[Constructable]
[Constructible]
public LorekeeperCalendor()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -4504,7 +4504,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074206 ); // Excuse me please traveler, might I have a little of your time?
}
[Constructable]
[Constructible]
public LorekeeperSiarra()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -248,7 +248,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public MaulTheBear()
{
Name = "Maul";
@ -281,7 +281,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Strongroot()
{
Name = "Strongroot";
@ -313,7 +313,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Enigma()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -349,7 +349,7 @@ namespace Server.Engines.MLQuests.Definitions
public override bool StaticMLQuester { get { return true; } }
public override bool InitialInnocent { get { return true; } }
[Constructable]
[Constructible]
public Bravehorn()
{
}
@ -424,7 +424,7 @@ namespace Server.Engines.MLQuests.Definitions
public class BravehornsMate : Hind
{
[Constructable]
[Constructible]
public BravehornsMate()
{
Name = "bravehorn's mate";
@ -455,7 +455,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Huntsman()
{
Name = "Huntsman";
@ -487,7 +487,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Arielle()
{
Name = "Arielle";
@ -662,7 +662,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Sledge()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -704,7 +704,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Patricus()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -756,7 +756,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, Utility.Random( 1074205, 2 ) );
}
[Constructable]
[Constructible]
public Belulah()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -77,7 +77,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Evan()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -121,7 +121,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Regina()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -133,7 +133,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Lissbet()
{
}
@ -186,7 +186,7 @@ namespace Server.Engines.MLQuests.Definitions
public override bool IsInvulnerable { get { return true; } }
public override bool CanTeach { get { return true; } }
[Constructable]
[Constructible]
public GrandpaCharley()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -243,7 +243,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074221 ); // Greetings!  I have a small task for you good traveler.
}
[Constructable]
[Constructible]
public Jelrice()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -293,7 +293,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074218 ); // Hey!  I want to talk to you, now.
}
[Constructable]
[Constructible]
public Yorus()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -39,7 +39,7 @@ namespace Server.Engines.MLQuests.Definitions
public override string DefaultName { get { return "battered bucket"; } }
[Constructable]
[Constructible]
public BatteredBucket()
: base( 0x2004, TimeSpan.FromMinutes( 10 ) )
{

View file

@ -52,7 +52,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074188 ); // Weakling! You are not up to the task I have.
}
[Constructable]
[Constructible]
public Drithen()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -185,7 +185,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Aernya()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -240,7 +240,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Gorrow()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -291,7 +291,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074186 ); // Come here, I have a task.
}
[Constructable]
[Constructible]
public MasterGnosos()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -253,9 +253,9 @@ namespace Server.Engines.MLQuests.Definitions
Activated = true;
OneTimeOnly = true;
Title = 1077597; // Stopping the World
Description = 1077598; // Head East out of town and go to Old Haven. Use spells and abilites to deplete your mana and meditate there until you have raised your Meditation skill to 50. Well met! I can teach you how to 'Stop the World' around you and focus your inner energies on replenishing you mana. What is mana? Mana is the life force for everyone who practices arcane arts. When a practitioner of magic invokes a spell or scribes a scroll. It consumes mana. Having a abundant supply of mana is vital to excelling as a practitioner of the arcane. Those of us who study the art of Meditation are also known as stotics. The Meditation skill allows stoics to increase the rate at which they regenerate mana A Stoic needs to perform abilities or cast spells to deplete mana before he can meditate to replenish it. Meditation can occur passively or actively. Actively Meditation is more difficult to master but allows for the stoic to replenish mana at a significantly faster rate. Metal armor inerferes with the regenerative properties of Meditation. It is wise to wear leather or cloth protection when meditating. Head east out of town and go to Old Haven. Use spells and abilities to deplete your mana and actively meditate to replenish it. Come back once you feel you are at the worthy rank of Apprentice Stoic and i will reward you with a arcane prize.
Description = 1077598; // Head East out of town and go to Old Haven. Use spells and abilities to deplete your mana and meditate there until you have raised your Meditation skill to 50. Well met! I can teach you how to 'Stop the World' around you and focus your inner energies on replenishing you mana. What is mana? Mana is the life force for everyone who practices arcane arts. When a practitioner of magic invokes a spell or scribes a scroll. It consumes mana. Having a abundant supply of mana is vital to excelling as a practitioner of the arcane. Those of us who study the art of Meditation are also known as stotics. The Meditation skill allows stoics to increase the rate at which they regenerate mana A Stoic needs to perform abilities or cast spells to deplete mana before he can meditate to replenish it. Meditation can occur passively or actively. Actively Meditation is more difficult to master but allows for the stoic to replenish mana at a significantly faster rate. Metal armor inerferes with the regenerative properties of Meditation. It is wise to wear leather or cloth protection when meditating. Head east out of town and go to Old Haven. Use spells and abilities to deplete your mana and actively meditate to replenish it. Come back once you feel you are at the worthy rank of Apprentice Stoic and i will reward you with a arcane prize.
RefusalMessage = 1077599; // Seek me out if you ever wish to study the art of Meditation. Good journey.
InProgressMessage = 1077628; // You have not achived the rank of Apprentice Stoic. Come back to me once you feel that you are worthy of the rank Apprentice Stoic and i will reward you with a arcane prize.
InProgressMessage = 1077628; // You have not achieved the rank of Apprentice Stoic. Come back to me once you feel that you are worthy of the rank Apprentice Stoic and i will reward you with a arcane prize.
CompletionMessage = 1077626; // You have successfully begun your journey in becoming a true master of Magery. On behalf of the New Haven Mage Council I wish to present you with this bracelet. When worn, the Bracelet of Resilience will enhance your resistances vs. the elements, physical, and poison harm. The Bracelet of Resilience also magically enhances your ability fend off ranged and melee attacks. I hope it serves you well.
CompletionNotice = 1077600; // You have achieved the rank of Apprentice Stoic (for Meditation). Return to Gustar in New Haven to receive your arcane prize.
@ -279,10 +279,10 @@ namespace Server.Engines.MLQuests.Definitions
Activated = true;
OneTimeOnly = true;
Title = 1077615; // Scribing Arcane Knowledge
Description = 1077616; // While Here ar the New Haven Magery Library, use scribe's pen and scribe 3rd and 4th circle Magery scrolls that you have in your spellbook. Remeber, you will need blank scrolls aswell. Do this until you have raised your Inscription skill to 50. Greetings and welcome to the New Haven Magery Library! You wish to learn how to scribe spell scrolls? You have come to the right place! Inscribeed in a steady hand and imbued with te power of reagents, a scroll can mean the difference between life and death in a perilous situation. Those knowledgeable in Inscription man transcribe spells to create useful and valuale magical scrolls. Before you can inscribe a spell, you must first be able to cast the spell without the aid of a scroll. This means that you need the appropriate level of proficiency as a mage, the required mana, and the required reagents. Second, you will need a blank scroll to write on and a scribe's pen. Then, you will need to decide which particular spell you wish to scribe. It may sound easy, but there is a bit more to it. As with the development of all skills, you need to practice Inscription of lower level spells before you can move onto the more difficult ones. The most important aspect of Inscription is mana. Inscribing a scroll with a magic spell drains your mana. When inscribing 3rd or lower spells this is will not be much of a problem for these spells consume a small amount of mana. However, when you are inscribing higher circle spells, you may see your mana drain rapidly. When this happens, pause or meditate before continuing.I suggest you begin scribing any 3rd and 4th circle spells that you know. If you don't possess ant, you can alwayers barter with one of the local mage merchants or a fellow adventurer that is a seasoned Scribe. Come back to me once you feel that you are the worthy rankof Apprentice Scribe and i will reward you with an arcane prize.
Description = 1077616; // While here at the New Haven Magery Library, use a scribe's pen and scribe and 3rd and 4th circle Magery scrolls that you have in your spellbook. Remember, you will need blank scrolls as well. Do this until you have raised your Inscription skill to 50.<br><center>------</center><br>Greetings and welcome to the New Haven Magery Library! You wish to learn how to scribe spell scrolls? You have come to the right place! Inscribed in a steady hand and imbued with the power of reagents, a scroll can mean the difference between life and death in a perilous situation. Those knowledgeable in Inscription may transcribe spells to create useful and valuable magical scrolls.<BR><BR>Before you inscribe a spell, you must first be able to cast the spell without the aid of a scroll. This means that you need the appropriate level of proficiency as a mage, the required mana, and the required reagents. Second, you will need a blank scroll to write on and a scribe's pen. Then, you will need to decide which particular spell you wish to scribe. It may sound easy, but there is a bit more to it. As with the development of all skills, you need to practice Inscription of lower level spells before you can move onto the more difficult ones.<BR><BR>The most important aspect of Inscription is mana. Inscribing a scroll with a magic spell drains your mana. When inscribing 3rd circle or lower spells this will not be much of a problem for these spells consume a small amount of mana. However, when you are inscribing higher circle spells, you may see your mana drain rapidly. When this happens, pause or meditate before continuing.<BR><BR>I suggest you begin scribing any 3rd and 4th circle spells that you know. If you don't possess any, you can always barter with one of the local mage merchants or a fellow adventurer that is a seasoned Scribe.<BR><BR>Come back to me once you feel that you are worthy of the rank of Apprentice Scribe and I will reward you with an arcane prize.
RefusalMessage = 1077617; // I understand. When you are ready, feel free to return to me for Inscription training. Thanks for stopping by!
InProgressMessage = 1077631; // You have not achived the rank of Apprentice Scribe. Come back to me once you feel that you are worthy of the rank Apprentice Scribe and i will reward you with a arcane prize.
CompletionMessage = 1077619; // Scribing is a very fulfilling pursuit. I am please to see you embark on this journey. You sling a pen well! On behalf of the New Haven Mage Council I wish to present you with this spellbook. When equipped, the Hallowed Spellbook greatly enhanced the potency of your offensive soells when used against Undead. Be mindful, though. While this book is equipped you invoke powerful spells and abilities vs Humanoids, such as other humans, orcs, ettins, and trolls. Your offensive spells will diminish in effectiveness. I suggest unequipping the Hallowed Spellbook when battling Humanoids. I hope this spellbook serves you well.
InProgressMessage = 1077631; // You have not achieved the rank of Apprentice Scribe. Come back to me once you feel that you are worthy of the rank Apprentice Scribe and i will reward you with a arcane prize.
CompletionMessage = 1077619; // Scribing is a very fulfilling pursuit. I am pleased to see you embark on this journey. You sling a pen well! On behalf of the New Haven Mage Council I wish to present you with this spellbook. When equipped, the Hallowed Spellbook greatly enhances the potency of your offensive spells when used against Undead. Be mindful, though. While this book is equipped, when you invoke your powerful spells and abilities vs. Humanoids such as other humans, orcs, ettins, trolls, and the like, your offensive spells will diminish in effectiveness. I suggest unequipping the Hallowed Spellbook when battling Humanoids. I hope this spellbook serves you well.
CompletionNotice = 1077618; // You have achieved the rank of Apprentice Scribe. Return to Jillian in New Haven to receive your arcane prize.
Objectives.Add( new GainSkillObjective( SkillName.Inscribe, 500, true, true ) );
@ -358,14 +358,14 @@ namespace Server.Engines.MLQuests.Definitions
OneTimeOnly = true;
Title = 1077741; // The Right Tool for the Job
Description = 1077744; // Create new scissors and hammers while inside Amelia's workshop. Try making scissors up to 45 skill, the switch to making hammers until 50 skill.<br><center>-----</center><br>Hello! I guess you're here to learn something about Tinkering, eh? You've come to the right place, as Tinkering is what I've dedicated my life to. <br><br>You'll need two things to get started: a supply of ingots and the right tools for the job. You can either buy ingots from the market, or go mine them yourself. As for tools, you can try making your own set of Tinker's Tools, or if you'd prefer to buy them, I have some for sale.<br><br>Working here in my shop will let me give you pointers as you go, so you'll be able to learn faster than anywhere else. Start off making scissors until you reach 45 tinkering skill, then switch to hammers until you've achieved 50. Once you've done that, come talk to me and I'll give you something for your hard work.
RefusalMessage = 1077745; // Im disappointed that you arent interested in learning more about Tinkering. Its really such a useful skill!<br><br>*Amelia smiles*<br><br>At least you know where to find me if you change your mind, since I rarely spend time outside of this shop.
RefusalMessage = 1077745; // Im disappointed that you arent interested in learning more about Tinkering. Its really such a useful skill!<br><br>*Amelia smiles*<br><br>At least you know where to find me if you change your mind, since I rarely spend time outside of this shop.
InProgressMessage = 1077746; // Nice going! You're not quite at Apprentice Tinkering yet, though, so you better get back to work. Remember that the quickest way to learn is to make scissors up until 45 skill, and then switch to hammers. Also, don't forget that working here in my shop will let me give you tips so you can learn faster.
CompletionMessage = 1077748; // You've done it! Look at our brand new Apprentice Tinker! You've still got quite a lot to learn if you want to be a Grandmaster Tinker, but I believe you can do it! Just keep in mind that if you're tinkering just to practice and improve your skill, make items that are moderately difficult (60-80% success chance), and try to stick to ones that use less ingots. <br><br>Come here, my brand new Apprentice Tinker, I want to give you something special. I created this just for you, so I hope you like it. It's a set of Tinker's Tools that contains a bit of magic. These tools have more charges than any Tinker's Tools a Tinker can make. You can even use them to make a normal set of tools, so that way you won't ever find yourself stuck somewhere with no tools!
CompletionNotice = 1077747; // You have achieved the rank of Apprentice Tinker. Talk to Amelia Youngstone in New Haven to see what kind of reward she has waiting for you.
Objectives.Add( new GainSkillObjective( SkillName.Tinkering, 500, true, true ) );
Rewards.Add( new ItemReward( 1077749, typeof( AmeliasToolbox ) ) ); // Amelias Toolbox
Rewards.Add( new ItemReward( 1077749, typeof( AmeliasToolbox ) ) ); // Amelias Toolbox
}
public override void Generate()
@ -662,11 +662,11 @@ namespace Server.Engines.MLQuests.Definitions
{
Activated = true;
OneTimeOnly = true;
Title = 1077750; // The Delucians Lost Mine
Title = 1077750; // The Delucians Lost Mine
Description = 1077753; // Find Jacob's Lost Mine and mine iron ore there, using a pickaxe or shovel. Bring it back to Jacob's forge and smelt the ore into ingots, until you have raised your Mining skill to 50. You may find a packhorse useful for hauling the ore around. The animal trainer in New Haven has packhorses for sale.<br><center>-----</center><br>Howdy! Welcome to my camp. It's not much, I know, but it's all I'll be needin' up here. I don't need them fancy things those townspeople have down there in New Haven. Nope, not one bit. Just me, Bessie, my pick and a thick vein 'o valorite.<br><br>Anyhows, I'm guessin' that you're up here to ask me about minin', aren't ya? Well, don't be expectin' me to tell you where the valorite's at, cause I ain't gonna tell the King of Britannia, much less the likes of you. But I will show ya how to mine and smelt iron, cause there certainly is a 'nough of up in these hills.<br><br>*Jacob looks around, with a perplexed look on his face*<br><br>Problem is, I can't remember where my iron mine's at, so you'll have to find it yourself. Once you're there, have at it with a pickaxe or shovel, then haul it back to camp and I'll show ya how to smelt it. Ya look a bit wimpy, so you might wanna go buy yourself a packhorse in town from the animal trainer to help you haul around all that ore.<br><br>When you're an Apprentice Miner, talk to me and I'll give ya a little somethin' I've got layin' around here... somewhere.
RefusalMessage = 1077754; // Couldnt find my iron mine, could ya? Well, neither can I!<br><br>*Jacob laughs*<br><br>Oh, ya dont wanna find it? Well, allrighty then, ya might as well head on back down to town then and stop cluttering up my camp. Come back and talk to me if youre interested in learnin bout minin.
InProgressMessage = 1077755; // Where ya been off a gallivantin all day, pilgrim? You aint seen no hard work yet! Get yer arse back out there to my mine and dig up some more iron. Dont forget to take a pickaxe or shovel, and if youre so inclined, a packhorse too.
CompletionMessage = 1077757; // Dang gun it! If that don't beat all! Ya went and did it, didnt ya? What we got ourselves here is a mighty fine brand spankin new Apprentice Miner!<br><br>I can see ya put some meat on them bones too while you were at it!<br><br>Heres that little somethin I told ya I had for ya. Its a pickaxe with some high falutin magic inside thatll help you find the good stuff when youre off minin. It wears out fast, though, so you can only use it a few times a day.<br><br>Welp, Ive got some smeltin to do, so off with ya. Good luck, pilgrim!
RefusalMessage = 1077754; // Couldnt find my iron mine, could ya? Well, neither can I!<br><br>*Jacob laughs*<br><br>Oh, ya dont wanna find it? Well, allrighty then, ya might as well head on back down to town then and stop cluttering up my camp. Come back and talk to me if youre interested in learnin bout minin.
InProgressMessage = 1077755; // Where ya been off a gallivantin all day, pilgrim? You aint seen no hard work yet! Get yer arse back out there to my mine and dig up some more iron. Dont forget to take a pickaxe or shovel, and if youre so inclined, a packhorse too.
CompletionMessage = 1077757; // Dang gun it! If that don't beat all! Ya went and did it, didnt ya? What we got ourselves here is a mighty fine brand spankin new Apprentice Miner!<br><br>I can see ya put some meat on them bones too while you were at it!<br><br>Heres that little somethin I told ya I had for ya. Its a pickaxe with some high falutin magic inside thatll help you find the good stuff when youre off minin. It wears out fast, though, so you can only use it a few times a day.<br><br>Welp, Ive got some smeltin to do, so off with ya. Good luck, pilgrim!
CompletionNotice = 1077756; // You have achieved the rank of Apprentice Miner. Return to Jacob Waltz in at his camp in the hills above New Haven as soon as you can to claim your reward.
Objectives.Add( new GainSkillObjective( SkillName.Mining, 500, true, true ) );
@ -688,10 +688,10 @@ namespace Server.Engines.MLQuests.Definitions
{
Activated = true;
OneTimeOnly = true;
Title = 1077732; // Its Hammer Time!
Title = 1077732; // Its Hammer Time!
Description = 1077735; // Create new daggers and maces using the forge and anvil in George's shop. Try making daggers up to 45 skill, the switch to making maces until 50 skill.<br><center>-----</center><br>Hail, and welcome to my humble shop. I'm George Hephaestus, New Haven's blacksmith. I assume that you're here to ask me to train you to be an Apprentice Blacksmith. I certainly can do that, but you're going to have to supply your own ingots.<br><br>You can always buy them at the market, but I highly suggest that you mine your own. That way, any items you sell will be pure profit!<br><br>So, once you have a supply of ingots, use my forge and anvil here to create items. You'll also need a supply of the proper tools; you can use a smith's hammer, a sledgehammer or tongs. You can either make them yourself if you have the tinkering skill, or buy them from a tinker at the market.<br><br>Since I'll be around to give you advice, you'll learn faster here than anywhere else. Start off making daggers until you reach 45 blacksmithing skill, then switch to maces until you've achieved 50. Once you've done that, come talk to me and I'll give you something for your hard work.
RefusalMessage = 1077736; // You're not interested in learning to be a smith, eh? I thought for sure that's why you were here. Oh well, if you change your mind, you can always come back and talk to me.
InProgressMessage = 1077737; // Youre doing well, but youre not quite there yet. Remember that the quickest way to learn is to make daggers up until 45 skill, and then switch to maces. Also, dont forget that using my forge and anvil will help you learn faster.
InProgressMessage = 1077737; // Youre doing well, but youre not quite there yet. Remember that the quickest way to learn is to make daggers up until 45 skill, and then switch to maces. Also, dont forget that using my forge and anvil will help you learn faster.
CompletionMessage = 1077739; // I've been watching you get better and better as you've been smithing, and I have to say, you're a natural! It's a long road to being a Grandmaster Blacksmith, but I have no doubt that if you put your mind to it you'll get there someday. Let me give you one final piece of advice. If you're smithing just to practice and improve your skill, make items that are moderately difficult (60-80% success chance), and try to stick to ones that use less ingots.<br><br>Now that you're an Apprentice Blacksmith, I have something for you. While you were busy practicing, I was crafting this hammer for you. It's finely balanced, and has a bit of magic imbued within that will help you craft better items. However, that magic needs to restore itself over time, so you can only use it so many times per day. I hope you find it useful!
CompletionNotice = 1077738; // You have achieved the rank of Apprentice Blacksmith. Return to George Hephaestus in New Haven to see what kind of reward he has waiting for you.
@ -720,7 +720,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078133 ); // Hail, friend. Want to live the life of a paladin?
}
[Constructable]
[Constructible]
public Aelorn()
{
Name = "Aelorn";
@ -786,7 +786,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078128 ); // You there! Wanna master hand to hand defense? Of course you do!
}
[Constructable]
[Constructible]
public Dimethro()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -845,7 +845,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078141 ); // Don't listen to Jockles. Real warriors wield mace weapons!
}
[Constructable]
[Constructible]
public Churchill()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -920,7 +920,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078202 ); // Archery requires a steady aim and dexterous fingers.
}
[Constructable]
[Constructible]
public Robyn()
{
Name = "Robyn";
@ -1005,7 +1005,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078187 ); // The art of fencing requires a dexterous hand, a quick wit and fleet feet.
}
[Constructable]
[Constructible]
public Recaro()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1085,7 +1085,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078136 ); // There is an art to slaying your enemies swiftly. It's called tactics, and I can teach it to you.
}
[Constructable]
[Constructible]
public AldenArmstrong()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1146,7 +1146,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078135 ); // Talk to me to learn the way of the blade.
}
[Constructable]
[Constructible]
public Jockles()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1207,7 +1207,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078140 ); // Want to learn how to parry blows?
}
[Constructable]
[Constructible]
public TylAriadne()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1288,7 +1288,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078130 ); // A mage should learn how to resist spells.
}
[Constructable]
[Constructible]
public Alefian()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1344,7 +1344,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078126 ); // Meditation allows a mage to replenish mana quickly. I can teach you.
}
[Constructable]
[Constructible]
public Gustar()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1392,7 +1392,7 @@ namespace Server.Engines.MLQuests.Definitions
public class GustarShroud : BaseOuterTorso
{
public override string DefaultName{ get{ return " "; } }
[Constructable]
[Constructible]
public GustarShroud() : base( 0x2684 )
{
Hue = 0x479;
@ -1428,7 +1428,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078129 ); // I can teach you how to scribe magic scrolls.
}
[Constructable]
[Constructible]
public Jillian()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1485,7 +1485,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078125 ); // Want to unlock the secrets of magery?
}
[Constructable]
[Constructible]
public Kaelynna()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1542,7 +1542,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078127 ); // Want to maximize your spell damage? I have a scholarly task for you!
}
[Constructable]
[Constructible]
public Mithneral()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1600,7 +1600,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078123 ); // Tinkering is very useful for a blacksmith. You can make your own tools.
}
[Constructable]
[Constructible]
public AmeliaYoungstone()
{
Name = "Amelia Youngstone";
@ -1662,7 +1662,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078138 ); // Learning of the body will allow you to excel in combat.
}
[Constructable]
[Constructible]
public AndreasVesalius()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1722,7 +1722,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078137 ); // A warrior needs to learn how to apply bandages to wounds.
}
[Constructable]
[Constructible]
public Avicenna()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1779,7 +1779,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078139 ); // Know yourself, and you will become a true warrior.
}
[Constructable]
[Constructible]
public SarsmeaSmythe()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1841,7 +1841,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078155 ); // I can teach you Ninjitsu. The Art of Stealth.
}
[Constructable]
[Constructible]
public Ryuichi()
: base( "the Ninjitsu Instructor" )
{
@ -1912,7 +1912,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078165 ); // To be undetected means you cannot be harmed.
}
[Constructable]
[Constructible]
public Chiyo()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1961,7 +1961,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078175 ); // Walk Silently. Remain unseen. I can teach you.
}
[Constructable]
[Constructible]
public Jun()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2025,7 +2025,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Walker()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2086,7 +2086,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078134 ); // Seek me to learn the way of the samurai.
}
[Constructable]
[Constructible]
public Hamato()
: base( "the Bushido Instructor" )
{
@ -2155,7 +2155,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078131 ); // Allured by dark magic, aren't you?
}
[Constructable]
[Constructible]
public Mulcivikh()
{
Name = "Mulcivikh";
@ -2232,7 +2232,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078132 ); // Want to learn how to channel the supernatural?
}
[Constructable]
[Constructible]
public Morganna()
{
Name = "Morganna";
@ -2292,7 +2292,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078124 ); // You there! I can use some help mining these rocks!
}
[Constructable]
[Constructible]
public JacobWaltz()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -2352,7 +2352,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1078122 ); // Wanna learn how to make powerful weapons and armor? Talk to me.
}
[Constructable]
[Constructible]
public GeorgeHephaestus()
{
Name = "George Hephaestus";

View file

@ -343,7 +343,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Andric()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -407,7 +407,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Kashiel()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -478,7 +478,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Asandos()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -534,7 +534,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Clairesse()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -588,7 +588,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Gervis()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -647,7 +647,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074211 ); // I could use some help.
}
[Constructable]
[Constructible]
public Mugg()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -703,7 +703,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Lowel()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -757,7 +757,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Lyle()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -800,7 +800,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Nibbet()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -855,7 +855,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Norton()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -909,7 +909,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Sadrah()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -964,7 +964,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Hargrove()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -664,7 +664,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Beotham()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -726,7 +726,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074197 ); // Pardon me, but if you could spare some time Id greatly appreciate it.
}
[Constructable]
[Constructible]
public Danoel()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -786,7 +786,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Tallinin()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -843,7 +843,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Tiana()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -910,7 +910,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074187 ); // Want a job?
}
[Constructable]
[Constructible]
public LorekeeperOolua()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -969,7 +969,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public LorekeeperRollarn()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1033,7 +1033,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Dallid()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1092,7 +1092,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Canir()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1139,7 +1139,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Yellienir()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -1195,7 +1195,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public ElderOnallan()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Text;
using Server.Engines.MLQuests.Objectives;
@ -81,7 +81,7 @@ namespace Server.Engines.MLQuests.Definitions
{
Activated = true;
Title = 1072797; // Needs of the Many - The Heartwood
Description = 1072763; // The way of the Arcanist involves cooperation with others and a strong committment to the community of your people. We have run low on the cotton we use to pack wounds and our people have need. Bring 10 bales of cotton to me.
Description = 1072763; // The way of the Arcanist involves cooperation with others and a strong commitment to the community of your people. We have run low on the cotton we use to pack wounds and our people have need. Bring 10 bales of cotton to me.
RefusalMessage = 1072768; // You endanger your progress along the path with your unwillingness.
InProgressMessage = 1072775; // I care not where you acquire the cotton, merely that you provide it.
CompletionMessage = 1074110; // Well, where are the cotton bales?
@ -175,7 +175,7 @@ namespace Server.Engines.MLQuests.Definitions
Activated = true;
Title = 1072752; // Discipline
Description = 1072761; // Learning to weave spells and control the forces of nature requires sacrifice, discipline, focus, and an unwavering dedication to Sosaria herself. We do not teach the unworthy. They do not comprehend the lessons nor the dedication required. If you would walk the path of the Arcanist, then you must do as I require without hesitation or question. Your first task is to rid our home of rats ... 50 of them in the next hour.
RefusalMessage = 1072767; // *nods* Not everyone has the temperment to undertake the way of the Arcanist.
RefusalMessage = 1072767; // *nods* Not everyone has the temperament to undertake the way of the Arcanist.
InProgressMessage = 1072773; // You waste my time. The task is simple. Kill 50 rats in an hour.
// No completion message
@ -202,7 +202,7 @@ namespace Server.Engines.MLQuests.Definitions
{
Activated = true;
Title = 1072754; // Needs of the Many - Sanctuary
Description = 1072763; // The way of the Arcanist involves cooperation with others and a strong committment to the community of your people. We have run low on the cotton we use to pack wounds and our people have need. Bring 10 bales of cotton to me.
Description = 1072763; // The way of the Arcanist involves cooperation with others and a strong commitment to the community of your people. We have run low on the cotton we use to pack wounds and our people have need. Bring 10 bales of cotton to me.
RefusalMessage = 1072768; // You endanger your progress along the path with your unwillingness.
InProgressMessage = 1072775; // I care not where you acquire the cotton, merely that you provide it.
CompletionMessage = 1074110; // Well, where are the cotton bales?
@ -461,7 +461,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, Utility.Random( 1074206, 2 ) );
}
[Constructable]
[Constructible]
public Aeluva()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
{
@ -519,7 +519,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public Koole()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
{
@ -582,7 +582,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074223 ); // Have you done it yet?  Oh, I havent told you, have I?
}
[Constructable]
[Constructible]
public Synaeva()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
{
@ -645,7 +645,7 @@ namespace Server.Engines.MLQuests.Definitions
) );
}
[Constructable]
[Constructible]
public ElderBrae()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2.0 )
{

View file

@ -114,7 +114,7 @@ namespace Server.Engines.MLQuests.Definitions
MLQuestSystem.Tell( this, pm, 1074200 ); // Thank goodness you are here, theres no time to lose.
}
[Constructable]
[Constructible]
public LorekeeperBroolol()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -99,7 +99,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Emilio()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{
@ -147,7 +147,7 @@ namespace Server.Engines.MLQuests.Definitions
{
public override bool IsInvulnerable { get { return true; } }
[Constructable]
[Constructible]
public Thalia()
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
{

View file

@ -291,7 +291,7 @@ namespace Server.Engines.MLQuests.Gumps
{
public override string DefaultName { get { return "a race change deed"; } }
[Constructable]
[Constructible]
public RaceChangeDeed()
: base( 0x14F0 )
{

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber{ get{ return 1073137; } } // A bauble
[Constructable]
[Constructible]
public ABauble() : base( 0x23B )
{
LootType = LootType.Blessed;

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public APersonalLetterAddressedToAhie() : base( 0x14ED, TimeSpan.FromMinutes( 30 ) )
{
LootType = LootType.Blessed;

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public AlchemistsBandage() : base( 0xE21 )
{
LootType = LootType.Blessed;

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber{ get{ return 1075525; } } // an old necklace
[Constructable]
[Constructible]
public AnOldNecklace() : base()
{
Hue = 0x222;

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber{ get{ return 1075524; } } // an old ring
[Constructable]
[Constructible]
public AnOldRing() : base()
{
Hue = 0x222;

View file

@ -5,7 +5,7 @@ namespace Server.Items
{
public class AndricSatchel : Backpack
{
[Constructable]
[Constructible]
public AndricSatchel()
{
Hue = Utility.RandomBrightHue();

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber{ get{ return 1075345; } } // Andros Gratitude
[Constructable]
[Constructible]
public AndrosGratitude() : base( 10 )
{
LootType = LootType.Blessed;

View file

@ -5,7 +5,7 @@ namespace Server.Items
{
public class AsandosSatchel : Backpack
{
[Constructable]
[Constructible]
public AsandosSatchel()
{
Hue = Utility.RandomBrightHue();

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public BasinOfCrystalClearWater() : base( 0x1008 )
{
LootType = LootType.Blessed;

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber { get { return 1075375; } } // Bleach
[Constructable]
[Constructible]
public Bleach() : base( PigmentType.None )
{
LootType = LootType.Blessed;

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public BridesLetter() : base( 0x14ED )
{
LootType = LootType.Blessed;

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public CompletedTuitionReimbursementForm() : base( 0x14F0 )
{
LootType = LootType.Blessed;

View file

@ -58,7 +58,7 @@ namespace Server.Engines.MLQuests.Items
public class TailorSatchel : BaseCraftmansSatchel
{
[Constructable]
[Constructible]
public TailorSatchel()
{
AddBaseLoot( Loot.MLArmorTypes, Loot.JewelryTypes, m_TalismanType );
@ -89,7 +89,7 @@ namespace Server.Engines.MLQuests.Items
public class BlacksmithSatchel : BaseCraftmansSatchel
{
[Constructable]
[Constructible]
public BlacksmithSatchel()
{
AddBaseLoot( Loot.MLWeaponTypes, Loot.JewelryTypes, m_TalismanType );
@ -120,7 +120,7 @@ namespace Server.Engines.MLQuests.Items
public class TinkerSatchel : BaseCraftmansSatchel
{
[Constructable]
[Constructible]
public TinkerSatchel()
{
AddBaseLoot( Loot.MLArmorTypes, Loot.MLWeaponTypes, Loot.MLRangedWeaponTypes, Loot.JewelryTypes, m_TalismanType );
@ -163,7 +163,7 @@ namespace Server.Engines.MLQuests.Items
public class FletchingSatchel : BaseCraftmansSatchel
{
[Constructable]
[Constructible]
public FletchingSatchel()
{
AddBaseLoot( Loot.MLRangedWeaponTypes, Loot.JewelryTypes, m_TalismanType );
@ -196,7 +196,7 @@ namespace Server.Engines.MLQuests.Items
public class CarpentrySatchel : BaseCraftmansSatchel
{
[Constructable]
[Constructible]
public CarpentrySatchel()
{
AddBaseLoot( Loot.MLArmorTypes, Loot.MLWeaponTypes, Loot.MLRangedWeaponTypes, Loot.JewelryTypes, m_TalismanType );

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public CrateForSledge() : base( 0x1FFF, TimeSpan.FromHours( 1 ) )
{
LootType = LootType.Blessed;

View file

@ -15,7 +15,7 @@ namespace Server.Items
AddQuestItemProperty( list );
}
[Constructable]
[Constructible]
public DreadSpiderSilk() : base( 0xDF8 )
{
LootType = LootType.Blessed;

View file

@ -7,7 +7,7 @@ namespace Server.Items
{
public override int LabelNumber{ get{ return 1074533; } } // Fragment of a Map
[Constructable]
[Constructible]
public FragmentOfAMap() : base( 0x14ED )
{
LootType = LootType.Blessed;

Some files were not shown because too many files have changed in this diff Show more