OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Functions
MWWorld Namespace Reference

World data. More...

Classes

class  Action
 Abstract base for actions. More...
 
class  ActionAlchemy
 
class  ActionApply
 
class  ActionApplyWithSkill
 
class  ActionDoor
 
class  ActionEat
 
class  ActionEquip
 
class  ActionOpen
 
class  ActionRead
 
class  ActionRepair
 
class  ActionSoulgem
 
class  ActionTake
 
class  ActionTalk
 
class  ActionTeleport
 
class  ActionTrap
 
struct  ListModelsVisitor
 
class  PreloadItem
 Worker thread item: preload models in a cell. More...
 
class  UpdateCacheItem
 Worker thread item: update the resource system's cache, effectively deleting unused entries. More...
 
class  CellPreloader
 
class  CellRef
 Encapsulated variant of ESM::CellRef with change tracking. More...
 
struct  CellRefList
 Collection of references of one type. More...
 
class  Cells
 Cell container. More...
 
struct  MergeVisitor
 
struct  SearchVisitor
 
class  CellStore
 Mutable state of a cell. More...
 
struct  ListAndResetObjectsVisitor
 
class  Class
 Base class for referenceable esm records. More...
 
class  ContainerStoreListener
 
class  ContainerStore
 
class  ContainerStoreIterator
 Iteration over a subset of objects in a ContainerStore. More...
 
struct  ContentLoader
 
class  CustomData
 Base class for the MW-class-specific part of RefData. More...
 
struct  EsmLoader
 
class  ESMStore
 
class  FailedAction
 
class  Globals
 
class  InventoryStoreListener
 Variant of the ContainerStore for NPCs. More...
 
class  InventoryStore
 
struct  LiveCellRefBase
 Used to create pointers to hold any type of LiveCellRef<> object. More...
 
struct  LiveCellRef
 
class  LocalScripts
 List of active local scripts. More...
 
class  ManualRef
 Manually constructed live cell ref. More...
 
class  NullAction
 Action: do nothing. More...
 
class  Player
 NPC object representing the player and additional player data. More...
 
class  RotateCallback
 Rotates an osg::PositionAttitudeTransform over time. More...
 
class  ProjectileManager
 
class  Ptr
 Pointer to a LiveCellRef. More...
 
class  ConstPtr
 Pointer to a const LiveCellRef. More...
 
struct  RecordCmp
 
class  RefData
 
struct  ListFastTravelDestinationsVisitor
 
class  Scene
 
struct  RecordId
 
class  StoreBase
 
class  IndexedStore
 
class  SharedIterator
 
class  Store
 
class  Store< ESM::LandTexture >
 
class  Store< ESM::Land >
 
class  Store< ESM::Cell >
 
class  Store< ESM::Pathgrid >
 
class  Store< ESM::Skill >
 
class  Store< ESM::MagicEffect >
 
class  Store< ESM::Attribute >
 
class  TimeStamp
 In-game time stamp. More...
 
struct  TimeOfDaySettings
 
class  TimeOfDayInterpolator
 
class  Weather
 Defines a single weather setting (according to INI) More...
 
class  RegionWeather
 A class for storing a region's weather. More...
 
class  MoonModel
 A class that acts as a model for the moons. More...
 
class  WeatherManager
 Interface for weather settings. More...
 
struct  GameContentLoader
 
struct  FindContainerVisitor
 
struct  GetDoorMarkerVisitor
 
struct  GetContainersOwnedByVisitor
 
struct  ListObjectsVisitor
 
struct  AddDetectedReferenceVisitor
 
struct  ResetActorsVisitor
 
class  World
 The game world and its visual representation. More...
 

Typedefs

typedef std::vector< std::pair
< MWWorld::Ptr,
MWMechanics::Movement > > 
PtrMovementList
 

Functions

template<typename X >
bool operator== (const LiveCellRef< X > &ref, int pRefnum)
 
bool operator== (const CellStore &left, const CellStore &right)
 
bool operator!= (const CellStore &left, const CellStore &right)
 
