فهرست منبع

主线任务检测

cyzhao 9 ماه پیش
والد
کامیت
fe9df5f507
1فایلهای تغییر یافته به همراه18 افزوده شده و 0 حذف شده
  1. 18 0
      Gameserver/App/process/TaskProc.php

+ 18 - 0
Gameserver/App/process/TaskProc.php

@@ -288,6 +288,8 @@ class TaskProc {
             //self::ResetTask_Week();
             self::WeekTaskReset();
         }
+        
+        self::checkMainTask();
     }
 
     static function ClearDay7Task() {
@@ -410,6 +412,22 @@ class TaskProc {
         ctx()->task->activeTaskLength = $length;
         self::autoRecoverState_activeTask();
     }
+    
+    static function checkMainTask() {
+        $activeTaskInfo = ctx()->task->activeTaskInfo;
+        $tag = false;
+        foreach ($activeTaskInfo as $key => $task) {
+            $ins_TaskStep_Active = new Ins_TaskStep_Active($task);
+            if($ins_TaskStep_Active->mo()->type == Enum_ActiveTaskType::MainTask){
+                $tag = true;
+                break;
+            }
+        }
+        if(!$tag){
+            TaskProc::MainTaskInit(glc()->FirstMainTaskId);
+        }
+        
+    }
 
 //    static function MainTaskCheck_oldUserDate() {
 //        $dic = ctx()->task->activeTaskInfo;