Skip to content

Commit

Permalink
Add lua binding for gameObject globalVariable
Browse files Browse the repository at this point in the history
  • Loading branch information
Zackhasacat authored and petrmikheev committed Oct 24, 2023
1 parent a08ca11 commit 78e9a17
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
7 changes: 7 additions & 0 deletions apps/openmw/mwlua/objectbindings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,13 @@ namespace MWLua
objectT["isValid"] = [](const ObjectT& o) { return !o.ptrOrEmpty().isEmpty(); };
objectT["recordId"] = sol::readonly_property(
[](const ObjectT& o) -> std::string { return o.ptr().getCellRef().getRefId().serializeText(); });
objectT["globalVariable"] = sol::readonly_property([](const ObjectT& o) -> sol::optional<std::string> {
std::string globalVariable = o.ptr().getCellRef().getGlobalVariable();
if (globalVariable.empty())
return sol::nullopt;
else
return ESM::RefId::stringRefId(globalVariable).serializeText();
});
objectT["cell"] = sol::readonly_property([](const ObjectT& o) -> sol::optional<Cell<ObjectT>> {
const MWWorld::Ptr& ptr = o.ptr();
MWWorld::WorldModel* wm = MWBase::Environment::get().getWorldModel();
Expand Down
1 change: 1 addition & 0 deletions files/lua_api/openmw/core.lua
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@
-- @field #any type Type of the object (one of the tables from the package @{openmw.types#types}).
-- @field #number count Count (>1 means a stack of objects).
-- @field #string recordId Returns record ID of the object in lowercase.
-- @field #string globalVariable Global Variable associated with this object(read only).

---
-- Does the object still exist and is available.
Expand Down

0 comments on commit 78e9a17

Please sign in to comment.