Skip to content

Commit

Permalink
Add Version enum in script engine.
Browse files Browse the repository at this point in the history
  • Loading branch information
Redbeanw44602 committed Jan 15, 2023
1 parent 4c2e25d commit 7126b89
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
7 changes: 7 additions & 0 deletions ScriptEngine/src/api/LlAPI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,13 @@ ClassDefine<void> LlClassBuilder =

.build();

ClassDefine<void> VersionClassBuilder =
defineClass("Version")
// wait for: constructor, setter, converter(toString, toArray, toObject)...
.property("Dev", []() { return Number::newNumber(ll::Version::Dev); })
.property("Beta", []() { return Number::newNumber(ll::Version::Beta); })
.property("Release", []() { return Number::newNumber(ll::Version::Release); })
.build();

Local<Value> LlClass::getLanguage() {
try {
Expand Down
3 changes: 2 additions & 1 deletion ScriptEngine/src/api/LlAPI.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ class LlClass {
static Local<Value> isDebugModeFunction(const Arguments& args);
static Local<Value> getScriptEngineVersionFunction(const Arguments& args);
};
extern ClassDefine<void> LlClassBuilder;
extern ClassDefine<void> LlClassBuilder;
extern ClassDefine<void> VersionClassBuilder;
1 change: 1 addition & 0 deletions ScriptEngine/src/main/BindAPIs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ void BindAPIs(ScriptEngine* engine)
engine->registerNativeClass(MoneyClassBuilder);
engine->registerNativeClass(NetworkClassBuilder);
engine->registerNativeClass(LlClassBuilder);
engine->registerNativeClass(VersionClassBuilder);
engine->registerNativeClass(NbtStaticBuilder);
engine->registerNativeClass(TextClassBuilder);
engine->registerNativeClass(ParticleColorBuilder);
Expand Down

0 comments on commit 7126b89

Please sign in to comment.