2010-06-06 22:33:45 +00:00
|
|
|
#include "cell.hpp"
|
|
|
|
|
2010-06-08 11:53:34 +00:00
|
|
|
using namespace MWRender;
|
2010-06-06 22:33:45 +00:00
|
|
|
|
2010-06-12 11:01:20 +00:00
|
|
|
void CellRender::insertCell(const ESMS::CellStore &cell)
|
2010-06-06 22:33:45 +00:00
|
|
|
{
|
2010-06-09 18:46:14 +00:00
|
|
|
// Loop through all references in the cell
|
2010-06-12 11:01:20 +00:00
|
|
|
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);
|
2010-06-06 22:33:45 +00:00
|
|
|
}
|
|
|
|
|
2010-06-12 11:01:20 +00:00
|
|
|
template<>
|
|
|
|
void MWRender::insertObj(CellRender& cellRender, const ESMS::LiveCellRef<ESM::Light>& liveRef)
|
2010-06-06 22:33:45 +00:00
|
|
|
{
|
2010-06-12 11:01:20 +00:00
|
|
|
assert (liveRef.base != NULL);
|
|
|
|
const std::string &model = liveRef.base->model;
|
|
|
|
if(!model.empty())
|
|
|
|
{
|
|
|
|
cellRender.insertBegin (liveRef.ref);
|
|
|
|
cellRender.insertMesh ("meshes\\" + model);
|
|
|
|
cellRender.insertEnd();
|
|
|
|
}
|
2010-06-06 22:33:45 +00:00
|
|
|
}
|
|
|
|
|