Is it possible to append two packets together?
// the first packet
sf::Packet packet1;
packet1 << std::string("eat") << std::string("IceCream");
// the second packet
sf::Packet packet2;
packet2 << std::string("run") << FORWARD_RUN;
// the two above packets appended would be read like
sf::Packet packet1plus2;
std::string cmd1, cmd2, item;
int runDir;
packet1plus2 >> cmd1 >> item >> cmd2 >> runDir;