diff --git a/hwe/sammo/WarUnitTrigger/che_궁병선제사격.php b/hwe/sammo/WarUnitTrigger/che_궁병선제사격.php index f203b740..78c753e0 100644 --- a/hwe/sammo/WarUnitTrigger/che_궁병선제사격.php +++ b/hwe/sammo/WarUnitTrigger/che_궁병선제사격.php @@ -28,23 +28,29 @@ class che_궁병선제사격 extends BaseWarUnitTrigger if ($self->hasActivatedSkillOnLog('선제')) { return true; } + if ($oppose->hasActivatedSkill('선제')){ + //맞 선제는 한쪽에서 같이 처리 + return true; + } $self->activateSkill('특수', '선제'); - if (!$self->isAttacker()) { - $self->addPhase(-1); - $oppose->addPhase(-1); - if ($oppose->getCrewType()->armType == GameUnitConst::T_ARCHER) { - $oppose->multiplyWarPowerMultiply(0.5); - } else { - $oppose->multiplyWarPowerMultiply(0); - $self->multiplyWarPowerMultiply(0.5); - $self->activateSkill('회피불가', '필살불가', '계략불가'); - $oppose->activateSkill('회피불가', '필살불가', '격노불가', '계략불가'); - } - } else { + $self->addPhase(-1); + $oppose->addPhase(-1); + if ($oppose->getCrewType()->armType == GameUnitConst::T_ARCHER) { + $oppose->activateSkill('특수', '선제'); + + $self->multiplyWarPowerMultiply(0.5); $oppose->multiplyWarPowerMultiply(0.5); + $oppose->getLogger()->pushGeneralBattleDetailLog('서로 선제 사격을 주고 받았다!', ActionLogger::PLAIN); + $self->getLogger()->pushGeneralBattleDetailLog('서로 선제 사격을 주고 받았다!', ActionLogger::PLAIN); + return true; } + $oppose->multiplyWarPowerMultiply(0); + $self->multiplyWarPowerMultiply(0.5); + $self->activateSkill('회피불가', '필살불가', '계략불가'); + $oppose->activateSkill('회피불가', '필살불가', '격노불가', '계략불가'); + $oppose->getLogger()->pushGeneralBattleDetailLog('상대에게 선제 사격을 받았다!', ActionLogger::PLAIN); $self->getLogger()->pushGeneralBattleDetailLog('상대에게 선제 사격을 했다!', ActionLogger::PLAIN);