void clearCorpse (const MWWorld::Ptr &ptr)
 
template<>
CellRefList< ESM::Activator > & CellStore::get< ESM::Activator > ()
 
template<>
CellRefList< ESM::Potion > & CellStore::get< ESM::Potion > ()
 
template<>
CellRefList< ESM::Apparatus > & CellStore::get< ESM::Apparatus > ()
 
template<>
CellRefList< ESM::Armor > & CellStore::get< ESM::Armor > ()
 
template<>
CellRefList< ESM::Book > & CellStore::get< ESM::Book > ()
 
template<>
CellRefList< ESM::Clothing > & CellStore::get< ESM::Clothing > ()
 
template<>
CellRefList< ESM::Container > & CellStore::get< ESM::Container > ()
 
template<>
CellRefList< ESM::Creature > & CellStore::get< ESM::Creature > ()
 
template<>
CellRefList< ESM::Door > & CellStore::get< ESM::Door > ()
 
template<>
CellRefList< ESM::Ingredient > & CellStore::get< ESM::Ingredient > ()
 
template<>
CellRefList
< ESM::CreatureLevList > & 
CellStore::get< ESM::CreatureLevList > ()
 
template<>
CellRefList< ESM::ItemLevList > & CellStore::get< ESM::ItemLevList > ()
 
template<>
CellRefList< ESM::Light > & CellStore::get< ESM::Light > ()
 
template<>
CellRefList< ESM::Lockpick > & CellStore::get< ESM::Lockpick > ()
 
template<>
CellRefList< ESM::Miscellaneous > & CellStore::get< ESM::Miscellaneous > ()
 
template<>
CellRefList< ESM::NPC > & CellStore::get< ESM::NPC > ()
 
template<>
CellRefList< ESM::Probe > & CellStore::get< ESM::Probe > ()
 
template<>
CellRefList< ESM::Repair > & CellStore::get< ESM::Repair > ()
 
template<>
CellRefList< ESM::Static > & CellStore::get< ESM::Static > ()
 
template<>
CellRefList< ESM::Weapon > & CellStore::get< ESM::Weapon > ()
 
template<>
CellRefList< ESM::BodyPart > & CellStore::get< ESM::BodyPart > ()
 
bool operator== (const ContainerStoreIterator &left, const ContainerStoreIterator &right)
 
bool operator!= (const ContainerStoreIterator &left, const ContainerStoreIterator &right)
 
static bool isCacheableRecord (int id)
 
template<>
const ESM::CellESMStore::insert< ESM::Cell > (const ESM::Cell &cell)
 
template<>
const ESM::NPCESMStore::insert< ESM::NPC > (const ESM::NPC &npc)
 
template<>
const Store< ESM::Activator > & ESMStore::get< ESM::Activator > () const
 
template<>
const Store< ESM::Potion > & ESMStore::get< ESM::Potion > () const
 
template<>
const Store< ESM::Apparatus > & ESMStore::get< ESM::Apparatus > () const
 
template<>
const Store< ESM::Armor > & ESMStore::get< ESM::Armor > () const
 
template<>
const Store< ESM::BodyPart > & ESMStore::get< ESM::BodyPart > () const
 
template<>
const Store< ESM::Book > & ESMStore::get< ESM::Book > () const
 
template<>
const Store< ESM::BirthSign > & ESMStore::get< ESM::BirthSign > () const
 
template<>
const Store< ESM::Class > & ESMStore::get< ESM::Class > () const
 
template<>
const Store< ESM::Clothing > & ESMStore::get< ESM::Clothing > () const
 
template<>
const Store< ESM::Container > & ESMStore::get< ESM::Container > () const
 
template<>
const Store< ESM::Creature > & ESMStore::get< ESM::Creature > () const
 
template<>
const Store< ESM::Dialogue > & ESMStore::get< ESM::Dialogue > () const
 
template<>
const Store< ESM::Door > & ESMStore::get< ESM::Door > () const
 
template<>
const Store< ESM::Enchantment > & ESMStore::get< ESM::Enchantment > () const
 
