1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef GAMEDATA_H
#define GAMEDATA_H
#include <string>
#include <vector>
#include <boost/shared_ptr.hpp>
#include <boost/cstdint.hpp>
namespace netcode {
class RawPacket;
}
class GameData
{
public:
GameData();
GameData(boost::shared_ptr<const netcode::RawPacket>);
const netcode::RawPacket* Pack() const;
void SetSetup(const std::string& newSetup);
void SetMapChecksum(const unsigned checksum);
void SetModChecksum(const unsigned checksum);
void SetRandomSeed(const unsigned seed);
const std::string& GetSetup() const {return setupText;};
unsigned GetMapChecksum() const {return mapChecksum;};
unsigned GetModChecksum() const {return modChecksum;};
unsigned GetRandomSeed() const {return randomSeed;};
private:
std::string setupText;
mutable std::vector<boost::uint8_t> compressed;
unsigned mapChecksum;
unsigned modChecksum;
unsigned randomSeed;
};
#endif
|