diff --git a/webapp/models/Hero.php b/webapp/models/Hero.php index 6eb610df..e6039fd9 100644 --- a/webapp/models/Hero.php +++ b/webapp/models/Hero.php @@ -418,8 +418,11 @@ class Hero extends BaseModel { return $finalyAddGold; } - public static function heroLocking($heroDto) + public static function heroIsLocking($heroDto) { + if ($heroDto['lock_type']) { + return true; + } $locking = false; { $idx = 0; diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index d4a7d7af..17cc6c3a 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -693,6 +693,10 @@ class MissionService extends BaseService { myself()->_rspErr(1, 'objects parameter error' . $id); return; } + if (Hero::heroIsLocking($heroDb)) { + myself()->_rspErr(1, 'hero is locking'); + return; + } array_push( $mission['objects'], array(