#ifndef OPENMW_WORLDSTATE_HPP #define OPENMW_WORLDSTATE_HPP #include namespace mwmp { class Networking; class Worldstate : public BaseWorldstate { public: Worldstate(); virtual ~Worldstate(); void addRecords(); bool containsExploredMapTile(int cellX, int cellY); void markExploredMapTile(int cellX, int cellY); void setClientGlobals(); void setKills(); void setMapExplored(); void setWeather(); void resetCells(std::vector* cells); void sendClientGlobal(std::string varName, int value, mwmp::VARIABLE_TYPE variableType); void sendClientGlobal(std::string varName, float value); void sendMapExplored(int cellX, int cellY, const std::vector& imageData); void sendWeather(std::string region, int currentWeather, int nextWeather, int queuedWeather, float transitionFactor); void sendEnchantmentRecord(const ESM::Enchantment* enchantment); void sendPotionRecord(const ESM::Potion* potion, unsigned int quantity); void sendSpellRecord(const ESM::Spell* spell); void sendArmorRecord(const ESM::Armor* armor, std::string baseRefId = ""); void sendBookRecord(const ESM::Book* book, std::string baseRefId = ""); void sendClothingRecord(const ESM::Clothing* clothing, std::string baseRefId = ""); void sendWeaponRecord(const ESM::Weapon* weapon, std::string baseRefId = "", unsigned int quantity = 1); private: std::vector exploredMapTiles; Networking *getNetworking(); }; } #endif //OPENMW_WORLDSTATE_HPP