1 #ifndef GAME_MWMECHANICS_ACTORS_H
2 #define GAME_MWMECHANICS_ACTORS_H
9 #include "../mwbase/world.hpp"
58 PtrActorMap::const_iterator
end() {
return mActors.end(); }
89 void update (
float duration,
bool paused);
103 MWWorld::Ptr& headTrackTarget,
float& sqrHeadTrackDistance);
105 void rest(
bool sleep);
130 void getObjectsInRange(
const osg::Vec3f& position,
float radius, std::vector<MWWorld::Ptr>& out);
void calculateCreatureStatModifiers(const MWWorld::Ptr &ptr, float duration)
Definition: actors.cpp:642
std::list< MWWorld::Ptr > getActorsFighting(const MWWorld::Ptr &actor)
Returns the list of actors which are fighting the given actor.
Definition: actors.cpp:1911
void updateCrimePursuit(const MWWorld::Ptr &ptr, float duration)
Definition: actors.cpp:1073
void restoreDynamicStats(const MWWorld::Ptr &actor, bool sleep)
Definition: actors.cpp:546
void getObjectsInRange(const osg::Vec3f &position, float radius, std::vector< MWWorld::Ptr > &out)
Definition: actors.cpp:1761
std::list< MWWorld::Ptr > getActorsFollowing(const MWWorld::Ptr &actor)
Definition: actors.cpp:1819
Definition: esmreader.hpp:21
void readRecord(ESM::ESMReader &reader, uint32_t type)
Definition: actors.cpp:1966
void skipAnimation(const MWWorld::Ptr &ptr)
Definition: actors.cpp:1740
void forceStateUpdate(const MWWorld::Ptr &ptr)
Definition: actors.cpp:1720
Definition: actors.hpp:24
Common creature stats.
Definition: creaturestats.hpp:25
void removeBoundItem(const std::string &itemId, const MWWorld::Ptr &actor)
Definition: actors.cpp:269
std::map< MWWorld::Ptr, Actor * > PtrActorMap
Definition: actors.hpp:55
PtrActorMap::const_iterator end()
Definition: actors.hpp:58
void fastForwardAi()
Simulate the passing of time.
Definition: actors.cpp:2029
void adjustMagicEffects(const MWWorld::Ptr &creature)
Definition: actors.cpp:504
Definition: loadinglistener.hpp:8
bool isCastingSpell(const MWWorld::Ptr &ptr) const
Definition: actors.cpp:2010
void updateEquippedLight(const MWWorld::Ptr &ptr, float duration, bool mayEquip)
Definition: actors.cpp:981
bool isSneaking(const MWWorld::Ptr &ptr)
Definition: actors.cpp:913
bool isAttackingOrSpell(const MWWorld::Ptr &ptr) const
Definition: actors.cpp:2019
float mTimerDisposeSummonsCorpses
Definition: actors.hpp:170
void updateHeadTracking(const MWWorld::Ptr &actor, const MWWorld::Ptr &targetActor, MWWorld::Ptr &headTrackTarget, float &sqrHeadTrackDistance)
Definition: actors.cpp:312
Definition: esmwriter.hpp:17
bool isAnyObjectInRange(const osg::Vec3f &position, float radius)
Definition: actors.cpp:1770
bool playAnimationGroup(const MWWorld::Ptr &ptr, const std::string &groupName, int mode, int number, bool persist=false)
Definition: actors.cpp:1727
bool isActorDetected(const MWWorld::Ptr &actor, const MWWorld::Ptr &observer)
Definition: actors.cpp:1171
bool isReadyToBlock(const MWWorld::Ptr &ptr) const
Definition: actors.cpp:2001
void removeActor(const MWWorld::Ptr &ptr)
Definition: actors.cpp:1154
void clear()
Definition: actors.cpp:1981
PtrActorMap::const_iterator begin()
Definition: actors.hpp:57
int countDeaths(const std::string &id) const
Return the number of deaths for actors with the given ID.
Definition: actors.cpp:1712
void addActor(const MWWorld::Ptr &ptr, bool updateImmediately=false)
Definition: actors.cpp:1142
~Actors()
Definition: actors.cpp:1137
void persistAnimationStates()
Definition: actors.cpp:1755
Mutable state of a cell.
Definition: cellstore.hpp:51
bool isAttackPreparing(const MWWorld::Ptr &ptr)
Definition: actors.cpp:893
PtrActorMap mActors
Definition: actors.hpp:169
void rest(bool sleep)
Update actors while the player is waiting or sleeping. This should be called every hour...
Definition: actors.cpp:1659
void calculateRestoration(const MWWorld::Ptr &ptr, float duration)
Definition: actors.cpp:592
int getHoursToRest(const MWWorld::Ptr &ptr) const
Calculate how many hours the given actor needs to rest in order to be fully healed.
Definition: actors.cpp:1694
void updateActor(const MWWorld::Ptr &old, const MWWorld::Ptr &ptr)
Updates an actor with a new Ptr.
Definition: actors.cpp:1204
void calculateDynamicStats(const MWWorld::Ptr &ptr)
Definition: actors.cpp:523
void write(ESM::ESMWriter &writer, Loading::Listener &listener) const
Definition: actors.cpp:1955
bool isRunning(const MWWorld::Ptr &ptr)
Definition: actors.cpp:903
void update(float duration, bool paused)
Update actor stats and store desired velocity vectors in movement.
Definition: actors.cpp:1275
void calculateNpcStatModifiers(const MWWorld::Ptr &ptr, float duration)
Definition: actors.cpp:878
std::list< MWWorld::Ptr > getActorsSidingWith(const MWWorld::Ptr &actor)
Returns the list of actors which are siding with the given actor in fights.
Definition: actors.cpp:1781
std::list< MWWorld::Ptr > getEnemiesNearby(const MWWorld::Ptr &actor)
Unlike getActorsFighting, also returns actors that would fight the given actor if they saw him...
Definition: actors.cpp:1931
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
void addBoundItem(const std::string &itemId, const MWWorld::Ptr &actor)
Definition: actors.cpp:237
void updateMagicEffects(const MWWorld::Ptr &ptr)
Definition: actors.cpp:1993
void castSpell(const MWWorld::Ptr &ptr, const std::string spellId, bool manualSpell=false)
Definition: actors.cpp:1164
Actors()
Definition: actors.cpp:1133
void dropActors(const MWWorld::CellStore *cellStore, const MWWorld::Ptr &ignore)
Deregister all actors (except for ignore) in the given cell.
Definition: actors.cpp:1217
std::list< int > getActorsFollowingIndices(const MWWorld::Ptr &actor)
Get the list of AiFollow::mFollowIndex for all actors following this target.
Definition: actors.cpp:1882
bool checkAnimationPlaying(const MWWorld::Ptr &ptr, const std::string &groupName)
Definition: actors.cpp:1747
void killDeadActors()
Definition: actors.cpp:1555
std::map< std::string, int > mDeathCount
Definition: actors.hpp:26
void engageCombat(const MWWorld::Ptr &actor1, const MWWorld::Ptr &actor2, std::map< const MWWorld::Ptr, const std::set< MWWorld::Ptr > > &cachedAllies, bool againstPlayer)
Definition: actors.cpp:354
void updateDrowning(const MWWorld::Ptr &ptr, float duration, bool isKnockedOut, bool isPlayer)
Definition: actors.cpp:923
void purgeSpellEffects(int casterActorId)
Definition: actors.cpp:1650
void cleanupSummonedCreature(CreatureStats &casterStats, int creatureActorId)
Definition: actors.cpp:1626
void updateCombatMusic()
Update combat music state.
Definition: actors.cpp:1232