- PreventInaccess class, moves staff characters to jail or green acres in Felucca or Trammel randomly if they disconnect during the login process.
- Added a [TileAvg command, which tiles items/mobiles on the average Z of the map instead of a fixed Z. - For all the tile commands ([Tile, [TileRXYZ, [TileXYZ, [TileZ, [TileAvg), added outline commands to only put items/mobiles on the outside of the area ([Outline, [OutlineRXYZ, [OutlineXYZ, [OutlineZ, [OutlineAvg). - Removed the [OpenBrowser confirmation messages when using the command on multiple mobiles at the same time. - Added a label showing the type of the object currently being viewed to the top of the properties gump. - Added SA skills (Mysticism, Throwing and Imbuing) to the [Skills gump. - Fixed DeathRobe decay when automatically dropped by self looting your corpse. - Removed the (summoned) property on mouseover from clones summoned through Mirror Image. - The Z of the Magincia destination of the public moongates is now calculated when the server starts, so both old and new maps will have the correct Z (34 and 31 respectively). - KeywordTeleporters no longer teleport if you're not within the trigger range when the delay ends. - Added WaitTeleporter, which is a KeywordTeleporter supporting adding messages when a character starts the process and showing the remaining time. When a character logs and times out, any running teleport timer is stopped. - Fixed BaseWaterContainer single click behavior. - Fixed MageAI reveal behavior. - House placement will now return the correct message when targeting inside a TempNoHousingRegion. - Tracking will no longer be able to track characters with higher access after they hide. - Added CorpseNameOverride to BaseCreature to override the name used for the generated corpse. - Pet ghosts will no longer be deleted when (auto)stabled.
This commit is contained in:
parent
68922c1eeb
commit
72c4dc6018
15 changed files with 685 additions and 155 deletions
|
|
@ -17,6 +17,7 @@ namespace Server.Gumps
|
|||
private int m_Page;
|
||||
private Mobile m_Mobile;
|
||||
private object m_Object;
|
||||
private Type m_Type;
|
||||
private Stack m_Stack;
|
||||
|
||||
public static readonly bool OldStyle = PropsConfig.OldStyle;
|
||||
|
|
@ -54,6 +55,7 @@ namespace Server.Gumps
|
|||
public static readonly int BorderSize = PropsConfig.BorderSize;
|
||||
|
||||
private static bool PrevLabel = OldStyle, NextLabel = OldStyle;
|
||||
private static bool TypeLabel = !OldStyle;
|
||||
|
||||
private static readonly int PrevLabelOffsetX = PrevWidth + 1;
|
||||
private static readonly int PrevLabelOffsetY = 0;
|
||||
|
|
@ -78,6 +80,7 @@ namespace Server.Gumps
|
|||
{
|
||||
m_Mobile = mobile;
|
||||
m_Object = o;
|
||||
m_Type = o.GetType();
|
||||
m_List = BuildList();
|
||||
|
||||
Initialize( 0 );
|
||||
|
|
@ -87,6 +90,7 @@ namespace Server.Gumps
|
|||
{
|
||||
m_Mobile = mobile;
|
||||
m_Object = o;
|
||||
m_Type = o.GetType();
|
||||
m_Stack = stack;
|
||||
m_List = BuildList();
|
||||
|
||||
|
|
@ -105,6 +109,10 @@ namespace Server.Gumps
|
|||
{
|
||||
m_Mobile = mobile;
|
||||
m_Object = o;
|
||||
|
||||
if ( o != null )
|
||||
m_Type = o.GetType();
|
||||
|
||||
m_List = list;
|
||||
m_Stack = stack;
|
||||
|
||||
|
|
@ -155,7 +163,10 @@ namespace Server.Gumps
|
|||
x += PrevWidth + OffsetSize;
|
||||
|
||||
if ( !OldStyle )
|
||||
AddImageTiled( x - (OldStyle ? OffsetSize : 0), y, emptyWidth + (OldStyle ? OffsetSize * 2 : 0), EntryHeight, HeaderGumpID );
|
||||
AddImageTiled( x, y, emptyWidth, EntryHeight, HeaderGumpID );
|
||||
|
||||
if ( TypeLabel && m_Type != null )
|
||||
AddHtml( x, y, emptyWidth, EntryHeight, String.Format( "<BASEFONT COLOR=#FAFAFA><CENTER>{0}</CENTER></BASEFONT>", m_Type.Name ), false, false );
|
||||
|
||||
x += emptyWidth + OffsetSize;
|
||||
|
||||
|
|
@ -506,13 +517,15 @@ namespace Server.Gumps
|
|||
|
||||
private ArrayList BuildList()
|
||||
{
|
||||
Type type = m_Object.GetType();
|
||||
|
||||
PropertyInfo[] props = type.GetProperties( BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public );
|
||||
|
||||
ArrayList groups = GetGroups( type, props );
|
||||
ArrayList list = new ArrayList();
|
||||
|
||||
if ( m_Type == null )
|
||||
return list;
|
||||
|
||||
PropertyInfo[] props = m_Type.GetProperties( BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public );
|
||||
|
||||
ArrayList groups = GetGroups( m_Type, props );
|
||||
|
||||
for ( int i = 0; i < groups.Count; ++i )
|
||||
{
|
||||
DictionaryEntry de = (DictionaryEntry)groups[i];
|
||||
|
|
|
|||
|
|
@ -471,7 +471,8 @@ namespace Server.Gumps
|
|||
SkillName.Fletching,
|
||||
SkillName.Inscribe,
|
||||
SkillName.Tailoring,
|
||||
SkillName.Tinkering
|
||||
SkillName.Tinkering,
|
||||
SkillName.Imbuing
|
||||
} ),
|
||||
new SkillsGumpGroup( "Bardic", new SkillName[]
|
||||
{
|
||||
|
|
@ -491,7 +492,8 @@ namespace Server.Gumps
|
|||
SkillName.SpiritSpeak,
|
||||
SkillName.Ninjitsu,
|
||||
SkillName.Bushido,
|
||||
SkillName.Spellweaving
|
||||
SkillName.Spellweaving,
|
||||
SkillName.Mysticism
|
||||
} ),
|
||||
new SkillsGumpGroup( "Miscellaneous", new SkillName[]
|
||||
{
|
||||
|
|
@ -514,7 +516,8 @@ namespace Server.Gumps
|
|||
SkillName.Parry,
|
||||
SkillName.Swords,
|
||||
SkillName.Tactics,
|
||||
SkillName.Wrestling
|
||||
SkillName.Wrestling,
|
||||
SkillName.Throwing
|
||||
} ),
|
||||
new SkillsGumpGroup( "Actions", new SkillName[]
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue