사령턴 커맨드 버그 수정

This commit is contained in:
2020-03-22 02:47:44 +09:00
parent 9ea8d3ec97
commit a9435f8f32
6 changed files with 49 additions and 12 deletions
+22 -1
View File
@@ -31,8 +31,21 @@ class che_백성동원 extends Command\NationCommand{
static public $reqArg = true;
protected function argTest():bool{
$this->arg = [];
if($this->arg === null){
return false;
}
if(!key_exists('destCityID', $this->arg)){
return false;
}
if(CityConst::byID($this->arg['destCityID']) === null){
return false;
}
$destCityID = $this->arg['destCityID'];
$this->arg = [
'destCityID'=>$destCityID,
];
return true;
}
@@ -145,6 +158,14 @@ class che_백성동원 extends Command\NationCommand{
return true;
}
public function getJSFiles(): array
{
return [
'js/defaultSelectCityByMap.js'
];
}
public function getForm(): string
{
ob_start();
+8
View File
@@ -174,6 +174,14 @@ class che_수몰 extends Command\NationCommand{
return true;
}
public function getJSFiles(): array
{
return [
'js/defaultSelectCityByMap.js'
];
}
public function getForm(): string
{
ob_start();
@@ -65,9 +65,7 @@ class che_피장파장 extends Command\NationCommand{
$this->runnableConstraints=[
ConstraintHelper::OccupiedCity(),
ConstraintHelper::BeChief(),
ConstraintHelper::NotNeutralDestCity(),
ConstraintHelper::NotOccupiedDestCity(),
ConstraintHelper::DisallowDiplomacyBetweenStatus(
ConstraintHelper::AllowDiplomacyBetweenStatus(
[0, 1],
'선포, 전쟁중인 상대국에게만 가능합니다.'
),
+10 -3
View File
@@ -61,7 +61,7 @@ class che_허보 extends Command\NationCommand{
ConstraintHelper::BeChief(),
ConstraintHelper::NotNeutralDestCity(),
ConstraintHelper::NotOccupiedDestCity(),
ConstraintHelper::DisallowDiplomacyBetweenStatus(
ConstraintHelper::AllowDiplomacyBetweenStatus(
[0, 1],
'선포, 전쟁중인 상대국에게만 가능합니다.'
),
@@ -88,8 +88,7 @@ class che_허보 extends Command\NationCommand{
public function getBrief():string{
$commandName = $this->getName();
$destCityName = CityConst::byID($this->arg['destCityID'])->name;
$josaUl = JosaUtil::pick($destCityName, '을');
return "{$destCityName}{$josaUl} {$commandName}";
return "{$destCityName}】에 {$commandName}";
}
public function run():bool{
@@ -186,6 +185,14 @@ class che_허보 extends Command\NationCommand{
return true;
}
public function getJSFiles(): array
{
return [
'js/defaultSelectCityByMap.js'
];
}
public function getForm(): string
{
ob_start();
+1 -1
View File
@@ -13,7 +13,7 @@ class ConstraintHelper{
}
static function AllowDiplomacyBetweenStatus(array $allowDipCodeList, string $errMsg):array{
return [__FUNCTION__, $allowDipCodeList, $errMsg];
return [__FUNCTION__, [$allowDipCodeList, $errMsg]];
}
static function AllowJoinAction():array{
+7 -4
View File
@@ -239,7 +239,10 @@ class GameConstBase
'che_선동',
],
'개인'=>[
//'che_내정특기초기화',
//'che_전투특기초기화',
'che_단련',
//'che_숙련전환',
'che_견문',
'che_장비매매',
'che_군량매매',
@@ -281,10 +284,10 @@ class GameConstBase
],
'전략'=>[
'che_필사즉생',
//'che_백성동원',
//'che_수몰',
//'che_허보',
//'che_피장파장',
'che_백성동원',
'che_수몰',
'che_허보',
'che_피장파장',
//'che_의병모집',
//'che_이호경식',
//'che_급습',