592 {
596
598
599 for (QuestRelations::const_iterator i = qir.first; i != qir.second; ++i)
600 {
602 uint32 questId = i->second;
604 if (!quest)
605 continue;
606
608 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
609 continue;
610
614 {
617 else
619 }
622
623 if (result2 > result)
624 result = result2;
625 }
626
627 for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
628 {
630 uint32 questId = i->second;
632 if (!quest)
633 continue;
634
636 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
637 continue;
638
639 switch (questId)
640 {
643 continue;
644 break;
647 continue;
648 break;
651 continue;
652 break;
655 continue;
656 break;
659 continue;
660 break;
663 continue;
664 break;
667 continue;
668 break;
671 continue;
672 break;
673 }
674
675 if (wintergrasp)
676 {
677
678 bool hasCorrectZoneControl = false;
679 switch (questId)
680 {
681
689 {
690 hasCorrectZoneControl = true;
691 }
692 break;
693
702 {
703 hasCorrectZoneControl = true;
704 }
705 break;
706
714 {
715 hasCorrectZoneControl = true;
716 }
717 break;
718
727 {
728 hasCorrectZoneControl = true;
729 }
730 break;
731 default:
732 hasCorrectZoneControl = true;
733 break;
734 }
735
736 if (!hasCorrectZoneControl)
737 {
738 continue;
739 }
740 }
741
744 {
746 {
748 {
752 {
755 else
757 }
758 else
760 }
761 else
763 }
764 }
765
766 if (result2 > result)
767 result = result2;
768 }
769
770 return result;
771 }
std::uint32_t uint32
Definition: Define.h:108
@ BATTLEFIELD_BATTLEID_WG
Definition: Battlefield.h:37
#define sBattlefieldMgr
Definition: BattlefieldMgr.h:77
#define sConditionMgr
Definition: ConditionMgr.h:289
@ CONDITION_SOURCE_TYPE_QUEST_AVAILABLE
Definition: ConditionMgr.h:141
std::list< Condition * > ConditionList
Definition: ConditionMgr.h:236
std::pair< QuestRelations::const_iterator, QuestRelations::const_iterator > QuestRelationBounds
Definition: ObjectMgr.h:519
#define sObjectMgr
Definition: ObjectMgr.h:1640
#define sPoolMgr
Definition: PoolMgr.h:163
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
@ CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF
Definition: IWorld.h:285
@ QUEST_HEALING_WITH_ROSES_HORDE_DEF
Definition: zone_wintergrasp.cpp:92
@ QUEST_DEFEND_THE_SIEGE_HORDE_ATT
Definition: zone_wintergrasp.cpp:86
@ QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:106
@ QUEST_SLAY_THEM_ALL_HORDE_DEF
Definition: zone_wintergrasp.cpp:90
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF
Definition: zone_wintergrasp.cpp:91
@ QUEST_A_RARE_HERB_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:108
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT
Definition: zone_wintergrasp.cpp:84
@ QUEST_SLAY_THEM_ALL_HORDE_ATT
Definition: zone_wintergrasp.cpp:83
@ QUEST_STOP_THE_SIEGE_HORDE_DEF
Definition: zone_wintergrasp.cpp:94
@ QUEST_WARDING_THE_WALLS_HORDE_DEF
Definition: zone_wintergrasp.cpp:89
@ QUEST_BONES_AND_ARROWS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:103
@ QUEST_A_RARE_HERB_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:100
@ QUEST_HEALING_WITH_ROSES_HORDE_ATT
Definition: zone_wintergrasp.cpp:85
@ QUEST_BONES_AND_ARROWS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:96
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:98
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:101
@ QUEST_STOP_THE_SIEGE_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:107
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:105
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:97
@ QUEST_TOPPLING_THE_TOWERS_HORDE_DEF
Definition: zone_wintergrasp.cpp:93
@ QUEST_BONES_AND_ARROWS_HORDE_DEF
Definition: zone_wintergrasp.cpp:88
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:104
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:109
@ QUEST_BONES_AND_ARROWS_HORDE_ATT
Definition: zone_wintergrasp.cpp:81
@ QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:99
@ QUEST_JINXING_THE_WALLS_HORDE_ATT
Definition: zone_wintergrasp.cpp:82
@ TEAM_ALLIANCE
Definition: SharedDefines.h:732
@ TEAM_HORDE
Definition: SharedDefines.h:733
#define sWorld
Definition: World.h:451
Definition: Battlefield.h:205
TeamId GetDefenderTeam()
Definition: Battlefield.h:276
TeamId GetAttackerTeam()
Definition: Battlefield.h:277
uint32 GetEntry() const
Definition: Object.h:109
int32 GetQuestLevel(Quest const *quest) const
Definition: Player.h:1391
bool GetQuestRewardStatus(uint32 quest_id) const
Definition: PlayerQuest.cpp:1399
bool CanTakeQuest(Quest const *quest, bool msg)
Definition: PlayerQuest.cpp:250
bool CanSeeStartQuest(Quest const *quest)
Definition: PlayerQuest.cpp:236
bool SatisfyQuestLevel(Quest const *qInfo, bool msg) const
Definition: PlayerQuest.cpp:964
QuestStatus GetQuestStatus(uint32 quest_id) const
Definition: PlayerQuest.cpp:1414
uint8 GetLevel() const
Definition: Unit.h:1420
Definition: QuestDef.h:207
bool IsRepeatable() const
Definition: QuestDef.h:280
bool IsAutoComplete() const
Definition: QuestDef.cpp:271
uint32 GetQuestId() const
Definition: QuestDef.h:225
bool IsDaily() const
Definition: QuestDef.h:284
bool IsDailyOrWeekly() const
Definition: QuestDef.h:288