fix: 에러 로그에 따라 수정
- 임관, 하야 등에서 탑승 부대 해제 - 외교 서신 회수시 warning - DummyGeneral에서 능력치 참조 시.
This commit is contained in:
@@ -41,8 +41,6 @@ if ($permission < 4) {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$reason = trim($reason);
|
|
||||||
|
|
||||||
$letter = $db->queryFirstRow('SELECT * FROM ng_diplomacy WHERE no=%i AND src_nation_id = %i AND state = \'proposed\'', $letterNo, $me['nation']);
|
$letter = $db->queryFirstRow('SELECT * FROM ng_diplomacy WHERE no=%i AND src_nation_id = %i AND state = \'proposed\'', $letterNo, $me['nation']);
|
||||||
if(!$letter){
|
if(!$letter){
|
||||||
Json::die([
|
Json::die([
|
||||||
@@ -66,7 +64,7 @@ $unlimited = new \DateTime('9999-12-31');
|
|||||||
$aux['reason'] = [
|
$aux['reason'] = [
|
||||||
'who'=>$me['no'],
|
'who'=>$me['no'],
|
||||||
'action'=>'cancelled',
|
'action'=>'cancelled',
|
||||||
'reason'=>$reason
|
'reason'=>'회수',
|
||||||
];
|
];
|
||||||
$db->update('ng_diplomacy', [
|
$db->update('ng_diplomacy', [
|
||||||
'state'=>'cancelled',
|
'state'=>'cancelled',
|
||||||
|
|||||||
@@ -162,6 +162,7 @@ class che_임관 extends Command\GeneralCommand
|
|||||||
$general->setVar('officer_level', 1);
|
$general->setVar('officer_level', 1);
|
||||||
$general->setVar('officer_city', 0);
|
$general->setVar('officer_city', 0);
|
||||||
$general->setVar('belong', 1);
|
$general->setVar('belong', 1);
|
||||||
|
$general->setVar('troop', 0);
|
||||||
|
|
||||||
if ($this->destGeneralObj !== null) {
|
if ($this->destGeneralObj !== null) {
|
||||||
$general->setVar('city', $this->destGeneralObj->getCityID());
|
$general->setVar('city', $this->destGeneralObj->getCityID());
|
||||||
@@ -200,6 +201,7 @@ class che_임관 extends Command\GeneralCommand
|
|||||||
|
|
||||||
$rawNationList = Util::convertArrayToDict($db->query('SELECT nation,`name`,color,gennum,`power` FROM nation'), 'nation');
|
$rawNationList = Util::convertArrayToDict($db->query('SELECT nation,`name`,color,gennum,`power` FROM nation'), 'nation');
|
||||||
$scoutMsgs = KVStorage::getValuesFromInterNamespace($db, 'nation_env', 'scout_msg');
|
$scoutMsgs = KVStorage::getValuesFromInterNamespace($db, 'nation_env', 'scout_msg');
|
||||||
|
$nationList = [];
|
||||||
foreach ($scoutMsgs as $destNationID => $scoutMsg) {
|
foreach ($scoutMsgs as $destNationID => $scoutMsg) {
|
||||||
$rawNationList[$destNationID]['scoutmsg'] = $scoutMsg;
|
$rawNationList[$destNationID]['scoutmsg'] = $scoutMsg;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ class che_하야 extends Command\GeneralCommand{
|
|||||||
|
|
||||||
$general = $this->generalObj;
|
$general = $this->generalObj;
|
||||||
$date = $general->getTurnTime($general::TURNTIME_HM);
|
$date = $general->getTurnTime($general::TURNTIME_HM);
|
||||||
|
$generalID = $general->getID();
|
||||||
$generalName = $general->getName();
|
$generalName = $general->getName();
|
||||||
$josaYi = JosaUtil::pick($generalName, '이');
|
$josaYi = JosaUtil::pick($generalName, '이');
|
||||||
|
|
||||||
@@ -101,6 +102,17 @@ class che_하야 extends Command\GeneralCommand{
|
|||||||
$general->setVar('officer_city', 0);
|
$general->setVar('officer_city', 0);
|
||||||
$general->setVar('belong', 0);
|
$general->setVar('belong', 0);
|
||||||
$general->setVar('makelimit', 12);
|
$general->setVar('makelimit', 12);
|
||||||
|
|
||||||
|
//부대장일 경우
|
||||||
|
if($general->getVar('troop') == $generalID){
|
||||||
|
// 모두 탈퇴
|
||||||
|
$db->update('general', [
|
||||||
|
'troop'=>0,
|
||||||
|
], 'troop = %i', $generalID);
|
||||||
|
$db->delete('troop', 'troop_leader=%i', $generalID);
|
||||||
|
}
|
||||||
|
$general->setVar('troop', 0);
|
||||||
|
|
||||||
$general->increaseInheritancePoint('active_action', 1);
|
$general->increaseInheritancePoint('active_action', 1);
|
||||||
|
|
||||||
$this->setResultTurn(new LastTurn(static::getName(), $this->arg));
|
$this->setResultTurn(new LastTurn(static::getName(), $this->arg));
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ class DummyGeneral extends General{
|
|||||||
'dedication'=>0,
|
'dedication'=>0,
|
||||||
'gold'=>0,
|
'gold'=>0,
|
||||||
'rice'=>0,
|
'rice'=>0,
|
||||||
|
'leadership'=>10,
|
||||||
|
'strength'=>10,
|
||||||
|
'intel'=>10,
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->raw = $raw;
|
$this->raw = $raw;
|
||||||
|
|||||||
Reference in New Issue
Block a user