mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2024-12-28 18:18:52 +00:00
28 lines
868 B
C++
28 lines
868 B
C++
#include "light4.hpp"
|
|
#include "classmodel.hpp"
|
|
|
|
#include "../mwphysics/physicssystem.hpp"
|
|
#include "../mwrender/objects.hpp"
|
|
#include "../mwrender/renderinginterface.hpp"
|
|
#include "../mwworld/cellstore.hpp"
|
|
#include "../mwworld/ptr.hpp"
|
|
|
|
#include <components/esm4/loadligh.hpp>
|
|
|
|
namespace MWClass
|
|
{
|
|
ESM4Light::ESM4Light()
|
|
: MWWorld::RegisteredClass<ESM4Light, ESM4Base<ESM4::Light>>(ESM4::Light::sRecordId)
|
|
{
|
|
}
|
|
|
|
void ESM4Light ::insertObjectRendering(
|
|
const MWWorld::Ptr& ptr, const std::string& model, MWRender::RenderingInterface& renderingInterface) const
|
|
{
|
|
MWWorld::LiveCellRef<ESM4::Light>* ref = ptr.get<ESM4::Light>();
|
|
|
|
// Insert even if model is empty, so that the light is added
|
|
renderingInterface.getObjects().insertModel(ptr, model, !(ref->mBase->mData.flags & ESM4::Light::OffDefault));
|
|
}
|
|
}
|