template<>
const Store< ESM::Faction > & ESMStore::get< ESM::Faction > () const
 
template<>
const Store< ESM::Global > & ESMStore::get< ESM::Global > () const
 
template<>
const Store< ESM::Ingredient > & ESMStore::get< ESM::Ingredient > () const
 
template<>
const Store
< ESM::CreatureLevList > & 
ESMStore::get< ESM::CreatureLevList > () const
 
template<>
const Store< ESM::ItemLevList > & ESMStore::get< ESM::ItemLevList > () const
 
template<>
const Store< ESM::Light > & ESMStore::get< ESM::Light > () const
 
template<>
const Store< ESM::Lockpick > & ESMStore::get< ESM::Lockpick > () const
 
template<>
const Store< ESM::Miscellaneous > & ESMStore::get< ESM::Miscellaneous > () const
 
template<>
const Store< ESM::NPC > & ESMStore::get< ESM::NPC > () const
 
template<>
const Store< ESM::Probe > & ESMStore::get< ESM::Probe > () const
 
template<>
const Store< ESM::Race > & ESMStore::get< ESM::Race > () const
 
template<>
const Store< ESM::Region > & ESMStore::get< ESM::Region > () const
 
template<>
const Store< ESM::Repair > & ESMStore::get< ESM::Repair > () const
 
template<>
const Store
< ESM::SoundGenerator > & 
ESMStore::get< ESM::SoundGenerator > () const
 
template<>
const Store< ESM::Sound > & ESMStore::get< ESM::Sound > () const
 
template<>
const Store< ESM::Spell > & ESMStore::get< ESM::Spell > () const
 
template<>
const Store< ESM::StartScript > & ESMStore::get< ESM::StartScript > () const
 
template<>
const Store< ESM::Static > & ESMStore::get< ESM::Static > () const
 
template<>
const Store< ESM::Weapon > & ESMStore::get< ESM::Weapon > () const
 
template<>
const Store< ESM::GameSetting > & ESMStore::get< ESM::GameSetting > () const
 
template<>
const Store< ESM::Script > & ESMStore::get< ESM::Script > () const
 
template<>
const Store< ESM::Cell > & ESMStore::get< ESM::Cell > () const
 
template<>
const Store< ESM::Land > & ESMStore::get< ESM::Land > () const
 
template<>
const Store< ESM::LandTexture > & ESMStore::get< ESM::LandTexture > () const
 
template<>
const Store< ESM::Pathgrid > & ESMStore::get< ESM::Pathgrid > () const
 
template<>
const Store< ESM::MagicEffect > & ESMStore::get< ESM::MagicEffect > () const
 
template<>
const Store< ESM::Skill > & ESMStore::get< ESM::Skill > () const
 
template<>
const Store< ESM::Attribute > & ESMStore::get< ESM::Attribute > () const
 
bool operator== (const LiveCellRefBase &cellRef, const ESM::RefNum refNum)
 
bool operator== (const Ptr &left, const Ptr &right)
 
bool operator!= (const Ptr &left, const Ptr &right)
 
bool operator< (const Ptr &left, const Ptr &right)
 
bool operator>= (const Ptr &left, const Ptr &right)
 
bool operator> (const Ptr &left, const Ptr &right)
 
bool operator<= (const Ptr &left, const Ptr &right)
 
bool operator== (const ConstPtr &left, const ConstPtr &right)
 
bool operator!= (const ConstPtr &left, const ConstPtr &right)
 
bool operator< (const ConstPtr &left, const ConstPtr &right)
 
bool operator>= (const ConstPtr &left, const ConstPtr &right)
 
bool operator> (const ConstPtr &left, const ConstPtr &right)
 
bool operator<= (const ConstPtr &left, const ConstPtr &right)
 
bool operator== (const TimeStamp &left, const TimeStamp &right)
 
bool operator!= (const TimeStamp &left, const TimeStamp &right)
 
bool operator< (const TimeStamp &left, const TimeStamp &right)
 
bool operator<= (const TimeStamp &left, const TimeStamp &right)
 
