#pragma once #include "Script/Script.h" #include namespace RBX { extern const char* const sCoreScript; class CoreScript : public DescribedNonCreatable { private: typedef DescribedNonCreatable Super; Code code; public: CoreScript(); static boost::optional fetchSource(const std::string& name); virtual Code requestCode(ScriptInformationProvider* scriptInfoProvider=NULL); virtual void extraErrorReporting(lua_State *thread); protected: // Instance /*override*/ void onServiceProvider(ServiceProvider* oldProvider, ServiceProvider* newProvider); }; }