#pragma once #include "APIHelp.h" //////////////////// Classes //////////////////// class Objective; class ObjectiveClass : public ScriptClass { std::string objname; bool isValid = false; public: explicit ObjectiveClass(Objective* obj) : ScriptClass(ScriptClass::ConstructFromCpp{}) { set(obj); } void set(Objective* obj); Objective* get(); static Local newObjective(Objective* obj); Local getName(); Local getDisplayName(); Local setDisplay(const Arguments& args); Local setScore(const Arguments& args); Local addScore(const Arguments& args); Local reduceScore(const Arguments& args); Local deleteScore(const Arguments& args); Local getScore(const Arguments& args); }; extern ClassDefine ObjectiveClassBuilder;