From 1cdbedcb965fb96ff4bd9a5973afc41d1e2c8abe Mon Sep 17 00:00:00 2001 From: hide_d Date: Tue, 16 Jun 2020 00:26:45 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8F=84=EC=8B=9C=20=EC=B9=98=EB=A3=8C=20?= =?UTF-8?q?=EA=B2=B0=EA=B3=BC=EA=B0=80=20=EC=9D=B4=EC=83=81=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EB=9C=A8=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/GeneralTrigger/che_도시치료.php | 146 +++++++++++----------- 1 file changed, 74 insertions(+), 72 deletions(-) diff --git a/hwe/sammo/GeneralTrigger/che_도시치료.php b/hwe/sammo/GeneralTrigger/che_도시치료.php index 0d3bfd44..fa81806f 100644 --- a/hwe/sammo/GeneralTrigger/che_도시치료.php +++ b/hwe/sammo/GeneralTrigger/che_도시치료.php @@ -1,73 +1,75 @@ -object; - $logger = $general->getLogger(); - - if($general->getVar('injury') > 0){ - $general->updateVar('injury', 0); - $general->activateSkill('pre.부상경감', 'pre.치료'); - $logger->pushGeneralActionLog('의술을 펼쳐 스스로 치료합니다!', ActionLogger::PLAIN); - } - - $db = DB::db(); - - $patients = $db->queryAllLists( - 'SELECT no,name,nation FROM general WHERE city=%i AND injury > 10 AND no != %i', - $general->getVar('city'), - $general->getID() - ); - - if(!$patients){ - return $env; - } - - $generalName = $general->getName(); - $josaYi = JosaUtil::pick($generalName, '이'); - - $cureList = []; - - foreach($patients as [$patientID, $patientName, $patientNationID]){ - if (!Util::randBool(0.5)) { - continue; - } - - $cureList[] = $patientID; - $patientLogger = new ActionLogger($patientID, $patientNationID, $logger->getYear(), $logger->getMonth()); - $patientLogger->pushGeneralActionLog("{$generalName}{$josaYi} 의술로써 치료해줍니다!", ActionLogger::PLAIN); - $patientLogger->flush(); - } - - if(!$cureList){ - return $env; - } - - - if(count($cureList) == 1){ - $josaUl = JosaUtil::pick($patientName, "을"); - $logger->pushGeneralActionLog("의술을 펼쳐 도시의 장수 {$patientName}{$josaUl} 치료합니다!", ActionLogger::PLAIN); - } - else{ - $otherCount = count($cureList) - 1; - $logger->pushGeneralActionLog("의술을 펼쳐 도시의 장수들 {$patientName} 외 {$otherCount}명을 치료합니다!", ActionLogger::PLAIN); - } - - $db->update('general', [ - 'injury'=>0 - ], 'no IN %li', $cureList); - - return $env; - } +object; + $logger = $general->getLogger(); + + if($general->getVar('injury') > 0){ + $general->updateVar('injury', 0); + $general->activateSkill('pre.부상경감', 'pre.치료'); + $logger->pushGeneralActionLog('의술을 펼쳐 스스로 치료합니다!', ActionLogger::PLAIN); + } + + $db = DB::db(); + + $patients = $db->queryAllLists( + 'SELECT no,name,nation FROM general WHERE city=%i AND injury > 10 AND no != %i', + $general->getCityID(), + $general->getID() + ); + + if(!$patients){ + return $env; + } + + $generalName = $general->getName(); + $josaYi = JosaUtil::pick($generalName, '이'); + + $cureList = []; + + $curedPatientName = null; + foreach($patients as [$patientID, $patientName, $patientNationID]){ + if (!Util::randBool(0.5)) { + continue; + } + + $cureList[] = $patientID; + $curedPatientName = $patientName; + $patientLogger = new ActionLogger($patientID, $patientNationID, $logger->getYear(), $logger->getMonth()); + $patientLogger->pushGeneralActionLog("{$generalName}{$josaYi} 의술로써 치료해줍니다!", ActionLogger::PLAIN); + $patientLogger->flush(); + } + + if(!$cureList){ + return $env; + } + + + if(count($cureList) == 1){ + $josaUl = JosaUtil::pick($curedPatientName, "을"); + $logger->pushGeneralActionLog("의술을 펼쳐 도시의 장수 {$curedPatientName}{$josaUl} 치료합니다!", ActionLogger::PLAIN); + } + else{ + $otherCount = count($cureList) - 1; + $logger->pushGeneralActionLog("의술을 펼쳐 도시의 장수들 {$curedPatientName} 외 {$otherCount}명을 치료합니다!", ActionLogger::PLAIN); + } + + $db->update('general', [ + 'injury'=>0 + ], 'no IN %li', $cureList); + + return $env; + } } \ No newline at end of file