1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 03:40:14 +00:00

[Lua] Fix stupid bug in tostring for ESM::Weapon and ESM::Door

This commit is contained in:
Petr Mikheev 2022-05-08 13:09:02 +02:00
parent 408540517a
commit 6a97a21fbd
2 changed files with 2 additions and 4 deletions

View File

@ -45,8 +45,7 @@ namespace MWLua
[](const Object& obj) -> const ESM::Door* { return obj.ptr().get<ESM::Door>()->mBase; }, [](const Object& obj) -> const ESM::Door* { return obj.ptr().get<ESM::Door>()->mBase; },
[store](const std::string& recordId) -> const ESM::Door* { return store->find(recordId); }); [store](const std::string& recordId) -> const ESM::Door* { return store->find(recordId); });
sol::usertype<ESM::Door> record = context.mLua->sol().new_usertype<ESM::Door>("ESM3_Door"); sol::usertype<ESM::Door> record = context.mLua->sol().new_usertype<ESM::Door>("ESM3_Door");
record[sol::meta_function::to_string] = sol::readonly_property( record[sol::meta_function::to_string] = [](const ESM::Door& rec) -> std::string { return "ESM3_Door[" + rec.mId + "]"; };
[](const ESM::Door& rec) -> std::string { return "ESM3_Door[" + rec.mId + "]"; });
record["id"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mId; }); record["id"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mId; });
record["name"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mName; }); record["name"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mName; });
record["model"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mModel; }); record["model"] = sol::readonly_property([](const ESM::Door& rec) -> std::string { return rec.mModel; });

View File

@ -38,8 +38,7 @@ namespace MWLua
[](const Object& obj) -> const ESM::Weapon* { return obj.ptr().get<ESM::Weapon>()->mBase; }, [](const Object& obj) -> const ESM::Weapon* { return obj.ptr().get<ESM::Weapon>()->mBase; },
[store](const std::string& recordId) -> const ESM::Weapon* { return store->find(recordId); }); [store](const std::string& recordId) -> const ESM::Weapon* { return store->find(recordId); });
sol::usertype<ESM::Weapon> record = context.mLua->sol().new_usertype<ESM::Weapon>("ESM3_Weapon"); sol::usertype<ESM::Weapon> record = context.mLua->sol().new_usertype<ESM::Weapon>("ESM3_Weapon");
record[sol::meta_function::to_string] = sol::readonly_property( record[sol::meta_function::to_string] = [](const ESM::Weapon& rec) -> std::string { return "ESM3_Weapon[" + rec.mId + "]"; };
[](const ESM::Weapon& rec) -> std::string { return "ESM3_Weapon[" + rec.mId + "]"; });
record["id"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mId; }); record["id"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mId; });
record["name"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mName; }); record["name"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mName; });
record["model"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mModel; }); record["model"] = sol::readonly_property([](const ESM::Weapon& rec) -> std::string { return rec.mModel; });