Add DefaultName property to Mobiles & Items (#18)

This commit is contained in:
Kamron Batman 2018-08-09 17:18:41 -07:00 • committed by GitHub
parent b06f5bf60d
commit 8ee42c8ea2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
713 changed files with 5112 additions and 4987 deletions

View file

@ -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;
}
}
}

View file

@ -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(); } ) );

View file

@ -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; } }

View file

@ -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;
}

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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; } }

View file

@ -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 )

View file

@ -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 )

View file

@ -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; } }

View file

@ -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";
}
/*

View file

@ -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; } }

View file

@ -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?
}

View file

@ -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 );

View file

@ -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 );

View file

@ -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; } }

View file

@ -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()
{

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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

View file

@ -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 )
{
}

View file

@ -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 );

View file

@ -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 );

View file

@ -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 );

View file

@ -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

View file

@ -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; }

View file

@ -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()
{

View file

@ -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

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )
{

View file

@ -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;

View file

@ -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 )
{

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 );

View file

@ -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;

View file

@ -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 );

View file

@ -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;

View file

@ -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 )

View file

@ -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;

View file

@ -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 );

View file

@ -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 );

View file

@ -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 );

View file

@ -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 )
{

View file

@ -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)
{

View file

@ -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; } }

View file

@ -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

View file

@ -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; } }

View file

@ -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()
{

View file

@ -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()
{

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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 )

View file

@ -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; } }
/*

View file

@ -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 )