|
@@ -371,6 +371,9 @@ class TaskProc {
|
|
|
my_Assert(StlUtil::dictHasProperty($store->taskcards, $taskCardUID), ErrCode::taskCard_no); # 防御找不到实例
|
|
|
$taskCard = new Ins_TaskCard($store->taskcards->$taskCardUID); # 任务卡对象
|
|
|
|
|
|
+ my_Assert($taskCard->IsFinish(), ErrCode::task_progress_not_complete); # 任务卡尚未完成
|
|
|
+ my_Assert($taskCard->state < 4, ErrCode::task_reward_geted); # 奖励已经领取过了
|
|
|
+
|
|
|
foreach ($taskCard->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
|
$tsp = new Ins_TaskStep($tsp);
|
|
|
if ($tsp->mo()->cmd == Enum_TaskCmdType::GainItem) { # 如果是道具收集类的, 扣除所收集道具
|