|
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
06.03.2010, 14:36 | #1 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Add support for CONDITION_QUEST_NONE
NeatElves
Цитата:
|
|
07.03.2010, 16:59 | #2 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
QUEST_STATUS_NONE и для неначатого квеста тоже, для сданного надо еще rewarded проверять
|
07.03.2010, 18:00 | #3 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
(status == QUEST_STATUS_NONE && status == QUEST_STATUS_COMPLETE)
? |
07.03.2010, 18:13 | #4 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
QUEST_STATUS_COMPLETE = квест у которого готовы все цели но который не сдан
QUEST_STATUS_NONE = квест не активен, или не начинался иди сдан уже QUEST_STATUS_NONE && rewarded = квест сдан (для повторяемых, сдан хотябы один раз) |
21.09.2010, 21:53 | #5 |
Администратор
|
Меню должно отображаться, если квест не на руках и никогда не сдавался:
Код:
diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index c8681f9..98efb7c 100644 --- a/src/game/ObjectMgr.cpp +++ b/src/game/ObjectMgr.cpp @@ -8108,6 +8108,12 @@ bool PlayerCondition::Meets(Player const * player) const } return false; } + case CONDITION_QUEST_NONE: + { + if (!player->IsCurrentQuest(value1) && !player->GetQuestRewardStatus(value1)) + return true; + return false; + } default: return false; } @@ -8219,6 +8225,7 @@ bool PlayerCondition::IsValid(ConditionType condition, uint32 value1, uint32 val case CONDITION_QUESTREWARDED: case CONDITION_QUESTTAKEN: case CONDITION_QUESTAVAILABLE: + case CONDITION_QUEST_NONE: { Quest const *Quest = sObjectMgr.GetQuestTemplate(value1); if (!Quest) diff --git a/src/game/ObjectMgr.h b/src/game/ObjectMgr.h index a3e5e65..83bd582 100644 --- a/src/game/ObjectMgr.h +++ b/src/game/ObjectMgr.h @@ -607,9 +607,10 @@ enum ConditionType CONDITION_QUESTAVAILABLE = 19, // quest_id 0 for case when loot/gossip possible only if player can start quest CONDITION_ACHIEVEMENT = 20, // ach_id 0, 1 (0: has achievement, 1: hasn't achievement) for player CONDITION_ACHIEVEMENT_REALM = 21, // ach_id 0, 1 (0: has achievement, 1: hasn't achievement) for server + CONDITION_QUEST_NONE = 22 // quest_id 0 (quest did not take and not rewarded) }; -#define MAX_CONDITION 22 // maximum value in ConditionType enum +#define MAX_CONDITION 23 // maximum value in ConditionType enum struct PlayerCondition { |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[10520] Implement CONDITION_QUEST_NONE | newsbot | CMaNGOS Commits | 0 | 23.09.2010 11:50 |
Add support for CONDITION_TITLE | timmit | Патчи на рассмотрении | 6 | 09.03.2010 08:41 |
[9544] support CONDITION_NOITEM | timmit | Принятые патчи | 12 | 07.03.2010 15:50 |