void Server::processEvent(sf::Packet & p, std::list<Client>::iterator & client) { sf::Event event; p >> event; if (event.type == sf::Event::EventType::MouseMoved) { client->setMousePosition(event.mouseMove.x, event.mouseMove.y); } else if (event.type == sf::Event::EventType::MouseButtonPressed) { client->setButtonPressed(event.mouseButton.button, true); } else if (event.type == sf::Event::EventType::MouseButtonReleased) { client->setButtonPressed(event.mouseButton.button, false); } else if (event.type == sf::Event::EventType::KeyPressed) { client->setKeyPressed(event.key.code, true); } else if (event.type == sf::Event::EventType::KeyReleased) { client->setKeyPressed(event.key.code, false); } }