보궁기귀 전특 중 '통장'에 타 능력치 금지 추가

This commit is contained in:
2020-05-19 00:08:50 +09:00
parent 8f09aab0ea
commit f66e56f4b5
5 changed files with 17 additions and 4 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ class che_궁병 extends \sammo\BaseSpecial{
static $selectWeightType = SpecialityHelper::WEIGHT_NORM; static $selectWeightType = SpecialityHelper::WEIGHT_NORM;
static $selectWeight = 1; static $selectWeight = 1;
static $type = [ static $type = [
SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_ARCHER, SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_ARCHER | SpecialityHelper::STAT_NOT_INTEL,
SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_ARCHER SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_ARCHER
]; ];
+1 -1
View File
@@ -15,7 +15,7 @@ class che_귀병 extends \sammo\BaseSpecial{
static $selectWeightType = SpecialityHelper::WEIGHT_NORM; static $selectWeightType = SpecialityHelper::WEIGHT_NORM;
static $selectWeight = 1; static $selectWeight = 1;
static $type = [ static $type = [
SpecialityHelper::STAT_INTEL | SpecialityHelper::ARMY_WIZARD | SpecialityHelper::REQ_DEXTERITY SpecialityHelper::STAT_INTEL | SpecialityHelper::ARMY_WIZARD | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::STAT_NOT_STRENGTH
]; ];
public function onCalcDomestic(string $turnType, string $varType, float $value, $aux=null):float{ public function onCalcDomestic(string $turnType, string $varType, float $value, $aux=null):float{
+1 -1
View File
@@ -15,7 +15,7 @@ class che_기병 extends \sammo\BaseSpecial{
static $selectWeightType = SpecialityHelper::WEIGHT_NORM; static $selectWeightType = SpecialityHelper::WEIGHT_NORM;
static $selectWeight = 1; static $selectWeight = 1;
static $type = [ static $type = [
SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_CAVALRY, SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_CAVALRY | SpecialityHelper::STAT_NOT_INTEL,
SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_CAVALRY SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_CAVALRY
]; ];
+1 -1
View File
@@ -15,7 +15,7 @@ class che_보병 extends \sammo\BaseSpecial{
static $selectWeightType = SpecialityHelper::WEIGHT_NORM; static $selectWeightType = SpecialityHelper::WEIGHT_NORM;
static $selectWeight = 1; static $selectWeight = 1;
static $type = [ static $type = [
SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_FOOTMAN, SpecialityHelper::STAT_LEADERSHIP | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_FOOTMAN | SpecialityHelper::STAT_NOT_INTEL,
SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_FOOTMAN SpecialityHelper::STAT_STRENGTH | SpecialityHelper::REQ_DEXTERITY | SpecialityHelper::ARMY_FOOTMAN
]; ];
+13
View File
@@ -9,6 +9,10 @@ class SpecialityHelper{
const STAT_STRENGTH = 0x4; const STAT_STRENGTH = 0x4;
const STAT_INTEL = 0x8; const STAT_INTEL = 0x8;
const STAT_NOT_LEADERSHIP = 0x20;
const STAT_NOT_STRENGTH = 0x40;
const STAT_NOT_INTEL = 0x80;
const ARMY_FOOTMAN = 0x100; const ARMY_FOOTMAN = 0x100;
const ARMY_ARCHER = 0x200; const ARMY_ARCHER = 0x200;
const ARMY_CAVALRY = 0x400; const ARMY_CAVALRY = 0x400;
@@ -82,14 +86,23 @@ class SpecialityHelper{
if($leadership > GameConst::$chiefStatMin){ if($leadership > GameConst::$chiefStatMin){
$myCond |= self::STAT_LEADERSHIP; $myCond |= self::STAT_LEADERSHIP;
} }
if($leadership < GameConst::$chiefStatMin){
$myCond |= self::STAT_NOT_LEADERSHIP;
}
if($strength >= $intel * 0.95 && $strength > GameConst::$chiefStatMin){ if($strength >= $intel * 0.95 && $strength > GameConst::$chiefStatMin){
$myCond |= self::STAT_STRENGTH; $myCond |= self::STAT_STRENGTH;
} }
if($strength < GameConst::$chiefStatMin){
$myCond |= self::STAT_NOT_STRENGTH;
}
if($intel >= $strength * 0.95 && $intel > GameConst::$chiefStatMin){ if($intel >= $strength * 0.95 && $intel > GameConst::$chiefStatMin){
$myCond |= self::STAT_INTEL; $myCond |= self::STAT_INTEL;
} }
if($intel < GameConst::$chiefStatMin){
$myCond |= self::STAT_NOT_INTEL;
}
if($myCond === 0){ if($myCond === 0){
if ($leadership * 0.9 > $strength && $leadership * 0.9 > $intel) { if ($leadership * 0.9 > $strength && $leadership * 0.9 > $intel) {