Код:
______questA_______________
/ | / \
groupB chainC chainD1 chainD2
|_________|______________\/
|
questX
Вот схема. Игрок сделал квест А и получил доступ:
1. к одному из квестов групы В(какой именно квест зависит от класса игрока).
2. к квестам цепочки С.
3. к одной из цепочек D1 или D2 (в зависимости репы с одной из конкурирующих фракций (типа алдоров и скраеров), фракции и т.д.).
После того, как он:
1. Выполнит хотя бы один из квестов групы В.
2. Выполнит все квесты цепочки С.
3. Выполнит все квесты хотя бы одной из цепочек D1 или D2.
то получит доступ к квесту Х.
Я знаю как реализовать доступность квеста для игрока в зависимости от репы, фракции, класса, скилов и т.д. Я не знаю, как построить цепочки, так, что бы квест Х можно было взять лишь после выполнения всех условий.