#pragma once #include "APIHelp.h" #include //////////////////// Classes //////////////////// class SimpleFormClass : public ScriptClass { private: Form::SimpleForm form; public: SimpleFormClass(); Form::SimpleForm* get() { return &form; } static Local newForm(); static Form::SimpleForm* extract(Local v); static bool sendForm(Form::SimpleForm* form, Player* player, script::Local& callback); Local setTitle(const Arguments& args); Local setContent(const Arguments& args); Local addButton(const Arguments& args); }; extern ClassDefine SimpleFormClassBuilder; class CustomFormClass : public ScriptClass { private: Form::CustomForm form; public: CustomFormClass(); Form::CustomForm* get() { return &form; } static Local newForm(); static Form::CustomForm* extract(Local v); static bool sendForm(Form::CustomForm* form, Player* player, script::Local& callback); Local setTitle(const Arguments& args); Local addLabel(const Arguments& args); Local addInput(const Arguments& args); Local addSwitch(const Arguments& args); Local addDropdown(const Arguments& args); Local addSlider(const Arguments& args); Local addStepSlider(const Arguments& args); }; extern ClassDefine CustomFormClassBuilder;