/* Copyright 2003-2007 ROBLOX Corporation, All Rights Reserved */ #pragma once #include "V8Tree/Instance.h" #include "V8Tree/Verb.h" namespace RBX { class Workspace; class Mouse; extern const char *const sStudioTool; class StudioTool : public DescribedNonCreatable { protected: shared_ptr onEquipping(Workspace* workspace); bool enabled; public: StudioTool(); bool getEnabled() const { return enabled; } void setEnabled(bool); void activate(); void deactivate(); void equip(Workspace*); void unequip(); rbx::signal)> equippedSignal; rbx::signal activatedSignal; rbx::signal unequippedSignal; rbx::signal deactivatedSignal; }; }