* Add support for CONDITION_QUEST_NONE (14) as a loot condition and gossip

* condition. If set the player must never have taken or completed the quest
* listed in value1

--HG--
branch : trunk
This commit is contained in:
Brian
2010-02-16 21:21:52 -07:00
parent 205a024d01
commit 8930098acb
2 changed files with 7 additions and 1 deletions
+5
View File
@@ -7612,6 +7612,11 @@ bool PlayerCondition::Meets(Player const * player) const
QuestStatus status = player->GetQuestStatus(value1); QuestStatus status = player->GetQuestStatus(value1);
return (status == QUEST_STATUS_INCOMPLETE); return (status == QUEST_STATUS_INCOMPLETE);
} }
case CONDITION_QUEST_NONE:
{
QuestStatus status = player->GetQuestStatus(value1);
return (status == QUEST_STATUS_NONE);
}
case CONDITION_AD_COMMISSION_AURA: case CONDITION_AD_COMMISSION_AURA:
{ {
Unit::AuraApplicationMap const& auras = player->GetAppliedAuras(); Unit::AuraApplicationMap const& auras = player->GetAppliedAuras();
+2 -1
View File
@@ -311,9 +311,10 @@ enum ConditionType
CONDITION_NO_AURA = 11, // spell_id effindex CONDITION_NO_AURA = 11, // spell_id effindex
CONDITION_ACTIVE_EVENT = 12, // event_id CONDITION_ACTIVE_EVENT = 12, // event_id
CONDITION_INSTANCE_DATA = 13, // entry data CONDITION_INSTANCE_DATA = 13, // entry data
CONDITION_QUEST_NONE = 14, // quest_id 0
}; };
#define MAX_CONDITION 14 // maximum value in ConditionType enum #define MAX_CONDITION 15 // maximum value in ConditionType enum
struct PlayerCondition struct PlayerCondition
{ {