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:
parent
ca4e99c179
commit
20ae1b3989
2195 changed files with 4617 additions and 4617 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ namespace Server.Engines.BulkOrders
|
|||
set{ m_ItemCount = value; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public BulkOrderBook() : base( 0x2259 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ namespace Server.Engines.BulkOrders
|
|||
return SmithRewardCalculator.Instance.ComputeGold( this );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public LargeSmithBOD()
|
||||
{
|
||||
LargeBulkEntry[] entries;
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ namespace Server.Engines.BulkOrders
|
|||
return TailorRewardCalculator.Instance.ComputeGold( this );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public LargeTailorBOD()
|
||||
{
|
||||
LargeBulkEntry[] entries;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -174,7 +174,7 @@ namespace Server.Engines.BulkOrders
|
|||
this.Material = material;
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public SmallSmithBOD()
|
||||
{
|
||||
SmallBulkEntry[] entries;
|
||||
|
|
|
|||
|
|
@ -166,7 +166,7 @@ namespace Server.Engines.BulkOrders
|
|||
this.Material = material;
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public SmallTailorBOD()
|
||||
{
|
||||
SmallBulkEntry[] entries;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ namespace Server.Engines.ConPVP
|
|||
get { return "arena controller"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public ArenaController() : base( 0x1B7A )
|
||||
{
|
||||
Visible = false;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ namespace Server.Engines.ConPVP
|
|||
get { return "arena moongate"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public ArenasMoongate() : base( 0x1FD4 )
|
||||
{
|
||||
Movable = false;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ namespace Server.Engines.ConPVP
|
|||
get { return "ladder controller"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public LadderController() : base( 0x1B7A )
|
||||
{
|
||||
Visible = false;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ namespace Server.Engines.ConPVP
|
|||
get { return "1v1 leaderboard"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public LadderItem() : base( 0x117F )
|
||||
{
|
||||
Movable = false;
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ namespace Server.Engines.ConPVP
|
|||
get { return "preferences controller"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public PreferencesController() : base( 0x1B7A )
|
||||
{
|
||||
Visible = false;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ namespace Server.Ethics
|
|||
get { return "Ethics Persistance - Internal"; }
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public EthicsPersistance()
|
||||
: base( 1 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ namespace Server.Factions
|
|||
m.Damage( Utility.Dice( 6, 10, 40 ), m );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public FactionExplosionTrap() : this( null )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ namespace Server.Factions
|
|||
m.ApplyPoison( m, Poison.Lethal );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public FactionGasTrap() : this( null )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ namespace Server.Factions
|
|||
m.Damage( Utility.Dice( 6, 10, 40 ), m );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public FactionSawTrap() : this( null )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ namespace Server.Factions
|
|||
m.Damage( Utility.Dice( 6, 10, 40 ), m );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public FactionSpikeTrap() : this( null )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ namespace Server.Factions
|
|||
public const int SilverPrice = 500;
|
||||
public const int GoldPrice = 3000;
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public FactionWarHorse() : this( null )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 haven’t 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 I’d 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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 ) )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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; // I’m disappointed that you aren’t interested in learning more about Tinkering. It’s 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; // I’m disappointed that you aren’t interested in learning more about Tinkering. It’s 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 ) ) ); // Amelia’s Toolbox
|
||||
Rewards.Add( new ItemReward( 1077749, typeof( AmeliasToolbox ) ) ); // Amelia’s Toolbox
|
||||
}
|
||||
|
||||
public override void Generate()
|
||||
|
|
@ -662,11 +662,11 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
{
|
||||
Activated = true;
|
||||
OneTimeOnly = true;
|
||||
Title = 1077750; // The Delucian’s Lost Mine
|
||||
Title = 1077750; // The Delucian’s 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; // Couldn’t find my iron mine, could ya? Well, neither can I!<br><br>*Jacob laughs*<br><br>Oh, ya don’t 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 you’re interested in learnin’ ‘bout minin’.
|
||||
InProgressMessage = 1077755; // Where ya been off a gallivantin’ all day, pilgrim? You ain’t seen no hard work yet! Get yer arse back out there to my mine and dig up some more iron. Don’t forget to take a pickaxe or shovel, and if you’re so inclined, a packhorse too.
|
||||
CompletionMessage = 1077757; // Dang gun it! If that don't beat all! Ya went and did it, didn’t 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>Here’s that little somethin’ I told ya I had for ya. It’s a pickaxe with some high falutin’ magic inside that’ll help you find the good stuff when you’re off minin’. It wears out fast, though, so you can only use it a few times a day.<br><br>Welp, I’ve got some smeltin’ to do, so off with ya. Good luck, pilgrim!
|
||||
RefusalMessage = 1077754; // Couldn’t find my iron mine, could ya? Well, neither can I!<br><br>*Jacob laughs*<br><br>Oh, ya don’t 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 you’re interested in learnin’ ‘bout minin’.
|
||||
InProgressMessage = 1077755; // Where ya been off a gallivantin’ all day, pilgrim? You ain’t seen no hard work yet! Get yer arse back out there to my mine and dig up some more iron. Don’t forget to take a pickaxe or shovel, and if you’re so inclined, a packhorse too.
|
||||
CompletionMessage = 1077757; // Dang gun it! If that don't beat all! Ya went and did it, didn’t 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>Here’s that little somethin’ I told ya I had for ya. It’s a pickaxe with some high falutin’ magic inside that’ll help you find the good stuff when you’re off minin’. It wears out fast, though, so you can only use it a few times a day.<br><br>Welp, I’ve 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; // It’s Hammer Time!
|
||||
Title = 1077732; // It’s 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; // You’re doing well, but you’re 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, don’t forget that using my forge and anvil will help you learn faster.
|
||||
InProgressMessage = 1077737; // You’re doing well, but you’re 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, don’t 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";
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 I’d 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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 haven’t 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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -114,7 +114,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
MLQuestSystem.Tell( this, pm, 1074200 ); // Thank goodness you are here, there’s no time to lose.
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public LorekeeperBroolol()
|
||||
: base( AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public APersonalLetterAddressedToAhie() : base( 0x14ED, TimeSpan.FromMinutes( 30 ) )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public AlchemistsBandage() : base( 0xE21 )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
{
|
||||
public override int LabelNumber{ get{ return 1075525; } } // an old necklace
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public AnOldNecklace() : base()
|
||||
{
|
||||
Hue = 0x222;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Items
|
|||
{
|
||||
public override int LabelNumber{ get{ return 1075524; } } // an old ring
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public AnOldRing() : base()
|
||||
{
|
||||
Hue = 0x222;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ namespace Server.Items
|
|||
{
|
||||
public class AndricSatchel : Backpack
|
||||
{
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public AndricSatchel()
|
||||
{
|
||||
Hue = Utility.RandomBrightHue();
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ namespace Server.Items
|
|||
{
|
||||
public class AsandosSatchel : Backpack
|
||||
{
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public AsandosSatchel()
|
||||
{
|
||||
Hue = Utility.RandomBrightHue();
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public BasinOfCrystalClearWater() : base( 0x1008 )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public BridesLetter() : base( 0x14ED )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public CompletedTuitionReimbursementForm() : base( 0x14F0 )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public CrateForSledge() : base( 0x1FFF, TimeSpan.FromHours( 1 ) )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
AddQuestItemProperty( list );
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
[Constructible]
|
||||
public DreadSpiderSilk() : base( 0xDF8 )
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
|
|
|
|||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue