602 {
606
608
609 for (QuestRelations::const_iterator i = qir.first; i != qir.second; ++i)
610 {
612 uint32 questId = i->second;
614 if (!quest)
615 continue;
616
618 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
619 continue;
620
624 {
627 else
629 }
632
633 if (result2 > result)
634 result = result2;
635 }
636
637 for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
638 {
640 uint32 questId = i->second;
642 if (!quest)
643 continue;
644
646 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
647 continue;
648
649 switch (questId)
650 {
653 continue;
654 break;
657 continue;
658 break;
661 continue;
662 break;
665 continue;
666 break;
669 continue;
670 break;
673 continue;
674 break;
677 continue;
678 break;
681 continue;
682 break;
683 }
684
685 if (wintergrasp)
686 {
687
688 bool hasCorrectZoneControl = false;
689 switch (questId)
690 {
691
699 {
700 hasCorrectZoneControl = true;
701 }
702 break;
703
712 {
713 hasCorrectZoneControl = true;
714 }
715 break;
716
724 {
725 hasCorrectZoneControl = true;
726 }
727 break;
728
737 {
738 hasCorrectZoneControl = true;
739 }
740 break;
741 default:
742 hasCorrectZoneControl = true;
743 break;
744 }
745
746 if (!hasCorrectZoneControl)
747 {
748 continue;
749 }
750 }
751
754 {
756 {
758 {
762 {
765 else
767 }
768 else
770 }
771 else
773 }
774 }
775
776 if (result2 > result)
777 result = result2;
778 }
779
780 return result;
781 }
#define sBattlefieldMgr
Definition BattlefieldMgr.h:79
@ BATTLEFIELD_BATTLEID_WG
Definition Battlefield.h:36
#define sConditionMgr
Definition ConditionMgr.h:296
@ CONDITION_SOURCE_TYPE_QUEST_AVAILABLE
Definition ConditionMgr.h:145
std::list< Condition * > ConditionList
Definition ConditionMgr.h:240
std::uint32_t uint32
Definition Define.h:107
std::pair< QuestRelations::const_iterator, QuestRelations::const_iterator > QuestRelationBounds
Definition ObjectMgr.h:531
#define sObjectMgr
Definition ObjectMgr.h:1732
#define sPoolMgr
Definition PoolMgr.h:177
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:196
TeamId GetAttackerTeam() const
Definition Battlefield.h:268
TeamId GetDefenderTeam() const
Definition Battlefield.h:267
uint32 GetEntry() const
Definition Object.h:117
int32 GetQuestLevel(Quest const *quest) const
Definition Player.h:1444
bool GetQuestRewardStatus(uint32 quest_id) const
Definition PlayerQuest.cpp:1451
bool CanTakeQuest(Quest const *quest, bool msg)
Definition PlayerQuest.cpp:252
bool CanSeeStartQuest(Quest const *quest)
Definition PlayerQuest.cpp:238
bool SatisfyQuestLevel(Quest const *qInfo, bool msg) const
Definition PlayerQuest.cpp:970
QuestStatus GetQuestStatus(uint32 quest_id) const
Definition PlayerQuest.cpp:1466
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:317
@ QUEST_HEALING_WITH_ROSES_HORDE_DEF
Definition zone_wintergrasp.cpp:96
@ QUEST_DEFEND_THE_SIEGE_HORDE_ATT
Definition zone_wintergrasp.cpp:90
@ QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:110
@ QUEST_SLAY_THEM_ALL_HORDE_DEF
Definition zone_wintergrasp.cpp:94
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF
Definition zone_wintergrasp.cpp:95
@ QUEST_A_RARE_HERB_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:112
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT
Definition zone_wintergrasp.cpp:88
@ QUEST_SLAY_THEM_ALL_HORDE_ATT
Definition zone_wintergrasp.cpp:87
@ QUEST_STOP_THE_SIEGE_HORDE_DEF
Definition zone_wintergrasp.cpp:98
@ QUEST_WARDING_THE_WALLS_HORDE_DEF
Definition zone_wintergrasp.cpp:93
@ QUEST_BONES_AND_ARROWS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:107
@ QUEST_A_RARE_HERB_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:104
@ QUEST_HEALING_WITH_ROSES_HORDE_ATT
Definition zone_wintergrasp.cpp:89
@ QUEST_BONES_AND_ARROWS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:100
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:102
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:105
@ QUEST_STOP_THE_SIEGE_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:111
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:109
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:101
@ QUEST_TOPPLING_THE_TOWERS_HORDE_DEF
Definition zone_wintergrasp.cpp:97
@ QUEST_BONES_AND_ARROWS_HORDE_DEF
Definition zone_wintergrasp.cpp:92
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:108
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_DEF
Definition zone_wintergrasp.cpp:113
@ QUEST_BONES_AND_ARROWS_HORDE_ATT
Definition zone_wintergrasp.cpp:85
@ QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT
Definition zone_wintergrasp.cpp:103
@ QUEST_JINXING_THE_WALLS_HORDE_ATT
Definition zone_wintergrasp.cpp:86