mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-09 21:42:13 +00:00
41 lines
704 B
C++
41 lines
704 B
C++
|
#ifndef GAME_SCRIPT_GLOBALSCRIPTS_H
|
||
|
#define GAME_SCRIPT_GLOBALSCRIPTS_H
|
||
|
|
||
|
#include <string>
|
||
|
#include <map>
|
||
|
|
||
|
#include "locals.hpp"
|
||
|
|
||
|
namespace ESMS
|
||
|
{
|
||
|
struct ESMStore;
|
||
|
}
|
||
|
|
||
|
namespace MWWorld
|
||
|
{
|
||
|
class Environment;
|
||
|
}
|
||
|
|
||
|
namespace MWScript
|
||
|
{
|
||
|
class ScriptManager;
|
||
|
|
||
|
class GlobalScripts
|
||
|
{
|
||
|
const ESMS::ESMStore& mStore;
|
||
|
ScriptManager& mScriptManager;
|
||
|
std::map<std::string, Locals> mScripts;
|
||
|
|
||
|
public:
|
||
|
|
||
|
GlobalScripts (const ESMS::ESMStore& store, ScriptManager& scriptManager);
|
||
|
|
||
|
void addScript (const std::string& name);
|
||
|
|
||
|
void run (MWWorld::Environment& environment);
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif
|
||
|
|