Files
core/hwe/sammo/DefaultAction.php
T
Hide_D 505d764d46 fix: phan 출력 결과에 따라 처리
- switch에 변수를 정하는 경우 default에 throw
- Util::getPost에 일부 타입 강제
- array인 일부 값들에 PHPDoc 타입 지정
- Enum에 toString이 없으므로 value값 지정
- 사용하지 않는 use function 제거
2022-05-09 00:06:41 +09:00

56 lines
1.5 KiB
PHP

<?php
namespace sammo;
/**
* @property string $name
* @property string|null $info
*/
trait DefaultAction{
public function getName():string{
return $this->name;
}
public function getInfo():string{
if($this->info === null){
return '';
}
return $this->info;
}
public function getPreTurnExecuteTriggerList(General $general):?GeneralTriggerCaller{
return null;
}
public function onCalcDomestic(string $turnType, string $varType, float $value, $aux=null):float{
return $value;
}
public function onCalcStat(General $general, string $statName, $value, $aux=null){
return $value;
}
public function onCalcOpposeStat(General $general, string $statName, $value, $aux=null){
return $value;
}
public function onCalcStrategic(string $turnType, string $varType, $value){
return $value;
}
public function onCalcNationalIncome(string $type, $amount){
return $amount;
}
public function getWarPowerMultiplier(WarUnit $unit):array{
return [1, 1];
}
public function getBattleInitSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
return null;
}
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
return null;
}
public function onArbitraryAction(General $general, string $actionType, ?string $phase=null, $aux=null): null|array{
return $aux;
}
}