#pragma once #include "APIHelp.h" #include class CommandOutputClass; extern ClassDefine CommandOutputClassBuilder; class CommandOutputClass : public ScriptClass { CommandOutput* ptr; inline CommandOutput* get() { return ptr; } public: CommandOutputClass(CommandOutput* p); static Local newCommandOutput(CommandOutput* p); // MCAPI bool empty() const; Local empty(); // MCAPI int getSuccessCount() const; Local getSuccessCount(); // MCAPI enum CommandOutputType getType() const; // Local getType(); // MCAPI void success(std::string const&, std::vector const&); // MCAPI void success(); Local success(const Arguments& args); Local addMessage(const Arguments& args); // MCAPI void error(std::string const&, std::vector const&); Local error(const Arguments& args); // MCAPI void setHasPlayerText(); // Local setHasPlayerText() //{ // try // { // get()->setHasPlayerText(); // return Boolean::newBoolean(true); // } // CATCH("Fail in getBlockPosition!"); // }; // MCAPI bool wantsData() const; // Local wantsData() //{ // try // { // return Boolean::newBoolean(get()->wantsData()); // } // CATCH("Fail in getBlockPosition!"); // }; // MCAPI void addToResultList(std::string const&, std::string const&); // MCAPI void addToResultList(std::string const&, class Actor const&); // Local addToResultList(const Arguments& args); // MCAPI void forceOutput(std::string const&, std::vector const&); // Local forceOutput(const Arguments& args); // MCAPI class CommandPropertyBag const& getData() const; // Local getData() const; // MCAPI std::vector const& getMessages() const; // Local getMessages() const; // MCAPI void load(enum CommandOutputType, int, std::vector&&, std::unique_ptr&&); // Local load(const Arguments& args); Local toString(const Arguments& args); };