#pragma once #include "V8Tree/Service.h" #include "script/IScriptFilter.h" namespace RBX { extern const char* const sServerScriptService; class ServerScriptService : public DescribedCreatable , public Service , public IScriptFilter { public: static Reflection::PropDescriptor desc_loadStringEnabled; ServerScriptService(); //////////////////////////////////////////////////////////////////////////////////// // // IScriptFilter /*override*/ bool scriptShouldRun(BaseScript* script); bool getLoadStringEnabled() const { return loadStringEnabled; } void setLoadStringEnabled(bool value); private: //////////////////////////////////////////////////////////////////////////////////// // // Instance /*override*/ bool askSetParent(const Instance* instance) const { return false; } /*override*/ bool askForbidParent(const Instance* instance) const { return !askSetParent(instance); } /*override*/ bool askAddChild(const Instance* instance) const; /*override*/ bool askForbidChild(const Instance* instance) const { return !askAddChild(instance); } bool loadStringEnabled; }; }