Add DefaultName property to Mobiles & Items (#18)
This commit is contained in:
parent
b06f5bf60d
commit
8ee42c8ea2
713 changed files with 5112 additions and 4987 deletions
|
|
@ -8,8 +8,10 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a cu sidhe corpse" )]
|
||||
public class CuSidhe : BaseMount
|
||||
{
|
||||
public override string DefaultName => "a cu sidhe";
|
||||
|
||||
[Constructible]
|
||||
public CuSidhe() : this( "a cu sidhe" )
|
||||
public CuSidhe() : this( null )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -90,18 +92,15 @@ namespace Server.Mobiles
|
|||
base.OnDoubleClick( from );
|
||||
}
|
||||
|
||||
public override bool CanHeal{ get{ return true; } }
|
||||
public override bool CanHealOwner{ get{ return true; } }
|
||||
public override bool CanHeal => true;
|
||||
public override bool CanHealOwner => 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 bool StatLossAfterTame => true;
|
||||
public override int Hides{ get{ return 10; } }
|
||||
public override int Meat{ get{ return 3; } }
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;
|
||||
|
||||
public CuSidhe( Serial serial ) : base( serial )
|
||||
{
|
||||
|
|
@ -127,7 +126,7 @@ namespace Server.Mobiles
|
|||
int version = reader.ReadInt();
|
||||
|
||||
if ( version < 1 && Name == "a Cu Sidhe" )
|
||||
Name = "a cu sidhe";
|
||||
Name = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,10 +7,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a ferret corpse" )]
|
||||
public class Ferret : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a ferret";
|
||||
|
||||
[Constructible]
|
||||
public Ferret() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a ferret";
|
||||
Body = 0x117;
|
||||
|
||||
SetStr( 41, 48 );
|
||||
|
|
@ -47,7 +48,7 @@ namespace Server.Mobiles
|
|||
{
|
||||
}
|
||||
|
||||
public override void OnMovement( Mobile m, Point3D oldLocation )
|
||||
public override void OnMovement( Mobile m, Point3D oldLocation )
|
||||
{
|
||||
if ( m is Ferret && m.InRange( this, 3 ) && m.Alive )
|
||||
Talk( (Ferret) m );
|
||||
|
|
@ -75,7 +76,7 @@ namespace Server.Mobiles
|
|||
QuestSystem.FocusTo( this, to );
|
||||
|
||||
Say( m_Vocabulary[ Utility.Random( m_Vocabulary.Length ) ] );
|
||||
|
||||
|
||||
if ( to != null && Utility.RandomBool() )
|
||||
Timer.DelayCall( TimeSpan.FromSeconds( Utility.RandomMinMax( 5, 8 ) ), new TimerCallback( delegate() { to.Talk(); } ) );
|
||||
|
||||
|
|
|
|||
|
|
@ -7,10 +7,11 @@ namespace Server.Mobiles
|
|||
[TypeAlias( "Server.Mobiles.Grizzlybear" )]
|
||||
public class RagingGrizzlyBear : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a raging grizzly bear";
|
||||
|
||||
[Constructible]
|
||||
public RagingGrizzlyBear() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a raging grizzly bear";
|
||||
Body = 212;
|
||||
BaseSoundID = 0xA3;
|
||||
|
||||
|
|
@ -41,7 +42,7 @@ namespace Server.Mobiles
|
|||
VirtualArmor = 24;
|
||||
|
||||
Tamable = false;
|
||||
|
||||
|
||||
}
|
||||
|
||||
public override int Meat{ get{ return 4; } }
|
||||
|
|
|
|||
|
|
@ -4,13 +4,14 @@ using Server.Mobiles;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a squirrel corpse" )]
|
||||
[CorpseName( "a squirrel corpse" )]
|
||||
public class Squirrel : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a squirrell";
|
||||
|
||||
[Constructible]
|
||||
public Squirrel() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a squirrel";
|
||||
Body = 0x116;
|
||||
|
||||
SetStr( 44, 50 );
|
||||
|
|
@ -33,7 +34,7 @@ namespace Server.Mobiles
|
|||
SetSkill( SkillName.Tactics, 4.0 );
|
||||
SetSkill( SkillName.Wrestling, 4.0 );
|
||||
|
||||
Tamable = true;
|
||||
Tamable = true;
|
||||
ControlSlots = 1;
|
||||
MinTameSkill = -21.3;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,12 +8,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Lady Jennifyr corpse" )]
|
||||
public class LadyJennifyr : SkeletalKnight
|
||||
{
|
||||
public override string DefaultName => "Lady Jennifyr";
|
||||
|
||||
[Constructible]
|
||||
public LadyJennifyr()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Lady Jennifyr";
|
||||
Hue = 0x76D;
|
||||
|
||||
SetStr( 208, 309 );
|
||||
|
|
@ -114,7 +115,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public LadyJennifyr( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -8,12 +8,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Lady Marai corpse" )]
|
||||
public class LadyMarai : SkeletalKnight
|
||||
{
|
||||
public override string DefaultName => "Lady Marai";
|
||||
|
||||
[Constructible]
|
||||
public LadyMarai()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Lady Marai";
|
||||
Hue = 0x21;
|
||||
|
||||
SetStr( 221, 304 );
|
||||
|
|
@ -47,10 +48,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.CrushingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;
|
||||
|
||||
/*
|
||||
// TODO: Uncomment once added
|
||||
|
|
@ -66,7 +64,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public LadyMarai( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Master Jonath corpse" )]
|
||||
public class MasterJonath : BoneMagi
|
||||
{
|
||||
public override string DefaultName => "Master Jonath";
|
||||
|
||||
[Constructible]
|
||||
public MasterJonath()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Master Jonath";
|
||||
Hue = 0x455;
|
||||
|
||||
SetStr( 109, 131 );
|
||||
|
|
@ -73,7 +74,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
|
||||
public MasterJonath( Serial serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Master Mikael corpse" )]
|
||||
public class MasterMikael : BoneMagi
|
||||
{
|
||||
public override string DefaultName => "Master Mikael";
|
||||
|
||||
[Constructible]
|
||||
public MasterMikael()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Master Mikael";
|
||||
Hue = 0x8FD;
|
||||
|
||||
SetStr( 93, 122 );
|
||||
|
|
@ -72,7 +73,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public MasterMikael( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Master Theophilus corpse" )]
|
||||
public class MasterTheophilus : EvilMageLord
|
||||
{
|
||||
public override string DefaultName => "Master Theophilus";
|
||||
|
||||
[Constructible]
|
||||
public MasterTheophilus()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Master Theophilus";
|
||||
Title = "the necromancer";
|
||||
Hue = 0;
|
||||
|
||||
|
|
@ -65,12 +66,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
|
||||
public MasterTheophilus( Serial serial )
|
||||
|
|
|
|||
|
|
@ -56,10 +56,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.WhirlwindAttack;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.WhirlwindAttack;
|
||||
|
||||
public override void OnDeath( Container c )
|
||||
{
|
||||
|
|
@ -68,9 +65,9 @@ namespace Server.Mobiles
|
|||
c.DropItem( new ResolvesBridle() );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
public override bool HasBreath{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override bool AlwaysMurderer => true;
|
||||
public override bool HasBreath => true;
|
||||
public override int BreathChaosDamage{ get { return 100; } }
|
||||
public override int BreathFireDamage{ get{ return 0; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -9,12 +9,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Sir Patrick corpse" )]
|
||||
public class SirPatrick : SkeletalKnight
|
||||
{
|
||||
public override string DefaultName => "Sir Patrick";
|
||||
|
||||
[Constructible]
|
||||
public SirPatrick()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Sir Patrick";
|
||||
Hue = 0x47E;
|
||||
|
||||
SetStr( 208, 319 );
|
||||
|
|
@ -114,7 +115,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public SirPatrick( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "an Abscess corpse" )]
|
||||
public class Abscess : Hydra
|
||||
{
|
||||
public override string DefaultName => "Abscess";
|
||||
|
||||
[Constructible]
|
||||
public Abscess()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Abscess";
|
||||
Hue = 0x8FD;
|
||||
|
||||
SetStr( 845, 871 );
|
||||
|
|
@ -55,7 +56,7 @@ namespace Server.Mobiles
|
|||
c.DropItem( new AbscessTail() );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact { get { return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Abscess( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -9,12 +9,13 @@ namespace Server.Mobiles
|
|||
{
|
||||
// TODO: Check faction allegiance
|
||||
|
||||
public override string DefaultName => "Coil";
|
||||
|
||||
[Constructible]
|
||||
public Coil()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Coil";
|
||||
Hue = 0x3F;
|
||||
|
||||
SetStr( 205, 343 );
|
||||
|
|
@ -51,10 +52,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.MortalStrike;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;
|
||||
|
||||
public override void OnDeath( Container c )
|
||||
{
|
||||
|
|
@ -80,7 +78,7 @@ namespace Server.Mobiles
|
|||
|
||||
public override Poison HitPoison { get { return Poison.Lethal; } }
|
||||
public override Poison PoisonImmune { get { return Poison.Lethal; } }
|
||||
public override bool GivesMLMinorArtifact { get { return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int Hides { get { return 48; } }
|
||||
public override int Meat { get { return 1; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -7,10 +7,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "an enslaved satyr corpse" )]
|
||||
public class EnslavedSatyr : Satyr
|
||||
{
|
||||
public override string DefaultName => "an enslaved satyr";
|
||||
|
||||
[Constructible]
|
||||
public EnslavedSatyr()
|
||||
{
|
||||
Name = "an enslaved satyr";
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a hydra corpse" )]
|
||||
public class Hydra : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a hydra";
|
||||
|
||||
[Constructible]
|
||||
public Hydra()
|
||||
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a hydra";
|
||||
Body = 0x109;
|
||||
BaseSoundID = 0x16A;
|
||||
|
||||
|
|
@ -64,7 +65,7 @@ namespace Server.Mobiles
|
|||
*/
|
||||
}
|
||||
|
||||
public override bool HasBreath { get { return true; } }
|
||||
public override bool HasBreath => true;
|
||||
public override int Hides { get { return 40; } }
|
||||
public override int Meat { get { return 19; } }
|
||||
public override int TreasureMapLevel { get { return 5; } }
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "an insane dryad corpse" )]
|
||||
public class InsaneDryad : MLDryad
|
||||
{
|
||||
public override bool InitialInnocent { get { return false; } }
|
||||
public override bool InitialInnocent => false;
|
||||
|
||||
public override string DefaultName => "an insane dryad";
|
||||
|
||||
[Constructible]
|
||||
public InsaneDryad()
|
||||
{
|
||||
Name = "an insane dryad";
|
||||
|
||||
// TODO: Perhaps these should have negative karma?
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -7,13 +7,14 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Saliva corpse" )]
|
||||
public class Saliva : Harpy
|
||||
{
|
||||
public override string DefaultName => "Saliva";
|
||||
|
||||
[Constructible]
|
||||
public Saliva()
|
||||
{
|
||||
// TODO: Not a paragon? No ML arties?
|
||||
// It moves like a paragon on OSI...
|
||||
|
||||
Name = "Saliva";
|
||||
Hue = 0x11E;
|
||||
|
||||
SetStr( 110, 206 );
|
||||
|
|
|
|||
|
|
@ -7,13 +7,14 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Tangle corpse" )]
|
||||
public class Tangle : BogThing
|
||||
{
|
||||
public override string DefaultName => "Tangle";
|
||||
|
||||
[Constructible]
|
||||
public Tangle()
|
||||
{
|
||||
// TODO: Not a paragon? No ML arties?
|
||||
// It moves like a paragon on OSI...
|
||||
|
||||
Name = "Tangle";
|
||||
Hue = 0x21;
|
||||
|
||||
SetStr( 870, 940 );
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Thrasher corpse" )]
|
||||
public class Thrasher : Alligator
|
||||
{
|
||||
public override string DefaultName => "Thrasher";
|
||||
|
||||
[Constructible]
|
||||
public Thrasher()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Thrasher";
|
||||
Hue = 0x497;
|
||||
|
||||
SetStr( 93, 327 );
|
||||
|
|
@ -43,10 +44,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.FilthyRich, 4 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ArmorIgnore;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ArmorIgnore;
|
||||
|
||||
public override void OnDeath( Container c )
|
||||
{
|
||||
|
|
@ -55,7 +53,7 @@ namespace Server.Mobiles
|
|||
c.DropItem( new ThrashersTail() );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact { get { return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int Hides { get { return 48; } }
|
||||
public override int Meat { get { return 1; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -8,10 +8,11 @@ namespace Server.Mobiles
|
|||
[CorpseName("a fetid essence corpse")]
|
||||
public class FetidEssence : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a fetid essence";
|
||||
|
||||
[Constructible]
|
||||
public FetidEssence () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a fetid essence";
|
||||
Body = 273;
|
||||
|
||||
SetStr( 101, 150 );
|
||||
|
|
@ -49,8 +50,8 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.FilthyRich );
|
||||
}
|
||||
|
||||
public override Poison HitPoison{ get{ return Poison.Deadly; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Deadly; } }
|
||||
public override Poison HitPoison => Poison.Deadly;
|
||||
public override Poison PoisonImmune => Poison.Deadly;
|
||||
|
||||
public override int GetAngerSound()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,10 +8,11 @@ namespace Server.Mobiles
|
|||
[CorpseName("an interred grizzle corpse")]
|
||||
public class InterredGrizzle : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a interred grizzle";
|
||||
|
||||
[Constructible]
|
||||
public InterredGrizzle () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "an interred grizzle";
|
||||
Body = 259;
|
||||
|
||||
SetStr( 451, 500 );
|
||||
|
|
@ -57,7 +58,7 @@ namespace Server.Mobiles
|
|||
* Damage is resistable (physical)
|
||||
* Acid last 10 seconds
|
||||
*/
|
||||
|
||||
|
||||
public override int GetAngerSound()
|
||||
{
|
||||
return 0x581;
|
||||
|
|
|
|||
|
|
@ -6,17 +6,18 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a dryad's corpse" )]
|
||||
public class MLDryad : BaseCreature
|
||||
{
|
||||
public override bool InitialInnocent { get { return true; } }
|
||||
public override bool InitialInnocent => true;
|
||||
|
||||
public override OppositionGroup OppositionGroup
|
||||
{
|
||||
get { return OppositionGroup.FeyAndUndead; }
|
||||
}
|
||||
|
||||
public override string DefaultName => "a dryad";
|
||||
|
||||
[Constructible]
|
||||
public MLDryad() : base( AIType.AI_Mage, FightMode.Evil, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a dryad";
|
||||
Body = 266;
|
||||
BaseSoundID = 0x57B;
|
||||
|
||||
|
|
|
|||
|
|
@ -6,10 +6,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a satyr's corpse" )]
|
||||
public class Satyr : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a satyr";
|
||||
|
||||
[Constructible]
|
||||
public Satyr() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a satyr";
|
||||
Body = 271;
|
||||
BaseSoundID = 0x586;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,12 +11,13 @@ namespace Server.Mobiles
|
|||
{
|
||||
public class CorruptedSoul : BaseCreature
|
||||
{
|
||||
public override bool DeleteCorpseOnDeath{ get{ return true; } }
|
||||
|
||||
public override bool DeleteCorpseOnDeath => true;
|
||||
|
||||
public override string DefaultName => "a corrupted soul";
|
||||
|
||||
[Constructible]
|
||||
public CorruptedSoul() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, .1, 5 )
|
||||
{
|
||||
Name = "a corrupted soul";
|
||||
Body = 0x3CA;
|
||||
Hue = 0x453;
|
||||
|
||||
|
|
@ -46,8 +47,8 @@ namespace Server.Mobiles
|
|||
// VirtualArmor = 6; Not sure
|
||||
}
|
||||
|
||||
public override bool AlwaysAttackable{ get{ return true; } }
|
||||
public override bool BleedImmune{ get{ return true; } } // NEED TO VERIFY
|
||||
public override bool AlwaysAttackable => true;
|
||||
public override bool BleedImmune => true; // NEED TO VERIFY
|
||||
|
||||
// NEED TO VERIFY SOUNDS! Known: No Idle Sound.
|
||||
|
||||
|
|
@ -66,7 +67,7 @@ namespace Server.Mobiles
|
|||
return 0x0;
|
||||
}*/
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
public override bool AlwaysMurderer => true;
|
||||
|
||||
// TODO: Proper OnDeath Effect
|
||||
|
||||
|
|
|
|||
|
|
@ -5,17 +5,16 @@ using Server.Items;
|
|||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a treefellow corpse" )]
|
||||
public class FerelTreefellow : BaseCreature
|
||||
[TypeAlias("Server.Mobiles.FerelTreefellow")]
|
||||
public class FeralTreefellow : BaseCreature
|
||||
{
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.Dismount;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;
|
||||
|
||||
public override string DefaultName => "a feral treefellow";
|
||||
|
||||
[Constructible]
|
||||
public FerelTreefellow() : base( AIType.AI_Melee, FightMode.Evil, 10, 1, 0.2, 0.4 )
|
||||
public FeralTreefellow() : base( AIType.AI_Melee, FightMode.Evil, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a ferel treefellow";
|
||||
Body = 301;
|
||||
|
||||
SetStr( 1351, 1600 );
|
||||
|
|
@ -64,14 +63,14 @@ namespace Server.Mobiles
|
|||
return 672;
|
||||
}
|
||||
|
||||
public override bool BleedImmune{ get{ return true; } }
|
||||
public override bool BleedImmune => true;
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average ); //Unknown
|
||||
}
|
||||
|
||||
public FerelTreefellow( Serial serial ) : base( serial )
|
||||
public FeralTreefellow( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -9,15 +9,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a minotaur corpse" )]
|
||||
public class Minotaur : BaseCreature
|
||||
{
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override string DefaultName => "a minotaur";
|
||||
|
||||
[Constructible]
|
||||
public Minotaur() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) // NEED TO CHECK
|
||||
{
|
||||
Name = "a minotaur";
|
||||
Body = 263;
|
||||
|
||||
SetStr( 301, 340 );
|
||||
|
|
|
|||
|
|
@ -9,15 +9,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a minotaur corpse" )]
|
||||
public class MinotaurCaptain : BaseCreature
|
||||
{
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override string DefaultName => "a minotaur captain";
|
||||
|
||||
[Constructible]
|
||||
public MinotaurCaptain() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) // NEED TO CHECK
|
||||
{
|
||||
Name = "a minotaur captain";
|
||||
Body = 280;
|
||||
|
||||
SetStr( 401, 425 );
|
||||
|
|
|
|||
|
|
@ -9,17 +9,15 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a minotaur corpse" )]
|
||||
public class MinotaurScout : BaseCreature
|
||||
{
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override string DefaultName => "a minotaur scout";
|
||||
|
||||
[Constructible]
|
||||
public MinotaurScout() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) // NEED TO CHECK
|
||||
{
|
||||
Name = "a minotaur scout";
|
||||
Body = 281;
|
||||
|
||||
|
||||
SetStr( 353, 375 );
|
||||
SetDex( 111, 130 );
|
||||
SetInt( 34, 50 );
|
||||
|
|
|
|||
|
|
@ -9,19 +9,21 @@ namespace Server.Mobiles
|
|||
[CorpseName("a pestilent bandage corpse")]
|
||||
public class PestilentBandage : BaseCreature
|
||||
{
|
||||
// Neither Stratics nor UOGuide have much description
|
||||
// beyond being a "Grey Mummy". BodyValue, Sound and
|
||||
// Neither Stratics nor UOGuide have much description
|
||||
// beyond being a "Grey Mummy". BodyValue, Sound and
|
||||
// Hue are all guessed until they can be verified.
|
||||
// Loot and Fame/Karma are also guesses at this point.
|
||||
//
|
||||
// They also apparently have a Poison Attack, which I've stolen from Yamandons.
|
||||
|
||||
public override string DefaultName => "a pestilent bandage";
|
||||
|
||||
[Constructible]
|
||||
public PestilentBandage() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) // NEED TO CHECK
|
||||
{
|
||||
Name = "a pestilent bandage";
|
||||
Body = 154;
|
||||
Hue = 0x515;
|
||||
BaseSoundID = 471;
|
||||
Hue = 0x515;
|
||||
BaseSoundID = 471;
|
||||
|
||||
SetStr( 691, 740 );
|
||||
SetDex( 141, 180 );
|
||||
|
|
@ -56,8 +58,8 @@ namespace Server.Mobiles
|
|||
|
||||
}
|
||||
|
||||
public override Poison HitPoison{ get{ return Poison.Lethal; } }
|
||||
public override bool CanHeal { get { return true; } }
|
||||
public override Poison HitPoison => Poison.Lethal;
|
||||
public override bool CanHeal => true;
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Rich ); // Need to verify
|
||||
|
|
|
|||
|
|
@ -6,15 +6,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a tormented minotaur corpse" )]
|
||||
public class TormentedMinotaur : BaseCreature
|
||||
{
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.Dismount;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;
|
||||
|
||||
public override string DefaultName => "Tormented Minotaur";
|
||||
|
||||
[Constructible]
|
||||
public TormentedMinotaur() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Tormented Minotaur";
|
||||
Body = 262;
|
||||
|
||||
SetStr( 822, 930 );
|
||||
|
|
@ -48,7 +46,7 @@ namespace Server.Mobiles
|
|||
AddLoot(LootPack.FilthyRich, 10);
|
||||
}
|
||||
|
||||
public override Poison PoisonImmune{ get{ return Poison.Deadly; } }
|
||||
public override Poison PoisonImmune => Poison.Deadly;
|
||||
public override int TreasureMapLevel{ get{ return 3; } }
|
||||
|
||||
public override int GetDeathSound() { return 0x596; }
|
||||
|
|
|
|||
|
|
@ -9,12 +9,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a troglodyte corpse" )]
|
||||
public class Troglodyte : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a troglodyte";
|
||||
|
||||
[Constructible]
|
||||
public Troglodyte() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) // NEED TO CHECK
|
||||
{
|
||||
Name = "a troglodyte";
|
||||
Body = 267;
|
||||
BaseSoundID = 0x59F;
|
||||
BaseSoundID = 0x59F;
|
||||
|
||||
SetStr( 148, 217 );
|
||||
SetDex( 91, 120 );
|
||||
|
|
@ -47,7 +48,7 @@ namespace Server.Mobiles
|
|||
PackItem( new Ribs() );
|
||||
}
|
||||
|
||||
public override bool CanHeal { get { return true; } }
|
||||
public override bool CanHeal => true;
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Miasma corpse" )]
|
||||
public class Miasma : Scorpion
|
||||
{
|
||||
public override string DefaultName => "Miasma";
|
||||
|
||||
[Constructible]
|
||||
public Miasma()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Miasma";
|
||||
Hue = 0x8FD;
|
||||
|
||||
SetStr( 255, 847 );
|
||||
|
|
@ -47,8 +48,8 @@ namespace Server.Mobiles
|
|||
public override double WeaponAbilityChance { get { return 0.75; } }
|
||||
public override double HitPoisonChance { get { return 0.35; } }
|
||||
public override Poison HitPoison { get { return ( Poison.Lethal ); } }
|
||||
public override bool HasManaOveride { get { return true; } }
|
||||
public override bool GivesMLMinorArtifact { get { return true; } }
|
||||
public override bool HasManaOveride => true;
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int TreasureMapLevel { get { return 5; } }
|
||||
|
||||
public override void GenerateLoot()
|
||||
|
|
@ -56,10 +57,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 4 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.MortalStrike;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;
|
||||
|
||||
/*
|
||||
// TODO: uncomment once added
|
||||
|
|
|
|||
|
|
@ -10,12 +10,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Pyre corpse" )]
|
||||
public class Pyre : Phoenix
|
||||
{
|
||||
public override string DefaultName => "Pyre";
|
||||
|
||||
[Constructible]
|
||||
public Pyre()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Pyre";
|
||||
Hue = 0x489;
|
||||
|
||||
FightMode = FightMode.Closest;
|
||||
|
|
@ -61,9 +62,9 @@ namespace Server.Mobiles
|
|||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
public override bool HasAura{ get{ return true; } }
|
||||
public override bool HasAura => true;
|
||||
|
||||
public Pyre( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Rend corpse" )]
|
||||
public class Rend : Reptalon
|
||||
{
|
||||
public override string DefaultName => "Rend";
|
||||
|
||||
[Constructible]
|
||||
public Rend()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Rend";
|
||||
Hue = 0x455;
|
||||
|
||||
SetStr( 1261, 1284 );
|
||||
|
|
@ -55,7 +56,7 @@ namespace Server.Mobiles
|
|||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Rend( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a dragon corpse" )]
|
||||
public class GreaterDragon : BaseCreature
|
||||
{
|
||||
public override bool StatLossAfterTame { get { return true; } }
|
||||
public override bool StatLossAfterTame => true;
|
||||
public override string DefaultName => "a greater dragon";
|
||||
|
||||
[Constructible]
|
||||
public GreaterDragon () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.3, 0.5 )
|
||||
{
|
||||
Name = "a greater dragon";
|
||||
Body = Utility.RandomList( 12, 59 );
|
||||
BaseSoundID = 362;
|
||||
|
||||
|
|
@ -58,9 +58,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.Gems, 8 );
|
||||
}
|
||||
|
||||
public override bool ReacquireOnMovement{ get{ return !Controlled; } }
|
||||
public override bool HasBreath{ get{ return true; } } // fire breath enabled
|
||||
public override bool AutoDispel{ get{ return !Controlled; } }
|
||||
public override bool ReacquireOnMovement => !Controlled;
|
||||
public override bool HasBreath => true; // fire breath enabled
|
||||
public override bool AutoDispel => !Controlled;
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
public override int Meat{ get{ return 19; } }
|
||||
public override int Hides{ get{ return 30; } }
|
||||
|
|
@ -68,13 +68,10 @@ namespace Server.Mobiles
|
|||
public override int Scales{ get{ return 7; } }
|
||||
public override ScaleType ScaleType{ get{ return ( Body == 12 ? ScaleType.Yellow : ScaleType.Red ); } }
|
||||
public override FoodType FavoriteFood{ get{ return FoodType.Meat; } }
|
||||
public override bool CanAngerOnTame { get { return true; } }
|
||||
public override bool CanFly { get { return true; } }
|
||||
public override bool CanAngerOnTame => true;
|
||||
public override bool CanFly => true;
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;
|
||||
|
||||
public GreaterDragon( Serial serial ) : base( serial )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,10 +8,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a slimey corpse" )]
|
||||
public class CorrosiveSlime : BaseCreature
|
||||
{
|
||||
public override string DefaultName { get { return "a corrosive slime"; } }
|
||||
|
||||
[Constructible]
|
||||
public CorrosiveSlime() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a corrosive slime";
|
||||
Body = 51;
|
||||
BaseSoundID = 456;
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ namespace Server.Mobiles
|
|||
SetHits( 833, 931 );
|
||||
|
||||
SetDamage( 21, 28 );
|
||||
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 0 );
|
||||
SetDamageType( ResistanceType.Poison, 25 );
|
||||
SetDamageType( ResistanceType.Energy, 75 );
|
||||
|
|
@ -34,7 +34,7 @@ namespace Server.Mobiles
|
|||
SetSkill( SkillName.Tactics, 101.7, 108.2 );
|
||||
SetSkill( SkillName.MagicResist, 76.4, 89.9 );
|
||||
SetSkill( SkillName.Anatomy, 56.4, 59.7 );
|
||||
|
||||
|
||||
Tamable = true;
|
||||
ControlSlots = 4;
|
||||
MinTameSkill = 101.1;
|
||||
|
|
@ -45,19 +45,16 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.AosUltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
public override int Meat{ get{ return 5; } }
|
||||
public override int Hides{ get{ return 10; } }
|
||||
public override bool CanBreath{ get{ return true; } }
|
||||
public override bool CanBreath => true;
|
||||
public override bool CanAngerOnTame{ get { return true; } }
|
||||
public override bool StatLossAfterTame{ get{ return true; } }
|
||||
public override bool StatLossAfterTame => true;
|
||||
public override FoodType FavoriteFood{ get{ return FoodType.Meat; } }
|
||||
public override bool CanFly { get { return true; } }
|
||||
public override bool CanFly => true;
|
||||
|
||||
public Reptalon( Serial serial ) : base( serial )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Grobu corpse" )]
|
||||
public class Grobu : BlackBear
|
||||
{
|
||||
public override string DefaultName => "Grobu";
|
||||
|
||||
[Constructible]
|
||||
public Grobu()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Grobu";
|
||||
Hue = 0x455;
|
||||
|
||||
AI = AIType.AI_Melee;
|
||||
|
|
@ -57,7 +58,7 @@ namespace Server.Mobiles
|
|||
c.DropItem( new GrobusFur() );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Grobu( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Lurg corpse" )]
|
||||
public class Lurg : Troglodyte
|
||||
{
|
||||
public override string DefaultName => "Lurg";
|
||||
|
||||
[Constructible]
|
||||
public Lurg()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Lurg";
|
||||
Hue = 0x455;
|
||||
|
||||
SetStr( 584, 625 );
|
||||
|
|
@ -48,12 +49,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 2 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.CrushingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int TreasureMapLevel{ get{ return 4; } }
|
||||
|
||||
public Lurg( Serial serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Putrefier corpse" )]
|
||||
public class Putrefier : Balron
|
||||
{
|
||||
public override string DefaultName => "Putrefier";
|
||||
|
||||
[Constructible]
|
||||
public Putrefier()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Putrefier";
|
||||
Hue = 63;
|
||||
|
||||
SetStr( 1057, 1400 );
|
||||
|
|
@ -68,8 +69,8 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override Poison HitPoison{ get{ return Poison.Deadly; } } // Becomes Lethal with Paragon bonus
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override Poison HitPoison => Poison.Deadly; // Becomes Lethal with Paragon bonus
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
|
||||
public Putrefier( Serial serial )
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a corporeal brume corpse" )]
|
||||
public class CorporealBrume : BaseCreature
|
||||
{
|
||||
public override string DefaultName { get { return "a corporeal brume"; } }
|
||||
|
||||
[Constructible]
|
||||
public CorporealBrume()
|
||||
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a corporeal brume";
|
||||
Body = 0x104; // TODO: Verify
|
||||
BaseSoundID = 0x56B;
|
||||
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a crystal daemon corpse" )]
|
||||
public class CrystalDaemon : BaseCreature
|
||||
{
|
||||
public override string DefaultName { get { return "a crystal daemon"; } }
|
||||
|
||||
[Constructible]
|
||||
public CrystalDaemon()
|
||||
: base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a crystal daemon";
|
||||
Body = 0x310;
|
||||
Hue = 0x3E8;
|
||||
BaseSoundID = 0x47D;
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Crystal Lattice Seeker corpse" )]
|
||||
public class CrystalLatticeSeeker : BaseCreature
|
||||
{
|
||||
public override string DefaultName { get { return "Crystal Lattice Seeker"; } }
|
||||
|
||||
[Constructible]
|
||||
public CrystalLatticeSeeker()
|
||||
: base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Crystal Lattice Seeker";
|
||||
Body = 0x7B;
|
||||
Hue = 0x47E;
|
||||
|
||||
|
|
|
|||
|
|
@ -7,10 +7,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a crystal sea serpent corpse" )]
|
||||
public class CrystalSeaSerpent : SeaSerpent
|
||||
{
|
||||
public override string DefaultName { get { return "a crystal sea serpent"; } }
|
||||
|
||||
[Constructible]
|
||||
public CrystalSeaSerpent()
|
||||
{
|
||||
Name = "a crystal sea serpent";
|
||||
Hue = 0x47E;
|
||||
|
||||
SetStr( 250, 450 );
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a crystal vortex corpse" )]
|
||||
public class CrystalVortex : BaseCreature
|
||||
{
|
||||
public override string DefaultName { get { return "a crystal vortex"; } }
|
||||
|
||||
[Constructible]
|
||||
public CrystalVortex()
|
||||
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a crystal vortex";
|
||||
Body = 0xD;
|
||||
Hue = 0x2B2;
|
||||
BaseSoundID = 0x107;
|
||||
|
|
|
|||
|
|
@ -6,10 +6,11 @@ namespace Server.Mobiles
|
|||
{
|
||||
public class CrystalWisp : Wisp
|
||||
{
|
||||
public override string DefaultName { get { return "a crystal wisp"; } }
|
||||
|
||||
[Constructible]
|
||||
public CrystalWisp()
|
||||
{
|
||||
Name = "a crystal wisp";
|
||||
Hue = 0x482;
|
||||
|
||||
PackArcaneScroll( 0, 1 );
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a mantra effervescence corpse" )]
|
||||
public class MantraEffervescence : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a mantra effervescence";
|
||||
|
||||
[Constructible]
|
||||
public MantraEffervescence()
|
||||
: base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a mantra effervescence";
|
||||
Body = 0x111;
|
||||
BaseSoundID = 0x56E;
|
||||
|
||||
|
|
|
|||
|
|
@ -7,6 +7,8 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a human corpse" )]
|
||||
public class Protector : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "a Protector";
|
||||
|
||||
[Constructible]
|
||||
public Protector()
|
||||
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
|
|
@ -17,7 +19,6 @@ namespace Server.Mobiles
|
|||
HairItemID = Race.Human.RandomHair( this );
|
||||
HairHue = Race.Human.RandomHairHue();
|
||||
|
||||
Name = "a Protector";
|
||||
Title = "the mystic llamaherder";
|
||||
|
||||
SetStr( 700, 800 );
|
||||
|
|
@ -57,9 +58,9 @@ namespace Server.Mobiles
|
|||
AddItem( shroud );
|
||||
}
|
||||
|
||||
public override bool AlwaysMurderer { get { return true; } }
|
||||
public override bool PropertyTitle { get { return false; } }
|
||||
public override bool ShowFameTitle { get { return false; } }
|
||||
public override bool AlwaysMurderer => true;
|
||||
public override bool PropertyTitle => false;
|
||||
public override bool ShowFameTitle => false;
|
||||
|
||||
public Protector( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,11 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "an unfrozen mummy corpse" )]
|
||||
public class UnfrozenMummy : BaseCreature
|
||||
{
|
||||
public override string DefaultName => "an unfrozen mummy";
|
||||
|
||||
[Constructible]
|
||||
public UnfrozenMummy()
|
||||
: base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.4, 0.8 )
|
||||
{
|
||||
Name = "an unfrozen mummy";
|
||||
Body = 0x9B;
|
||||
Hue = 0x480;
|
||||
BaseSoundID = 0x1D7;
|
||||
|
|
|
|||
|
|
@ -9,11 +9,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Chiikkaha the Toothed corpse" )]
|
||||
public class Chiikkaha : RatmanMage
|
||||
{
|
||||
public override string DefaultName { get { return "Chiikkaha the Toothed"; } }
|
||||
|
||||
[Constructible]
|
||||
public Chiikkaha()
|
||||
{
|
||||
Name = "Chiikkaha the Toothed";
|
||||
|
||||
SetStr( 450, 476 );
|
||||
SetDex( 157, 179 );
|
||||
SetInt( 251, 275 );
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Moug-Guur corpse" )]
|
||||
public class MougGuur : Ettin
|
||||
{
|
||||
public override string DefaultName => "Moug-Guur";
|
||||
|
||||
[Constructible]
|
||||
public MougGuur()
|
||||
{
|
||||
Name = "Moug-Guur";
|
||||
|
||||
SetStr( 556, 575 );
|
||||
SetDex( 84, 94 );
|
||||
SetInt( 59, 73 );
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Szavetra corpse" )]
|
||||
public class Szavetra : Succubus
|
||||
{
|
||||
public override string DefaultName => "Szavetra";
|
||||
|
||||
[Constructible]
|
||||
public Szavetra()
|
||||
{
|
||||
Name = "Szavetra";
|
||||
|
||||
SetStr( 627, 655 );
|
||||
SetDex( 164, 193 );
|
||||
SetInt( 566, 595 );
|
||||
|
|
|
|||
|
|
@ -9,38 +9,35 @@ using Server.Engines.CannedEvil;
|
|||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a corpse of Ilhenir" )]
|
||||
[CorpseName("a corpse of Ilhenir")]
|
||||
public class Ilhenir : BaseChampion
|
||||
{
|
||||
public override ChampionSkullType SkullType { get { return ChampionSkullType.Pain; } }
|
||||
public override ChampionSkullType SkullType => ChampionSkullType.Pain;
|
||||
|
||||
public override Type[] UniqueList { get { return new Type[] { }; } }
|
||||
public override Type[] SharedList
|
||||
{
|
||||
get
|
||||
{
|
||||
return new Type[] { typeof( ANecromancerShroud ),
|
||||
typeof( LieutenantOfTheBritannianRoyalGuard ),
|
||||
typeof( OblivionsNeedle ),
|
||||
typeof( TheRobeOfBritanniaAri ) };
|
||||
}
|
||||
}
|
||||
public override Type[] DecorativeList { get { return new Type[] { typeof( MonsterStatuette ) }; } }
|
||||
public override Type[] UniqueList => new Type[] { };
|
||||
|
||||
public override MonsterStatuetteType[] StatueTypes
|
||||
public override Type[] SharedList => new []
|
||||
{
|
||||
get
|
||||
{
|
||||
return new MonsterStatuetteType[] { MonsterStatuetteType.PlagueBeast,
|
||||
MonsterStatuetteType.RedDeath };
|
||||
}
|
||||
}
|
||||
typeof(ANecromancerShroud),
|
||||
typeof(LieutenantOfTheBritannianRoyalGuard),
|
||||
typeof(OblivionsNeedle),
|
||||
typeof(TheRobeOfBritanniaAri),
|
||||
};
|
||||
|
||||
public override Type[] DecorativeList => new [] { typeof(MonsterStatuette) };
|
||||
|
||||
public override MonsterStatuetteType[] StatueTypes => new []
|
||||
{
|
||||
MonsterStatuetteType.PlagueBeast,
|
||||
MonsterStatuetteType.RedDeath,
|
||||
};
|
||||
|
||||
public override string DefaultName => "Ilhenir";
|
||||
|
||||
[Constructible]
|
||||
public Ilhenir()
|
||||
: base( AIType.AI_Mage )
|
||||
{
|
||||
Name = "Ilhenir";
|
||||
Title = "the Stained";
|
||||
Body = 0x103;
|
||||
|
||||
|
|
@ -149,11 +146,11 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
public override bool Unprovokable { get { return true; } }
|
||||
public override bool Uncalmable { get { return true; } }
|
||||
public override Poison PoisonImmune { get { return Poison.Lethal; } }
|
||||
//public override bool GivesMLMinorArtifact { get { return true; } } // TODO: Needs verification
|
||||
public override int TreasureMapLevel { get { return 5; } }
|
||||
public override bool Unprovokable => true;
|
||||
public override bool Uncalmable => true;
|
||||
public override Poison PoisonImmune => Poison.Lethal;
|
||||
//public override bool GivesMLMinorArtifact => true; // TODO: Needs verification
|
||||
public override int TreasureMapLevel => 5;
|
||||
|
||||
public override void OnGaveMeleeAttack( Mobile defender )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -11,27 +11,28 @@ namespace Server.Mobiles
|
|||
[CorpseName( "the remains of Meraktus" )]
|
||||
public class Meraktus : BaseChampion
|
||||
{
|
||||
public override ChampionSkullType SkullType{ get{ return ChampionSkullType.Pain; } }
|
||||
public override ChampionSkullType SkullType => ChampionSkullType.Pain;
|
||||
|
||||
public override Type[] UniqueList{ get{ return new Type[] { typeof( Subdue ) }; } }
|
||||
public override Type[] SharedList{ get{ return new Type[] { }; } }
|
||||
public override Type[] DecorativeList{ get{ return new Type[] { typeof( ArtifactLargeVase ),
|
||||
typeof( ArtifactVase ),
|
||||
typeof( MinotaurStatueDeed ) }; } }
|
||||
public override Type[] UniqueList => new [] { typeof( Subdue ) };
|
||||
public override Type[] SharedList => new Type[] { };
|
||||
|
||||
public override MonsterStatuetteType[] StatueTypes{ get{ return new MonsterStatuetteType[] {
|
||||
MonsterStatuetteType.Minotaur }; } }
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
public override Type[] DecorativeList => new Type[]
|
||||
{
|
||||
return WeaponAbility.Dismount;
|
||||
}
|
||||
typeof(ArtifactLargeVase),
|
||||
typeof(ArtifactVase),
|
||||
typeof(MinotaurStatueDeed),
|
||||
};
|
||||
|
||||
public override MonsterStatuetteType[] StatueTypes => new [] { MonsterStatuetteType.Minotaur };
|
||||
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;
|
||||
|
||||
public override string DefaultName => "Meraktus";
|
||||
|
||||
[Constructible]
|
||||
public Meraktus()
|
||||
: base(AIType.AI_Melee)
|
||||
{
|
||||
Name = "Meraktus";
|
||||
Title = "the Tormented";
|
||||
Body = 263;
|
||||
BaseSoundID = 680;
|
||||
|
|
@ -99,7 +100,7 @@ namespace Server.Mobiles
|
|||
|
||||
public override void OnDeath( Container c )
|
||||
{
|
||||
base.OnDeath( c );
|
||||
base.OnDeath( c );
|
||||
|
||||
if ( Core.ML ) {
|
||||
c.DropItem( new MalletAndChisel() );
|
||||
|
|
@ -154,11 +155,11 @@ namespace Server.Mobiles
|
|||
public override int Meat { get { return 2; } }
|
||||
public override int Hides { get { return 10; } }
|
||||
public override HideType HideType { get { return HideType.Regular; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
|
||||
public override Poison PoisonImmune => Poison.Regular;
|
||||
public override int TreasureMapLevel{ get{ return 3; } }
|
||||
public override bool BardImmune{ get{ return true; } }
|
||||
public override bool Unprovokable{ get{ return true; } }
|
||||
public override bool Uncalmable { get { return true; } }
|
||||
public override bool BardImmune => true;
|
||||
public override bool Unprovokable => true;
|
||||
public override bool Uncalmable => true;
|
||||
|
||||
public override void OnGaveMeleeAttack(Mobile defender)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -19,11 +19,12 @@ namespace Server.Mobiles
|
|||
|
||||
public override MonsterStatuetteType[] StatueTypes{ get{ return new MonsterStatuetteType[] { MonsterStatuetteType.DreadHorn }; } }
|
||||
|
||||
public override string DefaultName => "Twaulo";
|
||||
|
||||
[Constructible]
|
||||
public Twaulo()
|
||||
: base(AIType.AI_Melee)
|
||||
{
|
||||
Name = "Twaulo";
|
||||
Title = "of the Glade";
|
||||
Body = 101;
|
||||
BaseSoundID = 679;
|
||||
|
|
@ -75,8 +76,8 @@ namespace Server.Mobiles
|
|||
get{ return OppositionGroup.FeyAndUndead; }
|
||||
}
|
||||
|
||||
public override bool Unprovokable{ get{ return true; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
|
||||
public override bool Unprovokable => true;
|
||||
public override Poison PoisonImmune => Poison.Regular;
|
||||
public override int TreasureMapLevel{ get{ return 5; } }
|
||||
public override int Meat { get { return 1; } }
|
||||
public override int Hides { get { return 8; } }
|
||||
|
|
|
|||
|
|
@ -14,14 +14,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a changeling corpse" )]
|
||||
public class Changeling : BaseCreature
|
||||
{
|
||||
public virtual string DefaultName{ get{ return "a changeling"; } }
|
||||
public virtual int DefaultHue{ get{ return 0; } }
|
||||
public override string DefaultName => "a changeling";
|
||||
public virtual int DefaultHue => 0;
|
||||
|
||||
[Constructible]
|
||||
public Changeling()
|
||||
: base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = DefaultName;
|
||||
Body = 264;
|
||||
Hue = DefaultHue;
|
||||
|
||||
|
|
@ -61,8 +60,8 @@ namespace Server.Mobiles
|
|||
PackArcaneScroll( 0, 1 );
|
||||
}
|
||||
|
||||
public override bool ShowFameTitle{ get{ return false; } }
|
||||
public override bool InitialInnocent{ get{ return ( m_MorphedInto != null ); } }
|
||||
public override bool ShowFameTitle => false;
|
||||
public override bool InitialInnocent => m_MorphedInto != null;
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
|
|
@ -145,7 +144,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
private static readonly int[] m_FireNorth = new int[]
|
||||
private static readonly int[] m_FireNorth =
|
||||
{
|
||||
-1, -1,
|
||||
1, -1,
|
||||
|
|
@ -153,7 +152,7 @@ namespace Server.Mobiles
|
|||
1, 2
|
||||
};
|
||||
|
||||
private static readonly int[] m_FireEast = new int[]
|
||||
private static readonly int[] m_FireEast =
|
||||
{
|
||||
-1, 0,
|
||||
2, 0
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Gnaw corpse" )]
|
||||
public class Gnaw : DireWolf
|
||||
{
|
||||
public override string DefaultName => "Gnaw";
|
||||
|
||||
[Constructible]
|
||||
public Gnaw()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Gnaw";
|
||||
Hue = 0x130;
|
||||
|
||||
SetStr( 151, 172 );
|
||||
|
|
@ -46,7 +47,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.FilthyRich, 2 );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int Hides{ get{ return 28; } }
|
||||
public override int Meat{ get{ return 4; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Guile corpse" )]
|
||||
public class Guile : Changeling
|
||||
{
|
||||
public override string DefaultName{ get{ return "Guile"; } }
|
||||
public override string DefaultName => "Guile";
|
||||
public override int DefaultHue{ get{ return 0x3F; } }
|
||||
|
||||
[Constructible]
|
||||
|
|
@ -61,7 +61,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Mobiles
|
|||
[CorpseName( "an Irk corpse" )]
|
||||
public class Irk : Changeling
|
||||
{
|
||||
public override string DefaultName{ get{ return "Irk"; } }
|
||||
public override string DefaultName => "Irk";
|
||||
public override int DefaultHue{ get{ return 0x489; } }
|
||||
|
||||
[Constructible]
|
||||
|
|
@ -46,7 +46,7 @@ namespace Server.Mobiles
|
|||
|
||||
// TODO: Angry fire
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,12 +8,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Lady Lissith corpse" )]
|
||||
public class LadyLissith : GiantBlackWidow
|
||||
{
|
||||
public override string DefaultName => "Lady Lissith";
|
||||
|
||||
[Constructible]
|
||||
public LadyLissith()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Lady Lissith";
|
||||
Hue = 0x452;
|
||||
|
||||
SetStr( 81, 130 );
|
||||
|
|
@ -49,10 +49,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 2 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;
|
||||
|
||||
/*
|
||||
// TODO: uncomment once added
|
||||
|
|
@ -71,7 +68,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public LadyLissith( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Lady Sabrix corpse" )]
|
||||
public class LadySabrix : GiantBlackWidow
|
||||
{
|
||||
public override string DefaultName => "Lady Sabrix";
|
||||
|
||||
[Constructible]
|
||||
public LadySabrix()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Lady Sabrix";
|
||||
Hue = 0x497;
|
||||
|
||||
SetStr( 82, 130 );
|
||||
|
|
@ -48,10 +48,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 2 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ArmorIgnore;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ArmorIgnore;
|
||||
|
||||
/*
|
||||
// TODO: uncomment once added
|
||||
|
|
@ -76,7 +73,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public LadySabrix( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Malefic corpse" )]
|
||||
public class Malefic : DreadSpider
|
||||
{
|
||||
public override string DefaultName => "Malefic";
|
||||
|
||||
[Constructible]
|
||||
public Malefic()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Malefic";
|
||||
Hue = 0x455;
|
||||
|
||||
SetStr( 210, 284 );
|
||||
|
|
@ -56,12 +56,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.Dismount;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Malefic( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Silk corpse" )]
|
||||
public class Silk : GiantBlackWidow
|
||||
{
|
||||
public override string DefaultName => "Silk";
|
||||
|
||||
[Constructible]
|
||||
public Silk()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Silk";
|
||||
Hue = 0x47E;
|
||||
|
||||
SetStr( 80, 131 );
|
||||
|
|
@ -48,12 +48,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 2 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.ParalyzingBlow;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Silk( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Spite corpse" )]
|
||||
public class Spite : Changeling
|
||||
{
|
||||
public override string DefaultName{ get{ return "Spite"; } }
|
||||
public override string DefaultName => "Spite";
|
||||
public override int DefaultHue{ get{ return 0x21; } }
|
||||
|
||||
[Constructible]
|
||||
|
|
@ -51,7 +51,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 2 );
|
||||
}
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Spite( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
|
|
@ -8,12 +8,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Swoop corpse" )]
|
||||
public class Swoop : Eagle
|
||||
{
|
||||
public override string DefaultName => "Swoop";
|
||||
|
||||
[Constructible]
|
||||
public Swoop()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Swoop";
|
||||
Hue = 0xE0;
|
||||
|
||||
AI = AIType.AI_Melee;
|
||||
|
|
@ -109,8 +109,8 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
|
||||
public override bool CanFly { get { return true; } }
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool CanFly => true;
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
public override int Feathers{ get{ return 72; } }
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a Virulent corpse" )]
|
||||
public class Virulent : DreadSpider
|
||||
{
|
||||
public override string DefaultName => "Virulent";
|
||||
|
||||
[Constructible]
|
||||
public Virulent()
|
||||
{
|
||||
IsParagon = true;
|
||||
|
||||
Name = "Virulent";
|
||||
Hue = 0x8FD;
|
||||
|
||||
SetStr( 207, 252 );
|
||||
|
|
@ -50,10 +50,7 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.UltraRich, 3 );
|
||||
}
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.MortalStrike;
|
||||
}
|
||||
public override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;
|
||||
|
||||
/*
|
||||
// TODO: uncomment once added
|
||||
|
|
@ -75,7 +72,7 @@ namespace Server.Mobiles
|
|||
}
|
||||
*/
|
||||
|
||||
public override bool GivesMLMinorArtifact{ get{ return true; } }
|
||||
public override bool GivesMLMinorArtifact => true;
|
||||
|
||||
public Virulent( Serial serial )
|
||||
: base( serial )
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue