static private MakeAddEntity ( int id, [ name, |
||
id | int | |
name | [ | |
pos | ||
return |
internal static Packet MakeAddEntity( int id, [NotNull] string name, Position pos )
{
if ( name == null )
throw new ArgumentNullException( "name" );
Packet packet = new Packet( OpCode.AddEntity );
packet.Data[1] = ( byte )id;
Encoding.ASCII.GetBytes( name.PadRight( 64 ), 0, 64, packet.Data, 2 );
ToNetOrder( pos.X, packet.Data, 66 );
ToNetOrder( pos.Z, packet.Data, 68 );
ToNetOrder( pos.Y, packet.Data, 70 );
packet.Data[72] = pos.R;
packet.Data[73] = pos.L;
return packet;
}
// Send a list of players to the specified new player internal void SendPlayerList(Player player) { Player temp; for (int i = 1; i < players.Length; i++) { temp = players[i]; if (temp != null && temp != player && !temp.isHidden) { player.session.SendNow(PacketWriter.MakeAddEntity(temp, temp.pos)); } } }