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 41 42
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef GAME_DATA_H
#define GAME_DATA_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> pckt);
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 // GAME_DATA_H
|