Adds better type support for pooled enumerables. Refactors code. (#16)
This commit is contained in:
parent
62b95f4d74
commit
b06f5bf60d
48 changed files with 252 additions and 243 deletions
|
|
@ -873,7 +873,7 @@ namespace Server.Commands
|
|||
|
||||
bool res = false;
|
||||
|
||||
IPooledEnumerable eable;
|
||||
IPooledEnumerable<Item> eable;
|
||||
|
||||
if ( srcItem is BaseDoor )
|
||||
{
|
||||
|
|
@ -1002,16 +1002,16 @@ namespace Server.Commands
|
|||
|
||||
if ( item is BaseDoor )
|
||||
{
|
||||
IPooledEnumerable eable = maps[j].GetItemsInRange( loc, 1 );
|
||||
IPooledEnumerable<BaseDoor> eable = maps[j].GetItemsInRange<BaseDoor>( loc, 1 );
|
||||
|
||||
Type itemType = item.GetType();
|
||||
|
||||
foreach ( Item link in eable )
|
||||
foreach ( BaseDoor link in eable )
|
||||
{
|
||||
if ( link != item && link.Z == item.Z && link.GetType() == itemType )
|
||||
{
|
||||
((BaseDoor)item).Link = (BaseDoor)link;
|
||||
((BaseDoor)link).Link = (BaseDoor)item;
|
||||
((BaseDoor)item).Link = link;
|
||||
link.Link = (BaseDoor)item;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1151,4 +1151,4 @@ namespace Server.Commands
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -870,7 +870,7 @@ namespace Server.Commands
|
|||
|
||||
bool res = false;
|
||||
|
||||
IPooledEnumerable eable;
|
||||
IPooledEnumerable<Item> eable;
|
||||
|
||||
if ( srcItem is BaseDoor )
|
||||
{
|
||||
|
|
@ -999,16 +999,16 @@ namespace Server.Commands
|
|||
|
||||
if ( item is BaseDoor )
|
||||
{
|
||||
IPooledEnumerable eable = maps[j].GetItemsInRange( loc, 1 );
|
||||
IPooledEnumerable<BaseDoor> eable = maps[j].GetItemsInRange<BaseDoor>( loc, 1 );
|
||||
|
||||
Type itemType = item.GetType();
|
||||
|
||||
foreach ( Item link in eable )
|
||||
foreach ( BaseDoor link in eable )
|
||||
{
|
||||
if ( link != item && link.Z == item.Z && link.GetType() == itemType )
|
||||
{
|
||||
((BaseDoor)item).Link = (BaseDoor)link;
|
||||
((BaseDoor)link).Link = (BaseDoor)item;
|
||||
((BaseDoor)item).Link = link;
|
||||
link.Link = (BaseDoor)item;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
|
|
@ -37,11 +37,11 @@ namespace Server.Commands
|
|||
{
|
||||
}
|
||||
|
||||
private static Queue m_Queue = new Queue();
|
||||
private static Queue<Item> m_Queue = new Queue<Item>();
|
||||
|
||||
public static bool FindTeleporter( Map map, Point3D p )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetItemsInRange( p, 0 );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( p, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -57,7 +57,7 @@ namespace Server.Commands
|
|||
eable.Free();
|
||||
|
||||
while ( m_Queue.Count > 0 )
|
||||
((Item)m_Queue.Dequeue()).Delete();
|
||||
m_Queue.Dequeue().Delete();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
|
@ -96,7 +96,7 @@ namespace Server.Commands
|
|||
public void DestroyTeleporter( int x, int y, int z, Map map )
|
||||
{
|
||||
Point3D p = new Point3D( x, y, z );
|
||||
IPooledEnumerable eable = map.GetItemsInRange( p, 0 );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( p, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -107,7 +107,7 @@ namespace Server.Commands
|
|||
eable.Free();
|
||||
|
||||
while ( m_Queue.Count > 0 )
|
||||
((Item)m_Queue.Dequeue()).Delete();
|
||||
m_Queue.Dequeue().Delete();
|
||||
}
|
||||
|
||||
public void CreateTeleportersMap( Map map )
|
||||
|
|
|
|||
|
|
@ -181,4 +181,4 @@ namespace Server.Commands.Generic
|
|||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,4 +86,4 @@ namespace Server.Commands.Generic
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Server;
|
||||
|
||||
namespace Server.Commands.Generic
|
||||
|
|
@ -47,20 +48,16 @@ namespace Server.Commands.Generic
|
|||
if ( !CheckObjectTypes( from, command, ext, out items, out mobiles ) )
|
||||
return;
|
||||
|
||||
IPooledEnumerable eable;
|
||||
IPooledEnumerable<IEntity> eable;
|
||||
|
||||
if ( items && mobiles )
|
||||
eable = map.GetObjectsInBounds( rect );
|
||||
else if ( items )
|
||||
eable = map.GetItemsInBounds( rect );
|
||||
else if ( mobiles )
|
||||
eable = map.GetMobilesInBounds( rect );
|
||||
if (items || mobiles)
|
||||
eable = map.GetObjectsInBounds(rect, items, mobiles);
|
||||
else
|
||||
return;
|
||||
|
||||
ArrayList objs = new ArrayList();
|
||||
|
||||
foreach ( object obj in eable )
|
||||
foreach ( IEntity obj in eable )
|
||||
{
|
||||
if ( mobiles && obj is Mobile && !BaseCommand.IsAccessible( from, obj ) )
|
||||
continue;
|
||||
|
|
@ -81,4 +78,4 @@ namespace Server.Commands.Generic
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ namespace Server.Commands
|
|||
|
||||
public static void Add_Static( int itemID, Point3D location, Map map, string name )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetItemsInRange( location, 0 );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( location, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -136,4 +136,4 @@ namespace Server.Commands
|
|||
sign.MoveToWorld( location, map );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ namespace Server
|
|||
|
||||
CommandLogging.WriteLine( from, "{0} {1} invoking freeze from {2} to {3} in {4}", from.AccessLevel, CommandLogging.Format( from ), start, end, targetMap );
|
||||
|
||||
IPooledEnumerable eable = targetMap.GetItemsInBounds( new Rectangle2D( start.X, start.Y, end.X - start.X + 1, end.Y - start.Y + 1 ) );
|
||||
IPooledEnumerable<Item> eable = targetMap.GetItemsInBounds( new Rectangle2D( start.X, start.Y, end.X - start.X + 1, end.Y - start.Y + 1 ) );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -567,4 +567,4 @@ namespace Server
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,14 +76,10 @@ namespace Server.Commands
|
|||
|
||||
Rectangle2D rect = new Rectangle2D( start.X, start.Y, end.X - start.X + 1, end.Y - start.Y + 1 );
|
||||
|
||||
IPooledEnumerable eable;
|
||||
IPooledEnumerable<IEntity> eable;
|
||||
|
||||
if ( (items || multis) && mobiles )
|
||||
eable = map.GetObjectsInBounds( rect );
|
||||
else if ( items || multis )
|
||||
eable = map.GetItemsInBounds( rect );
|
||||
else if ( mobiles )
|
||||
eable = map.GetMobilesInBounds( rect );
|
||||
eable = map.GetObjectsInBounds( rect, items || multis, mobiles );
|
||||
else
|
||||
return;
|
||||
|
||||
|
|
@ -103,4 +99,4 @@ namespace Server.Commands
|
|||
toDelete[i].Delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -172,7 +172,7 @@ namespace Server.Engines.ConPVP
|
|||
if ( m_Flying || !Visible || m_Game == null || this.Parent != null )
|
||||
return;
|
||||
|
||||
IPooledEnumerable eable = this.GetClientsInRange( 0 );
|
||||
IPooledEnumerable<NetState> eable = this.GetClientsInRange( 0 );
|
||||
foreach ( NetState ns in eable )
|
||||
{
|
||||
Mobile m = ns.Mobile;
|
||||
|
|
@ -518,7 +518,7 @@ namespace Server.Engines.ConPVP
|
|||
if ( landTile.ID == 0x244 && statics.Length == 0 ) // 0x244 = invalid land tile
|
||||
{
|
||||
bool empty = true;
|
||||
IPooledEnumerable eable = this.Map.GetItemsInRange( point, 0 );
|
||||
IPooledEnumerable<Item> eable = this.Map.GetItemsInRange( point, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -559,7 +559,7 @@ namespace Server.Engines.ConPVP
|
|||
|
||||
Rectangle2D rect = new Rectangle2D( pTop.X, pTop.Y, ( pBottom.X - pTop.X ) + 1, ( pBottom.Y - pTop.Y ) + 1 );
|
||||
|
||||
IPooledEnumerable area = this.Map.GetItemsInBounds( rect );
|
||||
IPooledEnumerable<Item> area = this.Map.GetItemsInBounds( rect );
|
||||
foreach ( Item i in area )
|
||||
{
|
||||
if ( i == this || i.ItemID >= 0x4000 )
|
||||
|
|
@ -620,8 +620,8 @@ namespace Server.Engines.ConPVP
|
|||
|
||||
area.Free();
|
||||
|
||||
area = this.Map.GetClientsInBounds( rect );
|
||||
foreach ( NetState ns in area )
|
||||
IPooledEnumerable<NetState> clients = this.Map.GetClientsInBounds( rect );
|
||||
foreach ( NetState ns in clients)
|
||||
{
|
||||
Mobile m = ns.Mobile;
|
||||
|
||||
|
|
@ -645,7 +645,7 @@ namespace Server.Engines.ConPVP
|
|||
if ( !found )
|
||||
continue;
|
||||
|
||||
area.Free();
|
||||
clients.Free();
|
||||
|
||||
// TODO: probably need to change this a lot...
|
||||
DoCatch( m );
|
||||
|
|
@ -653,7 +653,7 @@ namespace Server.Engines.ConPVP
|
|||
return;
|
||||
}
|
||||
|
||||
area.Free();
|
||||
clients.Free();
|
||||
|
||||
m_PathIdx = pathCheckEnd;
|
||||
|
||||
|
|
@ -683,7 +683,7 @@ namespace Server.Engines.ConPVP
|
|||
myZ = t.Z + height;
|
||||
}
|
||||
|
||||
IPooledEnumerable eable = this.GetItemsInRange( 0 );
|
||||
IPooledEnumerable<Item> eable = this.GetItemsInRange( 0 );
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
if ( item.Visible && item != this )
|
||||
|
|
|
|||
|
|
@ -452,7 +452,7 @@ namespace Server.Engines.Craft
|
|||
if ( map == null )
|
||||
return false;
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange( from.Location, 2 );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( from.Location, 2 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ namespace Server.Engines.Craft
|
|||
if ( map == null )
|
||||
return;
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange( from.Location, range );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( from.Location, range );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -738,4 +738,4 @@ namespace Server.Engines.Craft
|
|||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -251,16 +251,12 @@ namespace Server.Factions
|
|||
bool mobs = type.IsSubclassOf( typeof( Mobile ) );
|
||||
bool items = type.IsSubclassOf( typeof( Item ) );
|
||||
|
||||
IPooledEnumerable eable;
|
||||
|
||||
if ( mobs )
|
||||
eable = mob.GetMobilesInRange( range );
|
||||
else if ( items )
|
||||
eable = mob.GetItemsInRange( range );
|
||||
else
|
||||
if ( !(items || mobs) )
|
||||
return false;
|
||||
|
||||
foreach ( object obj in eable )
|
||||
IPooledEnumerable<IEntity> eable = mob.Map.GetObjectsInRange(mob.Location, range, items, mobs);
|
||||
|
||||
foreach ( IEntity obj in eable )
|
||||
{
|
||||
if ( type.IsAssignableFrom( obj.GetType() ) )
|
||||
{
|
||||
|
|
@ -275,15 +271,15 @@ namespace Server.Factions
|
|||
|
||||
public static bool IsNearType( Mobile mob, Type[] types, int range )
|
||||
{
|
||||
IPooledEnumerable eable = mob.GetObjectsInRange( range );
|
||||
IPooledEnumerable<IEntity> eable = mob.GetObjectsInRange( range );
|
||||
|
||||
foreach( object obj in eable )
|
||||
foreach( IEntity obj in eable )
|
||||
{
|
||||
Type objType = obj.GetType();
|
||||
|
||||
for( int i = 0; i < types.Length; i++ )
|
||||
{
|
||||
if( types[i].IsAssignableFrom( objType ) )
|
||||
if ( types[i].IsAssignableFrom( objType ) )
|
||||
{
|
||||
eable.Free();
|
||||
return true;
|
||||
|
|
@ -1434,4 +1430,4 @@ namespace Server.Factions
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace Server.Commands
|
|||
|
||||
public static bool FindMorphItem( int x, int y, int z, int inactiveItemID, int activeItemID )
|
||||
{
|
||||
IPooledEnumerable eable = Map.Felucca.GetItemsInRange( new Point3D( x, y, z ), 0 );
|
||||
IPooledEnumerable<Item> eable = Map.Felucca.GetItemsInRange( new Point3D( x, y, z ), 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -49,7 +49,7 @@ namespace Server.Commands
|
|||
|
||||
public static Item TryCreateItem( int x, int y, int z, Item srcItem )
|
||||
{
|
||||
IPooledEnumerable eable = Map.Felucca.GetItemsInBounds( new Rectangle2D( x, y, 1, 1 ) );
|
||||
IPooledEnumerable<Item> eable = Map.Felucca.GetItemsInBounds( new Rectangle2D( x, y, 1, 1 ) );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -376,7 +376,7 @@ namespace Server.Mobiles
|
|||
|
||||
Packet p = null;
|
||||
|
||||
IPooledEnumerable eable = Map.GetClientsInRange( Location );
|
||||
IPooledEnumerable<NetState> eable = Map.GetClientsInRange( Location );
|
||||
|
||||
foreach( NetState state in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -163,14 +163,14 @@ namespace Server.Items
|
|||
|
||||
public static SHTeleporter FindSHTeleporter( Map map, Point3D p )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetItemsInRange( p, 0 );
|
||||
IPooledEnumerable<SHTeleporter> eable = map.GetItemsInRange<SHTeleporter>( p, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
foreach (SHTeleporter item in eable )
|
||||
{
|
||||
if ( item is SHTeleporter && item.Z == p.Z )
|
||||
if ( item.Z == p.Z )
|
||||
{
|
||||
eable.Free();
|
||||
return (SHTeleporter)item;
|
||||
return item;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -450,4 +450,4 @@ namespace Server.Items
|
|||
m_LeftTele = (SHTeleComponent)reader.ReadItem();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,11 +30,11 @@ namespace Server.Items
|
|||
|
||||
private static bool FindMarkContainer( Point3D p, Map map )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetItemsInRange( p, 0 );
|
||||
IPooledEnumerable<MarkContainer> eable = map.GetItemsInRange<MarkContainer>( p, 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
if ( item.Z == p.Z && item is MarkContainer )
|
||||
if ( item.Z == p.Z )
|
||||
{
|
||||
eable.Free();
|
||||
return true;
|
||||
|
|
@ -264,4 +264,4 @@ namespace Server.Items
|
|||
m_Description = reader.ReadString();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -133,12 +133,11 @@ namespace Server.Items
|
|||
else if ( RootParent == null )
|
||||
{
|
||||
List<Mobile> toDamage = new List<Mobile>();
|
||||
IPooledEnumerable eable = Map.GetMobilesInRange( Location, 1 );
|
||||
IPooledEnumerable<Mobile> eable = Map.GetMobilesInRange( Location, 1 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
toDamage.Add( m );
|
||||
}
|
||||
|
||||
eable.Free();
|
||||
|
||||
Mobile victim;
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
IPooledEnumerable eable = this.GetClientsInRange( SecureRange );
|
||||
IPooledEnumerable<NetState> eable = this.GetClientsInRange( SecureRange );
|
||||
|
||||
foreach ( NetState state in eable )
|
||||
{
|
||||
|
|
@ -214,4 +214,4 @@ namespace Server.Items
|
|||
m_Safe = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -252,12 +252,12 @@ namespace Server.Items
|
|||
if ( direct )
|
||||
alchemyBonus = (int)(from.Skills.Alchemy.Value / (Core.AOS ? 5 : 10));
|
||||
|
||||
IPooledEnumerable eable = LeveledExplosion ? (IPooledEnumerable)map.GetObjectsInRange( loc, ExplosionRange ) : (IPooledEnumerable)map.GetMobilesInRange( loc, ExplosionRange );
|
||||
ArrayList toExplode = new ArrayList();
|
||||
IPooledEnumerable<IEntity> eable = map.GetObjectsInRange(loc, ExplosionRange, LeveledExplosion, true);
|
||||
List<IEntity> toExplode = new List<IEntity>();
|
||||
|
||||
int toDamage = 0;
|
||||
|
||||
foreach ( object o in eable )
|
||||
foreach ( IEntity o in eable )
|
||||
{
|
||||
if ( o is Mobile && (from == null || (SpellHelper.ValidIndirectTarget( from, (Mobile)o ) && from.CanBeHarmful( (Mobile)o, false ))))
|
||||
{
|
||||
|
|
@ -306,4 +306,4 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Server;
|
||||
using Server.Network;
|
||||
using Server.Targeting;
|
||||
|
|
@ -84,10 +84,10 @@ namespace Server.Items
|
|||
from.PlaySound( 0x15F );
|
||||
Effects.SendPacket( from, from.Map, new HuedEffect( EffectType.Moving, from.Serial, Serial.Zero, 0x36D4, from.Location, loc, 5, 0, false, true, 0, 0 ) );
|
||||
|
||||
ArrayList targets = new ArrayList();
|
||||
List<Mobile> targets = new List<Mobile>();
|
||||
bool playerVsPlayer = false;
|
||||
|
||||
IPooledEnumerable eable = from.Map.GetMobilesInRange( new Point3D( loc ), 2 );
|
||||
IPooledEnumerable<Mobile> eable = from.Map.GetMobilesInRange( new Point3D( loc ), 2 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -222,4 +222,4 @@ namespace Server.Items
|
|||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1315,22 +1315,20 @@ namespace Server.Items
|
|||
|
||||
int inPack = 1;
|
||||
|
||||
IPooledEnumerable eable = defender.GetMobilesInRange( 1 );
|
||||
foreach ( Mobile m in eable )
|
||||
IPooledEnumerable<BaseCreature> eable = defender.GetMobilesInRange<BaseCreature>( 1 );
|
||||
foreach ( BaseCreature m in eable )
|
||||
{
|
||||
if ( m != attacker && m is BaseCreature )
|
||||
if ( m != attacker )
|
||||
{
|
||||
BaseCreature tc = (BaseCreature)m;
|
||||
|
||||
if ( (tc.PackInstinct & bc.PackInstinct) == 0 || (!tc.Controlled && !tc.Summoned) )
|
||||
if ( (m.PackInstinct & bc.PackInstinct) == 0 || (!m.Controlled && !m.Summoned) )
|
||||
continue;
|
||||
|
||||
Mobile theirMaster = tc.ControlMaster;
|
||||
Mobile theirMaster = m.ControlMaster;
|
||||
|
||||
if ( theirMaster == null )
|
||||
theirMaster = tc.SummonMaster;
|
||||
theirMaster = m.SummonMaster;
|
||||
|
||||
if ( master == theirMaster && tc.Combatant == defender )
|
||||
if ( master == theirMaster && m.Combatant == defender )
|
||||
++inPack;
|
||||
}
|
||||
}
|
||||
|
|
@ -1365,14 +1363,10 @@ namespace Server.Items
|
|||
{
|
||||
if ( MirrorImage.HasClone( defender ) && (defender.Skills.Ninjitsu.Value / 150.0) > Utility.RandomDouble() )
|
||||
{
|
||||
Clone bc;
|
||||
|
||||
IPooledEnumerable eable = defender.GetMobilesInRange( 4 );
|
||||
foreach ( Mobile m in eable)
|
||||
IPooledEnumerable<Clone> eable = defender.GetMobilesInRange<Clone>( 4 );
|
||||
foreach ( Clone m in eable )
|
||||
{
|
||||
bc = m as Clone;
|
||||
|
||||
if ( bc != null && bc.Summoned && bc.SummonMaster == defender )
|
||||
if ( m != null && m.Summoned && m.SummonMaster == defender )
|
||||
{
|
||||
attacker.SendLocalizedMessage( 1063141 ); // Your attack has been diverted to a nearby mirror image of your target!
|
||||
defender.SendLocalizedMessage( 1063140 ); // You manage to divert the attack onto one of your nearby mirror images.
|
||||
|
|
@ -1916,7 +1910,7 @@ namespace Server.Items
|
|||
|
||||
int range = Core.ML ? 5 : 10;
|
||||
|
||||
IPooledEnumerable eable = from.GetMobilesInRange(range);
|
||||
IPooledEnumerable<Mobile> eable = from.GetMobilesInRange(range);
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
if ( from != m && defender != m && SpellHelper.ValidIndirectTarget( from, m ) && from.CanBeHarmful( m, false ) && ( !Core.ML || from.InLOS( m ) ) )
|
||||
|
|
|
|||
|
|
@ -144,15 +144,12 @@ namespace Server
|
|||
xTotal += fp.X;
|
||||
yTotal += fp.Y;
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange( new Point3D( fp.X, fp.Y, 0 ), 0 );
|
||||
IPooledEnumerable<Spawner> eable = map.GetItemsInRange<Spawner>( new Point3D( fp.X, fp.Y, 0 ), 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
foreach ( Spawner item in eable )
|
||||
{
|
||||
if ( item is Spawner )
|
||||
{
|
||||
hasSpawner = true;
|
||||
break;
|
||||
}
|
||||
hasSpawner = true;
|
||||
break;
|
||||
}
|
||||
|
||||
eable.Free();
|
||||
|
|
@ -529,4 +526,4 @@ namespace Server
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
|
|
@ -40,7 +40,6 @@ namespace Server
|
|||
|
||||
if ( File.Exists( vendor_path ) )
|
||||
{
|
||||
ArrayList list = new ArrayList();
|
||||
from.SendMessage( "Generating Vendors..." );
|
||||
|
||||
using ( StreamReader ip = new StreamReader( vendor_path ) )
|
||||
|
|
@ -295,15 +294,14 @@ namespace Server
|
|||
return z;
|
||||
}
|
||||
|
||||
private static Queue m_ToDelete = new Queue();
|
||||
|
||||
public static void ClearSpawners( int x, int y, int z, Map map )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetItemsInRange( new Point3D( x, y, z ), 0 );
|
||||
IPooledEnumerable<Spawner> eable = map.GetItemsInRange<Spawner>( new Point3D( x, y, z ), 0 );
|
||||
Queue<Spawner> m_ToDelete = new Queue<Spawner>();
|
||||
|
||||
foreach ( Item item in eable )
|
||||
foreach ( Spawner item in eable )
|
||||
{
|
||||
if ( item is Spawner && item.Z == z )
|
||||
if ( item.Z == z )
|
||||
m_ToDelete.Enqueue( item );
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2078,7 +2078,7 @@ namespace Server.Mobiles
|
|||
|
||||
int destroyables = 0;
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange(new Point3D(x, y, m_Mobile.Location.Z), 1);
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange(new Point3D(x, y, m_Mobile.Location.Z), 1);
|
||||
|
||||
foreach (Item item in eable)
|
||||
{
|
||||
|
|
@ -2634,7 +2634,7 @@ namespace Server.Mobiles
|
|||
if (srcSkill <= 0)
|
||||
return;
|
||||
|
||||
IPooledEnumerable eable = m_Mobile.GetMobilesInRange(m_Mobile.RangePerception);
|
||||
IPooledEnumerable<Mobile> eable = m_Mobile.GetMobilesInRange(m_Mobile.RangePerception);
|
||||
foreach (Mobile trg in eable)
|
||||
{
|
||||
if (trg != m_Mobile && trg.Player && trg.Alive && trg.Hidden && trg.AccessLevel == AccessLevel.Player && m_Mobile.InLOS(trg))
|
||||
|
|
|
|||
|
|
@ -5450,12 +5450,12 @@ namespace Server.Mobiles
|
|||
{
|
||||
Corpse toRummage = null;
|
||||
|
||||
IPooledEnumerable eable = this.GetItemsInRange(2);
|
||||
foreach ( Item item in eable )
|
||||
IPooledEnumerable<Corpse> eable = this.GetItemsInRange<Corpse>(2);
|
||||
foreach ( Corpse item in eable )
|
||||
{
|
||||
if ( item is Corpse && item.Items.Count > 0 )
|
||||
if ( item.Items.Count > 0 )
|
||||
{
|
||||
toRummage = (Corpse)item;
|
||||
toRummage = item;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -182,20 +182,15 @@ namespace Server.Mobiles
|
|||
base.OnThink();
|
||||
|
||||
// Check to see if we need to devour any corpses
|
||||
IPooledEnumerable eable = GetItemsInRange( 3 ); // Get all corpses in range
|
||||
IPooledEnumerable<Corpse> eable = GetItemsInRange<Corpse>( 3 ); // Get all corpses in range
|
||||
|
||||
foreach( Item item in eable )
|
||||
foreach( Corpse item in eable )
|
||||
{
|
||||
if( item is Corpse ) // For each Corpse
|
||||
// Ensure that the corpse was killed by us
|
||||
if ( item.Killer == this && item.Owner != null )
|
||||
{
|
||||
Corpse corpse = item as Corpse;
|
||||
|
||||
// Ensure that the corpse was killed by us
|
||||
if( corpse != null && corpse.Killer == this && corpse.Owner != null )
|
||||
{
|
||||
if( !corpse.DevourCorpse() && !corpse.Devoured )
|
||||
PublicOverheadMessage( MessageType.Emote, 0x3B2, 1053032 ); // * The plague beast attempts to absorb the remains, but cannot! *
|
||||
}
|
||||
if( !item.DevourCorpse() && !item.Devoured )
|
||||
PublicOverheadMessage( MessageType.Emote, 0x3B2, 1053032 ); // * The plague beast attempts to absorb the remains, but cannot! *
|
||||
}
|
||||
}
|
||||
eable.Free();
|
||||
|
|
@ -229,10 +224,10 @@ namespace Server.Mobiles
|
|||
|
||||
private void IncreaseHits( int hp )
|
||||
{
|
||||
int maxhits = 2000;
|
||||
int maxhits = 2000;
|
||||
|
||||
if ( this.IsParagon )
|
||||
maxhits = (int)(maxhits * Paragon.HitsBuff);
|
||||
if ( this.IsParagon )
|
||||
maxhits = (int)(maxhits * Paragon.HitsBuff);
|
||||
|
||||
if( hp < 1000 && !Core.AOS )
|
||||
hp = (hp * 100) / 60;
|
||||
|
|
@ -241,9 +236,9 @@ namespace Server.Mobiles
|
|||
{
|
||||
HitsMaxSeed = maxhits;
|
||||
|
||||
int newHits = this.Hits + hp + Utility.RandomMinMax( 10, 20 ); // increase the hp until it hits if it goes over it'll max at 2000
|
||||
int newHits = this.Hits + hp + Utility.RandomMinMax( 10, 20 ); // increase the hp until it hits if it goes over it'll max at 2000
|
||||
|
||||
this.Hits = Math.Min( maxhits, newHits );
|
||||
this.Hits = Math.Min( maxhits, newHits );
|
||||
// Also provide heal for each devour on top of the hp increase
|
||||
}
|
||||
else
|
||||
|
|
@ -258,4 +253,4 @@ namespace Server.Mobiles
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -605,7 +605,7 @@ namespace Server.Mobiles
|
|||
|
||||
if ( Core.AOS )
|
||||
{
|
||||
IPooledEnumerable mobiles = Map.GetMobilesInRange( location, 0 );
|
||||
IPooledEnumerable<Mobile> mobiles = Map.GetMobilesInRange( location, 0 );
|
||||
|
||||
foreach ( Mobile m in mobiles )
|
||||
{
|
||||
|
|
@ -5175,4 +5175,4 @@ namespace Server.Mobiles
|
|||
m_AutoStabled.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1315,11 +1315,11 @@ namespace Server.Mobiles
|
|||
OpenBackpack( from );
|
||||
else
|
||||
{
|
||||
IPooledEnumerable mobiles = e.Mobile.GetMobilesInRange( 2 );
|
||||
IPooledEnumerable<PlayerVendor> mobiles = e.Mobile.GetMobilesInRange<PlayerVendor>( 2 );
|
||||
|
||||
foreach ( Mobile m in mobiles )
|
||||
if ( m is PlayerVendor && m.CanSee( e.Mobile ) && m.InLOS( e.Mobile ) )
|
||||
((PlayerVendor)m).OpenBackpack( from );
|
||||
foreach ( PlayerVendor m in mobiles )
|
||||
if ( m.CanSee( e.Mobile ) && m.InLOS( e.Mobile ) )
|
||||
m.OpenBackpack( from );
|
||||
|
||||
mobiles.Free();
|
||||
}
|
||||
|
|
@ -1741,4 +1741,4 @@ namespace Server.Mobiles
|
|||
Timer.DelayCall( TimeSpan.Zero, new TimerCallback( Delete ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -448,7 +448,7 @@ namespace Server.Multis
|
|||
vendor = false;
|
||||
rentalContract = false;
|
||||
|
||||
IPooledEnumerable eable = map.GetObjectsInRange( location, 0 );
|
||||
IPooledEnumerable<IEntity> eable = map.GetObjectsInRange( location, 0 );
|
||||
|
||||
foreach ( IEntity entity in eable )
|
||||
{
|
||||
|
|
@ -902,7 +902,7 @@ namespace Server.Multis
|
|||
|
||||
List<Item> list = new List<Item>();
|
||||
|
||||
IPooledEnumerable eable = this.Map.GetItemsInBounds( rect );
|
||||
IPooledEnumerable<Item> eable = this.Map.GetItemsInBounds( rect );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
if ( item.Movable && IsInside( item ) )
|
||||
|
|
@ -1689,7 +1689,7 @@ namespace Server.Multis
|
|||
bool valid = m_House != null && Sextant.Format( m_House.Location, m_House.Map, ref xLong, ref yLat, ref xMins, ref yMins, ref xEast, ref ySouth );
|
||||
|
||||
if ( valid )
|
||||
location = String.Format( "{0}° {1}'{2}, {3}° {4}'{5}", yLat, yMins, ySouth ? "S" : "N", xLong, xMins, xEast ? "E" : "W" );
|
||||
location = String.Format( "{0}° {1}'{2}, {3}° {4}'{5}", yLat, yMins, ySouth ? "S" : "N", xLong, xMins, xEast ? "E" : "W" );
|
||||
else
|
||||
location = "unknown";
|
||||
|
||||
|
|
@ -3465,14 +3465,14 @@ namespace Server.Multis
|
|||
return null;
|
||||
|
||||
MultiComponentList mcl = Components;
|
||||
IPooledEnumerable eable = map.GetItemsInBounds( new Rectangle2D( X + mcl.Min.X, Y + mcl.Min.Y, mcl.Width, mcl.Height ) );
|
||||
IPooledEnumerable<Guildstone> eable = map.GetItemsInBounds<Guildstone>( new Rectangle2D( X + mcl.Min.X, Y + mcl.Min.Y, mcl.Width, mcl.Height ) );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
foreach ( Guildstone item in eable )
|
||||
{
|
||||
if ( item is Guildstone && Contains( item ) )
|
||||
if ( Contains( item ) )
|
||||
{
|
||||
eable.Free();
|
||||
return (Guildstone)item;
|
||||
return item;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -3976,4 +3976,4 @@ namespace Server.Multis
|
|||
return ( from == m_RegionOwner || AccountHandler.CheckAccount( from, m_RegionOwner ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -612,7 +612,7 @@ namespace Server.Multis
|
|||
if ( from.AccessLevel < AccessLevel.GameMaster && from != m_Owner )
|
||||
{
|
||||
if ( m_TillerMan != null )
|
||||
m_TillerMan.Say( Utility.Random( 1042876, 4 ) ); // Arr, don't do that! | Arr, leave me alone! | Arr, watch what thour'rt doing, matey! | Arr! Do that again and I’ll throw ye overhead!
|
||||
m_TillerMan.Say( Utility.Random( 1042876, 4 ) ); // Arr, don't do that! | Arr, leave me alone! | Arr, watch what thour'rt doing, matey! | Arr! Do that again and I’ll throw ye overhead!
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
@ -897,8 +897,8 @@ namespace Server.Multis
|
|||
{
|
||||
string sNumber = navPoint.Substring( start );
|
||||
|
||||
if ( !int.TryParse( sNumber, out number ) )
|
||||
number = -1;
|
||||
if ( !int.TryParse( sNumber, out number ) )
|
||||
number = -1;
|
||||
|
||||
if ( number != -1 )
|
||||
{
|
||||
|
|
@ -1225,7 +1225,7 @@ namespace Server.Multis
|
|||
}
|
||||
}
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInBounds( new Rectangle2D( p.X + newComponents.Min.X, p.Y + newComponents.Min.Y, newComponents.Width, newComponents.Height ) );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInBounds( new Rectangle2D( p.X + newComponents.Min.X, p.Y + newComponents.Min.Y, newComponents.Width, newComponents.Height ) );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -176,18 +176,13 @@ namespace Server.Regions
|
|||
{
|
||||
BaseGuard useGuard = null;
|
||||
|
||||
IPooledEnumerable eable = focus.GetMobilesInRange( 8 );
|
||||
foreach ( Mobile m in eable)
|
||||
IPooledEnumerable<BaseGuard> eable = focus.GetMobilesInRange<BaseGuard>( 8 );
|
||||
foreach (BaseGuard m in eable)
|
||||
{
|
||||
if ( m is BaseGuard )
|
||||
if ( m.Focus == null ) // idling
|
||||
{
|
||||
BaseGuard g = (BaseGuard)m;
|
||||
|
||||
if ( g.Focus == null ) // idling
|
||||
{
|
||||
useGuard = g;
|
||||
break;
|
||||
}
|
||||
useGuard = m;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -322,7 +317,7 @@ namespace Server.Regions
|
|||
if ( IsDisabled() )
|
||||
return;
|
||||
|
||||
IPooledEnumerable eable = Map.GetMobilesInRange( p, 14 );
|
||||
IPooledEnumerable<Mobile> eable = Map.GetMobilesInRange( p, 14 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ namespace Server.SkillHandlers
|
|||
|
||||
if ( range > 0 )
|
||||
{
|
||||
IPooledEnumerable inRange = src.Map.GetMobilesInRange( p, range );
|
||||
IPooledEnumerable<Mobile> inRange = src.Map.GetMobilesInRange( p, range );
|
||||
|
||||
foreach ( Mobile trg in inRange )
|
||||
{
|
||||
|
|
@ -83,23 +83,18 @@ namespace Server.SkillHandlers
|
|||
|
||||
if ( Faction.Find( src ) != null )
|
||||
{
|
||||
IPooledEnumerable itemsInRange = src.Map.GetItemsInRange( p, range );
|
||||
IPooledEnumerable<BaseFactionTrap> itemsInRange = src.Map.GetItemsInRange<BaseFactionTrap>( p, range );
|
||||
|
||||
foreach ( Item item in itemsInRange )
|
||||
foreach ( BaseFactionTrap trap in itemsInRange )
|
||||
{
|
||||
if ( item is BaseFactionTrap )
|
||||
if ( src.CheckTargetSkill( SkillName.DetectHidden, trap, 80.0, 100.0 ) )
|
||||
{
|
||||
BaseFactionTrap trap = (BaseFactionTrap) item;
|
||||
src.SendLocalizedMessage( 1042712, true, " " + (trap.Faction == null ? "" : trap.Faction.Definition.FriendlyName) ); // You reveal a trap placed by a faction:
|
||||
|
||||
if ( src.CheckTargetSkill( SkillName.DetectHidden, trap, 80.0, 100.0 ) )
|
||||
{
|
||||
src.SendLocalizedMessage( 1042712, true, " " + (trap.Faction == null ? "" : trap.Faction.Definition.FriendlyName) ); // You reveal a trap placed by a faction:
|
||||
trap.Visible = true;
|
||||
trap.BeginConceal();
|
||||
|
||||
trap.Visible = true;
|
||||
trap.BeginConceal();
|
||||
|
||||
foundAnyone = true;
|
||||
}
|
||||
foundAnyone = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ namespace Server.SkillHandlers
|
|||
{
|
||||
string message = String.Format( "You notice {0} attempting to peek into {1}'s belongings.", from.Name, root.Name );
|
||||
|
||||
IPooledEnumerable eable = map.GetClientsInRange( from.Location, 8 );
|
||||
IPooledEnumerable<NetState> eable = map.GetClientsInRange( from.Location, 8 );
|
||||
|
||||
foreach ( NetState ns in eable )
|
||||
{
|
||||
|
|
@ -103,4 +103,4 @@ namespace Server.SkillHandlers
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -252,7 +252,7 @@ namespace Server.Spells.Fifth
|
|||
if ( map != null && caster != null )
|
||||
{
|
||||
bool eastToWest = ( m_Item.ItemID == 0x3915 );
|
||||
IPooledEnumerable eable = map.GetMobilesInBounds( new Rectangle2D( m_Item.X - (eastToWest ? 0 : 1), m_Item.Y - (eastToWest ? 1 : 0), (eastToWest ? 1 : 2), (eastToWest ? 2 : 1) ) );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInBounds( new Rectangle2D( m_Item.X - (eastToWest ? 0 : 1), m_Item.Y - (eastToWest ? 1 : 0), (eastToWest ? 1 : 2), (eastToWest ? 2 : 1) ) );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -298,4 +298,4 @@ namespace Server.Spells.Fifth
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ namespace Server.Spells.Fourth
|
|||
if ( directTarget != null && Caster.CanBeBeneficial( directTarget, false ) )
|
||||
targets.Add( directTarget );
|
||||
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -187,4 +187,4 @@ namespace Server.Spells.Fourth
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ namespace Server.Spells.Fourth
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), Core.AOS ? 2 : 3 );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), Core.AOS ? 2 : 3 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ namespace Server.Spells.Seventh
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -140,4 +140,4 @@ namespace Server.Spells.Seventh
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ namespace Server.Spells.Seventh
|
|||
{
|
||||
bool _gateFound = false;
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange( loc, 0 );
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( loc, 0 );
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
if ( item is Moongate || item is PublicMoongate )
|
||||
|
|
@ -255,4 +255,4 @@ namespace Server.Spells.Seventh
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,10 +49,10 @@ namespace Server.Spells.Seventh
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 8 );
|
||||
IPooledEnumerable<BaseCreature> eable = map.GetMobilesInRange<BaseCreature>( new Point3D( p ), 8 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
if ( m is BaseCreature && (m as BaseCreature).IsDispellable && Caster.CanBeHarmful( m, false ) )
|
||||
foreach ( BaseCreature m in eable )
|
||||
if ( m.IsDispellable && Caster.CanBeHarmful( m, false ) )
|
||||
targets.Add( m );
|
||||
|
||||
eable.Free();
|
||||
|
|
@ -111,4 +111,4 @@ namespace Server.Spells.Seventh
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ namespace Server.Spells.Seventh
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -136,4 +136,4 @@ namespace Server.Spells.Seventh
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ namespace Server.Spells.Sixth
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), 2 );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -106,4 +106,4 @@ namespace Server.Spells.Sixth
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ namespace Server.Spells.Sixth
|
|||
|
||||
if ( map != null )
|
||||
{
|
||||
IPooledEnumerable eable = map.GetMobilesInRange( new Point3D( p ), 1 + (int)(Caster.Skills[SkillName.Magery].Value / 20.0) );
|
||||
IPooledEnumerable<Mobile> eable = map.GetMobilesInRange( new Point3D( p ), 1 + (int)(Caster.Skills[SkillName.Magery].Value / 20.0) );
|
||||
|
||||
foreach ( Mobile m in eable )
|
||||
{
|
||||
|
|
@ -120,4 +120,4 @@ namespace Server.Spells.Sixth
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ namespace Server.Spells.Spellweaving
|
|||
return true;
|
||||
}
|
||||
|
||||
IPooledEnumerable eable = map.GetItemsInRange( location, 0 ); // Added Tiles
|
||||
IPooledEnumerable<Item> eable = map.GetItemsInRange( location, 0 ); // Added Tiles
|
||||
|
||||
foreach( Item item in eable )
|
||||
{
|
||||
|
|
@ -162,4 +162,4 @@ namespace Server.Spells.Spellweaving
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ namespace Server.Spells.Third
|
|||
|
||||
m.PlaySound( 0x1FE );
|
||||
|
||||
IPooledEnumerable eable = m.GetItemsInRange( 0 );
|
||||
IPooledEnumerable<Item> eable = m.GetItemsInRange( 0 );
|
||||
|
||||
foreach ( Item item in eable )
|
||||
{
|
||||
|
|
@ -137,4 +137,4 @@ namespace Server.Spells.Third
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue