OpenMW
Classes | Typedefs | Functions | Variables
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  ListAndResetHandles
 List all (Ogre-)handles, then reset RefData::mBaseNode to 0. More...
class  Cells
 Cell container. More...
struct  CellRefList
 A list of cell references. More...
class  CellStore
 A storage struct for one single cell reference. More...
class  Class
 Base class for referenceable esm records. More...
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  Fallback
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...
struct  OmwLoader
 Placeholder for real OpenMW content loader. More...
class  MovementSolver
class  PhysicsSystem
class  Player
 NPC object representing the player and additional player data. More...
class  Ptr
 Pointer to a LiveCellRef. More...
struct  RecordCmp
struct  LocalRotation
class  RefData
class  Scene
struct  StoreBase
class  SharedIterator
class  Store
class  Store< ESM::LandTexture >
class  Store< ESM::Land >
class  Store< ESM::Cell >
class  Store< ESM::Pathgrid >
class  IndexedStore
struct  Store< ESM::Skill >
struct  Store< ESM::MagicEffect >
class  Store< ESM::Attribute >
class  TimeStamp
 In-game time stamp. More...
struct  WeatherResult
 Defines the actual weather that results from weather setting (see below), time of day and weather transition. More...
struct  Weather
 Defines a single weather setting (according to INI) More...
class  WeatherManager
struct  GameContentLoader
struct  ListHandlesFunctor
struct  AddDetectedReference
class  World
 The game world and its visual representation. More...

Typedefs

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

Functions

template<typename X >
bool operator== (const LiveCellRef< X > &ref, int pRefnum)
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::LoadCNTC > & ESMStore::get< ESM::LoadCNTC > () 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::LoadCREC > & ESMStore::get< ESM::LoadCREC > () 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::LoadNPCC > & ESMStore::get< ESM::LoadNPCC > () 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 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 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.

Variables

static const float sMaxSlope = 60.0f
static const float sStepSize = 32.0f
static const int sMaxIterations = 8

Detailed Description

World data.


Typedef Documentation

typedef std::vector<std::pair<Ptr,Ogre::Vector3> > MWWorld::PtrVelocityList

Function Documentation

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::CreatureLevList>& MWWorld::ESMStore::get< ESM::CreatureLevList > ( ) 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::LoadCNTC>& MWWorld::ESMStore::get< ESM::LoadCNTC > ( ) const [inline]
template<>
const Store<ESM::LoadCREC>& MWWorld::ESMStore::get< ESM::LoadCREC > ( ) const [inline]
template<>
const Store<ESM::LoadNPCC>& MWWorld::ESMStore::get< ESM::LoadNPCC > ( ) 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]
static bool MWWorld::isCacheableRecord ( int  id) [static]
bool MWWorld::operator!= ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator!= ( const Ptr &  left,
const Ptr &  right 
) [inline]
bool MWWorld::operator!= ( const ContainerStoreIterator &  left,
const ContainerStoreIterator &  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.

bool MWWorld::operator< ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator< ( const Ptr &  left,
const Ptr &  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 TimeStamp &  left,
const TimeStamp &  right 
)
template<typename X >
bool MWWorld::operator== ( const LiveCellRef< X > &  ref,
int  pRefnum 
)
bool MWWorld::operator== ( const Ptr &  left,
const Ptr &  right 
) [inline]
bool MWWorld::operator== ( const ContainerStoreIterator &  left,
const ContainerStoreIterator &  right 
)
bool MWWorld::operator> ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator> ( const Ptr &  left,
const Ptr &  right 
) [inline]
bool MWWorld::operator>= ( const TimeStamp &  left,
const TimeStamp &  right 
)
bool MWWorld::operator>= ( const Ptr &  left,
const Ptr &  right 
) [inline]

Variable Documentation

const int MWWorld::sMaxIterations = 8 [static]
const float MWWorld::sMaxSlope = 60.0f [static]
const float MWWorld::sStepSize = 32.0f [static]