feat: 임의 커맨드용 트리거 추가
This commit is contained in:
@@ -46,4 +46,8 @@ trait DefaultAction{
|
|||||||
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
|
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function onArbitraryAction(General $general, string $actionType, ?string $phase=null, $aux=null): null|array{
|
||||||
|
return $aux;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -1010,6 +1010,25 @@ class General implements iAction
|
|||||||
return $amount;
|
return $amount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function onArbitraryAction(General $general, string $actionType, ?string $phase=null, $aux=null): null|array{
|
||||||
|
foreach (array_merge([
|
||||||
|
$this->nationType,
|
||||||
|
$this->officerLevelObj,
|
||||||
|
$this->specialDomesticObj,
|
||||||
|
$this->specialWarObj,
|
||||||
|
$this->personalityObj,
|
||||||
|
$this->getCrewTypeObj(),
|
||||||
|
$this->inheritBuffObj,
|
||||||
|
], $this->itemObjs) as $iObj) {
|
||||||
|
if (!$iObj) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/** @var iAction $iObj */
|
||||||
|
$aux = $iObj->onArbitraryAction($general, $actionType, $phase, $aux);
|
||||||
|
}
|
||||||
|
return $aux;
|
||||||
|
}
|
||||||
|
|
||||||
public function getWarPowerMultiplier(WarUnit $unit): array
|
public function getWarPowerMultiplier(WarUnit $unit): array
|
||||||
{
|
{
|
||||||
//xxx:$unit
|
//xxx:$unit
|
||||||
|
|||||||
@@ -18,4 +18,6 @@ interface iAction{
|
|||||||
public function getBattleInitSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller;
|
public function getBattleInitSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller;
|
||||||
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller;
|
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller;
|
||||||
//NOTE: getBattleEndSkillTriggerList도 필요한가?
|
//NOTE: getBattleEndSkillTriggerList도 필요한가?
|
||||||
|
|
||||||
|
public function onArbitraryAction(General $general, string $actionType, ?string $phase=null, ?array $aux=null): null|array;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user