game: 저격 버프, 견고 효과 중 저격,필살 너프

- 저격 성공시 증가하는 사기량 증가
  - 전특만, 몇몇 유니크 제외
- 저격이 성벽에도 발동
  - 사기 상승만 추가, 성벽 너프 없음
- 견고 효과 변경
  - 필살 무효 -> 필살 확률 20% 감소
  - 저격 무효 -> 저격은 받지만 부상 무효
This commit is contained in:
2021-12-15 16:34:07 +09:00
parent 3610f2cbd4
commit 93e6a056d4
13 changed files with 44 additions and 32 deletions
@@ -14,20 +14,19 @@ class che_저격시도 extends BaseWarUnitTrigger{
protected $woundMin;
protected $woundMax;
protected $ratio;
protected $addAtmos;
public function __construct(WarUnit $unit, int $raiseType, float $ratio, float $woundMin, float $woundMax){
public function __construct(WarUnit $unit, int $raiseType, float $ratio, float $woundMin, float $woundMax, int $addAtmos = 20){
$this->object = $unit;
$this->raiseType = $raiseType;
$this->ratio = $ratio;
$this->woundMin = $woundMin;
$this->woundMax = $woundMax;
$this->addAtmos = $addAtmos;
}
protected function actionWar(WarUnit $self, WarUnit $oppose, array &$selfEnv, array &$opposeEnv):bool{
assert($self instanceof WarUnitGeneral, 'General만 발동 가능');
if(!$oppose instanceof WarUnitGeneral){
return true;
}
if($self->getPhase() !== 0 && $oppose->getPhase() !== 0){
return true;
}
@@ -44,6 +43,7 @@ class che_저격시도 extends BaseWarUnitTrigger{
$self->activateSkill('저격');
$selfEnv['woundMin'] = $this->woundMin;
$selfEnv['woundMax'] = $this->woundMax;
$selfEnv['addAtmos'] = $this->addAtmos;
return true;
}