Pets shouldn't attack when told to 'stay' - http://jira.runuo.com/browse/RUNUO-99

Cu Sidhe incorrect name - http://jira.runuo.com/browse/RUNUO-98
Small CharacterStatue improvements - http://jira.runuo.com/browse/RUNUO-97
This commit is contained in:
athena 2011-11-27 03:03:18 +00:00
parent 1d2a2d7783
commit 7bd20d02cd
4 changed files with 26 additions and 19 deletions

View file

@ -73,12 +73,14 @@ namespace Server.Mobiles
public Mobile SculptedBy
{
get{ return m_SculptedBy; }
set{ m_SculptedBy = value; InvalidateProperties(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public DateTime SculptedOn
{
get{ return m_SculptedOn; }
set{ m_SculptedOn = value; }
}
private CharacterStatuePlinth m_Plinth;
@ -130,8 +132,8 @@ namespace Server.Mobiles
if ( m_SculptedBy != null )
{
if ( m_SculptedBy.Title != null )
list.Add( 1076202, m_SculptedBy.Title + " " + m_SculptedBy.Name ); // Sculpted by ~1_Name~
if ( m_SculptedBy.ShowFameTitle && ( m_SculptedBy.Player || m_SculptedBy.Body.IsHuman ) && m_SculptedBy.Fame >= 10000 )
list.Add( 1076202, String.Format( "{0} {1}", m_SculptedBy.Female ? "Lady" : "Lord", m_SculptedBy.Name ) ); // Sculpted by ~1_Name~
else
list.Add( 1076202, m_SculptedBy.Name ); // Sculpted by ~1_Name~
}
@ -284,6 +286,7 @@ namespace Server.Mobiles
{
Name = from.Name;
BodyValue = from.BodyValue;
Female = from.Female;
HairItemID = from.HairItemID;
FacialHairItemID = from.FacialHairItemID;
}

View file

@ -113,7 +113,7 @@ namespace Server.Items
AddPage( 0 );
AddImage( 0, 0, 0x24F4 );
AddHtml( 55, 50, 150, 20, statue.Name, false, false );
AddHtml( 55, 75, 150, 20, statue.SculptedOn.ToString( "G", new CultureInfo("de-DE") ), false, false );
AddHtml( 55, 75, 150, 20, statue.SculptedOn.ToString(), false, false );
AddHtmlLocalized( 55, 100, 150, 20, GetTypeNumber( statue.StatueType ), 0, false, false );
}

View file

@ -3108,7 +3108,7 @@ namespace Server.Mobiles
if ( m_AI != null )
{
if( !Core.ML || ( ct != OrderType.Follow && ct != OrderType.Stop ) )
if( !Core.ML || ( ct != OrderType.Follow && ct != OrderType.Stop && ct != OrderType.Stay ) )
{
m_AI.OnAggressiveAction( aggressor );
}
@ -3116,6 +3116,7 @@ namespace Server.Mobiles
{
DebugSay( "I'm being attacked but my master told me not to fight." );
Warmode = false;
Combatant = null;
return;
}
}

View file

@ -5,17 +5,17 @@ using Server.Gumps;
namespace Server.Mobiles
{
[CorpseName( "a Cu Sidhe corpse" )]
[CorpseName( "a cu sidhe corpse" )]
public class CuSidhe : BaseMount
{
[Constructable]
public CuSidhe() : this( "a Cu Sidhe" )
public CuSidhe() : this( "a cu sidhe" )
{
}
[Constructable]
public CuSidhe( string name ) : base( name, 277, 0x3E91, AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
{
double chance = Utility.RandomDouble() * 23301;
if ( chance <= 1 )
@ -23,12 +23,12 @@ namespace Server.Mobiles
else if ( chance < 50 )
Hue = Utility.RandomList( 0x657, 0x515, 0x4B1, 0x481, 0x482, 0x455 );
else if ( chance < 500 )
Hue = Utility.RandomList( 0x97A, 0x978, 0x901, 0x8AC, 0x5A7, 0x527 );
Hue = Utility.RandomList( 0x97A, 0x978, 0x901, 0x8AC, 0x5A7, 0x527 );
SetStr( 1200, 1225 );
SetDex( 150, 170 );
SetInt( 250, 285 );
SetHits( 1010, 1275 );
SetDamage( 21, 28 );
@ -54,18 +54,18 @@ namespace Server.Mobiles
Tamable = true;
ControlSlots = 4;
MinTameSkill = 101.1;
MinTameSkill = 101.1;
if ( Utility.RandomDouble() < 0.2 )
PackItem( new TreasureMap( 5, Map.Trammel ) );
//if ( Utility.RandomDouble() < 0.1 )
//if ( Utility.RandomDouble() < 0.1 )
//PackItem( new ParrotItem() );
PackGold( 500, 800 );
// TODO 0-2 spellweaving scroll
}
}
public override void GenerateLoot()
{
@ -77,7 +77,7 @@ namespace Server.Mobiles
if ( from.Race != Race.Elf && from == ControlMaster && from.AccessLevel == AccessLevel.Player )
{
Item pads = from.FindItemOnLayer( Layer.Shoes );
if ( pads is PadsOfTheCuSidhe )
from.SendLocalizedMessage( 1071981 ); // Your boots allow you to mount the Cu Sidhe.
else
@ -86,17 +86,17 @@ namespace Server.Mobiles
return;
}
}
base.OnDoubleClick( from );
}
public override bool CanHeal{ get{ return true; } }
public override bool CanHealOwner{ get{ return true; } }
public override FoodType FavoriteFood{ get{ return FoodType.FruitsAndVegies; } }
public override bool CanAngerOnTame{ get { return true; } }
public override bool StatLossAfterTame{ get{ return true; } }
public override int Hides{ get{ return 10; } }
public override int Meat{ get{ return 3; } }
public override int Hides{ get{ return 10; } }
public override int Meat{ get{ return 3; } }
public override WeaponAbility GetWeaponAbility()
{
@ -111,13 +111,13 @@ namespace Server.Mobiles
public override int GetAttackSound() { return 0x576; }
public override int GetAngerSound() { return 0x578; }
public override int GetHurtSound() { return 0x576; }
public override int GetDeathSound() { return 0x579; }
public override int GetDeathSound() { return 0x579; }
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.Write( (int) 1 ); // version
}
public override void Deserialize( GenericReader reader )
@ -125,6 +125,9 @@ namespace Server.Mobiles
base.Deserialize( reader );
int version = reader.ReadInt();
if ( version < 1 && Name == "a Cu Sidhe" )
Name = "a cu sidhe";
}
}
}