1 #ifndef GAME_MWWORLD_WORLDIMP_H
2 #define GAME_MWWORLD_WORLDIMP_H
9 #include "../mwbase/world.hpp"
68 class ProjectileManager;
78 std::vector<ESM::ESMReader>
mEsm;
96 std::unique_ptr<MWPhysics::PhysicsSystem>
mPhysics;
161 const std::vector<std::string>& content,
ContentLoader& contentLoader);
185 osgViewer::Viewer* viewer,
186 osg::ref_ptr<osg::Group> rootNode,
189 const std::vector<std::string>& contentFiles,
191 int activationDistanceOverride,
const std::string& startCell,
const std::string& startupScript,
const std::string& resourcePath,
const std::string& userDataPath);
198 void clear()
override;
206 const std::map<int, int>& contentFileMap)
override;
275 Ptr getPtr (
const std::string&
name,
bool activeOnly)
override;
301 void advanceTime (
double hours,
bool incremental =
false)
override;
304 void setHour (
double hour)
override;
310 void setDay (
int day)
override;
313 int getDay()
const override;
317 std::string
getMonthName (
int month = -1)
const override;
326 void changeWeather (
const std::string& region,
const unsigned int id)
override;
336 void modRegion(
const std::string ®ionid,
const std::vector<char> &chances)
override;
383 void rotateObject (
const Ptr& ptr,
float x,
float y,
float z,
bool adjust =
false)
override;
394 void indexToPosition (
int cellX,
int cellY,
float &x,
float &y,
bool centre =
false)
398 void positionToIndex (
float x,
float y,
int &cellX,
int &cellY)
const override;
405 bool castRay (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2,
bool ignoreDoors=
false)
override;
465 void update (
float duration,
bool paused)
override;
515 void setCameraDistance(
float dist,
bool adjust =
false,
bool override =
true)
override;
550 float getDistToNearestRayHit(
const osg::Vec3f& from,
const osg::Vec3f& dir,
float maxDist,
bool includeWater =
false)
override;
557 void rest()
override;
565 void screenshot (osg::Image* image,
int w,
int h)
override;
566 bool screenshot360 (osg::Image* image, std::string settingStr)
override;
610 const osg::Vec3f& worldPos,
const osg::Quat& orient,
MWWorld::Ptr& bow,
float speed,
float attackStrength)
override;
625 const std::string&
id)
override;
648 void spawnEffect (
const std::string& model,
const std::string& textureOverride,
const osg::Vec3f& worldPos,
float scale = 1.f,
bool isMagicVFX =
true)
override;
651 ESM::RangeType rangeType,
const std::string&
id,
const std::string& sourceName,
652 const bool fromProjectile=
false)
override;
std::unique_ptr< MWRender::RenderingManager > mRendering
Definition: worldimp.hpp:97
void changeToExteriorCell(const ESM::Position &position, bool adjustPlayerPos, bool changeEvent=true) override
Definition: worldimp.cpp:994
std::vector< ESM::ESMReader > mEsm
Definition: worldimp.hpp:78
void enableLevitation(bool enable) override
Enables or disables use of levitation spell effect.
Definition: worldimp.cpp:2746
int getDay() const override
Definition: worldimp.cpp:909
Cell container.
Definition: cells.hpp:28
void disable(const Ptr &ptr) override
Definition: worldimp.cpp:800
void updateWindowManager() override
Definition: worldimp.cpp:1820
std::unique_ptr< MWWorld::Player > mPlayer
Definition: worldimp.hpp:95
void useDeathCamera() override
Definition: worldimp.cpp:546
int getGlobalInt(const std::string &name) const override
Get value independently from real type.
Definition: worldimp.cpp:606
bool isSlowFalling(const MWWorld::Ptr &ptr) const override
Definition: worldimp.cpp:2161
bool isInStorm() const override
Definition: worldimp.cpp:2506
bool isFlying(const MWWorld::Ptr &ptr) const override
Definition: worldimp.cpp:2137
float mDistanceToFacedObject
Definition: worldimp.hpp:165
osg::Vec3f getHalfExtents(const MWWorld::ConstPtr &actor, bool rendering=false) const override
Return physical or rendering half extents of the given actor.
Definition: worldimp.cpp:3428
Wrapper class that constructs and provides access to the most commonly used resource subsystems...
Definition: resourcesystem.hpp:30
bool toggleCollisionMode() override
Definition: worldimp.cpp:1582
bool isOnGround(const MWWorld::Ptr &ptr) const override
Definition: worldimp.cpp:2229
CellStore * getInterior(const std::string &name) override
Definition: worldimp.cpp:533
const Fallback::Map * getFallback() const override
Definition: worldimp.cpp:523
bool isCellQuasiExterior() const override
Definition: worldimp.cpp:1878
bool toggleRenderMode(MWRender::RenderMode mode) override
Definition: worldimp.cpp:1587
void launchMagicBolt(const std::string &spellId, const MWWorld::Ptr &caster, const osg::Vec3f &fallbackDirection) override
Definition: worldimp.cpp:2983
LocalScripts mLocalScripts
Definition: worldimp.hpp:80
bool getActorCollidingWith(const MWWorld::ConstPtr &object) override
Definition: worldimp.cpp:2423
void enableActorCollision(const MWWorld::Ptr &actor, bool enable) override
Definition: worldimp.cpp:2613
bool isUnderwater(const MWWorld::CellStore *cell, const osg::Vec3f &pos) const override
Definition: worldimp.cpp:2200
int mActivationDistanceOverride
Definition: worldimp.hpp:112
int mDaysInPrison
Definition: worldimp.hpp:170
Player & getPlayer() override
Definition: worldimp.cpp:557
void markCellAsUnchanged() override
Definition: worldimp.cpp:1020
void activate(const MWWorld::Ptr &object, const MWWorld::Ptr &actor) override
Definition: worldimp.cpp:3582
MWWorld::Ptr safePlaceObject(const MWWorld::ConstPtr &ptr, const MWWorld::ConstPtr &referenceObject, MWWorld::CellStore *referenceCell, int direction, float distance) override
Definition: worldimp.cpp:1408
Definition: animation.hpp:85
const ESM::CreatureLevList * createOverrideRecord(const ESM::CreatureLevList &record) override
Definition: worldimp.cpp:1618
osg::Vec2f getNorthVector(const CellStore *cell) override
get north vector for given interior cell
Definition: worldimp.cpp:1906
void preloadEffects(const ESM::EffectList *effectList) override
Preload VFX associated with this effect list.
Definition: worldimp.cpp:3659
Interface for the World (implemented in MWWorld)
Definition: world.hpp:77
Fallback::Map mFallback
Definition: worldimp.hpp:76
void breakInvisibility(const MWWorld::Ptr &actor) override
Definition: worldimp.cpp:3006
A work queue that users can push work items onto, to be completed by one or more background threads...
Definition: workqueue.hpp:48
Definition: esmreader.hpp:21
void togglePOV() override
Definition: worldimp.cpp:2234
void renderPlayer() override
Definition: worldimp.cpp:2298
RestPermitted canRest() const override
check if the player is allowed to rest
Definition: worldimp.cpp:2324
Definition: loadspel.hpp:14
void rotateObjectImp(const Ptr &ptr, const osg::Vec3f &rot, bool adjust)
Definition: worldimp.cpp:1285
void updateSoundListener()
Definition: worldimp.cpp:1798
ESM::Variant * mGameHour
Definition: worldimp.hpp:84
bool mPlayerInJail
Definition: worldimp.hpp:172
void doPhysics(float duration)
Run physics simulation and modify world accordingly.
Definition: worldimp.cpp:1485
void changeToInteriorCell(const std::string &cellName, const ESM::Position &position, bool adjustPlayerPos, bool changeEvent=true) override
Definition: worldimp.cpp:976
Definition: loadarmo.hpp:66
MWWorld::Ptr placeObject(const MWWorld::ConstPtr &ptr, MWWorld::CellStore *cell, ESM::Position pos) override
Place an object. Makes a copy of the Ptr.
Definition: worldimp.cpp:1403
void applyLoopingParticles(const MWWorld::Ptr &ptr) override
Definition: worldimp.cpp:2988
osg::Vec3f getStormDirection() const override
Definition: worldimp.cpp:2514
bool screenshot360(osg::Image *image, std::string settingStr) override
Definition: worldimp.cpp:2363
bool isSubmerged(const MWWorld::ConstPtr &object) const override
Is the head of the creature underwater?
Definition: worldimp.cpp:2173
NPC object representing the player and additional player data.
Definition: player.hpp:32
contains settings imported from the Morrowind INI file.
Definition: fallback.hpp:12
void allowVanityMode(bool allow) override
Definition: worldimp.cpp:2254
char getGlobalVariableType(const std::string &name) const override
Return ' ', if there is no global variable with this name.
Definition: worldimp.cpp:616
void update(float duration, bool paused) override
Definition: worldimp.cpp:1674
std::pair< MWWorld::Ptr, osg::Vec3f > getHitContact(const MWWorld::ConstPtr &ptr, float distance, std::vector< MWWorld::Ptr > &targets) override
Definition: worldimp.cpp:1076
void advanceTime(double hours, bool incremental=false) override
Advance in-game time.
Definition: worldimp.cpp:818
void enableTeleporting(bool enable) override
Enables or disables use of teleport spell effects (recall, intervention, etc).
Definition: worldimp.cpp:2736
Definition: globals.hpp:28
TimeStamp getTimeStamp() const override
Return current in-game time stamp.
Definition: worldimp.cpp:944
CellStore * getExterior(int x, int y) override
Definition: worldimp.cpp:528
int getMasserPhase() const override
Definition: worldimp.cpp:956
Cells mCells
Definition: worldimp.hpp:91
std::map< MWWorld::Ptr, int > mDoorStates
only holds doors that are currently moving. 1 = opening, 2 = closing
Definition: worldimp.hpp:116
void updatePlayer()
Definition: worldimp.cpp:1709
bool toggleBorders() override
Definition: worldimp.cpp:1991
void setMonth(int month) override
Set in-game time month.
Definition: worldimp.cpp:888
void goToJail() override
Definition: worldimp.cpp:3378
float getTimeScaleFactor() const override
Definition: worldimp.cpp:971
void write(ESM::ESMWriter &writer, Loading::Listener &progress) const override
Definition: worldimp.cpp:343
void modRegion(const std::string ®ionid, const std::vector< char > &chances) override
Definition: worldimp.cpp:1901
int getDaysPerMonth(int month) const
Definition: worldimp.cpp:112
Definition: loadinglistener.hpp:8
void enable(const Ptr &ptr) override
Definition: worldimp.cpp:766
bool useTorches() const override
Definition: worldimp.cpp:3017
void castSpell(const MWWorld::Ptr &actor, bool manualSpell=false) override
Cast the actual spell, should be called mid-animation.
Definition: worldimp.cpp:2850
std::string getMonthName(int month=-1) const override
Return name of month (-1: current month)
Definition: worldimp.cpp:924
MWRender::Animation * getAnimation(const MWWorld::Ptr &ptr) override
Definition: worldimp.cpp:2348
bool getLOS(const MWWorld::ConstPtr &actor, const MWWorld::ConstPtr &targetActor) override
get Line of Sight (morrowind stupid implementation)
Definition: worldimp.cpp:2585
void adjustPosition(const Ptr &ptr, bool force) override
Definition: worldimp.cpp:1325
void setGlobalInt(const std::string &name, int value) override
Set value independently from real type.
Definition: worldimp.cpp:582
RangeType
Definition: defs.hpp:27
void fillGlobalVariables()
Definition: worldimp.cpp:201
void addContainerScripts(const Ptr &reference, CellStore *cell)
Definition: worldimp.cpp:746
Definition: refdata.hpp:29
void launchProjectile(MWWorld::Ptr &actor, MWWorld::Ptr &projectile, const osg::Vec3f &worldPos, const osg::Quat &orient, MWWorld::Ptr &bow, float speed, float attackStrength) override
Definition: worldimp.cpp:2953
ESM::Variant * mYear
Definition: worldimp.hpp:88
bool getGodModeState() override
Definition: worldimp.cpp:2761
std::set< std::pair< std::string, std::string > > CategorySettingVector
Definition: settings.hpp:11
void undeleteObject(const Ptr &ptr) override
Definition: worldimp.cpp:1132
MWWorld::Ptr getPlayerPtr() override
Definition: worldimp.cpp:3316
ESM::Variant * mTimeScale
Definition: worldimp.hpp:89
bool getPlayerStandingOn(const MWWorld::ConstPtr &object) override
Definition: worldimp.cpp:2399
virtual ~World()
Definition: worldimp.cpp:495
MWWorld::Ptr dropObjectOnGround(const MWWorld::Ptr &actor, const MWWorld::ConstPtr &object, int amount) override
Definition: worldimp.cpp:2104
Resource::ResourceSystem * mResourceSystem
Definition: worldimp.hpp:74
void loadContentFiles(const Files::Collections &fileCollections, const std::vector< std::string > &content, ContentLoader &contentLoader)
loadContentFiles - Loads content files (esm,esp,omwgame,omwaddon)
Definition: worldimp.cpp:2784
void preloadSpells()
Definition: worldimp.cpp:1765
float getTerrainHeightAt(const osg::Vec3f &worldPos) const override
Return terrain height at worldPos position.
Definition: worldimp.cpp:3423
bool vanityRotateCamera(float *rot) override
Definition: worldimp.cpp:2269
Definition: esmwriter.hpp:17
void getActorsStandingOn(const MWWorld::ConstPtr &object, std::vector< MWWorld::Ptr > &actors) override
get a list of actors standing on object
Definition: worldimp.cpp:2412
bool startSpellCast(const MWWorld::Ptr &actor) override
startSpellCast attempt to start casting a spell. Might fail immediately if conditions are not met...
Definition: worldimp.cpp:2806
The game world and its visual representation.
Definition: worldimp.hpp:72
Ptr copyObjectToCell(const ConstPtr &ptr, CellStore *cell, ESM::Position pos, int count, bool adjustPos)
Definition: worldimp.cpp:2051
MWWorld::ESMStore mStore
Definition: worldimp.hpp:79
bool isWaterWalkingCastableOnTarget(const MWWorld::ConstPtr &target) const override
Definition: worldimp.cpp:2211
const std::vector< std::string > & getContentFiles() const override
Definition: worldimp.cpp:3001
void spawnEffect(const std::string &model, const std::string &textureOverride, const osg::Vec3f &worldPos, float scale=1.f, bool isMagicVFX=true) override
Definition: worldimp.cpp:3496
std::string exportSceneGraph(const MWWorld::Ptr &ptr) override
Definition: worldimp.cpp:3440
ESM::Variant * mMonth
Definition: worldimp.hpp:87
void clear() override
Definition: worldimp.cpp:292
ESM::Variant * mDaysPassed
Definition: worldimp.hpp:85
std::unique_ptr< MWPhysics::PhysicsSystem > mPhysics
Definition: worldimp.hpp:96
Definition: esmstore.hpp:17
void updateDialogueGlobals() override
Definition: worldimp.cpp:3321
MWWorld::Ptr getFacedObject() override
Return pointer to the object the player is looking at, if it is within activation range...
Definition: worldimp.cpp:1034
void spawnRandomCreature(const std::string &creatureList) override
Spawn a random creature from a levelled list next to the player.
Definition: worldimp.cpp:3447
float getDistanceToFacedObject() override
Definition: worldimp.cpp:1054
void positionToIndex(float x, float y, int &cellX, int &cellY) const override
Convert position to cell numbers.
Definition: worldimp.cpp:1474
bool mPlayerTraveling
Definition: worldimp.hpp:171
void scaleObject(const Ptr &ptr, float scale) override
Definition: worldimp.cpp:1278
void setHour(double hour) override
Set in-game time hour.
Definition: worldimp.cpp:841
void changeVanityModeScale(float factor) override
Definition: worldimp.cpp:2264
float getMaxActivationDistance() override
Definition: worldimp.cpp:1025
float mSpellPreloadTimer
Definition: worldimp.hpp:174
void getDoorMarkers(MWWorld::CellStore *cell, std::vector< DoorMarker > &out) override
get a list of teleport door markers for a given cell, to be displayed on the local map ...
Definition: worldimp.cpp:1969
int getMonth() const override
Definition: worldimp.cpp:914
void setPlayerTraveling(bool traveling) override
Definition: worldimp.cpp:3413
bool mLevitationEnabled
Definition: worldimp.hpp:168
osg::Vec3f aimToTarget(const MWWorld::ConstPtr &actor, const MWWorld::ConstPtr &target) override
Definition: worldimp.cpp:3626
bool getScriptsEnabled() const override
Definition: worldimp.cpp:2779
void removeContainerScripts(const Ptr &reference) override
Definition: worldimp.cpp:781
void rest() override
Definition: worldimp.cpp:3166
std::shared_ptr< ProjectileManager > mProjectileManager
Definition: worldimp.hpp:100
bool mGodMode
Definition: worldimp.hpp:102
Definition: loadnpc.hpp:23
float getActivationDistancePlusTelekinesis()
Definition: worldimp.cpp:3304
void getContainersOwnedBy(const MWWorld::ConstPtr &npc, std::vector< MWWorld::Ptr > &out) override
get all containers in active cells owned by this Npc
Definition: worldimp.cpp:2549
void spawnBloodEffect(const MWWorld::Ptr &ptr, const osg::Vec3f &worldPosition) override
Spawn a blood effect for ptr at worldPosition.
Definition: worldimp.cpp:3466
bool isCellExterior() const override
Definition: worldimp.cpp:1868
bool isWalkingOnWater(const MWWorld::ConstPtr &actor) const override
Definition: worldimp.cpp:3618
bool isLevitationEnabled() const override
Returns true if levitation spell effect is allowed.
Definition: worldimp.cpp:2751
void hurtCollidingActors(const MWWorld::ConstPtr &object, float dmgPerSecond) override
Definition: worldimp.cpp:2464
bool toggleScripts() override
Definition: worldimp.cpp:2773
bool getPlayerCollidingWith(const MWWorld::ConstPtr &object) override
Definition: worldimp.cpp:2417
std::vector< ESM::ESMReader > & getEsmReader() override
Definition: worldimp.cpp:567
Mutable state of a cell.
Definition: cellstore.hpp:51
std::string mUserDataPath
Definition: worldimp.hpp:106
Ptr searchPtrViaActorId(int actorId) override
Search is limited to the active cells.
Definition: worldimp.cpp:692
bool findInteriorPosition(const std::string &name, ESM::Position &pos) override
Definition: worldimp.cpp:2620
void ensureNeededRecords()
Definition: worldimp.cpp:407
void listDetectedReferences(const MWWorld::Ptr &ptr, std::vector< MWWorld::Ptr > &out, DetectionType type) override
Definition: worldimp.cpp:3271
int getYear() const override
Definition: worldimp.cpp:919
void hurtStandingActors(const MWWorld::ConstPtr &object, float dmgPerSecond) override
Definition: worldimp.cpp:2430
Pointer to a const LiveCellRef.
Definition: ptr.hpp:90
std::string getCellName(const MWWorld::CellStore *cell=0) const override
Definition: worldimp.cpp:621
void removeRefScript(MWWorld::RefData *ref) override
Definition: worldimp.cpp:635
Ptr getPtr(const std::string &name, bool activeOnly) override
Definition: worldimp.cpp:684
MWWorld::Ptr findContainer(const MWWorld::ConstPtr &ptr) override
Definition: worldimp.cpp:720
void indexToPosition(int cellX, int cellY, float &x, float &y, bool centre=false) const override
Convert cell numbers to position.
Definition: worldimp.cpp:1460
bool isPlayerInJail() const override
Definition: worldimp.cpp:3408
void changeWeather(const std::string ®ion, const unsigned int id) override
Definition: worldimp.cpp:1896
Definition: contentloader.hpp:14
void queueMovement(const Ptr &ptr, const osg::Vec3f &velocity) override
Definition: worldimp.cpp:1480
Definition: loadlevlist.hpp:46
void changeToCell(const ESM::CellId &cellId, const ESM::Position &position, bool adjustPlayerPos, bool changeEvent=true) override
Definition: worldimp.cpp:1009
std::unique_ptr< MWWorld::WeatherManager > mWeatherManager
Definition: worldimp.hpp:99
int getCurrentWeather() const override
Definition: worldimp.cpp:1891
float feetToGameUnits(float feet)
Definition: worldimp.cpp:3297
void rotateWorldObject(const MWWorld::Ptr &ptr, osg::Quat rotate) override
Definition: worldimp.cpp:1394
float distance(const ESM::Pathgrid::Point &point, float x, float y, float z)
Definition: pathfinding.cpp:69
const MWWorld::ESMStore & getStore() const override
Definition: worldimp.cpp:562
void explodeSpell(const osg::Vec3f &origin, const ESM::EffectList &effects, const MWWorld::Ptr &caster, const MWWorld::Ptr &ignore, ESM::RangeType rangeType, const std::string &id, const std::string &sourceName, const bool fromProjectile=false) override
Definition: worldimp.cpp:3501
Definition: loadcell.hpp:64
const ESM::Potion * createRecord(const ESM::Potion &record) override
Definition: worldimp.cpp:1598
std::string mCurrentWorldSpace
Definition: worldimp.hpp:93
bool mGoToJail
Definition: worldimp.hpp:169
In-game time stamp.
Definition: timestamp.hpp:14
bool canPlaceObject(float cursorX, float cursorY) override
Definition: worldimp.cpp:2033
void reattachPlayerCamera() override
Definition: worldimp.cpp:2756
bool findInteriorPositionInWorldSpace(const MWWorld::CellStore *cell, osg::Vec3f &result) override
Definition: worldimp.cpp:3038
float getWindSpeed() override
Definition: worldimp.cpp:2498
void updateWeather(float duration, bool paused=false)
Definition: worldimp.cpp:3190
void setWaterHeight(const float height) override
Definition: worldimp.cpp:1975
void screenshot(osg::Image *image, int w, int h) override
Definition: worldimp.cpp:2358
void togglePreviewMode(bool enable) override
Definition: worldimp.cpp:2244
bool getActorStandingOn(const MWWorld::ConstPtr &object) override
Definition: worldimp.cpp:2405
Definition: loadclot.hpp:18
void confiscateStolenItems(const MWWorld::Ptr &ptr) override
Moves all stolen items from ptr to the closest evidence chest.
Definition: worldimp.cpp:3348
void PCDropped(const Ptr &item)
Definition: worldimp.cpp:1996
void setMoonColour(bool red) override
Definition: worldimp.cpp:966
MWWorld::Globals mGlobalVariables
Definition: worldimp.hpp:81
bool isWading(const MWWorld::ConstPtr &object) const override
Definition: worldimp.cpp:2183
osg::Matrixf getActorHeadTransform(const MWWorld::ConstPtr &actor) const override
Definition: worldimp.cpp:1059
MWWorld::ConstPtr getClosestMarker(const MWWorld::Ptr &ptr, const std::string &id)
Definition: worldimp.cpp:3088
bool mScriptsEnabled
Definition: worldimp.hpp:103
bool castRay(float x1, float y1, float z1, float x2, float y2, float z2, bool ignoreDoors=false) override
cast a Ray and return true if there is an object in the ray path.
Definition: worldimp.cpp:1508
bool toggleSky() override
Definition: worldimp.cpp:949
std::unique_ptr< MWWorld::Scene > mWorldScene
Definition: worldimp.hpp:98
List of active local scripts.
Definition: localscripts.hpp:16
void setGlobalFloat(const std::string &name, float value) override
Set value independently from real type.
Definition: worldimp.cpp:594
Definition: loadclas.hpp:18
bool mSky
Definition: worldimp.hpp:82
void teleportToClosestMarker(const MWWorld::Ptr &ptr, const std::string &id) override
Definition: worldimp.cpp:3171
void rotateObject(const Ptr &ptr, float x, float y, float z, bool adjust=false) override
Definition: worldimp.cpp:1389
float getHitDistance(const MWWorld::ConstPtr &actor, const MWWorld::ConstPtr &target) override
Return the distance between actor's weapon and target's collision box.
Definition: worldimp.cpp:3634
Definition: variant.hpp:25
bool hasCellChanged() const override
Has the set of active cells changed, since the last frame?
Definition: worldimp.cpp:577
void fixPosition(const Ptr &actor) override
Attempt to fix position so that the Ptr is no longer inside collision geometry.
Definition: worldimp.cpp:1354
ESM::Variant * mDay
Definition: worldimp.hpp:86
int getSecundaPhase() const override
Definition: worldimp.cpp:961
RestPermitted
Definition: world.hpp:441
void deleteObject(const Ptr &ptr) override
Definition: worldimp.cpp:1112
World()
Definition: world.hpp:94
float mSwimHeightScale
Definition: worldimp.hpp:163
bool findExteriorPosition(const std::string &name, ESM::Position &pos) override
Definition: worldimp.cpp:2700
void processDoors(float duration)
Run physics simulation and modify world accordingly.
Definition: worldimp.cpp:1521
bool isTeleportingEnabled() const override
Returns true if teleport spell effects are allowed.
Definition: worldimp.cpp:2741
MWWorld::Ptr moveObject(const Ptr &ptr, float x, float y, float z) override
Definition: worldimp.cpp:1273
World & operator=(const World &)
void resetActors() override
Resets all actors in the current active cells to their original location within that cell...
Definition: worldimp.cpp:3607
void togglePlayerLooking(bool enable) override
Definition: worldimp.cpp:2259
Definition: loadlevlist.hpp:66
int countSavedGameCells() const override
Definition: worldimp.cpp:338
void setCameraDistance(float dist, bool adjust=false, bool override=true) override
Definition: worldimp.cpp:2274
void activateDoor(const MWWorld::Ptr &door) override
open or close a non-teleport door (depending on current state)
Definition: worldimp.cpp:2368
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
Ptr searchPtr(const std::string &name, bool activeOnly) override
Definition: worldimp.cpp:640
bool toggleVanityMode(bool enable) override
Definition: worldimp.cpp:2249
Definition: collections.hpp:10
Definition: loadench.hpp:18
LocalScripts & getLocalScripts() override
Definition: worldimp.cpp:572
float getDistToNearestRayHit(const osg::Vec3f &from, const osg::Vec3f &dir, float maxDist, bool includeWater=false) override
Definition: worldimp.cpp:2595
Definition: loadalch.hpp:18
Definition: to_utf8.hpp:25
Ptr moveObjectImp(const Ptr &ptr, float x, float y, float z, bool movePhysics=true)
Definition: worldimp.cpp:1259
float getGlobalFloat(const std::string &name) const override
Get value independently from real type.
Definition: worldimp.cpp:611
bool toggleWorld() override
Definition: worldimp.cpp:1986
Definition: cellid.hpp:11
bool mTeleportEnabled
Definition: worldimp.hpp:167
DetectionType
Definition: world.hpp:517
void setDay(int day) override
Set in-game time day.
Definition: worldimp.cpp:856
std::string mStartupScript
Definition: worldimp.hpp:114
EffectList, ENAM subrecord.
Definition: effectlist.hpp:33
bool isSwimming(const MWWorld::ConstPtr &object) const override
Definition: worldimp.cpp:2178
void processChangedSettings(const Settings::CategorySettingVector &settings) override
Definition: worldimp.cpp:2132
int countSavedGameRecords() const override
Definition: worldimp.cpp:324
Definition: loadbook.hpp:15
void readRecord(ESM::ESMReader &reader, uint32_t type, const std::map< int, int > &contentFileMap) override
Definition: worldimp.cpp:373
void adjustSky() override
Definition: worldimp.cpp:133
bool isFirstPerson() const override
Definition: worldimp.cpp:2239
void setupPlayer() override
Definition: worldimp.cpp:2279
RenderMode
Definition: rendermode.hpp:7
void getItemsOwnedBy(const MWWorld::ConstPtr &npc, std::vector< MWWorld::Ptr > &out) override
get all items in active cells owned by this Npc
Definition: worldimp.cpp:2571
bool toggleGodMode() override
Definition: worldimp.cpp:2766
void startNewGame(bool bypass) override
Definition: worldimp.cpp:213
bool toggleWater() override
Definition: worldimp.cpp:1981
CellStore * getCell(const ESM::CellId &id) override
Definition: worldimp.cpp:538
MWWorld::ConstPtr getClosestMarkerFromExteriorPosition(const osg::Vec3f &worldPos, const std::string &id)
Definition: worldimp.cpp:3144
Definition: loadweap.hpp:16
const char * name
Definition: crashcatcher.cpp:67
bool isPlayerTraveling() const override
Definition: worldimp.cpp:3418
std::string mStartCell
Definition: worldimp.hpp:119
std::vector< std::string > mContentFiles
Definition: worldimp.hpp:104