bool operator> (const TimeStamp &left, const TimeStamp &right)
 
bool operator>= (const TimeStamp &left, const TimeStamp &right)
 
TimeStamp operator+ (const TimeStamp &stamp, double hours)
 
TimeStamp operator+ (double hours, const TimeStamp &stamp)
 
double operator- (const TimeStamp &left, const TimeStamp &right)
 Returns the difference between left and right in in-game hours. More...
 

Detailed Description

World data.

Typedef Documentation

Function Documentation

void MWWorld::clearCorpse ( const MWWorld::Ptr ptr)

Here is the call graph for this function:

Here is the caller graph for this function:

template<>
const Store<ESM::Activator>& MWWorld::ESMStore::get< ESM::Activator > ( ) const
inline
template<>
const Store<ESM::Apparatus>& MWWorld::ESMStore::get< ESM::Apparatus > ( ) const
inline
template<>
const Store<ESM::Armor>& MWWorld::ESMStore::get< ESM::Armor > ( ) const
inline
template<>
const Store<ESM::Attribute>& MWWorld::ESMStore::get< ESM::Attribute > ( ) const
inline
template<>
const Store<ESM::BirthSign>& MWWorld::ESMStore::get< ESM::BirthSign > ( ) const
inline
template<>
const Store<ESM::BodyPart>& MWWorld::ESMStore::get< ESM::BodyPart > ( ) const
inline
template<>
const Store<ESM::Book>& MWWorld::ESMStore::get< ESM::Book > ( ) const
inline
template<>
const Store<ESM::Cell>& MWWorld::ESMStore::get< ESM::Cell > ( ) const
inline
template<>
const Store<ESM::Class>& MWWorld::ESMStore::get< ESM::Class > ( ) const
inline
template<>
const Store<ESM::Clothing>& MWWorld::ESMStore::get< ESM::Clothing > ( ) const
inline
template<>
const Store<ESM::Container>& MWWorld::ESMStore::get< ESM::Container > ( ) const
inline
template<>
const Store<ESM::Creature>& MWWorld::ESMStore::get< ESM::Creature > ( ) const
inline
template<>
const Store<ESM::Dialogue>& MWWorld::ESMStore::get< ESM::Dialogue > ( ) const
inline
template<>
const Store<ESM::Door>& MWWorld::ESMStore::get< ESM::Door > ( ) const
inline
template<>
const Store<ESM::Enchantment>& MWWorld::ESMStore::get< ESM::Enchantment > ( ) const
inline
template<>
const Store<ESM::Faction>& MWWorld::ESMStore::get< ESM::Faction > ( ) const
inline
template<>
const Store<ESM::GameSetting>& MWWorld::ESMStore::get< ESM::GameSetting > ( ) const
inline
template<>
const Store<ESM::Global>& MWWorld::ESMStore::get< ESM::Global > ( ) const
inline
template<>
const Store<ESM::Ingredient>& MWWorld::ESMStore::get< ESM::Ingredient > ( ) const
inline
template<>
const Store<ESM::ItemLevList>& MWWorld::ESMStore::get< ESM::ItemLevList > ( ) const
inline
template<>
const Store<ESM::Land>& MWWorld::ESMStore::get< ESM::Land > ( ) const
inline
template<>
const Store<ESM::LandTexture>& MWWorld::ESMStore::get< ESM::LandTexture > ( ) const
inline
template<>
const Store<ESM::Light>& MWWorld::ESMStore::get< ESM::Light > ( ) const
inline
template<>
const Store<ESM::Lockpick>& MWWorld::ESMStore::get< ESM::Lockpick > ( ) const
inline
template<>
const Store<ESM::MagicEffect>& MWWorld::ESMStore::get< ESM::MagicEffect > ( ) const
inline
template<>
const Store<ESM::Miscellaneous>& MWWorld::ESMStore::get< ESM::Miscellaneous > ( ) const
inline
template<>
const Store<ESM::NPC>& MWWorld::ESMStore::get< ESM::NPC > ( ) const
inline
template<>
const Store<ESM::Pathgrid>& MWWorld::ESMStore::get< ESM::Pathgrid > ( ) const
inline
template<>
const Store<ESM::Potion>& MWWorld::ESMStore::get< ESM::Potion > ( ) const
inline
template<>
const Store<ESM::Probe>& MWWorld::ESMStore::get< ESM::Probe > ( ) const
inline
template<>
const Store<ESM::Race>& MWWorld::ESMStore::get< ESM::Race > ( ) const
inline
template<>
const Store<ESM::Region>& MWWorld::ESMStore::get< ESM::Region > ( ) const
inline
template<>
const Store<ESM::Repair>& MWWorld::ESMStore::get< ESM::Repair > ( ) const
inline
template<>
const Store<ESM::Script>& MWWorld::ESMStore::get< ESM::Script > ( ) const
inline
template<>
const Store<ESM::Skill>& MWWorld::ESMStore::get< ESM::Skill > ( ) const
inline
template<>
const Store<ESM::Sound>& MWWorld::ESMStore::get< ESM::Sound > ( ) const
inline
template<>
const Store<ESM::SoundGenerator>& MWWorld::ESMStore::get< ESM::SoundGenerator > ( ) const
inline
template<>
const Store<ESM::Spell>& MWWorld::ESMStore::get< ESM::Spell > ( ) const
inline
template<>
const Store<ESM::StartScript>& MWWorld::ESMStore::get< ESM::StartScript > ( ) const
inline
template<>
const Store<ESM::Static>& MWWorld::ESMStore::get< ESM::Static > ( ) const
inline
template<>
const Store<ESM::Weapon>& MWWorld::ESMStore::get< ESM::Weapon > ( ) const
inline
template<>
const ESM::Cell* MWWorld::ESMStore::insert< ESM::Cell > ( const ESM::Cell cell)
inline
template<>
const ESM::NPC* MWWorld::ESMStore::insert< ESM::NPC > ( const ESM::NPC npc)
inline

