feat: '계략약화' 특성을 onCalcOpposeStat으로 이동

This commit is contained in:
2021-09-15 19:06:15 +00:00
committed by Gitea
parent 0f853303a4
commit 11ffdaa8f7
11 changed files with 105 additions and 38 deletions
@@ -21,6 +21,14 @@ class che_event_견고 extends \sammo\BaseSpecial{
SpecialityHelper::STAT_STRENGTH
];
public function onCalcOpposeStat(General $general, string $statName, $value, $aux = null)
{
$debuff = [
'warMagicSuccessProb' => 0.1,
][$statName] ?? 0;
return $value - $debuff;
}
public function getBattleInitSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
return new WarUnitTriggerCaller(
new che_부상무효($unit, BaseWarUnitTrigger::TYPE_ITEM),
@@ -30,7 +38,7 @@ class che_event_견고 extends \sammo\BaseSpecial{
public function getBattlePhaseSkillTriggerList(WarUnit $unit):?WarUnitTriggerCaller{
return new WarUnitTriggerCaller(
new WarActivateSkills($unit, BaseWarUnitTrigger::TYPE_ITEM + BaseWarUnitTrigger::TYPE_DEDUP_TYPE_BASE*402, false, '필살불가', '계략약화', '저격불가')
new WarActivateSkills($unit, BaseWarUnitTrigger::TYPE_ITEM + BaseWarUnitTrigger::TYPE_DEDUP_TYPE_BASE*402, false, '필살불가', '저격불가')
);
}
@@ -33,10 +33,17 @@ class che_event_반계 extends \sammo\BaseSpecial
return $value;
}
public function onCalcOpposeStat(General $general, string $statName, $value, $aux = null)
{
$debuff = [
'warMagicSuccessProb' => 0.1,
][$statName] ?? 0;
return $value - $debuff;
}
public function getBattlePhaseSkillTriggerList(WarUnit $unit): ?WarUnitTriggerCaller
{
return new WarUnitTriggerCaller(
new WarActivateSkills($unit, BaseWarUnitTrigger::TYPE_ITEM + BaseWarUnitTrigger::TYPE_DEDUP_TYPE_BASE * 403, false, '계략약화'),
new che_반계시도($unit),
new che_반계발동($unit)
);