1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2024-12-29 03:19:44 +00:00
OpenMW/apps/openmw/mwclass/bodypart.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1.2 KiB
C++
Raw Normal View History

#include "bodypart.hpp"
2022-09-08 19:08:59 +00:00
#include <components/esm3/loadbody.hpp>
#include "../mwrender/objects.hpp"
#include "../mwrender/renderinginterface.hpp"
#include "../mwworld/cellstore.hpp"
#include "classmodel.hpp"
namespace MWClass
{
2022-04-04 00:44:53 +00:00
BodyPart::BodyPart()
: MWWorld::RegisteredClass<BodyPart>(ESM::BodyPart::sRecordId)
{
}
MWWorld::Ptr BodyPart::copyToCellImpl(const MWWorld::ConstPtr& ptr, MWWorld::CellStore& cell) const
{
const MWWorld::LiveCellRef<ESM::BodyPart>* ref = ptr.get<ESM::BodyPart>();
return MWWorld::Ptr(cell.insert(ref), &cell);
}
void BodyPart::insertObjectRendering(
const MWWorld::Ptr& ptr, const std::string& model, MWRender::RenderingInterface& renderingInterface) const
{
if (!model.empty())
{
renderingInterface.getObjects().insertModel(ptr, model);
}
}
2022-08-16 19:15:03 +00:00
std::string_view BodyPart::getName(const MWWorld::ConstPtr& ptr) const
{
2022-08-16 19:15:03 +00:00
return {};
}
bool BodyPart::hasToolTip(const MWWorld::ConstPtr& ptr) const
{
return false;
}
std::string BodyPart::getModel(const MWWorld::ConstPtr& ptr) const
{
return getClassModel<ESM::BodyPart>(ptr);
}
}