595 {
599
601
602 for (QuestRelations::const_iterator i = qir.first; i != qir.second; ++i)
603 {
605 uint32 questId = i->second;
607 if (!quest)
608 continue;
609
611 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
612 continue;
613
617 {
620 else
622 }
625
626 if (result2 > result)
627 result = result2;
628 }
629
630 for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
631 {
633 uint32 questId = i->second;
635 if (!quest)
636 continue;
637
639 if (!
sConditionMgr->IsObjectMeetToConditions(player, conditions))
640 continue;
641
642 switch (questId)
643 {
646 continue;
647 break;
650 continue;
651 break;
654 continue;
655 break;
658 continue;
659 break;
662 continue;
663 break;
666 continue;
667 break;
670 continue;
671 break;
674 continue;
675 break;
676 }
677
678 if (wintergrasp)
679 {
680
681 bool hasCorrectZoneControl = false;
682 switch (questId)
683 {
684
692 {
693 hasCorrectZoneControl = true;
694 }
695 break;
696
705 {
706 hasCorrectZoneControl = true;
707 }
708 break;
709
717 {
718 hasCorrectZoneControl = true;
719 }
720 break;
721
730 {
731 hasCorrectZoneControl = true;
732 }
733 break;
734 default:
735 hasCorrectZoneControl = true;
736 break;
737 }
738
739 if (!hasCorrectZoneControl)
740 {
741 continue;
742 }
743 }
744
747 {
749 {
751 {
755 {
758 else
760 }
761 else
763 }
764 else
766 }
767 }
768
769 if (result2 > result)
770 result = result2;
771 }
772
773 return result;
774 }
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:287
@ QUEST_HEALING_WITH_ROSES_HORDE_DEF
Definition: zone_wintergrasp.cpp:95
@ QUEST_DEFEND_THE_SIEGE_HORDE_ATT
Definition: zone_wintergrasp.cpp:89
@ QUEST_SHOUTHERN_SABOTAGE_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:109
@ QUEST_SLAY_THEM_ALL_HORDE_DEF
Definition: zone_wintergrasp.cpp:93
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_DEF
Definition: zone_wintergrasp.cpp:94
@ QUEST_A_RARE_HERB_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:111
@ QUEST_FUELING_THE_DEMOLISHERS_HORDE_ATT
Definition: zone_wintergrasp.cpp:87
@ QUEST_SLAY_THEM_ALL_HORDE_ATT
Definition: zone_wintergrasp.cpp:86
@ QUEST_STOP_THE_SIEGE_HORDE_DEF
Definition: zone_wintergrasp.cpp:97
@ QUEST_WARDING_THE_WALLS_HORDE_DEF
Definition: zone_wintergrasp.cpp:92
@ QUEST_BONES_AND_ARROWS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:106
@ QUEST_A_RARE_HERB_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:103
@ QUEST_HEALING_WITH_ROSES_HORDE_ATT
Definition: zone_wintergrasp.cpp:88
@ QUEST_BONES_AND_ARROWS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:99
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:101
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:104
@ QUEST_STOP_THE_SIEGE_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:110
@ QUEST_NO_MERCY_FOR_THE_MERCILESS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:108
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:100
@ QUEST_TOPPLING_THE_TOWERS_HORDE_DEF
Definition: zone_wintergrasp.cpp:96
@ QUEST_BONES_AND_ARROWS_HORDE_DEF
Definition: zone_wintergrasp.cpp:91
@ QUEST_WARDING_THE_WARRIORS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:107
@ QUEST_FUELING_THE_DEMOLISHERS_ALLIANCE_DEF
Definition: zone_wintergrasp.cpp:112
@ QUEST_BONES_AND_ARROWS_HORDE_ATT
Definition: zone_wintergrasp.cpp:84
@ QUEST_DEFEND_THE_SIEGE_ALLIANCE_ATT
Definition: zone_wintergrasp.cpp:102
@ QUEST_JINXING_THE_WALLS_HORDE_ATT
Definition: zone_wintergrasp.cpp:85
@ TEAM_ALLIANCE
Definition: SharedDefines.h:760
@ TEAM_HORDE
Definition: SharedDefines.h:761
#define sWorld
Definition: World.h:447
Definition: Battlefield.h:206
TeamId GetDefenderTeam()
Definition: Battlefield.h:277
TeamId GetAttackerTeam()
Definition: Battlefield.h:278
uint32 GetEntry() const
Definition: Object.h:109
int32 GetQuestLevel(Quest const *quest) const
Definition: Player.h:1403
bool GetQuestRewardStatus(uint32 quest_id) const
Definition: PlayerQuest.cpp:1401
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:966
QuestStatus GetQuestStatus(uint32 quest_id) const
Definition: PlayerQuest.cpp:1416
uint8 GetLevel() const
Definition: Unit.h:1432
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