//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; } }
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; }
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; }