diff options
| author | ModoX <moardox@gmail.com> | 2023-07-08 19:03:17 +0200 | 
|---|---|---|
| committer | ModoX <moardox@gmail.com> | 2023-07-08 19:03:26 +0200 | 
| commit | a44748599196307ccdd40cf42c74f419e7679b59 (patch) | |
| tree | 1cd6439246a3b29c4cef276054f322cb4f790551 /src/server/scripts | |
| parent | afa67150411a59eaa6192af51de8cc3edf42b518 (diff) | |
Core/Conversation: Added some helper methods for scripting
Diffstat (limited to 'src/server/scripts')
| -rw-r--r-- | src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp | 18 | 
1 files changed, 6 insertions, 12 deletions
diff --git a/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp b/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp index 1ca1ddea79f..d20f3bdb54d 100644 --- a/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp +++ b/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp @@ -436,8 +436,6 @@ public:          if (!mathiasClone || !vanessaClone)              return; -        _vanessaGUID = vanessaClone->GetGUID(); -        _mathiasGUID = mathiasClone->GetGUID();          mathiasClone->RemoveNpcFlag(NPCFlags(UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER));          vanessaClone->RemoveNpcFlag(NPCFlags(UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER));          vanessaClone->SetVirtualItem(1, vanessaClone->GetVirtualItemId(0)); // add 2nd dagger to hands @@ -449,9 +447,7 @@ public:      void OnConversationStart(Conversation* conversation) override      { -        LocaleConstant privateOwnerLocale = LOCALE_enUS; -        if (Player* owner = ObjectAccessor::GetPlayer(*conversation, conversation->GetPrivateObjectOwner())) -            privateOwnerLocale = owner->GetSession()->GetSessionDbLocaleIndex(); +        LocaleConstant privateOwnerLocale = conversation->GetPrivateObjectOwnerLocale();          if (Milliseconds const* teleportLineStartTime = conversation->GetLineStartTime(privateOwnerLocale, CONVO_LINE_VANESSA_TELEPORT))              _events.ScheduleEvent(EVENT_VANESSA_TELEPORT, *teleportLineStartTime); @@ -477,7 +473,7 @@ public:                  if (!privateObjectOwner)                      break; -                Creature* vanessaClone = ObjectAccessor::GetCreature(*conversation, _vanessaGUID); +                Creature* vanessaClone = conversation->GetActorCreature(CONVO_ACTOR_IDX_VANESSA);                  if (!vanessaClone)                      break; @@ -489,7 +485,7 @@ public:              }              case EVENT_VANESSA_MOVE:              { -                Creature* vanessaClone = ObjectAccessor::GetCreature(*conversation, _vanessaGUID); +                Creature* vanessaClone = conversation->GetActorCreature(CONVO_ACTOR_IDX_VANESSA);                  if (!vanessaClone)                      break; @@ -504,11 +500,11 @@ public:                  if (!privateObjectOwner)                      break; -                Creature* vanessaClone = ObjectAccessor::GetCreature(*conversation, _vanessaGUID); +                Creature* vanessaClone = conversation->GetActorCreature(CONVO_ACTOR_IDX_VANESSA);                  if (!vanessaClone)                      break; -                Creature* mathiasClone = ObjectAccessor::GetCreature(*conversation, _mathiasGUID); +                Creature* mathiasClone = conversation->GetActorCreature(CONVO_ACTOR_IDX_MATHIAS);                  if (!mathiasClone)                      break; @@ -519,7 +515,7 @@ public:              }              case EVENT_MATHIAS_CLONE_DESPAWN:              { -                Creature* mathiasClone = ObjectAccessor::GetCreature(*conversation, _mathiasGUID); +                Creature* mathiasClone = conversation->GetActorCreature(CONVO_ACTOR_IDX_MATHIAS);                  if (!mathiasClone)                      break; @@ -532,8 +528,6 @@ public:      }  private: -    ObjectGuid _vanessaGUID; -    ObjectGuid _mathiasGUID;      EventMap _events;  };  | 
