![]() |
TrinityCore
|
#include <Conversation.h>
Inheritance diagram for Conversation:Classes | |
| struct | ValuesUpdateForPlayerWithMaskSender |
Public Member Functions | |
| Conversation () | |
| ~Conversation () | |
| void | BuildValuesUpdateForPlayerWithMask (UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::ConversationData::Mask const &requestedConversationMask, Player const *target, bool ignoreNestedChangesMask) const |
| void | AddToWorld () override |
| void | RemoveFromWorld () override |
| void | Update (uint32 diff) override |
| void | Remove () |
| Milliseconds | GetDuration () const |
| uint32 | GetTextureKitId () const |
| void | Create (ObjectGuid::LowType lowGuid, uint32 conversationEntry, Map *map, Unit *creator, Position const &pos, ObjectGuid privateObjectOwner, SpellInfo const *spellInfo=nullptr) |
| bool | Start () |
| void | AddActor (int32 actorId, uint32 actorIdx, ObjectGuid const &actorGuid) |
| void | AddActor (int32 actorId, uint32 actorIdx, ConversationActorType type, uint32 creatureId, uint32 creatureDisplayInfoId) |
| ObjectGuid | GetCreatorGUID () const override |
| ObjectGuid | GetOwnerGUID () const override |
| uint32 | GetFaction () const override |
| Position const & | GetStationaryPosition () const override |
| void | RelocateStationaryPosition (Position const &pos) |
| Milliseconds const * | GetLineStartTime (LocaleConstant locale, int32 lineId) const |
| Milliseconds | GetLastLineEndTime (LocaleConstant locale) const |
| Milliseconds | GetLineEndTime (LocaleConstant locale, int32 lineId) const |
| LocaleConstant | GetPrivateObjectOwnerLocale () const |
| Unit * | GetActorUnit (uint32 actorIdx) const |
| Creature * | GetActorCreature (uint32 actorIdx) const |
| void | AI_Initialize () |
| void | AI_Destroy () |
| ConversationAI * | AI () |
| uint32 | GetScriptId () const |
Public Member Functions inherited from WorldObject | |
| virtual | ~WorldObject () |
| void | AddToWorld () override |
| void | RemoveFromWorld () override |
| void | GetNearPoint2D (WorldObject const *searcher, float &x, float &y, float distance, float absAngle) const |
| void | GetNearPoint (WorldObject const *searcher, float &x, float &y, float &z, float distance2d, float absAngle) const |
| void | GetClosePoint (float &x, float &y, float &z, float size, float distance2d=0, float relAngle=0) const |
| void | MovePosition (Position &pos, float dist, float angle, float maxHeightChange=6.0f) const |
| Position | GetNearPosition (float dist, float angle) |
| void | MovePositionToFirstCollision (Position &pos, float dist, float angle) const |
| Position | GetFirstCollisionPosition (float dist, float angle) |
| Position | GetRandomNearPosition (float radius) |
| void | GetContactPoint (WorldObject const *obj, float &x, float &y, float &z, float distance2d=CONTACT_DISTANCE) const |
| virtual float | GetCombatReach () const |
| void | UpdateGroundPositionZ (float x, float y, float &z) const |
| void | UpdateAllowedPositionZ (float x, float y, float &z, float *groundZ=nullptr) const |
| Position | GetRandomPoint (Position const &srcPos, float distance, float minDistance=0.0f) const |
| uint32 | GetInstanceId () const |
| PhaseShift & | GetPhaseShift () |
| PhaseShift const & | GetPhaseShift () const |
| PhaseShift & | GetSuppressedPhaseShift () |
| PhaseShift const & | GetSuppressedPhaseShift () const |
| bool | InSamePhase (PhaseShift const &phaseShift) const |
| bool | InSamePhase (WorldObject const *obj) const |
| int32 | GetDBPhase () const |
| void | SetDBPhase (int32 p) |
| uint32 | GetZoneId () const |
| uint32 | GetAreaId () const |
| void | GetZoneAndAreaId (uint32 &zoneid, uint32 &areaid) const |
| bool | IsInWorldPvpZone () const |
| bool | IsOutdoors () const |
| ZLiquidStatus | GetLiquidStatus () const |
| WmoLocation const * | GetCurrentWmo () const |
| InstanceScript * | GetInstanceScript () const |
| std::string const & | GetName () const |
| void | SetName (std::string newname) |
| std::string | GetNameForLocaleIdx (LocaleConstant) const override |
| float | GetDistance (WorldObject const *obj) const |
| float | GetDistance (Position const &pos) const |
| float | GetDistance (float x, float y, float z) const |
| float | GetDistance2d (WorldObject const *obj) const |
| float | GetDistance2d (float x, float y) const |
| float | GetDistanceZ (WorldObject const *obj) const |
| bool | IsSelfOrInSameMap (WorldObject const *obj) const |
| bool | IsInMap (WorldObject const *obj) const |
| bool | IsWithinDist3d (float x, float y, float z, float dist) const |
| bool | IsWithinDist3d (Position const *pos, float dist) const |
| bool | IsWithinDist2d (float x, float y, float dist) const |
| bool | IsWithinDist2d (Position const *pos, float dist) const |
| bool | IsWithinDist (WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const |
| bool | IsWithinDistInMap (WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const |
| bool | IsWithinLOS (float x, float y, float z, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing) const |
| bool | IsWithinLOSInMap (WorldObject const *obj, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing) const |
| Position | GetHitSpherePointFor (Position const &dest) const |
| void | GetHitSpherePointFor (Position const &dest, float &x, float &y, float &z) const |
| bool | GetDistanceOrder (WorldObject const *obj1, WorldObject const *obj2, bool is3D=true) const |
| bool | IsInRange (WorldObject const *obj, float minRange, float maxRange, bool is3D=true) const |
| bool | IsInRange2d (Position const *pos, float minRange, float maxRange) const |
| bool | IsInRange3d (Position const *pos, float minRange, float maxRange) const |
| bool | isInFront (WorldObject const *target, float arc=float(M_PI)) const |
| bool | isInBack (WorldObject const *target, float arc=float(M_PI)) const |
| bool | IsInBetween (Position const &pos1, Position const &pos2, float size=0) const |
| bool | IsInBetween (WorldObject const *obj1, WorldObject const *obj2, float size=0) const |
| virtual void | CleanupsBeforeDelete (bool finalCleanup=true) |
| virtual void | SendMessageToSet (WorldPacket const *data, bool self) const |
| virtual void | SendMessageToSetInRange (WorldPacket const *data, float dist, bool self) const |
| virtual void | SendMessageToSet (WorldPacket const *data, Player const *skipped_rcvr) const |
| void | SendCombatLogMessage (WorldPackets::CombatLog::CombatLogServerPacket *combatLog) const |
| virtual uint8 | GetLevelForTarget (WorldObject const *) const |
| void | PlayDistanceSound (uint32 soundId, Player const *target=nullptr) const |
| void | StopDistanceSound (Player const *target=nullptr) const |
| void | PlayDirectSound (uint32 soundId, Player const *target=nullptr, uint32 broadcastTextId=0) const |
| void | PlayDirectMusic (uint32 musicId, Player const *target=nullptr) const |
| void | PlayObjectSound (int32 soundKitId, ObjectGuid targetObject, Player const *target=nullptr, int32 broadcastTextId=0) const |
| void | AddObjectToRemoveList () |
| float | GetGridActivationRange () const |
| float | GetVisibilityRange () const |
| float | GetSightRange (WorldObject const *target=nullptr) const |
| bool | CanSeeOrDetect (WorldObject const *obj, CanSeeOrDetectExtraArgs const &args={ }) const |
| virtual void | SetMap (Map *map) |
| virtual void | ResetMap () |
| Map * | GetMap () const |
| Map * | FindMap () const |
| void | SetZoneScript () |
| ZoneScript * | FindZoneScript () const |
| ZoneScript * | GetZoneScript () const |
| Scenario * | GetScenario () const |
| TempSummon * | SummonCreature (uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty) |
| TempSummon * | SummonCreature (uint32 entry, float x, float y, float z, float o=0, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, ObjectGuid privateObjectOwner=ObjectGuid::Empty) |
| TempSummon * | SummonPersonalClone (Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, Player *privateObjectOwner=nullptr) |
| GameObject * | SummonGameObject (uint32 entry, Position const &pos, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN) |
| GameObject * | SummonGameObject (uint32 entry, float x, float y, float z, float ang, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN) |
| Creature * | SummonTrigger (float x, float y, float z, float ang, Milliseconds despawnTime, CreatureAI *(*GetAI)(Creature *)=nullptr) |
| void | SummonCreatureGroup (uint8 group, std::list< TempSummon * > *list=nullptr) |
| Creature * | FindNearestCreature (uint32 entry, float range, bool alive=true) const |
| Creature * | FindNearestCreatureWithOptions (float range, FindCreatureOptions const &options) const |
| GameObject * | FindNearestGameObject (uint32 entry, float range, bool spawnedOnly=true) const |
| GameObject * | FindNearestGameObjectWithOptions (float range, FindGameObjectOptions const &options) const |
| GameObject * | FindNearestUnspawnedGameObject (uint32 entry, float range) const |
| GameObject * | FindNearestGameObjectOfType (GameobjectTypes type, float range) const |
| Player * | SelectNearestPlayer (float range) const |
| virtual ObjectGuid | GetCharmerOrOwnerGUID () const |
| ObjectGuid | GetCharmerOrOwnerOrOwnGUID () const |
| Unit * | GetOwner () const |
| Unit * | GetCharmerOrOwner () const |
| Unit * | GetCharmerOrOwnerOrSelf () const |
| Player * | GetCharmerOrOwnerPlayerOrPlayerItself () const |
| Player * | GetAffectingPlayer () const |
| Player * | GetSpellModOwner () const |
| SpellRange | GetSpellMinMaxRangeForTarget (Unit const *target, SpellInfo const *spellInfo) const |
| SpellEffectValue | ApplyEffectModifiers (SpellInfo const *spellInfo, uint8 effIndex, SpellEffectValue value) const |
| int32 | CalcSpellDuration (SpellInfo const *spellInfo, std::vector< SpellPowerCost > const *powerCosts) const |
| int32 | ModSpellDuration (SpellInfo const *spellInfo, WorldObject const *target, int32 duration, bool positive, uint32 effectMask) const |
| void | ModSpellCastTime (SpellInfo const *spellInfo, int32 &castTime, Spell *spell=nullptr) const |
| void | ModSpellDurationTime (SpellInfo const *spellInfo, int32 &durationTime, Spell *spell=nullptr) const |
| virtual float | MeleeSpellMissChance (Unit const *victim, WeaponAttackType attType, SpellInfo const *spellInfo) const |
| virtual SpellMissInfo | MeleeSpellHitResult (Unit *victim, SpellInfo const *spellInfo) const |
| SpellMissInfo | MagicSpellHitResult (Unit *victim, SpellInfo const *spellInfo) const |
| SpellMissInfo | SpellHitResult (Unit *victim, SpellInfo const *spellInfo, bool canReflect, bool canImmune) const |
| void | SendSpellMiss (Unit *target, uint32 spellID, SpellMissInfo missInfo) |
| virtual void | SetFaction (uint32) |
| FactionTemplateEntry const * | GetFactionTemplateEntry () const |
| ReputationRank | GetReactionTo (WorldObject const *target) const |
| bool | IsHostileTo (WorldObject const *target) const |
| bool | IsHostileToPlayers () const |
| bool | IsFriendlyTo (WorldObject const *target) const |
| bool | IsNeutralToAll () const |
| SpellCastResult | CastSpell (CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ }) |
| void | SendPlayOrphanSpellVisual (Position const &sourceLocation, ObjectGuid const &target, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false) |
| void | SendPlayOrphanSpellVisual (Position const &sourceLocation, Position const &targetLocation, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false) |
| void | SendPlayOrphanSpellVisual (ObjectGuid const &target, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false) |
| void | SendPlayOrphanSpellVisual (Position const &targetLocation, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false) |
| void | SendCancelOrphanSpellVisual (uint32 id) |
| bool | IsValidAttackTarget (WorldObject const *target, SpellInfo const *bySpell=nullptr) const |
| bool | IsValidAssistTarget (WorldObject const *target, SpellInfo const *bySpell=nullptr) const |
| Unit * | GetMagicHitRedirectTarget (Unit *victim, SpellInfo const *spellInfo) |
| virtual uint32 | GetCastSpellXSpellVisualId (SpellInfo const *spellInfo) const |
| template<typename Container > | |
| void | GetGameObjectListWithEntryInGrid (Container &gameObjectContainer, uint32 entry, float maxSearchRange=250.0f) const |
| template<typename Container > | |
| void | GetGameObjectListWithOptionsInGrid (Container &gameObjectContainer, float maxSearchRange, FindGameObjectOptions const &options) const |
| template<typename Container > | |
| void | GetCreatureListWithEntryInGrid (Container &creatureContainer, uint32 entry, float maxSearchRange=250.0f) const |
| template<typename Container > | |
| void | GetCreatureListWithOptionsInGrid (Container &creatureContainer, float maxSearchRange, FindCreatureOptions const &options) const |
| template<typename Container > | |
| void | GetPlayerListInGrid (Container &playerContainer, float maxSearchRange, bool alive=true) const |
| void | DestroyForNearbyPlayers () |
| virtual void | UpdateObjectVisibility (bool forced=true) |
| virtual void | UpdateObjectVisibilityOnCreate () |
| virtual void | UpdateObjectVisibilityOnDestroy () |
| void | UpdatePositionData () |
| void | BuildUpdate (UpdateDataMapType &) override |
| bool | AddToObjectUpdate () override |
| void | RemoveFromObjectUpdate () override |
| void | AddToNotify (uint16 f) |
| bool | isNeedNotify (uint16 f) const |
| uint16 | GetNotifyFlags () const |
| void | ResetAllNotifies () |
| bool | isActiveObject () const |
| void | setActive (bool isActiveObject) |
| bool | IsFarVisible () const |
| void | SetFarVisible (bool on) |
| bool | IsVisibilityOverridden () const |
| void | SetVisibilityDistanceOverride (VisibilityDistanceType type) |
| void | SetIsStoredInWorldObjectGridContainer (bool apply) |
| bool | IsAlwaysStoredInWorldObjectGridContainer () const |
| bool | IsStoredInWorldObjectGridContainer () const |
| TransportBase * | GetTransport () const |
| float | GetTransOffsetX () const |
| float | GetTransOffsetY () const |
| float | GetTransOffsetZ () const |
| float | GetTransOffsetO () const |
| Position const & | GetTransOffset () const |
| uint32 | GetTransTime () const |
| int8 | GetTransSeat () const |
| virtual ObjectGuid | GetTransGUID () const |
| void | SetTransport (TransportBase *t) |
| float | GetFloorZ () const |
| virtual float | GetCollisionHeight () const |
| float | GetMapWaterOrGroundLevel (float x, float y, float z, float *ground=nullptr) const |
| float | GetMapHeight (float x, float y, float z, bool vmap=true, float distanceToSearch=50.0f) const |
| std::string | GetDebugInfo () const override |
| virtual uint16 | GetAIAnimKitId () const |
| virtual uint16 | GetMovementAnimKitId () const |
| virtual uint16 | GetMeleeAnimKitId () const |
| bool | IsPrivateObject () const |
| ObjectGuid | GetPrivateObjectOwner () const |
| void | SetPrivateObjectOwner (ObjectGuid const &owner) |
| bool | CheckPrivateObjectOwnerVisibility (WorldObject const *seer) const |
| SmoothPhasing * | GetOrCreateSmoothPhasing () |
| SmoothPhasing * | GetSmoothPhasing () |
| SmoothPhasing const * | GetSmoothPhasing () const |
Public Member Functions inherited from Object | |
| virtual | ~Object () |
| uint32 | GetEntry () const |
| void | SetEntry (uint32 entry) |
| float | GetObjectScale () const |
| virtual void | SetObjectScale (float scale) |
| uint32 | GetDynamicFlags () const |
| bool | HasDynamicFlag (uint32 flag) const |
| void | SetDynamicFlag (uint32 flag) |
| void | RemoveDynamicFlag (uint32 flag) |
| void | ReplaceAllDynamicFlags (uint32 flag) |
| void | BuildValuesUpdateBlockForPlayerWithFlag (UpdateData *data, UF::UpdateFieldFlag flags, Player const *target) const |
| virtual bool | hasQuest (uint32) const |
| virtual bool | hasInvolvedQuest (uint32) const |
| WorldObject * | ToWorldObject () |
| WorldObject const * | ToWorldObject () const |
| Item * | ToItem () |
| Item const * | ToItem () const |
| Unit * | ToUnit () |
| Unit const * | ToUnit () const |
| Creature * | ToCreature () |
| Creature const * | ToCreature () const |
| Player * | ToPlayer () |
| Player const * | ToPlayer () const |
| GameObject * | ToGameObject () |
| GameObject const * | ToGameObject () const |
| Corpse * | ToCorpse () |
| Corpse const * | ToCorpse () const |
| DynamicObject * | ToDynObject () |
| DynamicObject const * | ToDynObject () const |
| AreaTrigger * | ToAreaTrigger () |
| AreaTrigger const * | ToAreaTrigger () const |
| SceneObject * | ToSceneObject () |
| SceneObject const * | ToSceneObject () const |
| Conversation * | ToConversation () |
| Conversation const * | ToConversation () const |
| Trinity::unique_weak_ptr< Object > | GetWeakPtr () const |
| virtual Loot * | GetLootForPlayer (Player const *player) const |
| virtual SpawnTrackingStateData const * | GetSpawnTrackingStateDataForPlayer (Player const *player) const |
| virtual void | BuildValuesUpdateWithFlag (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const |
Public Member Functions inherited from BaseEntity | |
| virtual | ~BaseEntity () |
| bool | IsInWorld () const |
| ObjectGuid const & | GetGUID () const |
| TypeID | GetTypeId () const |
| bool | isType (TypeMask mask) const |
| bool | IsWorldObject () const |
| bool | IsItem () const |
| bool | IsUnit () const |
| bool | IsCreature () const |
| bool | IsPlayer () const |
| bool | IsGameObject () const |
| bool | IsDynObject () const |
| bool | IsCorpse () const |
| bool | IsAreaTrigger () const |
| bool | IsSceneObject () const |
| bool | IsConversation () const |
| bool | IsMeshObject () const |
| virtual void | BuildCreateUpdateBlockForPlayer (UpdateData *data, Player *target) const |
| void | SendUpdateToPlayer (Player *player) const |
| void | BuildValuesUpdateBlockForPlayer (UpdateData *data, Player const *target) const |
| void | BuildDestroyUpdateBlock (UpdateData *data) const |
| void | BuildOutOfRangeUpdateBlock (UpdateData *data) const |
| ByteBuffer & | PrepareValuesUpdateBuffer (UpdateData *data) const |
| virtual void | DestroyForPlayer (Player const *target) const |
| void | SendOutOfRangeForPlayer (Player const *target) const |
| void | ClearUpdateMask (bool remove) |
| void | SetIsNewObject (bool enable) |
| bool | IsDestroyedObject () const |
| void | SetDestroyedObject (bool destroyed) |
| void | BuildUpdateChangesMask () |
| void | BuildFieldsUpdate (Player *player, UpdateDataMapType &data_map) const |
| template<typename T > | |
| void | ForceUpdateFieldChange (UF::UpdateFieldPrivateSetter< T > const &) |
Public Member Functions inherited from WorldLocation | |
| constexpr | WorldLocation () |
| constexpr | WorldLocation (uint32 mapId, float x, float y) |
| constexpr | WorldLocation (uint32 mapId, float x, float y, float z) |
| constexpr | WorldLocation (uint32 mapId, float x, float y, float z, float o) |
| constexpr | WorldLocation (uint32 mapId, Position const &position) |
| constexpr void | WorldRelocate (WorldLocation const &loc) |
| constexpr void | WorldRelocate (WorldLocation const *loc) |
| constexpr void | WorldRelocate (uint32 mapId, Position const &pos) |
| constexpr void | WorldRelocate (uint32 mapId, float x, float y, float z, float o) |
| constexpr WorldLocation | GetWorldLocation () const |
| constexpr uint32 | GetMapId () const |
| std::string | GetDebugInfo () const |
Public Member Functions inherited from Position | |
| constexpr | Position () |
| constexpr | Position (float x, float y) |
| constexpr | Position (float x, float y, float z) |
| constexpr | Position (float x, float y, float z, float o) |
| bool | operator== (Position const &a) const |
| constexpr void | Relocate (float x, float y) |
| constexpr void | Relocate (float x, float y, float z) |
| constexpr void | Relocate (float x, float y, float z, float o) |
| constexpr void | Relocate (Position const &pos) |
| constexpr void | Relocate (Position const *pos) |
| void | RelocateOffset (Position const &offset) |
| constexpr void | SetOrientation (float orientation) |
| constexpr float | GetPositionX () const |
| constexpr float | GetPositionY () const |
| constexpr float | GetPositionZ () const |
| constexpr float | GetOrientation () const |
| constexpr void | GetPosition (float &x, float &y) const |
| constexpr void | GetPosition (float &x, float &y, float &z) const |
| constexpr void | GetPosition (float &x, float &y, float &z, float &o) const |
| constexpr Position | GetPosition () const |
| Streamer< XY > | PositionXYStream () |
| ConstStreamer< XY > | PositionXYStream () const |
| Streamer< XYZ > | PositionXYZStream () |
| ConstStreamer< XYZ > | PositionXYZStream () const |
| Streamer< XYZO > | PositionXYZOStream () |
| ConstStreamer< XYZO > | PositionXYZOStream () const |
| Streamer< PackedXYZ > | PositionPackedXYZStream () |
| ConstStreamer< PackedXYZ > | PositionPackedXYZStream () const |
| bool | IsPositionValid () const |
| constexpr float | GetExactDist2dSq (const float x, const float y) const |
| constexpr float | GetExactDist2dSq (Position const &pos) const |
| constexpr float | GetExactDist2dSq (Position const *pos) const |
| float | GetExactDist2d (const float x, const float y) const |
| float | GetExactDist2d (Position const &pos) const |
| float | GetExactDist2d (Position const *pos) const |
| constexpr float | GetExactDistSq (float x, float y, float z) const |
| constexpr float | GetExactDistSq (Position const &pos) const |
| constexpr float | GetExactDistSq (Position const *pos) const |
| float | GetExactDist (float x, float y, float z) const |
| float | GetExactDist (Position const &pos) const |
| float | GetExactDist (Position const *pos) const |
| Position | GetPositionOffsetTo (Position const &endPos) const |
| Position | GetPositionWithOffset (Position const &offset) const |
| float | GetAbsoluteAngle (float x, float y) const |
| float | GetAbsoluteAngle (Position const &pos) const |
| float | GetAbsoluteAngle (Position const *pos) const |
| float | ToAbsoluteAngle (float relAngle) const |
| float | ToRelativeAngle (float absAngle) const |
| float | GetRelativeAngle (float x, float y) const |
| float | GetRelativeAngle (Position const &pos) const |
| float | GetRelativeAngle (Position const *pos) const |
| constexpr bool | IsInDist2d (float x, float y, float dist) const |
| constexpr bool | IsInDist2d (Position const &pos, float dist) const |
| constexpr bool | IsInDist2d (Position const *pos, float dist) const |
| constexpr bool | IsInDist (float x, float y, float z, float dist) const |
| constexpr bool | IsInDist (Position const &pos, float dist) const |
| constexpr bool | IsInDist (Position const *pos, float dist) const |
| bool | IsWithinBox (Position const &boxOrigin, float length, float width, float height) const |
| bool | IsWithinVerticalCylinder (Position const &cylinderOrigin, float radius, float height, bool isDoubleVertical=false) const |
| bool | IsInPolygon2D (Position const &polygonOrigin, std::span< Position const > vertices) const |
| bool | HasInArc (float arcangle, Position const *pos, float border=2.0f) const |
| bool | HasInLine (Position const *pos, float objSize, float width) const |
| std::string | ToString () const |
Public Member Functions inherited from GridObject< Conversation > | |
| virtual | ~GridObject () |
| bool | IsInGrid () const |
| void | AddToGrid (GridRefManager< Conversation > &m) |
| void | RemoveFromGrid () |
Static Public Member Functions | |
| static Conversation * | CreateConversation (uint32 conversationEntry, Unit *creator, Position const &pos, ObjectGuid privateObjectOwner, SpellInfo const *spellInfo=nullptr, bool autoStart=true) |
| static int32 | GetLineDuration (LocaleConstant locale, int32 lineId) |
Static Public Member Functions inherited from WorldObject | |
| static bool | InSamePhase (WorldObject const *a, WorldObject const *b) |
| static ReputationRank | GetFactionReactionTo (FactionTemplateEntry const *factionTemplateEntry, WorldObject const *target) |
Static Public Member Functions inherited from Object | |
| static WorldObject * | ToWorldObject (Object *o) |
| static WorldObject const * | ToWorldObject (Object const *o) |
| static Item * | ToItem (Object *o) |
| static Item const * | ToItem (Object const *o) |
| static Unit * | ToUnit (Object *o) |
| static Unit const * | ToUnit (Object const *o) |
| static Creature * | ToCreature (Object *o) |
| static Creature const * | ToCreature (Object const *o) |
| static Player * | ToPlayer (Object *o) |
| static Player const * | ToPlayer (Object const *o) |
| static GameObject * | ToGameObject (Object *o) |
| static GameObject const * | ToGameObject (Object const *o) |
| static Corpse * | ToCorpse (Object *o) |
| static Corpse const * | ToCorpse (Object const *o) |
| static DynamicObject * | ToDynObject (Object *o) |
| static DynamicObject const * | ToDynObject (Object const *o) |
| static AreaTrigger * | ToAreaTrigger (Object *o) |
| static AreaTrigger const * | ToAreaTrigger (Object const *o) |
| static SceneObject * | ToSceneObject (Object *o) |
| static SceneObject const * | ToSceneObject (Object const *o) |
| static Conversation * | ToConversation (Object *o) |
| static Conversation const * | ToConversation (Object const *o) |
Static Public Member Functions inherited from BaseEntity | |
| static ObjectGuid | GetGUID (BaseEntity const *o) |
Static Public Member Functions inherited from Position | |
| static float | NormalizeOrientation (float o) |
Protected Member Functions | |
| void | BuildValuesCreate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | BuildValuesUpdate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | ClearValuesChangesMask () override |
Protected Member Functions inherited from WorldObject | |
| WorldObject (bool isWorldObject) | |
| virtual void | ProcessPositionDataChanged (PositionFullTerrainStatus const &data) |
| void | SetLocationMapId (uint32 _mapId) |
| void | SetLocationInstanceId (uint32 _instanceId) |
| virtual bool | CanNeverSee (WorldObject const *obj, bool ignorePhaseShift=false) const |
| virtual bool | CanAlwaysSee (WorldObject const *) const |
| virtual bool | IsNeverVisibleFor (WorldObject const *seer, bool allowServersideObjects) const |
| virtual bool | IsAlwaysVisibleFor (WorldObject const *seer) const |
| virtual bool | IsInvisibleDueToDespawn (WorldObject const *seer) const |
| virtual bool | IsAlwaysDetectableFor (WorldObject const *seer) const |
| virtual void | Heartbeat () |
Protected Member Functions inherited from Object | |
| Object () | |
| void | BuildEntityFragmentsForValuesUpdateForPlayerWithMask (ByteBuffer &data, EnumFlag< UF::UpdateFieldFlag > flags) const |
Protected Member Functions inherited from BaseEntity | |
| BaseEntity () | |
| void | _Create (ObjectGuid const &guid) |
| template<typename T > | |
| void | SetUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value) |
| template<typename T > | |
| void | SetUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag) |
| template<typename T > | |
| void | RemoveUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag) |
| template<typename T > | |
| UF::DynamicUpdateFieldSetter< T >::insert_result | AddDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter) |
| template<typename T > | |
| UF::DynamicUpdateFieldSetter< T >::insert_result | InsertDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index) |
| template<typename T > | |
| void | RemoveDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index) |
| template<typename T > | |
| void | ClearDynamicUpdateFieldValues (UF::DynamicUpdateFieldSetter< T > setter) |
| template<typename K , typename V > | |
| void | RemoveMapUpdateFieldValue (UF::MapUpdateFieldSetter< K, V > setter, std::type_identity_t< K > const &key) |
| template<typename T > | |
| void | InsertSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key) |
| template<typename T > | |
| void | RemoveSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key) |
| template<typename T > | |
| void | RemoveOptionalUpdateFieldValue (UF::OptionalUpdateFieldSetter< T > setter) |
| template<typename T > | |
| void | SetUpdateFieldStatValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value) |
| template<typename T > | |
| void | ApplyModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type mod, bool apply) |
| template<typename T > | |
| void | ApplyPercentModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, float percent, bool apply) |
| template<typename Action > | |
| void | DoWithSuppressingObjectUpdates (Action &&action) |
| void | BuildMovementUpdate (ByteBuffer &data, CreateObjectBits flags, Player const *target) const |
| virtual UF::UpdateFieldFlag | GetUpdateFieldFlagsFor (Player const *target) const |
| void | AddToObjectUpdateIfNeeded () |
Private Attributes | |
| Position | _stationaryPosition |
| ObjectGuid | _creatorGuid |
| Milliseconds | _duration |
| uint32 | _textureKitId |
| std::unordered_map< int32, std::array< Milliseconds, TOTAL_LOCALES > > | _lineStartTimes |
| std::array< Milliseconds, TOTAL_LOCALES > | _lastLineEndTimes |
| std::unique_ptr< ConversationAI > | _ai |
Additional Inherited Members | |
Static Protected Member Functions inherited from BaseEntity | |
| static void | BuildEntityFragments (ByteBuffer &data, std::span< WowCS::EntityFragment const > fragments) |
Protected Attributes inherited from WorldObject | |
| std::string | m_name |
| bool | m_isActive |
| bool | m_isFarVisible |
| Optional< float > | m_visibilityDistanceOverride |
| bool const | m_isStoredInWorldObjectGridContainer |
| ZoneScript * | m_zoneScript |
| TransportBase * | m_transport |
| uint32 | m_zoneId |
| uint32 | m_areaId |
| float | m_staticFloorZ |
| bool | m_outdoors |
| ZLiquidStatus | m_liquidStatus |
| Optional< WmoLocation > | m_currentWmo |
Protected Attributes inherited from BaseEntity | |
| TypeID | m_objectTypeId = NUM_CLIENT_OBJECT_TYPES |
| CreateObjectBits | m_updateFlag = {} |
| WowCS::EntityFragmentsHolder | m_entityFragments |
| bool | m_objectUpdated = false |
Definition at line 29 of file Conversation.h.
| Conversation::Conversation | ( | ) |
Definition at line 36 of file Conversation.cpp.
References _lastLineEndTimes, WowCS::EntityFragmentsHolder::Add(), CreateObjectBits::Conversation, BaseEntity::m_entityFragments, BaseEntity::m_objectTypeId, BaseEntity::m_updateFlag, CreateObjectBits::Stationary, WowCS::Tag_Conversation, and TYPEID_CONVERSATION.
Referenced by CreateConversation().
|
default |
| void Conversation::AddActor | ( | int32 | actorId, |
| uint32 | actorIdx, | ||
| ConversationActorType | type, | ||
| uint32 | creatureId, | ||
| uint32 | creatureDisplayInfoId | ||
| ) |
Definition at line 279 of file Conversation.cpp.
References UF::ConversationActor::ActorGUID, UF::ConversationData::Actors, AsUnderlyingType(), UF::ConversationActor::CreatureDisplayInfoID, UF::ConversationActor::CreatureID, ObjectGuid::Empty, UF::ConversationActor::Id, m_conversationData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::ConversationActor::NoActorObject, BaseEntity::SetUpdateFieldValue(), UF::ConversationActor::Type, and WorldObject.
| void Conversation::AddActor | ( | int32 | actorId, |
| uint32 | actorIdx, | ||
| ObjectGuid const & | actorGuid | ||
| ) |
Definition at line 268 of file Conversation.cpp.
References UF::ConversationActor::ActorGUID, UF::ConversationData::Actors, AsUnderlyingType(), UF::ConversationActor::CreatureDisplayInfoID, UF::ConversationActor::CreatureID, UF::ConversationActor::Id, m_conversationData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::ConversationActor::NoActorObject, BaseEntity::SetUpdateFieldValue(), UF::ConversationActor::Type, and WorldObject.
Referenced by boss_anduin_wrynn::DoAction(), spell_knockback_charge_enhanced_training::HandleEffect(), spell_scene_linger_northbound::HandleEffect(), spell_resizer_hit_one_two_q56034_q59941::HandleEffect(), spell_resizer_hit_three_q56034::HandleEffect(), spell_knockback_hint_q56034::HandleEffect(), npc_leader_northbound::JustAppeared(), npc_lindie_springstock_q56034::JustAppeared(), npc_cork_fizzlepop_q59941::JustAppeared(), npc_captain_garrick_q55879::JustAppeared(), npc_warlord_grimaxe_q59942::JustAppeared(), conversation_kings_rest_intro::OnCreate(), conversation_rokmora_intro::OnCreate(), conversation_on_summon_call_of_the_uncrowned::OnCreate(), conversation_the_invasion_begins::OnCreate(), conversation_an_unlikely_informant::OnCreate(), conversation_the_new_classington_estate::OnCreate(), conversation_high_elf_ranger_to_ghostlands::OnCreate(), conversation_dawnspair_spire_followup_to_ghostlands::OnCreate(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnCreate(), Scripts::EasternKingdoms::StormwindCity::conversation_quest_ancient_curses_accept::OnCreate(), conversation_natalia_pearces_accept_precious_gems::OnCreate(), conversation_natalia_pearces_complete_precious_gems::OnCreate(), conversation_guards_intro_standing_accused::OnCreate(), conversation_burden_of_proof_speak_with_constable::OnCreate(), conversation_burden_of_proof_first_test_given::OnCreate(), conversation_burden_of_proof_second_test_given::OnCreate(), conversation_burden_of_proof_third_test_given::OnCreate(), conversation_drustvar_really_big_problem_complete::OnCreate(), conversation_lord_stormsong_brother_pike_intro_outro::OnCreate(), conversation_lord_stormsong_rexxar_intro::OnCreate(), conversation_lord_stormsong_rexxar_outro::OnCreate(), conversation_boralus_hub_tour_00::OnCreate(), conversation_boralus_hub_tour::OnCreate(), conversation_boralus_accept_old_knight::OnCreate(), conversation_boralus_enter_harbormaster_office::OnCreate(), conversation_boralus_cyrus_meets_genn::OnCreate(), conversation_cyrus_crestfall_shaking_hands::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_the_root_cause_open_portal::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_follow_orweyna::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_talk_to_kupaal::OnCreate(), conversation_sylvanas_windrunner_introduction::OnCreate(), ConversationActorFillVisitor::operator()(), ConversationActorFillVisitor::operator()(), ConversationActorFillVisitor::operator()(), ConversationActorFillVisitor::operator()(), npc_garrick_summoned_beach::SpellHit(), npc_cork_fizzlepop_q59941::SpellHit(), npc_sparring_partner_combat_training::StartConversationWithPlayer(), npc_sparring_partner_exiles_reach::StartPrivateConversation(), npc_garrick_summoned_beach::UpdateAI(), npc_huxsworth_briarpatch_quest_private::UpdateAI(), npc_dawntracker_hunter_quest_private::UpdateAI(), npc_dawntracker_briarpatch_quest_private::UpdateAI(), npc_gnome_goblin_plains_make_copter_private::UpdateAI(), npc_captain_garrick_q55879::UpdateAI(), and npc_warlord_grimaxe_q59942::UpdateAI().
|
overridevirtual |
Reimplemented from BaseEntity.
Definition at line 50 of file Conversation.cpp.
References WorldObject::AddToWorld(), WorldObject::GetMap(), Map::GetObjectsStore(), TypeListContainer< UnderlyingContainer, Types >::Insert(), and BaseEntity::IsInWorld().
|
inline |
Definition at line 89 of file Conversation.h.
Referenced by CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript().
| void Conversation::AI_Destroy | ( | ) |
Definition at line 363 of file Conversation.cpp.
References _ai.
Referenced by AI_Initialize(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript().
| void Conversation::AI_Initialize | ( | ) |
Definition at line 356 of file Conversation.cpp.
References _ai, AI_Destroy(), and FactorySelector::SelectConversationAI().
Referenced by Create(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript().
|
overrideprotectedvirtual |
Implements Object.
Definition at line 373 of file Conversation.cpp.
References flags, m_conversationData, and Object::m_objectData.
|
overrideprotectedvirtual |
Implements Object.
Definition at line 379 of file Conversation.cpp.
References flags, UF::UpdateFieldHolder::GetChangedObjectTypeMask(), UF::UpdateFieldHolder::HasChanged(), m_conversationData, Object::m_objectData, BaseEntity::m_values, TYPEID_CONVERSATION, and TYPEID_OBJECT.
| void Conversation::BuildValuesUpdateForPlayerWithMask | ( | UpdateData * | data, |
| UF::ObjectData::Mask const & | requestedObjectMask, | ||
| UF::ConversationData::Mask const & | requestedConversationMask, | ||
| Player const * | target, | ||
| bool | ignoreNestedChangesMask | ||
| ) | const |
Definition at line 390 of file Conversation.cpp.
References UpdateData::AddUpdateBlock(), Object::BuildEntityFragmentsForValuesUpdateForPlayerWithMask(), flags, UpdateMask< Bits >::GetBlock(), BaseEntity::GetUpdateFieldFlagsFor(), m_conversationData, Object::m_objectData, BaseEntity::PrepareValuesUpdateBuffer(), ByteBuffer::put(), UpdateMask< Bits >::Set(), TYPEID_CONVERSATION, TYPEID_OBJECT, and ByteBuffer::wpos().
Referenced by Conversation::ValuesUpdateForPlayerWithMaskSender::operator()().
|
overrideprotectedvirtual |
Reimplemented from Object.
Definition at line 429 of file Conversation.cpp.
References UF::UpdateFieldHolder::ClearChangesMask(), Object::ClearValuesChangesMask(), m_conversationData, and BaseEntity::m_values.
| void Conversation::Create | ( | ObjectGuid::LowType | lowGuid, |
| uint32 | conversationEntry, | ||
| Map * | map, | ||
| Unit * | creator, | ||
| Position const & | pos, | ||
| ObjectGuid | privateObjectOwner, | ||
| SpellInfo const * | spellInfo = nullptr |
||
| ) |
Definition at line 168 of file Conversation.cpp.
References _ai, BaseEntity::_Create(), _creatorGuid, _duration, _lastLineEndTimes, _lineStartTimes, _textureKitId, UF::ConversationLine::ActorIndex, ConversationTemplate::Actors, ConversationLineEntry::AdditionalDuration, AI_Initialize(), ASSERT, ConversationLineEntry::BroadcastTextID, UF::ConversationLine::BroadcastTextID, UF::ConversationLine::ChatType, CONDITION_SOURCE_TYPE_CONVERSATION_LINE, UF::ConversationLine::ConversationLineID, DEFAULT_LOCALE, UF::ConversationLine::Flags, BaseEntity::GetGUID(), WorldLocation::GetMapId(), PhasingHandler::InheritPhaseShift(), UF::ConversationData::LastLineEndTime, UF::ConversationData::Lines, ConversationTemplate::Lines, LOCALE_enUS, LOCALE_none, m_conversationData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), Position::Relocate(), RelocateStationaryPosition(), sConditionMgr, sConversationDataStore, sConversationLineStore, sDB2Manager, Object::SetEntry(), WorldObject::SetMap(), Object::SetObjectScale(), WorldObject::SetPrivateObjectOwner(), BaseEntity::SetUpdateFieldValue(), WorldObject::SetZoneScript(), UF::ConversationLine::StartTime, ConversationTemplate::TextureKitId, TOTAL_LOCALES, UF::ConversationLine::UiCameraID, and WorldObject::UpdatePositionData().
|
static |
Definition at line 103 of file Conversation.cpp.
References Conversation(), Conversation, Map::GenerateLowGuid(), WorldObject::GetMap(), and sConversationDataStore.
Referenced by Scripts::EasternKingdoms::StormwindCity::npc_jaina_proudmoore_tides_of_war::DoAction(), boss_anduin_wrynn::DoAction(), boss_edna::DoAction(), Spell::EffectCreateConversation(), Spell::EffectCreatePrivateConversation(), debug_commandscript::HandleDebugConversationCommand(), spell_knockback_charge_enhanced_training::HandleEffect(), spell_scene_linger_northbound::HandleEffect(), spell_resizer_hit_one_two_q56034_q59941::HandleEffect(), spell_resizer_hit_three_q56034::HandleEffect(), spell_knockback_hint_q56034::HandleEffect(), spell_boralus_find_cyrus_objective_complete::HandleHitTarget(), arena_nokhudon_proving_grounds::HandleKill(), quest_cooking_meat::HandleQuestStatusChange(), npc_leader_northbound::JustAppeared(), npc_lindie_springstock_q56034::JustAppeared(), npc_cork_fizzlepop_q59941::JustAppeared(), npc_captain_garrick_q55879::JustAppeared(), npc_warlord_grimaxe_q59942::JustAppeared(), boss_guarm::JustDied(), npc_geolord_grekog::JustEngagedWith(), npc_master_mathias_shaw_human_heritage_lions_pride_inn_basement::OnGossipSelect(), Scripts::KhazAlgar::CampaignsVisionsOfAShadowedSun::npc_vereesa_windrunner_oztan_isle::OnGossipSelect(), npc_cyrus_crestfall_old_knight::OnGossipSelect(), arena_hook_point::OnPrepareStage1(), npc_kayn_sunfury_invasion_begins::OnQuestAccept(), npc_master_mathias_shaw_human_heritage_lions_pride_inn_basement::OnQuestAccept(), npc_vanessa_vancleef_human_heritage_lions_pride_inn_basement::OnQuestAccept(), Scripts::EasternKingdoms::StormwindCity::npc_arkonarin_starshade_ancient_curses::OnQuestAccept(), npc_captain_garrick_beach::OnQuestAccept(), npc_warlord_grimaxe_beach::OnQuestAccept(), npc_taelia_get_your_bearings::OnQuestAccept(), BaseQuestWarmingUp::OnQuestStatusChange(), quest_the_re_deather::OnQuestStatusChange(), scene_demonhunter_intro::OnSceneStart(), scene_darkmaul_plains_skeleton_army_horde::OnSceneTriggerEvent(), conversation_ghostlands_start_convo_on_end< ConversationId >::OnStart(), conversation_dawnspair_spire_to_ghostlands::OnStart(), at_human_heritage_lions_pride_inn_basement_enter::OnUnitEnter(), at_ghostlands_conversation_to_ghostlands< QuestId, ConversationId >::OnUnitEnter(), Scripts::EasternKingdoms::StormwindCity::at_stormwind_keep_tides_of_war::OnUnitEnter(), at_orator_conversation_intro< conversationEntry, data >::OnUnitEnter(), at_ulgrax_intro::OnUnitEnter(), at_boralus_sanctum_of_the_sages_conversation::OnUnitEnter(), at_sylvanas_windrunner_introduction::OnUnitEnter(), at_kings_rest_trigger_intro_event_with_zul::OnUnitEnter(), boss_anduin_wrynn::PhaseEvents(), SmartScript::ProcessAction(), npc_garrick_summoned_beach::SpellHit(), npc_grimaxe_summoned_beach::SpellHit(), npc_cork_fizzlepop_q59941::SpellHit(), npc_sporecaller_zancha_musashitake::SpellHit(), npc_alliance_survivors_beach_laying< ConversationId >::SpellHit(), at_briarpatch_to_plains::StartConversation(), npc_sparring_partner_combat_training::StartConversationWithPlayer(), npc_sparring_partner_exiles_reach::StartPrivateConversation(), npc_garrick_summoned_beach::UpdateAI(), npc_grimaxe_summoned_beach::UpdateAI(), npc_huxsworth_briarpatch_quest_private::UpdateAI(), npc_dawntracker_hunter_quest_private::UpdateAI(), npc_dawntracker_briarpatch_quest_private::UpdateAI(), npc_gnome_goblin_plains_make_copter_private::UpdateAI(), npc_scoutomatic_5000::UpdateAI(), npc_choppy_booster_scout::UpdateAI(), npc_captain_garrick_q55879::UpdateAI(), npc_warlord_grimaxe_q59942::UpdateAI(), and Player::UpdateQuestObjectiveProgress().
Definition at line 348 of file Conversation.cpp.
References GetActorUnit(), and Object::ToCreature().
Referenced by conversation_dawnspair_spire_followup_to_ghostlands::OnStart(), conversation_natalia_pearces_accept_precious_gems::OnStart(), conversation_guards_intro_standing_accused::OnStart(), conversation_burden_of_proof_speak_with_constable::OnStart(), conversation_drustvar_really_big_problem_complete::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_the_root_cause_open_portal::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_talk_to_kupaal::OnStart(), conversation_rokmora_intro::OnUpdate(), conversation_the_invasion_begins::OnUpdate(), conversation_aberrus_sabellian_intro::OnUpdate(), conversation_aberrus_kazzara_intro::OnUpdate(), conversation_an_unlikely_informant::OnUpdate(), conversation_the_new_classington_estate::OnUpdate(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnUpdate(), Scripts::EasternKingdoms::StormwindCity::conversation_quest_ancient_curses_accept::OnUpdate(), conversation_waycrest_manor_waycrests_defeated::OnUpdate(), conversation_boralus_cyrus_meets_genn::OnUpdate(), conversation_cyrus_crestfall_shaking_hands::OnUpdate(), conversation_sylvanas_windrunner_introduction::OnUpdate(), and conversation_kings_rest_intro::OnUpdate().
Definition at line 338 of file Conversation.cpp.
References Object::GetEntry(), ObjectAccessor::GetUnit(), m_conversationData, and TC_LOG_ERROR.
Referenced by GetActorCreature(), and conversation_the_invasion_begins::OnUpdate().
|
inlineoverridevirtual |
Implements WorldObject.
Definition at line 70 of file Conversation.h.
|
inline |
Definition at line 61 of file Conversation.h.
Referenced by Update().
|
inlineoverridevirtual |
Implements WorldObject.
Definition at line 72 of file Conversation.h.
| Milliseconds Conversation::GetLastLineEndTime | ( | LocaleConstant | locale | ) | const |
Definition at line 298 of file Conversation.cpp.
References _lastLineEndTimes.
Referenced by UF::ViewerDependentValue< UF::ConversationData::LastLineEndTimeTag >::GetValue(), conversation_amalgam_of_souls_outro::OnStart(), conversation_an_unlikely_informant::OnStart(), conversation_the_new_classington_estate::OnStart(), conversation_ghostlands_start_convo_on_end< ConversationId >::OnStart(), conversation_dawnspair_spire_to_ghostlands::OnStart(), conversation_dawnspair_spire_followup_to_ghostlands::OnStart(), conversation_natalia_pearces_accept_precious_gems::OnStart(), conversation_guards_intro_standing_accused::OnStart(), conversation_burden_of_proof_speak_with_constable::OnStart(), conversation_drustvar_really_big_problem_complete::OnStart(), conversation_boralus_hub_tour::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_talk_to_kupaal::OnStart(), and conversation_burden_of_proof_base::ScheduleEvents().
|
static |
Definition at line 303 of file Conversation.cpp.
References ConversationLineEntry::AdditionalDuration, ConversationLineEntry::BroadcastTextID, sConversationLineStore, sDB2Manager, and TC_LOG_ERROR.
Referenced by GetLineEndTime().
| Milliseconds Conversation::GetLineEndTime | ( | LocaleConstant | locale, |
| int32 | lineId | ||
| ) | const |
Definition at line 319 of file Conversation.cpp.
References Object::GetEntry(), GetLineDuration(), GetLineStartTime(), and TC_LOG_ERROR.
Referenced by conversation_aberrus_kazzara_intro::OnStart(), conversation_the_new_classington_estate::OnStart(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnStart(), conversation_burden_of_proof_speak_with_constable::OnStart(), conversation_boralus_cyrus_meets_genn::OnStart(), conversation_cyrus_crestfall_shaking_hands::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_the_root_cause_open_portal::OnStart(), conversation_kings_rest_intro::OnStart(), and conversation_burden_of_proof_base::ScheduleEvents().
| Milliseconds const * Conversation::GetLineStartTime | ( | LocaleConstant | locale, |
| int32 | lineId | ||
| ) | const |
Definition at line 290 of file Conversation.cpp.
References _lineStartTimes, and Trinity::Containers::MapGetValuePtr().
Referenced by GetLineEndTime(), UF::ViewerDependentValue< UF::ConversationLine::StartTimeTag >::GetValue(), conversation_rokmora_intro::OnStart(), conversation_the_invasion_begins::OnStart(), conversation_aberrus_sabellian_intro::OnStart(), conversation_an_unlikely_informant::OnStart(), conversation_the_new_classington_estate::OnStart(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnStart(), Scripts::EasternKingdoms::StormwindCity::conversation_quest_ancient_curses_accept::OnStart(), and conversation_waycrest_manor_waycrests_defeated::OnStart().
|
inlineoverridevirtual |
Implements WorldObject.
Definition at line 71 of file Conversation.h.
References WorldObject::GetCreatorGUID().
| LocaleConstant Conversation::GetPrivateObjectOwnerLocale | ( | ) | const |
Definition at line 330 of file Conversation.cpp.
References ObjectAccessor::GetPlayer(), WorldObject::GetPrivateObjectOwner(), and LOCALE_enUS.
Referenced by conversation_amalgam_of_souls_outro::OnStart(), conversation_the_invasion_begins::OnStart(), conversation_an_unlikely_informant::OnStart(), conversation_the_new_classington_estate::OnStart(), conversation_ghostlands_start_convo_on_end< ConversationId >::OnStart(), conversation_dawnspair_spire_to_ghostlands::OnStart(), conversation_dawnspair_spire_followup_to_ghostlands::OnStart(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnStart(), Scripts::EasternKingdoms::StormwindCity::conversation_quest_ancient_curses_accept::OnStart(), conversation_natalia_pearces_accept_precious_gems::OnStart(), conversation_guards_intro_standing_accused::OnStart(), conversation_burden_of_proof_speak_with_constable::OnStart(), conversation_drustvar_really_big_problem_complete::OnStart(), conversation_boralus_hub_tour::OnStart(), conversation_boralus_cyrus_meets_genn::OnStart(), conversation_cyrus_crestfall_shaking_hands::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_the_root_cause_open_portal::OnStart(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_talk_to_kupaal::OnStart(), and conversation_burden_of_proof_base::ScheduleEvents().
| uint32 Conversation::GetScriptId | ( | ) | const |
Definition at line 368 of file Conversation.cpp.
References Object::GetEntry(), and sConversationDataStore.
Referenced by ScriptMgr::GetConversationAI(), and FactorySelector::GetSelectedAIId().
|
inlineoverridevirtual |
Reimplemented from WorldObject.
Definition at line 74 of file Conversation.h.
|
inline |
Definition at line 62 of file Conversation.h.
Referenced by BaseEntity::BuildMovementUpdate().
|
inline |
Definition at line 75 of file Conversation.h.
Referenced by Create().
| void Conversation::Remove | ( | ) |
Definition at line 95 of file Conversation.cpp.
References WorldObject::AddObjectToRemoveList(), and BaseEntity::IsInWorld().
Referenced by Update().
|
overridevirtual |
Reimplemented from BaseEntity.
Definition at line 60 of file Conversation.cpp.
References _ai, WorldObject::GetMap(), Map::GetObjectsStore(), BaseEntity::IsInWorld(), TypeListContainer< UnderlyingContainer, Types >::Remove(), and WorldObject::RemoveFromWorld().
| bool Conversation::Start | ( | ) |
Definition at line 239 of file Conversation.cpp.
References _ai, UF::ConversationActor::ActorGUID, AllowWithoutSpawnedActor, UF::ConversationActor::CreatureID, ConversationTemplate::Flags, Object::GetEntry(), WorldObject::GetMap(), EnumFlag< T >::HasFlag(), ObjectGuid::IsEmpty(), BaseEntity::IsInWorld(), m_conversationData, UF::ConversationActor::NoActorObject, sConversationDataStore, and TC_LOG_ERROR.
Referenced by boss_anduin_wrynn::DoAction(), spell_knockback_charge_enhanced_training::HandleEffect(), spell_scene_linger_northbound::HandleEffect(), spell_resizer_hit_one_two_q56034_q59941::HandleEffect(), spell_resizer_hit_three_q56034::HandleEffect(), spell_knockback_hint_q56034::HandleEffect(), npc_leader_northbound::JustAppeared(), npc_lindie_springstock_q56034::JustAppeared(), npc_cork_fizzlepop_q59941::JustAppeared(), npc_captain_garrick_q55879::JustAppeared(), npc_warlord_grimaxe_q59942::JustAppeared(), conversation_kings_rest_intro::OnCreate(), conversation_on_summon_call_of_the_uncrowned::OnCreate(), conversation_the_invasion_begins::OnCreate(), conversation_an_unlikely_informant::OnCreate(), conversation_the_new_classington_estate::OnCreate(), conversation_high_elf_ranger_to_ghostlands::OnCreate(), conversation_dawnspair_spire_followup_to_ghostlands::OnCreate(), Scripts::EasternKingdoms::StormwindCity::conversation_start_council_tides_of_war::OnCreate(), Scripts::EasternKingdoms::StormwindCity::conversation_quest_ancient_curses_accept::OnCreate(), conversation_natalia_pearces_accept_precious_gems::OnCreate(), conversation_natalia_pearces_complete_precious_gems::OnCreate(), conversation_dawn_accept_the_expedition_awaits::OnCreate(), conversation_guards_intro_standing_accused::OnCreate(), conversation_burden_of_proof_speak_with_constable::OnCreate(), conversation_burden_of_proof_first_test_given::OnCreate(), conversation_burden_of_proof_second_test_given::OnCreate(), conversation_burden_of_proof_third_test_given::OnCreate(), conversation_drustvar_really_big_problem_complete::OnCreate(), conversation_boralus_hub_tour_00::OnCreate(), conversation_boralus_hub_tour::OnCreate(), conversation_boralus_accept_old_knight::OnCreate(), conversation_boralus_enter_harbormaster_office::OnCreate(), conversation_boralus_cyrus_meets_genn::OnCreate(), conversation_cyrus_crestfall_shaking_hands::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_the_root_cause_open_portal::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_follow_orweyna::OnCreate(), Scripts::QuelThalas::Harandar::Chapter1::conversation_to_harathir_talk_to_kupaal::OnCreate(), npc_garrick_summoned_beach::SpellHit(), npc_cork_fizzlepop_q59941::SpellHit(), npc_sparring_partner_combat_training::StartConversationWithPlayer(), npc_sparring_partner_exiles_reach::StartPrivateConversation(), npc_garrick_summoned_beach::UpdateAI(), npc_huxsworth_briarpatch_quest_private::UpdateAI(), npc_dawntracker_hunter_quest_private::UpdateAI(), npc_dawntracker_briarpatch_quest_private::UpdateAI(), npc_gnome_goblin_plains_make_copter_private::UpdateAI(), npc_captain_garrick_q55879::UpdateAI(), and npc_warlord_grimaxe_q59942::UpdateAI().
|
overridevirtual |
Reimplemented from WorldObject.
Definition at line 72 of file Conversation.cpp.
References _ai, _duration, BaseEntity::ApplyModUpdateFieldValue(), UF::HasChangesMask< Bits >::ClearChanged(), BaseEntity::DoWithSuppressingObjectUpdates(), GetDuration(), m_conversationData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::ConversationData::Progress, Remove(), and WorldObject::Update().
|
private |
Definition at line 103 of file Conversation.h.
Referenced by AI_Destroy(), AI_Initialize(), Create(), RemoveFromWorld(), Start(), and Update().
|
private |
Definition at line 96 of file Conversation.h.
Referenced by Create().
|
private |
Definition at line 97 of file Conversation.h.
|
private |
Definition at line 101 of file Conversation.h.
Referenced by Conversation(), Create(), and GetLastLineEndTime().
|
private |
Definition at line 100 of file Conversation.h.
Referenced by Create(), and GetLineStartTime().
|
private |
Definition at line 95 of file Conversation.h.
|
private |
Definition at line 98 of file Conversation.h.
Referenced by Create().
| UF::UpdateField<UF::ConversationData, int32(WowCS::EntityFragment::CGObject), TYPEID_CONVERSATION> Conversation::m_conversationData |
Definition at line 92 of file Conversation.h.
Referenced by AddActor(), AddActor(), BuildValuesCreate(), BuildValuesUpdate(), BuildValuesUpdateForPlayerWithMask(), ClearValuesChangesMask(), Create(), GetActorUnit(), Start(), and Update().