diff --git a/core/src/objects/script.cpp b/core/src/objects/script.cpp index 9fe121f..a86b67e 100644 --- a/core/src/objects/script.cpp +++ b/core/src/objects/script.cpp @@ -1,5 +1,6 @@ #include "script.h" #include "objects/base/instance.h" +#include "objects/base/member.h" const InstanceType Script::TYPE = { .super = &Instance::TYPE, @@ -13,6 +14,17 @@ const InstanceType* Script::GetClass() { } Script::Script(): Instance(&TYPE) { + this->memberMap = std::make_unique(MemberMap { + .super = std::move(this->memberMap), + .members = { + { "Source", { + .backingField = &source, + .type = &Data::String::TYPE, + .codec = fieldCodecOf(), + .flags = PROP_HIDDEN, + }}, + } + }); } Script::~Script() { diff --git a/core/src/objects/script.h b/core/src/objects/script.h index e1c982a..25c0e47 100644 --- a/core/src/objects/script.h +++ b/core/src/objects/script.h @@ -10,6 +10,8 @@ public: Script(); ~Script(); + std::string source; + static inline std::shared_ptr