Here is the call graph for this function:

static bool MWWorld::isCacheableRecord ( int  id)
static

Here is the caller graph for this function:

bool MWWorld::operator!= ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator!= ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator!= ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline
bool MWWorld::operator!= ( const ContainerStoreIterator &  left,
const ContainerStoreIterator &  right 
)
bool MWWorld::operator!= ( const CellStore &  left,
const CellStore &  right 
)
TimeStamp MWWorld::operator+ ( const TimeStamp &  stamp,
double  hours 
)
TimeStamp MWWorld::operator+ ( double  hours,
const TimeStamp &  stamp 
)
double MWWorld::operator- ( const TimeStamp &  left,
const TimeStamp &  right 
)

Returns the difference between left and right in in-game hours.

Here is the call graph for this function:

bool MWWorld::operator< ( const TimeStamp &  left,
const TimeStamp &  right 
)

Here is the call graph for this function:

bool MWWorld::operator< ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator< ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline
bool MWWorld::operator<= ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator<= ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator<= ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline
bool MWWorld::operator== ( const TimeStamp &  left,
const TimeStamp &  right 
)

Here is the call graph for this function:

bool MWWorld::operator== ( const LiveCellRefBase &  cellRef,
const ESM::RefNum  refNum 
)
inline

Here is the call graph for this function:

bool MWWorld::operator== ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator== ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline
template<typename X >
bool MWWorld::operator== ( const LiveCellRef< X > &  ref,
int  pRefnum 
)
bool MWWorld::operator== ( const ContainerStoreIterator &  left,
const ContainerStoreIterator &  right 
)

Here is the call graph for this function:

bool MWWorld::operator== ( const CellStore &  left,
const CellStore &  right 
)

Here is the call graph for this function:

bool MWWorld::operator> ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator> ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator> ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline
bool MWWorld::operator>= ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator>= ( const Ptr &  left,
const Ptr &  right 
)
inline
bool MWWorld::operator>= ( const ConstPtr &  left,
const ConstPtr &  right 
)
inline