#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& 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(); } }