← Back to file list Raw

src/CWorldsManager.h

#pragma once
#include "CWorld.h"
#include "CScriptObject.h"
#include <map>
#include <memory>
#include <unordered_map>
class CWorldsManager : public CScriptObject
{
public:
worldid_t CreateWorld();
CWorld* GetWorld(worldid_t id = 0);
bool IsWorldExist(worldid_t id) const;
size_t Count() const;
void DeleteWorld(worldid_t id);
worldid_t GetNextFreeID() const;
void Update();
std::unordered_map<worldid_t, std::unique_ptr<CWorld>> Items;
};