From ec44c48de6dc0b8315ec648838d79f855b308392 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sun, 30 Mar 2014 04:13:56 +0200 Subject: [PATCH] do not link Quests that have not been taken on decisions --- controllers/QuestsController.inc | 10 ++++++++++ views/html/quests/quest.tpl | 18 ++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/controllers/QuestsController.inc b/controllers/QuestsController.inc index 9f13848c..51d42cc8 100644 --- a/controllers/QuestsController.inc +++ b/controllers/QuestsController.inc @@ -200,11 +200,20 @@ // Next Quest/Questgroup $nextQuests = null; + $charactedHasChoosenNextQuest = false; $nextQuestgroup = null; if($questtexttypeUrl == 'Epilog' || $solved) { // Next Quest $nextQuests = $this->Quests->getNextQuests($quest['id']); + foreach($nextQuests as &$nextQuest) + { + // Set entered status of Quest + $nextQuest['entered'] = $this->Quests->hasCharacterEnteredQuest($nextQuest['id'], $character['id']); + if($nextQuest['entered']) { + $charactedHasChoosenNextQuest = true; + } + } // Next Questgroup if(empty($nextQuests)) @@ -233,6 +242,7 @@ $this->set('queststatustext', $questStatusText); $this->set('relatedquesttext', $relatedQuesttext); $this->set('nextquests', $nextQuests); + $this->set('charactedHasChoosenNextQuest', $charactedHasChoosenNextQuest); $this->set('nextquestgroup', $nextQuestgroup); $this->set('task', $task); $this->set('media', $questmedia); diff --git a/views/html/quests/quest.tpl b/views/html/quests/quest.tpl index 9f736e0b..3d440d50 100644 --- a/views/html/quests/quest.tpl +++ b/views/html/quests/quest.tpl @@ -63,9 +63,23 @@