Generic-y goodness. Or hatred. You choose.

This commit is contained in:
asayre 2006-06-21 08:02:49 +00:00
parent 8737c38c85
commit c5027649a1
9 changed files with 105 additions and 98 deletions

View file

@ -3,6 +3,7 @@ using System.Collections;
using Server;
using Server.Network;
using Server.Targeting;
using System.Collections.Generic;
namespace Server.Items
{
@ -51,7 +52,7 @@ namespace Server.Items
public override int LabelNumber{ get{ return 1060740; } } // communication crystal
private int m_Charges;
private ArrayList m_Receivers;
private List<ReceiverCrystal> m_Receivers;
[CommandProperty( AccessLevel.GameMaster )]
public bool Active
@ -75,7 +76,7 @@ namespace Server.Items
}
}
public ArrayList Receivers
public List<ReceiverCrystal> Receivers
{
get{ return m_Receivers; }
}
@ -92,7 +93,7 @@ namespace Server.Items
m_Charges = charges;
m_Receivers = new ArrayList();
m_Receivers = new List<ReceiverCrystal>();
}
public BroadcastCrystal( Serial serial ) : base( serial )
@ -233,7 +234,7 @@ namespace Server.Items
}
else if ( targeted == from )
{
foreach ( ReceiverCrystal receiver in new ArrayList( m_Crystal.Receivers ) )
foreach( ReceiverCrystal receiver in new List<ReceiverCrystal>( m_Crystal.Receivers ) )
{
receiver.Sender = null;
}
@ -286,7 +287,7 @@ namespace Server.Items
writer.WriteEncodedInt( 0 ); // version
writer.WriteEncodedInt( m_Charges );
writer.WriteItemList( m_Receivers );
writer.WriteItemList<ReceiverCrystal>( m_Receivers );
}
public override void Deserialize( GenericReader reader )
@ -296,7 +297,7 @@ namespace Server.Items
int version = reader.ReadEncodedInt();
m_Charges = reader.ReadEncodedInt();
m_Receivers = reader.ReadItemList();
m_Receivers = reader.ReadStrongItemList<ReceiverCrystal>();
}
}
@ -468,7 +469,7 @@ namespace Server.Items
writer.WriteEncodedInt( 0 ); // version
writer.Write( (Item) m_Sender );
writer.WriteItem<BroadcastCrystal>( m_Sender );
}
public override void Deserialize( GenericReader reader )
@ -477,7 +478,7 @@ namespace Server.Items
int version = reader.ReadEncodedInt();
m_Sender = (BroadcastCrystal) reader.ReadItem();
m_Sender = reader.ReadItem<BroadcastCrystal>();
}
}
}

View file

@ -2,6 +2,7 @@ using System;
using System.Collections;
using Server;
using Server.Targeting;
using System.Collections.Generic;
namespace Server.Items
{
@ -9,16 +10,16 @@ namespace Server.Items
{
public static readonly int MaxKeys = 20;
private ArrayList m_Keys;
private List<Key> m_Keys;
public ArrayList Keys{ get{ return m_Keys; } }
public List<Key> Keys { get { return m_Keys; } }
[Constructable]
public KeyRing() : base( 0x1011 )
{
Weight = 1.0; // They seem to have no weight on OSI ?!
m_Keys = new ArrayList();
m_Keys = new List<Key>();
}
public override bool OnDragDrop( Mobile from, Item dropped )
@ -131,7 +132,7 @@ namespace Server.Items
for ( int i = m_Keys.Count - 1; i >= 0; i-- )
{
Key key = (Key) m_Keys[i];
Key key = m_Keys[i];
if ( !key.Deleted && !cont.TryDropItem( from, key, true ) )
break;
@ -146,7 +147,7 @@ namespace Server.Items
{
for ( int i = m_Keys.Count - 1; i >= 0; i-- )
{
Key key = (Key) m_Keys[i];
Key key = m_Keys[i];
if ( key.KeyValue == keyValue )
{
@ -191,7 +192,7 @@ namespace Server.Items
writer.WriteEncodedInt( 0 ); // version
writer.WriteItemList( m_Keys );
writer.WriteItemList<Key>( m_Keys );
}
public override void Deserialize( GenericReader reader )
@ -200,7 +201,7 @@ namespace Server.Items
int version = reader.ReadEncodedInt();
m_Keys = reader.ReadItemList();
m_Keys = reader.ReadStrongItemList<Key>();
}
}
}