2016-01-01 23:49:53 +00:00
|
|
|
#include "bodypart.hpp"
|
|
|
|
|
|
|
|
#include "../mwrender/renderinginterface.hpp"
|
|
|
|
#include "../mwrender/objects.hpp"
|
|
|
|
|
|
|
|
#include "../mwworld/cellstore.hpp"
|
|
|
|
|
|
|
|
namespace MWClass
|
|
|
|
{
|
2022-04-04 00:44:53 +00:00
|
|
|
BodyPart::BodyPart()
|
|
|
|
: MWWorld::RegisteredClass<BodyPart>(ESM::BodyPart::sRecordId)
|
|
|
|
{
|
|
|
|
}
|
2016-01-01 23:49:53 +00:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
std::string BodyPart::getName(const MWWorld::ConstPtr &ptr) const
|
|
|
|
{
|
|
|
|
return std::string();
|
|
|
|
}
|
|
|
|
|
2019-09-10 18:56:10 +00:00
|
|
|
bool BodyPart::hasToolTip(const MWWorld::ConstPtr& ptr) const
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2016-01-01 23:49:53 +00:00
|
|
|
std::string BodyPart::getModel(const MWWorld::ConstPtr &ptr) const
|
|
|
|
{
|
|
|
|
const MWWorld::LiveCellRef<ESM::BodyPart> *ref = ptr.get<ESM::BodyPart>();
|
|
|
|
|
|
|
|
const std::string &model = ref->mBase->mModel;
|
|
|
|
if (!model.empty()) {
|
|
|
|
return "meshes\\" + model;
|
|
|
|
}
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|