요양 입력하면 템치료 무효화
This commit is contained in:
@@ -16,6 +16,10 @@ class che_아이템치료 extends BaseGeneralTrigger{
|
|||||||
$general = $this->object;
|
$general = $this->object;
|
||||||
|
|
||||||
if($general->getVar('injury') >= 10){
|
if($general->getVar('injury') >= 10){
|
||||||
|
if($general->getReservedTurn(0, $env) instanceof \sammo\Command\General\che_요양){
|
||||||
|
return $env;
|
||||||
|
}
|
||||||
|
|
||||||
$general->updateVar('injury', 0);
|
$general->updateVar('injury', 0);
|
||||||
$general->activateSkill('pre.부상경감', 'pre.치료');
|
$general->activateSkill('pre.부상경감', 'pre.치료');
|
||||||
$itemObj = $general->getItem();
|
$itemObj = $general->getItem();
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ abstract class TriggerCaller{
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
function fire(?array $env = null, $arg = null):?array{
|
function fire(array $env, $arg = null):?array{
|
||||||
foreach($this->triggerListByPriority as $priority=>$subTriggerList){
|
foreach($this->triggerListByPriority as $priority=>$subTriggerList){
|
||||||
/** @var ObjectTrigger[] $subTriggerList */
|
/** @var ObjectTrigger[] $subTriggerList */
|
||||||
foreach($subTriggerList as $trigger){
|
foreach($subTriggerList as $trigger){
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class TurnExecutionHelper
|
|||||||
return $this->generalObj;
|
return $this->generalObj;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function preprocessCommand(){
|
public function preprocessCommand(array $env){
|
||||||
$general = $this->getGeneral();
|
$general = $this->getGeneral();
|
||||||
$caller = $general->getPreTurnExecuteTriggerList($general);
|
$caller = $general->getPreTurnExecuteTriggerList($general);
|
||||||
$caller->merge(new GeneralTriggerCaller(
|
$caller->merge(new GeneralTriggerCaller(
|
||||||
@@ -34,7 +34,7 @@ class TurnExecutionHelper
|
|||||||
new GeneralTrigger\che_병력군량소모($general)
|
new GeneralTrigger\che_병력군량소모($general)
|
||||||
));
|
));
|
||||||
|
|
||||||
$caller->fire();
|
$caller->fire($env);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function processBlocked():bool{
|
public function processBlocked():bool{
|
||||||
@@ -256,7 +256,7 @@ class TurnExecutionHelper
|
|||||||
$autorunMode = false;
|
$autorunMode = false;
|
||||||
$ai = null;
|
$ai = null;
|
||||||
|
|
||||||
$turnObj->preprocessCommand();
|
$turnObj->preprocessCommand($env);
|
||||||
|
|
||||||
if($general->getNPCType() >= 2 || ($autorun_user['limit_minutes']??false)){
|
if($general->getNPCType() >= 2 || ($autorun_user['limit_minutes']??false)){
|
||||||
$ai = new GeneralAI($turnObj->getGeneral());
|
$ai = new GeneralAI($turnObj->getGeneral());
|
||||||
|
|||||||
Reference in New Issue
Block a user