fCraft.PacketWriter.MakeAddEntity C# (CSharp) Method

MakeAddEntity() static private method

static private MakeAddEntity ( int id, [ name, Position pos ) : Packet
id int
name [
pos Position
return Packet
        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;
        }

Usage Example

Example #1
0
        // 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));
                }
            }
        }
All Usage Examples Of fCraft.PacketWriter::MakeAddEntity