This commit is contained in:
parent
c63a5f13fa
commit
2204d5fb86
86 changed files with 1077 additions and 257 deletions
|
|
@ -66,7 +66,7 @@ namespace Server.Mobiles
|
|||
|
||||
public override bool BardImmune{ get{ return !Core.SE; } }
|
||||
public override bool Unprovokable{ get{ return Core.SE; } }
|
||||
public override bool Uncalmable{ get{ return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
public override int TreasureMapLevel{ get{ return 1; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -50,8 +50,9 @@ namespace Server.Mobiles
|
|||
AddLoot( LootPack.FilthyRich, 8 );
|
||||
}
|
||||
|
||||
public override bool Unprovokable{ get{ return true; } }
|
||||
public override bool Uncalmable{ get{ return true; } }
|
||||
public override bool BardImmune { get { return !Core.SE; } }
|
||||
public override bool Unprovokable { get { return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
public override int TreasureMapLevel{ get{ return 1; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ namespace Server.Mobiles
|
|||
|
||||
public override bool BardImmune{ get{ return !Core.SE; } }
|
||||
public override bool Unprovokable{ get{ return Core.SE; } }
|
||||
public override bool Uncalmable{ get{ return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override bool BleedImmune{ get{ return true; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
public override Poison HitPoison{ get{ return Poison.Lethal; } }
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ namespace Server.Mobiles
|
|||
|
||||
public override bool BardImmune{ get{ return !Core.SE; } }
|
||||
public override bool Unprovokable{ get{ return Core.SE; } }
|
||||
public override bool Uncalmable{ get{ return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
|
||||
public override int TreasureMapLevel{ get{ return 1; } }
|
||||
|
|
|
|||
|
|
@ -63,8 +63,9 @@ namespace Server.Mobiles
|
|||
}
|
||||
|
||||
public override bool AutoDispel{ get{ return true; } }
|
||||
public override bool Unprovokable{ get{ return true; } }
|
||||
public override bool Uncalmable{ get{ return true; } }
|
||||
public override bool BardImmune { get { return !Core.SE; } }
|
||||
public override bool Unprovokable { get { return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
|
||||
public override int TreasureMapLevel{ get{ return 1; } }
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ namespace Server.Mobiles
|
|||
public override bool AutoDispel{ get{ return true; } }
|
||||
public override bool BardImmune{ get{ return !Core.SE; } }
|
||||
public override bool Unprovokable{ get{ return Core.SE; } }
|
||||
public override bool Uncalmable{ get{ return Core.SE; } }
|
||||
public override bool AreaPeaceImmune { get { return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
public override Poison HitPoison{ get{ return (0.8 >= Utility.RandomDouble() ? Poison.Greater : Poison.Deadly); } }
|
||||
|
||||
|
|
|
|||
|
|
@ -167,7 +167,9 @@ namespace Server.Mobiles
|
|||
base.OnThink();
|
||||
}
|
||||
|
||||
public override bool BardImmune{ get{ return true; } }
|
||||
public override bool BardImmune{ get{ return !Core.SE; } }
|
||||
public override bool Unprovokable{ get{ return Core.SE; } }
|
||||
public override bool AreaPeaceImmune{ get{ return Core.SE; } }
|
||||
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
||||
|
||||
public override int TreasureMapLevel{ get{ return 1; } }
|
||||
|
|
|
|||
|
|
@ -14,6 +14,8 @@ namespace Server.Mobiles
|
|||
|
||||
public override bool IsBondable{ get{ return false; } }
|
||||
|
||||
public override FoodType FavoriteFood { get { return FoodType.None; } }
|
||||
|
||||
[Constructable]
|
||||
public Golem() : this( false, 1.0 )
|
||||
{
|
||||
|
|
@ -81,7 +83,7 @@ namespace Server.Mobiles
|
|||
PackItem( new Gears() );
|
||||
}
|
||||
|
||||
ControlSlots = 4;
|
||||
ControlSlots = 3;
|
||||
}
|
||||
|
||||
public override bool DeleteOnRelease{ get{ return true; } }
|
||||
|
|
|
|||
|
|
@ -131,20 +131,40 @@ namespace Server.Mobiles
|
|||
|
||||
List<ResistanceMod> mods = new List<ResistanceMod>();
|
||||
|
||||
if ( defender.PhysicalResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Physical, (defender.PhysicalResistance > 70) ? -70 : -defender.PhysicalResistance ) );
|
||||
if ( Core.ML )
|
||||
{
|
||||
if ( defender.PhysicalResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Physical, defender.PhysicalResistance / 2 ) );
|
||||
|
||||
if ( defender.FireResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Fire, (defender.FireResistance > 70) ? -70 : -defender.FireResistance ) );
|
||||
if ( defender.FireResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Fire, defender.FireResistance / 2 ) );
|
||||
|
||||
if ( defender.ColdResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Cold, (defender.ColdResistance > 70) ? -70 : -defender.ColdResistance ) );
|
||||
if ( defender.ColdResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Cold, defender.ColdResistance / 2 ) );
|
||||
|
||||
if ( defender.PoisonResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Poison, (defender.PoisonResistance > 70) ? -70 : -defender.PoisonResistance ) );
|
||||
if ( defender.PoisonResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Poison, defender.PoisonResistance / 2 ) );
|
||||
|
||||
if ( defender.EnergyResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Energy, (defender.EnergyResistance > 70) ? -70 : -defender.EnergyResistance ) );
|
||||
if ( defender.EnergyResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Energy, defender.EnergyResistance / 2 ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( defender.PhysicalResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Physical, (defender.PhysicalResistance > 70) ? -70 : -defender.PhysicalResistance ) );
|
||||
|
||||
if ( defender.FireResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Fire, (defender.FireResistance > 70) ? -70 : -defender.FireResistance ) );
|
||||
|
||||
if ( defender.ColdResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Cold, (defender.ColdResistance > 70) ? -70 : -defender.ColdResistance ) );
|
||||
|
||||
if ( defender.PoisonResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Poison, (defender.PoisonResistance > 70) ? -70 : -defender.PoisonResistance ) );
|
||||
|
||||
if ( defender.EnergyResistance > 0 )
|
||||
mods.Add( new ResistanceMod( ResistanceType.Energy, (defender.EnergyResistance > 70) ? -70 : -defender.EnergyResistance ) );
|
||||
}
|
||||
|
||||
for ( int i = 0; i < mods.Count; ++i )
|
||||
defender.AddResistanceMod( mods[i] );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue