mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-03 14:15:35 +00:00
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
#include "cell.hpp"
|
|
|
|
using namespace MWRender;
|
|
|
|
void CellRender::insertCell(const ESMS::CellStore &cell)
|
|
{
|
|
// Loop through all references in the cell
|
|
insertCellRefList (*this, cell.activators);
|
|
insertCellRefList (*this, cell.potions);
|
|
insertCellRefList (*this, cell.appas);
|
|
insertCellRefList (*this, cell.armors);
|
|
insertCellRefList (*this, cell.books);
|
|
insertCellRefList (*this, cell.clothes);
|
|
insertCellRefList (*this, cell.containers);
|
|
insertCellRefList (*this, cell.creatures);
|
|
insertCellRefList (*this, cell.doors);
|
|
insertCellRefList (*this, cell.ingreds);
|
|
// insertCellRefList (*this, cell.creatureLists);
|
|
// insertCellRefList (*this, cell.itemLists);
|
|
insertCellRefList (*this, cell.lights);
|
|
insertCellRefList (*this, cell.lockpicks);
|
|
insertCellRefList (*this, cell.miscItems);
|
|
insertCellRefList (*this, cell.npcs);
|
|
insertCellRefList (*this, cell.probes);
|
|
insertCellRefList (*this, cell.repairs);
|
|
insertCellRefList (*this, cell.statics);
|
|
insertCellRefList (*this, cell.weapons);
|
|
}
|
|
|
|
template<>
|
|
void MWRender::insertObj(CellRender& cellRender, const ESMS::LiveCellRef<ESM::Light>& liveRef)
|
|
{
|
|
assert (liveRef.base != NULL);
|
|
const std::string &model = liveRef.base->model;
|
|
if(!model.empty())
|
|
{
|
|
cellRender.insertBegin (liveRef.ref);
|
|
cellRender.insertMesh ("meshes\\" + model);
|
|
cellRender.insertEnd();
|
|
}
|
|
}
|
|
|