|
@@ -358,17 +358,10 @@ class TaskProc {
|
|
|
static function OnTaskCard_reward() {
|
|
|
// 销毁任务卡, 发放奖励
|
|
|
list($taskCardUID) = req()->paras;
|
|
|
- $store = req()->userInfo->game->store; # 快速访问store
|
|
|
+ $store = ctx()->store(); # 快速访问store
|
|
|
my_Assert(StlUtil::dictHasProperty($store->taskcards, $taskCardUID), ErrCode::taskCard_no); # 防御找不到实例
|
|
|
$taskCard = new Ins_TaskCard($store->taskcards->$taskCardUID); # 任务卡对象
|
|
|
-
|
|
|
- if ($taskCard->mo()->cost != null) {
|
|
|
- $sList = explode(';', $taskCard->mo()->cost);
|
|
|
- foreach ($sList as $item) {
|
|
|
- $str = explode(',', $item);
|
|
|
- StoreProc::removeItemFromStore($store, $str[0], $str[1]);
|
|
|
- }
|
|
|
- }
|
|
|
+//
|
|
|
|
|
|
foreach ($taskCard->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
|
$tsp = new Ins_TaskStep($tsp);
|
|
@@ -378,17 +371,15 @@ class TaskProc {
|
|
|
}
|
|
|
}
|
|
|
if (strlen($taskCard->mo()->reward) > 0) { # 防御奖励串为空
|
|
|
- StoreProc::AddMultiItemInStore($taskCard->mo()->reward); # 发放奖励
|
|
|
+ StoreProc::AddMultiItemInStore($taskCard->mo()->reward); # 发放奖励
|
|
|
}
|
|
|
if ($taskCard->mo()->exp > 0) { # 任务卡增加了指挥官经验
|
|
|
-// Data_UserGame::Add_Exp(req()->userInfo->game->baseInfo, $taskCard->mo()->exp);
|
|
|
req()->userInfo->game->base()->Add_Exp($taskCard->mo()->exp); # 加指挥官经验
|
|
|
}
|
|
|
$taskCard->state = Enum_TaskCardStateType::drawed;
|
|
|
//2021-3-4
|
|
|
- $college = new Info_College(req()->userInfo->game->college);
|
|
|
+ $college = ctx()->college();
|
|
|
$college->modifyTaskCardState($taskCard->typeId, Enum_TaskCardStateType::drawed);
|
|
|
- req()->userInfo->game->college = $college;
|
|
|
|
|
|
$store->taskcards->$taskCardUID = $taskCard; # 回写任务数据
|
|
|
NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null); # 带入事件
|
|
@@ -396,8 +387,7 @@ class TaskProc {
|
|
|
if (!empty($taskCard->mo()->newTaskCard)) { # 下一个任务卡存在
|
|
|
StoreProc::PutTaskCardInStore($taskCard->mo()->newTaskCard); # 放卡入背包
|
|
|
}
|
|
|
- StlUtil::dictRemove(req()->userInfo->game->store->taskcards, $taskCardUID); # 移除任务卡
|
|
|
- req()->userInfo->game->store = $store;
|
|
|
+ StlUtil::dictRemove($store->taskcards, $taskCardUID); # 移除任务卡
|
|
|
self::autoRecoverStateMissions(); # 重新更新其它状态类的任务卡
|
|
|
UserProc::updateUserInfo(); # 回存玩家数据
|
|
|
return Resp::ok(array(
|