//--------------------------------------------------------------------------------------
// Copyright (C) 2008 http://shift.delblanco.es
//--------------------------------------------------------------------------------------
// SHIFT Videogame is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by the
// Free Software Foundation, either version 3 of the License, or later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
//--------------------------------------------------------------------------------------
/// \file PlayerRemote.h
/// Para manejar los jugadores de la escena de tipo local.
/// Este módulo incorpora las operaciones para manejar un vehículo por medio
/// de los datos recibidos por la red.
//--------------------------------------------------------------------------------------
#pragma once
#ifndef __CPLAYERREMOTE_H__
#define __CPLAYERREMOTE_H__

//--------------------------------------------------------------------------------------
// Ficheros de cabecera
//--------------------------------------------------------------------------------------
#include "Player.h"

//--------------------------------------------------------------------------------------
/// Clase hija de CPlayer para manejar los jugadores de tipo remoto
//--------------------------------------------------------------------------------------
class CPlayerRemote : public CPlayer
{

private:  // Campos miembro

    LPWSTR                          m_awIP;               ///< Nombre del jugador

public: // Métodos públicos

    /// Constructor
    CPlayerRemote();
    /// Destructor
    ~CPlayerRemote();

    /// Inicializa el jugador remoto
    bool initialize(LPCWSTR dIP, LPCWSTR dName, LPCWSTR dPathVehicle, C3DObject *dParent);
    /// Actualiza el jugador remoto
    void update();

};

#endif
