TriggerCaller버그 수정
This commit is contained in:
@@ -20,7 +20,6 @@ class che_의술_청낭서 extends \sammo\BaseItem{
|
||||
|
||||
public function getPreTurnExecuteTriggerList(General $general):?GeneralTriggerCaller{
|
||||
return new GeneralTriggerCaller(
|
||||
new GeneralTrigger\che_아이템치료($general),
|
||||
new GeneralTrigger\che_도시치료($general)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -20,7 +20,6 @@ class che_의술_태평청령 extends \sammo\BaseItem{
|
||||
|
||||
public function getPreTurnExecuteTriggerList(General $general):?GeneralTriggerCaller{
|
||||
return new GeneralTriggerCaller(
|
||||
new GeneralTrigger\che_아이템치료($general),
|
||||
new GeneralTrigger\che_도시치료($general)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -83,6 +83,7 @@ class che_하야 extends Command\GeneralCommand{
|
||||
$general->setVar('dedication', $general->getVar('dedication') * (1 - 0.1 * $general->getVar('betray')));
|
||||
$general->addDedication(0, false);
|
||||
$general->increaseVarWithLimit('betray', 1, null, GameConst::$maxBetrayCnt);
|
||||
$general->setVar('permission', 'normal');
|
||||
|
||||
$newGold = Util::valueFit($general->getVar('gold'), null, GameConst::$defaultGold);
|
||||
$newRice = Util::valueFit($general->getVar('rice'), null, GameConst::$defaultRice);
|
||||
|
||||
@@ -7,7 +7,6 @@ class CreateManyNPC extends \sammo\Event\Action{
|
||||
protected $npcCount;
|
||||
protected $avgGen;
|
||||
public function __construct($npcCount = 200){
|
||||
\sammo\LogText('ctc',$npcCount);
|
||||
$this->npcCount = $npcCount;
|
||||
}
|
||||
|
||||
|
||||
@@ -756,9 +756,6 @@ class General implements iAction{
|
||||
if(!$iObj){
|
||||
continue;
|
||||
}
|
||||
if($caller->isEmpty()){
|
||||
continue;
|
||||
}
|
||||
/** @var iAction $iObj */
|
||||
$caller->merge($iObj->getPreTurnExecuteTriggerList($general));
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ use sammo\Util;
|
||||
use sammo\JosaUtil;
|
||||
|
||||
class che_도시치료 extends BaseGeneralTrigger{
|
||||
protected $priority = 10000;
|
||||
protected $priority = 10010;
|
||||
|
||||
public function action(?array $env=null, $arg=null):?array{
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ use sammo\Util;
|
||||
use sammo\JosaUtil;
|
||||
|
||||
class che_부상경감 extends BaseGeneralTrigger{
|
||||
protected $priority = 30010;
|
||||
protected $priority = 10000;
|
||||
|
||||
public function action(?array $env=null, $arg=null):?array{
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ class che_아이템치료 extends BaseGeneralTrigger{
|
||||
/** @var \sammo\General $general */
|
||||
$general = $this->object;
|
||||
|
||||
if($general->getVar('injury') > 0){
|
||||
if($general->getVar('injury') >= 10){
|
||||
$general->updateVar('injury', 0);
|
||||
$general->activateSkill('pre.부상경감', 'pre.치료');
|
||||
$itemObj = $general->getItem();
|
||||
|
||||
@@ -9,6 +9,7 @@ abstract class ObjectTrigger{
|
||||
const PRIORITY_POST = 40000;
|
||||
const PRIORITY_FINAL = 50000;
|
||||
|
||||
/** @var int 낮을 수록 우선순위가 높다. */
|
||||
protected $priority;
|
||||
protected $object = null;
|
||||
|
||||
|
||||
@@ -94,7 +94,7 @@ abstract class TriggerCaller{
|
||||
$iterLhs->next();
|
||||
continue;
|
||||
}
|
||||
if($iterRhs->key() > $iterLhs->key()){
|
||||
if($iterRhs->key() < $iterLhs->key()){
|
||||
$newTriggerList[$iterRhs->key()] = $iterRhs->current();
|
||||
$iterRhs->next();
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user