#include "probe.hpp" #include #include #include "../mwworld/ptr.hpp" #include "../mwworld/actiontake.hpp" #include "containerutil.hpp" namespace MWClass { std::string Probe::getName (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = ptr.get(); return ref->base->name; } boost::shared_ptr Probe::activate (const MWWorld::Ptr& ptr, const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const { return boost::shared_ptr ( new MWWorld::ActionTake (ptr)); } void Probe::insertIntoContainer (const MWWorld::Ptr& ptr, MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.probes); } std::string Probe::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = ptr.get(); return ref->base->script; } void Probe::registerSelf() { boost::shared_ptr instance (new Probe); registerClass (typeid (ESM::Probe).name(), instance); } }