mirror of
https://github.com/OpenMW/openmw.git
synced 2025-05-31 18:41:31 +00:00
clang-format
This commit is contained in:
parent
e10b7e5c82
commit
a2ce37b5b0
3 changed files with 51 additions and 46 deletions
|
@ -1,18 +1,20 @@
|
||||||
#include "types.hpp"
|
#include "types.hpp"
|
||||||
|
|
||||||
#include <components/esm3/loadarmo.hpp>
|
#include <components/esm3/loadarmo.hpp>
|
||||||
|
#include <components/lua/luastate.hpp>
|
||||||
#include <components/misc/resourcehelpers.hpp>
|
#include <components/misc/resourcehelpers.hpp>
|
||||||
#include <components/resource/resourcesystem.hpp>
|
#include <components/resource/resourcesystem.hpp>
|
||||||
#include <components/lua/luastate.hpp>
|
|
||||||
|
|
||||||
#include <apps/openmw/mwworld/esmstore.hpp>
|
|
||||||
#include <apps/openmw/mwbase/environment.hpp>
|
#include <apps/openmw/mwbase/environment.hpp>
|
||||||
#include <apps/openmw/mwbase/world.hpp>
|
#include <apps/openmw/mwbase/world.hpp>
|
||||||
|
#include <apps/openmw/mwworld/esmstore.hpp>
|
||||||
|
|
||||||
namespace sol
|
namespace sol
|
||||||
{
|
{
|
||||||
template <>
|
template <>
|
||||||
struct is_automagical<ESM::Armor> : std::false_type {};
|
struct is_automagical<ESM::Armor> : std::false_type
|
||||||
|
{
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace MWLua
|
namespace MWLua
|
||||||
|
@ -20,35 +22,34 @@ namespace MWLua
|
||||||
void addArmorBindings(sol::table armor, const Context& context)
|
void addArmorBindings(sol::table armor, const Context& context)
|
||||||
{
|
{
|
||||||
armor["TYPE"] = LuaUtil::makeStrictReadOnly(context.mLua->tableFromPairs<std::string_view, int>({
|
armor["TYPE"] = LuaUtil::makeStrictReadOnly(context.mLua->tableFromPairs<std::string_view, int>({
|
||||||
{"Helmet", ESM::Armor::Helmet},
|
{ "Helmet", ESM::Armor::Helmet },
|
||||||
{"Cuirass", ESM::Armor::Cuirass},
|
{ "Cuirass", ESM::Armor::Cuirass },
|
||||||
{"LPauldron", ESM::Armor::LPauldron},
|
{ "LPauldron", ESM::Armor::LPauldron },
|
||||||
{"RPauldron", ESM::Armor::RPauldron},
|
{ "RPauldron", ESM::Armor::RPauldron },
|
||||||
{"Greaves", ESM::Armor::Greaves},
|
{ "Greaves", ESM::Armor::Greaves },
|
||||||
{"Boots", ESM::Armor::Boots},
|
{ "Boots", ESM::Armor::Boots },
|
||||||
{"LGauntlet", ESM::Armor::LGauntlet},
|
{ "LGauntlet", ESM::Armor::LGauntlet },
|
||||||
{"RGauntlet", ESM::Armor::RGauntlet},
|
{ "RGauntlet", ESM::Armor::RGauntlet },
|
||||||
{"Shield", ESM::Armor::Shield},
|
{ "Shield", ESM::Armor::Shield },
|
||||||
{"LBracer", ESM::Armor::LBracer},
|
{ "LBracer", ESM::Armor::LBracer },
|
||||||
{"RBracer", ESM::Armor::RBracer},
|
{ "RBracer", ESM::Armor::RBracer },
|
||||||
}));
|
}));
|
||||||
|
|
||||||
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
||||||
|
|
||||||
const MWWorld::Store<ESM::Armor>* store = &MWBase::Environment::get().getWorld()->getStore().get<ESM::Armor>();
|
const MWWorld::Store<ESM::Armor>* store = &MWBase::Environment::get().getWorld()->getStore().get<ESM::Armor>();
|
||||||
armor["record"] = sol::overload(
|
armor["record"]
|
||||||
[](const Object& obj) -> const ESM::Armor* { return obj.ptr().get<ESM::Armor>()->mBase; },
|
= sol::overload([](const Object& obj) -> const ESM::Armor* { return obj.ptr().get<ESM::Armor>()->mBase; },
|
||||||
[store](const std::string& recordId) -> const ESM::Armor* { return store->find(recordId); });
|
[store](const std::string& recordId) -> const ESM::Armor* { return store->find(recordId); });
|
||||||
sol::usertype<ESM::Armor> record = context.mLua->sol().new_usertype<ESM::Armor>("ESM3_Armor");
|
sol::usertype<ESM::Armor> record = context.mLua->sol().new_usertype<ESM::Armor>("ESM3_Armor");
|
||||||
record[sol::meta_function::to_string] = [](const ESM::Armor& rec) -> std::string { return "ESM3_Armor[" + rec.mId + "]"; };
|
record[sol::meta_function::to_string]
|
||||||
|
= [](const ESM::Armor& rec) -> std::string { return "ESM3_Armor[" + rec.mId + "]"; };
|
||||||
record["id"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mId; });
|
record["id"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mId; });
|
||||||
record["name"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mName; });
|
record["name"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mName; });
|
||||||
record["model"] = sol::readonly_property([vfs](const ESM::Armor& rec) -> std::string
|
record["model"] = sol::readonly_property([vfs](const ESM::Armor& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
||||||
});
|
});
|
||||||
record["icon"] = sol::readonly_property([vfs](const ESM::Armor& rec) -> std::string
|
record["icon"] = sol::readonly_property([vfs](const ESM::Armor& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctIconPath(rec.mIcon, vfs);
|
return Misc::ResourceHelpers::correctIconPath(rec.mIcon, vfs);
|
||||||
});
|
});
|
||||||
record["enchant"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mEnchant; });
|
record["enchant"] = sol::readonly_property([](const ESM::Armor& rec) -> std::string { return rec.mEnchant; });
|
||||||
|
@ -58,6 +59,7 @@ namespace MWLua
|
||||||
record["type"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mType; });
|
record["type"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mType; });
|
||||||
record["health"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mHealth; });
|
record["health"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mHealth; });
|
||||||
record["baseArmor"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mArmor; });
|
record["baseArmor"] = sol::readonly_property([](const ESM::Armor& rec) -> int { return rec.mData.mArmor; });
|
||||||
record["enchantCapacity"] = sol::readonly_property([](const ESM::Armor& rec) -> float { return rec.mData.mEnchant * 0.1f; });
|
record["enchantCapacity"]
|
||||||
|
= sol::readonly_property([](const ESM::Armor& rec) -> float { return rec.mData.mEnchant * 0.1f; });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
#include "types.hpp"
|
#include "types.hpp"
|
||||||
|
|
||||||
#include <components/esm3/loadligh.hpp>
|
#include <components/esm3/loadligh.hpp>
|
||||||
|
#include <components/lua/luastate.hpp>
|
||||||
#include <components/misc/resourcehelpers.hpp>
|
#include <components/misc/resourcehelpers.hpp>
|
||||||
#include <components/resource/resourcesystem.hpp>
|
#include <components/resource/resourcesystem.hpp>
|
||||||
#include <components/lua/luastate.hpp>
|
|
||||||
|
|
||||||
#include <apps/openmw/mwworld/esmstore.hpp>
|
|
||||||
#include <apps/openmw/mwbase/environment.hpp>
|
#include <apps/openmw/mwbase/environment.hpp>
|
||||||
#include <apps/openmw/mwbase/world.hpp>
|
#include <apps/openmw/mwbase/world.hpp>
|
||||||
|
#include <apps/openmw/mwworld/esmstore.hpp>
|
||||||
|
|
||||||
namespace sol
|
namespace sol
|
||||||
{
|
{
|
||||||
template <>
|
template <>
|
||||||
struct is_automagical<ESM::Light> : std::false_type {};
|
struct is_automagical<ESM::Light> : std::false_type
|
||||||
|
{
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace MWLua
|
namespace MWLua
|
||||||
|
@ -22,23 +24,21 @@ namespace MWLua
|
||||||
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
||||||
|
|
||||||
const MWWorld::Store<ESM::Light>* store = &MWBase::Environment::get().getWorld()->getStore().get<ESM::Light>();
|
const MWWorld::Store<ESM::Light>* store = &MWBase::Environment::get().getWorld()->getStore().get<ESM::Light>();
|
||||||
light["record"] = sol::overload(
|
light["record"]
|
||||||
[](const Object& obj) -> const ESM::Light* { return obj.ptr().get<ESM::Light>()->mBase; },
|
= sol::overload([](const Object& obj) -> const ESM::Light* { return obj.ptr().get<ESM::Light>()->mBase; },
|
||||||
[store](const std::string& recordId) -> const ESM::Light* { return store->find(recordId); });
|
[store](const std::string& recordId) -> const ESM::Light* { return store->find(recordId); });
|
||||||
sol::usertype<ESM::Light> record = context.mLua->sol().new_usertype<ESM::Light>("ESM3_Light");
|
sol::usertype<ESM::Light> record = context.mLua->sol().new_usertype<ESM::Light>("ESM3_Light");
|
||||||
record[sol::meta_function::to_string] = [](const ESM::Light& rec) -> std::string { return "ESM3_Light[" + rec.mId + "]"; };
|
record[sol::meta_function::to_string]
|
||||||
|
= [](const ESM::Light& rec) -> std::string { return "ESM3_Light[" + rec.mId + "]"; };
|
||||||
record["id"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mId; });
|
record["id"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mId; });
|
||||||
record["name"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mName; });
|
record["name"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mName; });
|
||||||
record["model"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string
|
record["model"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
||||||
});
|
});
|
||||||
record["icon"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string
|
record["icon"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctIconPath(rec.mIcon, vfs);
|
return Misc::ResourceHelpers::correctIconPath(rec.mIcon, vfs);
|
||||||
});
|
});
|
||||||
record["sound"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string
|
record["sound"] = sol::readonly_property([vfs](const ESM::Light& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctSoundPath(rec.mSound, vfs);
|
return Misc::ResourceHelpers::correctSoundPath(rec.mSound, vfs);
|
||||||
});
|
});
|
||||||
record["mwscript"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mScript; });
|
record["mwscript"] = sol::readonly_property([](const ESM::Light& rec) -> std::string { return rec.mScript; });
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
#include "types.hpp"
|
#include "types.hpp"
|
||||||
|
|
||||||
#include <components/esm3/loadstat.hpp>
|
#include <components/esm3/loadstat.hpp>
|
||||||
|
#include <components/lua/luastate.hpp>
|
||||||
#include <components/misc/resourcehelpers.hpp>
|
#include <components/misc/resourcehelpers.hpp>
|
||||||
#include <components/resource/resourcesystem.hpp>
|
#include <components/resource/resourcesystem.hpp>
|
||||||
#include <components/lua/luastate.hpp>
|
|
||||||
|
|
||||||
#include <apps/openmw/mwworld/esmstore.hpp>
|
|
||||||
#include <apps/openmw/mwbase/environment.hpp>
|
#include <apps/openmw/mwbase/environment.hpp>
|
||||||
#include <apps/openmw/mwbase/world.hpp>
|
#include <apps/openmw/mwbase/world.hpp>
|
||||||
|
#include <apps/openmw/mwworld/esmstore.hpp>
|
||||||
|
|
||||||
namespace sol
|
namespace sol
|
||||||
{
|
{
|
||||||
template <>
|
template <>
|
||||||
struct is_automagical<ESM::Static> : std::false_type {};
|
struct is_automagical<ESM::Static> : std::false_type
|
||||||
|
{
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace MWLua
|
namespace MWLua
|
||||||
|
@ -21,15 +23,16 @@ namespace MWLua
|
||||||
{
|
{
|
||||||
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS();
|
||||||
|
|
||||||
const MWWorld::Store<ESM::Static>* store = &MWBase::Environment::get().getWorld()->getStore().get<ESM::Static>();
|
const MWWorld::Store<ESM::Static>* store
|
||||||
stat["record"] = sol::overload(
|
= &MWBase::Environment::get().getWorld()->getStore().get<ESM::Static>();
|
||||||
[](const Object& obj) -> const ESM::Static* { return obj.ptr().get<ESM::Static>()->mBase; },
|
stat["record"]
|
||||||
[store](const std::string& recordId) -> const ESM::Static* { return store->find(recordId); });
|
= sol::overload([](const Object& obj) -> const ESM::Static* { return obj.ptr().get<ESM::Static>()->mBase; },
|
||||||
|
[store](const std::string& recordId) -> const ESM::Static* { return store->find(recordId); });
|
||||||
sol::usertype<ESM::Static> record = context.mLua->sol().new_usertype<ESM::Static>("ESM3_Static");
|
sol::usertype<ESM::Static> record = context.mLua->sol().new_usertype<ESM::Static>("ESM3_Static");
|
||||||
record[sol::meta_function::to_string] = [](const ESM::Static& rec) -> std::string { return "ESM3_Static[" + rec.mId + "]"; };
|
record[sol::meta_function::to_string]
|
||||||
|
= [](const ESM::Static& rec) -> std::string { return "ESM3_Static[" + rec.mId + "]"; };
|
||||||
record["id"] = sol::readonly_property([](const ESM::Static& rec) -> std::string { return rec.mId; });
|
record["id"] = sol::readonly_property([](const ESM::Static& rec) -> std::string { return rec.mId; });
|
||||||
record["model"] = sol::readonly_property([vfs](const ESM::Static& rec) -> std::string
|
record["model"] = sol::readonly_property([vfs](const ESM::Static& rec) -> std::string {
|
||||||
{
|
|
||||||
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
return Misc::ResourceHelpers::correctMeshPath(rec.mModel, vfs);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue