초반 m장 스탯 관련 문제 해결, 장수 선택 term 해결
This commit is contained in:
@@ -118,7 +118,7 @@ foreach(GameConst::$generalPoolAllowOption as $allowOption){
|
|||||||
$builder->setOwner($userID);
|
$builder->setOwner($userID);
|
||||||
$builder->setKillturn(5);
|
$builder->setKillturn(5);
|
||||||
$builder->setNPCType(0);
|
$builder->setNPCType(0);
|
||||||
$builder->setAuxVar('next_change', TimeUtil::nowAddMinutes(24 * $env['turnterm']));
|
$builder->setAuxVar('next_change', TimeUtil::nowAddMinutes(12 * $env['turnterm']));
|
||||||
$builder->fillRemainSpecAsZero($env);
|
$builder->fillRemainSpecAsZero($env);
|
||||||
$builder->build($env);
|
$builder->build($env);
|
||||||
$generalID = $builder->getGeneralID();
|
$generalID = $builder->getGeneralID();
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ if(key_exists('specialDomestic', $info)){
|
|||||||
if(key_exists('specialWar', $info)){
|
if(key_exists('specialWar', $info)){
|
||||||
$generalObj->updateVar('special2', $info['specialWar']);
|
$generalObj->updateVar('special2', $info['specialWar']);
|
||||||
}
|
}
|
||||||
$generalObj->setAuxVar('next_change', TimeUtil::nowAddMinutes(24 * $turnterm));
|
$generalObj->setAuxVar('next_change', TimeUtil::nowAddMinutes(12 * $turnterm));
|
||||||
|
|
||||||
$userNick = $ownerInfo['name'];
|
$userNick = $ownerInfo['name'];
|
||||||
$josaYi = JosaUtil::pick($userNick, '이');
|
$josaYi = JosaUtil::pick($userNick, '이');
|
||||||
|
|||||||
@@ -28,9 +28,11 @@ class CreateManyNPC extends \sammo\Event\Action{
|
|||||||
->setNPCType(3)
|
->setNPCType(3)
|
||||||
->setMoney(1000, 1000)
|
->setMoney(1000, 1000)
|
||||||
->setExpDed(0, 0)
|
->setExpDed(0, 0)
|
||||||
->setLifeSpan($birthYear, $deathYear)
|
->setLifeSpan($birthYear, $deathYear);
|
||||||
->fillRandomStat($pickTypeList)
|
if($newNPC->getStat()[0]===null){
|
||||||
->fillRemainSpecAsZero($env);
|
$newNPC->fillRandomStat($pickTypeList);
|
||||||
|
}
|
||||||
|
$newNPC->fillRemainSpecAsZero($env);
|
||||||
$newNPC->build($env);
|
$newNPC->build($env);
|
||||||
$pickedNPC->occupyGeneralName();
|
$pickedNPC->occupyGeneralName();
|
||||||
$result[] = [
|
$result[] = [
|
||||||
|
|||||||
@@ -260,6 +260,14 @@ class GeneralBuilder{
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getStat():array{
|
||||||
|
return [
|
||||||
|
$this->leadership,
|
||||||
|
$this->strength,
|
||||||
|
$this->intel
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
public function setAuxVar(string $key, $value):self{
|
public function setAuxVar(string $key, $value):self{
|
||||||
if($value === null){
|
if($value === null){
|
||||||
unset($this->aux[$key]);
|
unset($this->aux[$key]);
|
||||||
@@ -416,7 +424,9 @@ class GeneralBuilder{
|
|||||||
$this->specAge2 = Util::valueFit(Util::round((GameConst::$retirementYear - $age)/6 - $relYear / 2), 3) + $age;
|
$this->specAge2 = Util::valueFit(Util::round((GameConst::$retirementYear - $age)/6 - $relYear / 2), 3) + $age;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($this->leadership!==null && $this->strength!==null && $this->intel!== null){
|
if ($this->leadership===null || $this->strength===null || $this->intel === null){
|
||||||
|
$this->fillRandomStat($pickTypeList, $pickType);
|
||||||
|
}else{
|
||||||
$leadership = $this->leadership;
|
$leadership = $this->leadership;
|
||||||
$strength = $this->strength;
|
$strength = $this->strength;
|
||||||
$intel = $this->intel;
|
$intel = $this->intel;
|
||||||
@@ -442,9 +452,6 @@ class GeneralBuilder{
|
|||||||
|
|
||||||
}while(0);
|
}while(0);
|
||||||
}
|
}
|
||||||
else{
|
|
||||||
$this->fillRandomStat($pickTypeList, $pickType);
|
|
||||||
}
|
|
||||||
|
|
||||||
if($this->officerLevel === null){
|
if($this->officerLevel === null){
|
||||||
if($this->nationID){
|
if($this->nationID){
|
||||||
|
|||||||
Reference in New Issue
Block a user