597 {
601
603
604 for (QuestRelations::const_iterator i = qir.first; i != qir.second; ++i)
605 {
607 uint32 questId = i->second;
609 if (!quest)
610 continue;
611
613 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
614 continue;
615
619 {
622 else
624 }
627
628 if (result2 > result)
629 result = result2;
630 }
631
632 for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
633 {
635 uint32 questId = i->second;
637 if (!quest)
638 continue;
639
641 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
642 continue;
643
644 switch (questId)
645 {
648 continue;
649 break;
652 continue;
653 break;
656 continue;
657 break;
660 continue;
661 break;
664 continue;
665 break;
668 continue;
669 break;
672 continue;
673 break;
676 continue;
677 break;
678 }
679
680 if (wintergrasp)
681 {
682
683 bool hasCorrectZoneControl = false;
684 switch (questId)
685 {
686
694 {
695 hasCorrectZoneControl = true;
696 }
697 break;
698
707 {
708 hasCorrectZoneControl = true;
709 }
710 break;
711
719 {
720 hasCorrectZoneControl = true;
721 }
722 break;
723
732 {
733 hasCorrectZoneControl = true;
734 }
735 break;
736 default:
737 hasCorrectZoneControl = true;
738 break;
739 }
740
741 if (!hasCorrectZoneControl)
742 {
743 continue;
744 }
745 }
746
749 {
751 {
753 {
757 {
760 else
762 }
763 else
765 }
766 else
768 }
769 }
770
771 if (result2 > result)
772 result = result2;
773 }
774
775 return result;
776 }
#define sBattlefieldMgr
Definition BattlefieldMgr.h:76
@ BATTLEFIELD_BATTLEID_WG
Definition Battlefield.h:36
#define sConditionMgr
Definition ConditionMgr.h:292
@ CONDITION_SOURCE_TYPE_QUEST_AVAILABLE
Definition ConditionMgr.h:144
std::list< Condition * > ConditionList
Definition ConditionMgr.h:239
std::uint32_t uint32
Definition Define.h:107
std::pair< QuestRelations::const_iterator, QuestRelations::const_iterator > QuestRelationBounds
Definition ObjectMgr.h:528
#define sObjectMgr
Definition ObjectMgr.h:1712
#define sPoolMgr
Definition PoolMgr.h:165
QuestGiverStatus
Definition QuestDef.h:111
@ DIALOG_STATUS_UNAVAILABLE
Definition QuestDef.h:113
@ DIALOG_STATUS_NONE
Definition QuestDef.h:112
@ DIALOG_STATUS_AVAILABLE
Definition QuestDef.h:120
@ DIALOG_STATUS_REWARD
Definition QuestDef.h:122
@ DIALOG_STATUS_LOW_LEVEL_AVAILABLE
Definition QuestDef.h:114
@ DIALOG_STATUS_REWARD_REP
Definition QuestDef.h:118
@ DIALOG_STATUS_INCOMPLETE
Definition QuestDef.h:117
@ DIALOG_STATUS_AVAILABLE_REP
Definition QuestDef.h:119
QuestStatus
Definition QuestDef.h:99
@ QUEST_STATUS_INCOMPLETE
Definition QuestDef.h:103
@ QUEST_STATUS_NONE
Definition QuestDef.h:100
@ QUEST_STATUS_COMPLETE
Definition QuestDef.h:101
@ TEAM_ALLIANCE
Definition SharedDefines.h:748
@ TEAM_HORDE
Definition SharedDefines.h:749
@ CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF
Definition WorldConfig.h:243
Definition Battlefield.h:208
TeamId GetAttackerTeam() const
Definition Battlefield.h:280
TeamId GetDefenderTeam() const
Definition Battlefield.h:279
uint32 GetEntry() const
Definition Object.h:117
int32 GetQuestLevel(Quest const *quest) const
Definition Player.h:1441
bool GetQuestRewardStatus(uint32 quest_id) const
Definition PlayerQuest.cpp:1447
bool CanTakeQuest(Quest const *quest, bool msg)
Definition PlayerQuest.cpp:251
bool CanSeeStartQuest(Quest const *quest)
Definition PlayerQuest.cpp:237
bool SatisfyQuestLevel(Quest const *qInfo, bool msg) const
Definition PlayerQuest.cpp:968
QuestStatus GetQuestStatus(uint32 quest_id) const
Definition PlayerQuest.cpp:1462
Definition QuestDef.h:210
bool IsRepeatable() const
Definition QuestDef.h:284
bool IsAutoComplete() const
Definition QuestDef.cpp:275
uint32 GetQuestId() const
Definition QuestDef.h:228
bool IsDaily() const
Definition QuestDef.h:288
bool IsDailyOrWeekly() const
Definition QuestDef.h:292
uint8 GetLevel() const
Definition Unit.h:1103
#define sWorld
Definition World.h:316
@ QUEST_HEALING_WITH_ROSES_HORDE_DEF
Definition zone_wintergrasp.cpp:97
@ QUEST_DEFEND_THE_SIEGE_HORDE_ATT
Definition zone_wintergrasp.cpp:91
@ QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:111
@ QUEST_SLAY_THEM_ALL_HORDE_DEF
Definition zone_wintergrasp.cpp:95
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF
Definition zone_wintergrasp.cpp:96
@ QUEST_A_RARE_HERB_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:113
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT
Definition zone_wintergrasp.cpp:89
@ QUEST_SLAY_THEM_ALL_HORDE_ATT
Definition zone_wintergrasp.cpp:88
@ QUEST_STOP_THE_SIEGE_HORDE_DEF
Definition zone_wintergrasp.cpp:99
@ QUEST_WARDING_THE_WALLS_HORDE_DEF
Definition zone_wintergrasp.cpp:94
@ QUEST_BONES_AND_ARROWS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:108
@ QUEST_A_RARE_HERB_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:105
@ QUEST_HEALING_WITH_ROSES_HORDE_ATT
Definition zone_wintergrasp.cpp:90
@ QUEST_BONES_AND_ARROWS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:101
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:103
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:106
@ QUEST_STOP_THE_SIEGE_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:112
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:110
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:102
@ QUEST_TOPPLING_THE_TOWERS_HORDE_DEF
Definition zone_wintergrasp.cpp:98
@ QUEST_BONES_AND_ARROWS_HORDE_DEF
Definition zone_wintergrasp.cpp:93
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:109
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:114
@ QUEST_BONES_AND_ARROWS_HORDE_ATT
Definition zone_wintergrasp.cpp:86
@ QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:104
@ QUEST_JINXING_THE_WALLS_HORDE_ATT
Definition zone_wintergrasp.cpp:87