//Se llama desde el servidor y es un paquete recibido del cliente
void NetworkEngine::managePacketFromClient( RakNet::Packet * packet )
{
	//std::cout<<(int)packet->data[0]<<std::endl;
	switch (packet->data[0])
	{
	case ID_CLIENT_START_GAME:
		//Se podria comprobar que lo ha enviado el primer player conectado
		//Solo el deberia empezar la partida. Y si no es el ignorar el mensaje
		//Avisar a los clientes que la partida va a empezar
		sendGameIsStartingToClients();
		//Tiene que cambiar de estado al de la partida
		break;
	case ID_CLIENT_PLAYER_TOGGLE_READY:
		updatePlayerReadyInServer(packet);
		break;
	case ID_CLIENT_PLAYER_TOGGLE_BOMBER:
		updatePlayerCharacterInServer(packet, RakNet::RakString("Bomber"));
		break;
	case ID_CLIENT_PLAYER_TOGGLE_ENGINEER:
		updatePlayerCharacterInServer(packet, RakNet::RakString("Engineer"));
		break;
	case ID_CLIENT_PLAYER_TOGGLE_BATTLESHIP:
		updatePlayerCharacterInServer(packet, RakNet::RakString("Battleship"));
		break;
	case ID_CLIENT_PLAYER_TOGGLE_FIGHTER:
		updatePlayerCharacterInServer(packet, RakNet::RakString("Fighter"));
		break;
	case ID_GET_CHARACTER:
		sendCharacterToClient(packet);
		break;
	case ID_GLOBAL_GAMEOBJECT_MESSAGE:
		onGameObjectMessage(packet);
		break;
	case ID_CREATE_SKILL:
		createSkill(packet);
		break;
	}
}
Exemple #2
0
std::vector<Skill*>* Skill::getEditorSkills() {
    std::vector<Skill*> *skillList;


    skillList = new std::vector<Skill*>();

    skillList->push_back(createSkill(0, "Atira objeto", "", true, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(1, "Atira objeto (clique)", "", true, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(2, "Usa espada", "", true, false, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(3, "Pulo", "", false, true, 2,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(4, "Pulo duplo", "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(5, "Correr", "", false, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(6, "Quicar paredes", "", false, true, 1,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(7, "Planar", "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(8, "Voar", "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));


    return skillList;
}
Exemple #3
0
std::vector<Skill*>* Skill::getEditorSkills() {
    std::vector<Skill*> *skillList;


    skillList = new std::vector<Skill*>();

    skillList->push_back(createSkill(0, QApplication::tr("Atira objeto").toStdString(), "", true, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(1, QApplication::tr("Atira objeto (clique)").toStdString(), "", true, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(2, QApplication::tr("Usa espada").toStdString(), "", true, false, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(3, QApplication::tr("Pulo").toStdString(), "", false, true, 2,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(4, QApplication::tr("Pulo duplo").toStdString(), "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(5, QApplication::tr("Correr").toStdString(), "", false, true, 6,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::MOUSE_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT,
                GameObject::PONG_BALL_OBJECT));

    skillList->push_back(createSkill(6, QApplication::tr("Quicar paredes").toStdString(), "", false, true, 1,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(7, QApplication::tr("Planar").toStdString(), "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));

    skillList->push_back(createSkill(8, QApplication::tr("Voar").toStdString(), "", false, true, 4,
                GameObject::CAR_MOVEMENT_OBJECT,
                GameObject::EIGHT_MOVEMENT_OBJECT,
                GameObject::FIGHTING_MOVEMENT_OBJECT,
                GameObject::PLATFORM_MOVEMENT_OBJECT));


    return skillList;
}