(http://www.runuo.com/bugs/index.php?cmd=view&id=38) - Unfilled commodity deeds now carry the etching "Unfilled" (http://www.runuo.com/bugs/index.php?cmd=view&id=40) - Empty scrolls can be deeded in a commodity deed (http://www.uodemise.com/discussion/showthread.php?t=127485) - Dying tubs, if locked down, can allow security level choices (http://www.uodemise.com/discussion/showthread.php?t=128546) - Changes in Energy Vortex skills: they'll have 120 wrestling (it was 100) and 100 tactics (it was 90) (http://www.uodemise.com/discussion/showthread.php?t=122733) - Wooden Footlockers now show the correct container gump (http://www.uodemise.com/discussion/showthread.php?t=126452) - Changes to Interior Decorator (still not includes the fix to turn paragon chests): --> single item addons can be raised/lowered --> the gump stays visible until target is cancelled --> target won't be cancelled automatically when the decorator is used on a target (http://www.uodemise.com/discussion/showthread.php?t=126668) - Doom Lever Puzzle item list changed to generics (http://www.uodemise.com/discussion/showthread.php?t=130396) - Morphed forms will check now the current skill level: the morph effect is lost if skill level goes under the minimum required. (http://www.uodemise.com/discussion/showthread.php?t=116542) - Mage NPC vendors now buy necro scrolls; the price of scrolls got tweaked (= raised) to match OSI (http://www.runuo.com/bugs/index.php?cmd=view&id=90) (http://www.runuo.com/bugs/index.php?cmd=view&id=113) - You can't anymore discord NPC vendors (http://www.runuo.com/bugs/index.php?cmd=view&id=33) - Removing a rune from runebook won't change the default rune set (http://www.runuo.com/bugs/index.php?cmd=view&id=41) - Various runebook security changes (see link for the list) (http://www.runuo.com/bugs/index.php?cmd=view&id=39) - You can't use the Sacrifice virtue while hidden (http://www.runuo.com/bugs/index.php?cmd=view&id=42) - Added the Deceit Brazier: doubleclicking it will summon a random "britannian" monster (check [props for delays) (http://www.uodemise.com/discussion/showthread.php?t=123805) - Casting spells will raise also the secondary skill associated (example: Necro and SpiritSpeak) (http://www.runuo.com/bugs/index.php?cmd=view&id=43) - Word of Death changes: --> the "pitful damage" is much powerful now --> you have to bring the target health below (5*arcanefocus)% to strike the powerful blast of 300 chaos damage --> the damage is influenced by SDI (http://www.runuo.com/bugs/index.php?cmd=view&id=36) - Teleporters generated by [telgen got corrected for the Wrong dungeon (http://www.runuo.com/bugs/index.php?cmd=view&id=34)
132 lines
No EOL
3.1 KiB
C#
132 lines
No EOL
3.1 KiB
C#
using System;
|
|
using Server;
|
|
using Server.Items;
|
|
using System.Collections;
|
|
|
|
namespace Server.Mobiles
|
|
{
|
|
[CorpseName( "an energy vortex corpse" )]
|
|
public class EnergyVortex : BaseCreature
|
|
{
|
|
public override bool DeleteCorpseOnDeath { get { return Summoned; } }
|
|
public override bool AlwaysMurderer{ get{ return true; } } // Or Llama vortices will appear gray.
|
|
|
|
public override double DispelDifficulty { get { return 80.0; } }
|
|
public override double DispelFocus { get { return 20.0; } }
|
|
|
|
public override double GetFightModeRanking( Mobile m, FightMode acqType, bool bPlayerOnly )
|
|
{
|
|
return ( m.Int + m.Skills[SkillName.Magery].Value ) / Math.Max( GetDistanceToSqrt( m ), 1.0 );
|
|
}
|
|
|
|
[Constructable]
|
|
public EnergyVortex()
|
|
: base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
|
{
|
|
Name = "an energy vortex";
|
|
|
|
if( Core.SE && 0.02 > Utility.RandomDouble() ) // Tested on OSI, but is this right? Who knows.
|
|
{
|
|
// Llama vortex!
|
|
Body = 0xDC;
|
|
Hue = 0x76;
|
|
}
|
|
else
|
|
{
|
|
Body = 164;
|
|
}
|
|
|
|
SetStr( 200 );
|
|
SetDex( 200 );
|
|
SetInt( 100 );
|
|
|
|
SetHits( ( Core.SE ) ? 140 : 70 );
|
|
SetStam( 250 );
|
|
SetMana( 0 );
|
|
|
|
SetDamage( 14, 17 );
|
|
|
|
SetDamageType( ResistanceType.Physical, 0 );
|
|
SetDamageType( ResistanceType.Energy, 100 );
|
|
|
|
SetResistance( ResistanceType.Physical, 60, 70 );
|
|
SetResistance( ResistanceType.Fire, 40, 50 );
|
|
SetResistance( ResistanceType.Cold, 40, 50 );
|
|
SetResistance( ResistanceType.Poison, 40, 50 );
|
|
SetResistance( ResistanceType.Energy, 90, 100 );
|
|
|
|
SetSkill( SkillName.MagicResist, 99.9 );
|
|
SetSkill( SkillName.Tactics, 100.0 );
|
|
SetSkill( SkillName.Wrestling, 120.0 );
|
|
|
|
Fame = 0;
|
|
Karma = 0;
|
|
|
|
VirtualArmor = 40;
|
|
ControlSlots = ( Core.SE ) ? 2 : 1;
|
|
}
|
|
|
|
public override bool BleedImmune{ get{ return true; } }
|
|
public override Poison PoisonImmune { get { return Poison.Lethal; } }
|
|
|
|
public override int GetAngerSound()
|
|
{
|
|
return 0x15;
|
|
}
|
|
|
|
public override int GetAttackSound()
|
|
{
|
|
return 0x28;
|
|
}
|
|
|
|
public override void OnThink()
|
|
{
|
|
if ( Core.SE && Summoned )
|
|
{
|
|
ArrayList spirtsOrVortexes = new ArrayList();
|
|
|
|
foreach ( Mobile m in GetMobilesInRange( 5 ) )
|
|
{
|
|
if ( m is EnergyVortex || m is BladeSpirits )
|
|
{
|
|
if ( ( (BaseCreature) m ).Summoned )
|
|
spirtsOrVortexes.Add( m );
|
|
}
|
|
}
|
|
|
|
while ( spirtsOrVortexes.Count > 6 )
|
|
{
|
|
int index = Utility.Random( spirtsOrVortexes.Count );
|
|
//TODO: Confim if it's the dispel with all the pretty effects or just a Deletion of it.
|
|
Dispel( ( (Mobile) spirtsOrVortexes[index] ) );
|
|
spirtsOrVortexes.RemoveAt( index );
|
|
}
|
|
}
|
|
|
|
base.OnThink();
|
|
}
|
|
|
|
|
|
public EnergyVortex( Serial serial )
|
|
: base( serial )
|
|
{
|
|
}
|
|
|
|
public override void Serialize( GenericWriter writer )
|
|
{
|
|
base.Serialize( writer );
|
|
|
|
writer.Write( (int) 0 ); // version
|
|
}
|
|
|
|
public override void Deserialize( GenericReader reader )
|
|
{
|
|
base.Deserialize( reader );
|
|
|
|
int version = reader.ReadInt();
|
|
|
|
if ( BaseSoundID == 263 )
|
|
BaseSoundID = 0;
|
|
}
|
|
}
|
|
} |