fix: phan 지시에 따라 일부 버그 수정
- null && key_exists 버그 - or assign이 integer 대상이므로 직접 연산 - false 대신 0 입력한 곳 수정 - 자체 Deprecate 처리한 함수 회피 - 초기화되지 않은 [] 확인하여 처리 - sleep은 정수만 받으므로 usleep으로 변경 - 선언하지 않고 그냥 사용하던 member 변수 선언 - boolean operation 순서 틀린 부분 수정
This commit is contained in:
@@ -41,11 +41,13 @@ return [
|
|||||||
'hwe/b_dipcenter.php',
|
'hwe/b_dipcenter.php',
|
||||||
'hwe/b_diplomacy.php',
|
'hwe/b_diplomacy.php',
|
||||||
'hwe/b_genList.php',
|
'hwe/b_genList.php',
|
||||||
|
'hwe/b_inheritPoint.php',
|
||||||
'hwe/b_myBossInfo.php',
|
'hwe/b_myBossInfo.php',
|
||||||
'hwe/b_myCityInfo.php',
|
'hwe/b_myCityInfo.php',
|
||||||
'hwe/b_myGenInfo.php',
|
'hwe/b_myGenInfo.php',
|
||||||
'hwe/b_myKingdomInfo.php',
|
'hwe/b_myKingdomInfo.php',
|
||||||
'hwe/b_myPage.php',
|
'hwe/b_myPage.php',
|
||||||
|
'hwe/b_npc_control.php',
|
||||||
'hwe/b_processing.php',
|
'hwe/b_processing.php',
|
||||||
'hwe/b_tournament.php',
|
'hwe/b_tournament.php',
|
||||||
'hwe/b_troop.php',
|
'hwe/b_troop.php',
|
||||||
@@ -86,14 +88,18 @@ return [
|
|||||||
'hwe/j_diplomacy_respond_letter.php',
|
'hwe/j_diplomacy_respond_letter.php',
|
||||||
'hwe/j_diplomacy_rollback_letter.php',
|
'hwe/j_diplomacy_rollback_letter.php',
|
||||||
'hwe/j_diplomacy_send_letter.php',
|
'hwe/j_diplomacy_send_letter.php',
|
||||||
|
'hwe/j_export_simulator_object.php',
|
||||||
|
'hwe/j_general_log_old.php',
|
||||||
'hwe/j_general_set_permission.php',
|
'hwe/j_general_set_permission.php',
|
||||||
'hwe/j_general_turn.php',
|
'hwe/j_general_turn.php',
|
||||||
'hwe/j_getChiefTurn.php',
|
'hwe/j_getChiefTurn.php',
|
||||||
|
'hwe/j_get_basic_general_list.php',
|
||||||
'hwe/j_get_city_list.php',
|
'hwe/j_get_city_list.php',
|
||||||
'hwe/j_get_general_list.php',
|
'hwe/j_get_general_list.php',
|
||||||
'hwe/j_get_nation_general_list.php',
|
'hwe/j_get_nation_general_list.php',
|
||||||
'hwe/j_get_reserved_command.php',
|
'hwe/j_get_reserved_command.php',
|
||||||
'hwe/j_get_select_npc_token.php',
|
'hwe/j_get_select_npc_token.php',
|
||||||
|
'hwe/j_get_select_pool.php',
|
||||||
'hwe/j_image_upload.php',
|
'hwe/j_image_upload.php',
|
||||||
'hwe/j_install.php',
|
'hwe/j_install.php',
|
||||||
'hwe/j_install_db.php',
|
'hwe/j_install_db.php',
|
||||||
@@ -107,15 +113,20 @@ return [
|
|||||||
'hwe/j_msg_get_recent.php',
|
'hwe/j_msg_get_recent.php',
|
||||||
'hwe/j_msg_submit.php',
|
'hwe/j_msg_submit.php',
|
||||||
'hwe/j_myBossInfo.php',
|
'hwe/j_myBossInfo.php',
|
||||||
|
'hwe/j_raise_event.php',
|
||||||
'hwe/j_select_npc.php',
|
'hwe/j_select_npc.php',
|
||||||
|
'hwe/j_select_picked_general.php',
|
||||||
'hwe/j_server_basic_info.php',
|
'hwe/j_server_basic_info.php',
|
||||||
'hwe/j_set_chief_command.php',
|
'hwe/j_set_chief_command.php',
|
||||||
'hwe/j_set_general_command.php',
|
'hwe/j_set_general_command.php',
|
||||||
|
'hwe/j_set_my_setting.php',
|
||||||
|
'hwe/j_set_npc_control.php',
|
||||||
'hwe/j_simulate_battle.php',
|
'hwe/j_simulate_battle.php',
|
||||||
'hwe/j_troop.php',
|
'hwe/j_troop.php',
|
||||||
'hwe/j_vacation.php',
|
'hwe/j_vacation.php',
|
||||||
'hwe/lib.php',
|
'hwe/lib.php',
|
||||||
'hwe/process_war.php',
|
'hwe/process_war.php',
|
||||||
|
'hwe/select_general_from_pool.php',
|
||||||
'hwe/select_npc.php',
|
'hwe/select_npc.php',
|
||||||
'hwe/t_board.php',
|
'hwe/t_board.php',
|
||||||
'hwe/t_diplomacy.php',
|
'hwe/t_diplomacy.php',
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ $scenarioList = (function(){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
if($scenarioIdx !== null || key_exists($scenarioIdx, $scenarioList)){
|
if($scenarioIdx !== null && key_exists($scenarioIdx, $scenarioList)){
|
||||||
$searchScenarioName = $scenarioList[$seasonIdx][$scenarioIdx]['name'];
|
$searchScenarioName = $scenarioList[$seasonIdx][$scenarioIdx]['name'];
|
||||||
$searchFilter = $db->sqleval('season = %i AND scenario = %i', $seasonIdx, $scenarioIdx);
|
$searchFilter = $db->sqleval('season = %i AND scenario = %i', $seasonIdx, $scenarioIdx);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ $gameStor = KVStorage::getStorage($db, 'game_env');
|
|||||||
increaseRefresh("설문조사", 1);
|
increaseRefresh("설문조사", 1);
|
||||||
|
|
||||||
$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]);
|
$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]);
|
||||||
$isVoteAdmin |= $session->userGrade >= 5;
|
$isVoteAdmin = $isVoteAdmin || $session->userGrade >= 5;
|
||||||
|
|
||||||
$me = $db->queryFirstRow('SELECT no,vote from general where owner=%i', $userID);
|
$me = $db->queryFirstRow('SELECT no,vote from general where owner=%i', $userID);
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ $session = Session::requireGameLogin()->setReadOnly();
|
|||||||
$userID = Session::getUserID();
|
$userID = Session::getUserID();
|
||||||
|
|
||||||
$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]);
|
$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]);
|
||||||
$isVoteAdmin |= $session->userGrade >= 5;
|
$isVoteAdmin = $isVoteAdmin || $session->userGrade >= 5;
|
||||||
|
|
||||||
$db = DB::db();
|
$db = DB::db();
|
||||||
$gameStor = KVStorage::getStorage($db, 'game_env');
|
$gameStor = KVStorage::getStorage($db, 'game_env');
|
||||||
|
|||||||
+1
-1
@@ -1006,7 +1006,7 @@ function increaseRefresh($type = "", $cnt = 1)
|
|||||||
$isunited = $gameStor->isunited;
|
$isunited = $gameStor->isunited;
|
||||||
$opentime = $gameStor->opentime;
|
$opentime = $gameStor->opentime;
|
||||||
|
|
||||||
if ($isunited != 2 && $generalID && $userGrade < 6 && $opentime <= TimeUtil::DatetimeNow()) {
|
if ($isunited != 2 && $generalID && $userGrade < 6 && $opentime <= TimeUtil::now()) {
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'lastrefresh' => $date,
|
'lastrefresh' => $date,
|
||||||
'con' => $db->sqleval('con + %i', $cnt),
|
'con' => $db->sqleval('con + %i', $cnt),
|
||||||
|
|||||||
@@ -694,7 +694,7 @@ function updateNationState()
|
|||||||
$lastAssemblerID += 1;
|
$lastAssemblerID += 1;
|
||||||
$npcObj = new Scenario\GeneralBuilder(
|
$npcObj = new Scenario\GeneralBuilder(
|
||||||
sprintf('부대장%4d', $lastAssemblerID),
|
sprintf('부대장%4d', $lastAssemblerID),
|
||||||
0,
|
false,
|
||||||
null,
|
null,
|
||||||
$nation['nation']
|
$nation['nation']
|
||||||
);
|
);
|
||||||
@@ -1052,7 +1052,7 @@ function checkEmperior()
|
|||||||
$generalLogger->flush();
|
$generalLogger->flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
$gen = join(', ', array_column($rawGeneral, 'name'));
|
$gen = join(', ', array_column($rawGeneralList, 'name'));
|
||||||
|
|
||||||
$stat = $db->queryFirstRow('SELECT max(nation_count) as nc, max(gen_count) as gc FROM statistic');
|
$stat = $db->queryFirstRow('SELECT max(nation_count) as nc, max(gen_count) as gc FROM statistic');
|
||||||
$genCnt = $db->queryFirstField('SELECT count(*) FROM general');
|
$genCnt = $db->queryFirstField('SELECT count(*) FROM general');
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ $serverName = DB::prefix();
|
|||||||
$serverAcl = $session->acl[$serverName]??[];
|
$serverAcl = $session->acl[$serverName]??[];
|
||||||
$allowReset = in_array('reset', $serverAcl);
|
$allowReset = in_array('reset', $serverAcl);
|
||||||
$allowFullReset = in_array('fullReset',$serverAcl);
|
$allowFullReset = in_array('fullReset',$serverAcl);
|
||||||
$allowReset |= $allowFullReset;
|
$allowReset = $allowReset || $allowFullReset;
|
||||||
|
|
||||||
if($session->userGrade < 5 && !$allowReset){
|
if($session->userGrade < 5 && !$allowReset){
|
||||||
die('관리자 아님');
|
die('관리자 아님');
|
||||||
|
|||||||
@@ -157,6 +157,7 @@ foreach ($customViewColumns as $column => $reqPermission) {
|
|||||||
$resultColumns[] = $column;
|
$resultColumns[] = $column;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$generalList = [];
|
||||||
foreach ($rawGeneralList as $rawGeneral) {
|
foreach ($rawGeneralList as $rawGeneral) {
|
||||||
//General 생성?
|
//General 생성?
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ $serverName = DB::prefix();
|
|||||||
$serverAcl = $session->acl[$serverName]??[];
|
$serverAcl = $session->acl[$serverName]??[];
|
||||||
$allowReset = in_array('reset', $serverAcl);
|
$allowReset = in_array('reset', $serverAcl);
|
||||||
$allowFullReset = in_array('fullReset',$serverAcl);
|
$allowFullReset = in_array('fullReset',$serverAcl);
|
||||||
$allowReset |= $allowFullReset;
|
$allowReset = $allowReset || $allowFullReset;
|
||||||
|
|
||||||
$reserve_open = Util::getPost('reserve_open');
|
$reserve_open = Util::getPost('reserve_open');
|
||||||
if($reserve_open && $reserve_open < date('Y-m-d H:i')){
|
if($reserve_open && $reserve_open < date('Y-m-d H:i')){
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ $serverName = DB::prefix();
|
|||||||
$serverAcl = $session->acl[$serverName]??[];
|
$serverAcl = $session->acl[$serverName]??[];
|
||||||
$allowReset = in_array('reset', $serverAcl);
|
$allowReset = in_array('reset', $serverAcl);
|
||||||
$allowFullReset = in_array('fullReset',$serverAcl);
|
$allowFullReset = in_array('fullReset',$serverAcl);
|
||||||
$allowReset |= $allowFullReset;
|
$allowReset = $allowReset || $allowFullReset;
|
||||||
|
|
||||||
if($session->userGrade < 5 && !$allowReset){
|
if($session->userGrade < 5 && !$allowReset){
|
||||||
Json::die([
|
Json::die([
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ $lastMsgGet[] = TimeUtil::now();
|
|||||||
$session->lastMsgGet = Json::encode($lastMsgGet);
|
$session->lastMsgGet = Json::encode($lastMsgGet);
|
||||||
|
|
||||||
if($delayTime){
|
if($delayTime){
|
||||||
sleep(0.2);
|
usleep(200);
|
||||||
}
|
}
|
||||||
$session->setReadOnly();
|
$session->setReadOnly();
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class che_병가 extends \sammo\BaseNation{
|
|||||||
|
|
||||||
public function onCalcNationalIncome(string $type, $amount):int{
|
public function onCalcNationalIncome(string $type, $amount):int{
|
||||||
if($type == 'pop' && $amount > 0){
|
if($type == 'pop' && $amount > 0){
|
||||||
return $amount * 0.8;
|
return Util::toInt($amount * 0.8);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $amount;
|
return $amount;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class AutorunGeneralPolicy{
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
static public $default_priority = [
|
static public array $default_priority = [
|
||||||
'NPC사망대비',
|
'NPC사망대비',
|
||||||
'귀환',
|
'귀환',
|
||||||
'금쌀구매',
|
'금쌀구매',
|
||||||
@@ -89,6 +89,8 @@ class AutorunGeneralPolicy{
|
|||||||
public $can건국 = true;
|
public $can건국 = true;
|
||||||
public $can선양 = false;
|
public $can선양 = false;
|
||||||
|
|
||||||
|
public array $priority;
|
||||||
|
|
||||||
function doNPCState(General $general){
|
function doNPCState(General $general){
|
||||||
$npc = $general->getNPCType();
|
$npc = $general->getNPCType();
|
||||||
$nationID = $general->getNationID();
|
$nationID = $general->getNationID();
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ abstract class BaseCommand{
|
|||||||
static protected $actionName = 'CommandName';
|
static protected $actionName = 'CommandName';
|
||||||
static public $reqArg = false;
|
static public $reqArg = false;
|
||||||
static protected $isLazyCalcReqTurn = false;
|
static protected $isLazyCalcReqTurn = false;
|
||||||
|
public ?string $reason;
|
||||||
|
|
||||||
public function getCommandDetailTitle():string{
|
public function getCommandDetailTitle():string{
|
||||||
return $this->getName();
|
return $this->getName();
|
||||||
@@ -48,6 +49,7 @@ abstract class BaseCommand{
|
|||||||
protected $fullConditionConstraints = null;
|
protected $fullConditionConstraints = null;
|
||||||
protected $minConditionConstraints = null;
|
protected $minConditionConstraints = null;
|
||||||
protected $permissionConstraints = null;
|
protected $permissionConstraints = null;
|
||||||
|
protected $reasonConstraint = null;
|
||||||
|
|
||||||
protected $logger;
|
protected $logger;
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ use \sammo\GameUnitConst;
|
|||||||
use \sammo\LastTurn;
|
use \sammo\LastTurn;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
use function \sammo\printCitiesBasedOnDistance;
|
use function \sammo\printCitiesBasedOnDistance;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -14,9 +14,7 @@ use \sammo\{
|
|||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\CityConst;
|
use sammo\CityConst;
|
||||||
use function sammo\buildNationTypeClass;
|
|
||||||
use function sammo\refreshNationStaticInfo;
|
use function sammo\refreshNationStaticInfo;
|
||||||
use function sammo\GetNationColors;
|
|
||||||
use function sammo\getAllNationStaticInfo;
|
use function sammo\getAllNationStaticInfo;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ use \sammo\{
|
|||||||
Command
|
Command
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use \sammo\TextDecoration\SightseeingMessage;
|
use \sammo\TextDecoration\SightseeingMessage;
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ use \sammo\{
|
|||||||
Command
|
Command
|
||||||
};
|
};
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\MustNotBeReachedException;
|
use sammo\MustNotBeReachedException;
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ use \sammo\{
|
|||||||
Command
|
Command
|
||||||
};
|
};
|
||||||
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\CityConst;
|
use sammo\CityConst;
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ use \sammo\{
|
|||||||
|
|
||||||
use function sammo\{
|
use function sammo\{
|
||||||
TechLimit,
|
TechLimit,
|
||||||
getDomesticExpLevelBonus,
|
|
||||||
CriticalRatioDomestic,
|
CriticalRatioDomestic,
|
||||||
CriticalScoreEx,
|
CriticalScoreEx,
|
||||||
tryUniqueItemLottery,
|
tryUniqueItemLottery,
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ use \sammo\{
|
|||||||
Command
|
Command
|
||||||
};
|
};
|
||||||
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ use \sammo\{
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
use function \sammo\tryUniqueItemLottery;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -15,8 +15,6 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
use function \sammo\tryUniqueItemLottery;
|
||||||
use function \sammo\getInvitationList;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -16,9 +16,7 @@ use \sammo\Command;
|
|||||||
use \sammo\ServConfig;
|
use \sammo\ServConfig;
|
||||||
|
|
||||||
use function \sammo\getDexCall;
|
use function \sammo\getDexCall;
|
||||||
use function \sammo\getTechCall;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
use function \sammo\tryUniqueItemLottery;
|
||||||
use function \sammo\getTechAbil;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ use \sammo\GameUnitConst;
|
|||||||
use \sammo\LastTurn;
|
use \sammo\LastTurn;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
use function \sammo\printCitiesBasedOnDistance;
|
use function \sammo\printCitiesBasedOnDistance;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -12,11 +12,7 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\GameUnitConst;
|
use \sammo\GameUnitConst;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
use function \sammo\tryUniqueItemLottery;
|
||||||
use function \sammo\getAllNationStaticInfo;
|
|
||||||
use function \sammo\pickGeneralFromPool;
|
use function \sammo\pickGeneralFromPool;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -13,11 +13,6 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\GameUnitConst;
|
use \sammo\GameUnitConst;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
use \sammo\Json;
|
use \sammo\Json;
|
||||||
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
use function \sammo\searchDistance;
|
use function \sammo\searchDistance;
|
||||||
use function \sammo\printCitiesBasedOnDistance;
|
use function \sammo\printCitiesBasedOnDistance;
|
||||||
|
|
||||||
|
|||||||
@@ -14,10 +14,7 @@ use \sammo\{
|
|||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\CityConst;
|
use sammo\CityConst;
|
||||||
use function sammo\buildNationTypeClass;
|
|
||||||
use function sammo\refreshNationStaticInfo;
|
use function sammo\refreshNationStaticInfo;
|
||||||
use function sammo\GetNationColors;
|
|
||||||
use function sammo\getAllNationStaticInfo;
|
|
||||||
use function sammo\deleteNation;
|
use function sammo\deleteNation;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,11 +12,6 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\GameUnitConst;
|
use \sammo\GameUnitConst;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -17,11 +17,6 @@ use \sammo\Message;
|
|||||||
use \sammo\CityConst;
|
use \sammo\CityConst;
|
||||||
use \sammo\Json;
|
use \sammo\Json;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
use function \sammo\GetNationColors;
|
use function \sammo\GetNationColors;
|
||||||
use function \sammo\newColor;
|
use function \sammo\newColor;
|
||||||
|
|
||||||
|
|||||||
@@ -17,12 +17,6 @@ use \sammo\MessageTarget;
|
|||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\CityConst;
|
use \sammo\CityConst;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\Event\Action;
|
use sammo\Event\Action;
|
||||||
|
|||||||
@@ -15,12 +15,8 @@ use \sammo\Command;
|
|||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\MessageTarget;
|
use \sammo\MessageTarget;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
use function \sammo\getAllNationStaticInfo;
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -15,9 +15,6 @@ use \sammo\Command;
|
|||||||
use \sammo\MessageTarget;
|
use \sammo\MessageTarget;
|
||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\GetImageURL;
|
use function \sammo\GetImageURL;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -14,9 +14,6 @@ use \sammo\{
|
|||||||
StringUtil
|
StringUtil
|
||||||
};
|
};
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
use function \sammo\getAllNationStaticInfo;
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
|
|
||||||
|
|||||||
@@ -16,12 +16,7 @@ use \sammo\MessageTarget;
|
|||||||
use \sammo\DiplomaticMessage;
|
use \sammo\DiplomaticMessage;
|
||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageUR;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -16,9 +16,6 @@ use \sammo\MessageTarget;
|
|||||||
use \sammo\DiplomaticMessage;
|
use \sammo\DiplomaticMessage;
|
||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
use function \sammo\getAllNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
use function \sammo\GetImageURL;
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
|
|||||||
@@ -16,12 +16,7 @@ use \sammo\MessageTarget;
|
|||||||
use \sammo\DiplomaticMessage;
|
use \sammo\DiplomaticMessage;
|
||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -15,9 +15,6 @@ use \sammo\Command;
|
|||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\MessageTarget;
|
use \sammo\MessageTarget;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
use function \sammo\getAllNationStaticInfo;
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
use function \sammo\GetImageURL;
|
||||||
|
|||||||
@@ -13,11 +13,6 @@ use \sammo\GameUnitConst;
|
|||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
use \sammo\KVStorage;
|
use \sammo\KVStorage;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\tryUniqueItemLottery;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -15,12 +15,8 @@ use \sammo\Command;
|
|||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\MessageTarget;
|
use \sammo\MessageTarget;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
use function \sammo\getAllNationStaticInfo;
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -18,12 +18,7 @@ use \sammo\{
|
|||||||
Message,
|
Message,
|
||||||
};
|
};
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\getAllNationStaticInfo;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|||||||
@@ -15,13 +15,6 @@ use \sammo\Command;
|
|||||||
use \sammo\MessageTarget;
|
use \sammo\MessageTarget;
|
||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\CityConst;
|
use \sammo\CityConst;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
use sammo\Event\Action;
|
use sammo\Event\Action;
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ use \sammo\LastTurn;
|
|||||||
use \sammo\GameUnitConst;
|
use \sammo\GameUnitConst;
|
||||||
use \sammo\Command;
|
use \sammo\Command;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
use \sammo\Constraint\ConstraintHelper;
|
use \sammo\Constraint\ConstraintHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -16,10 +16,6 @@ use \sammo\MessageTarget;
|
|||||||
use \sammo\Message;
|
use \sammo\Message;
|
||||||
use \sammo\CityConst;
|
use \sammo\CityConst;
|
||||||
|
|
||||||
use function \sammo\getDomesticExpLevelBonus;
|
|
||||||
use function \sammo\CriticalRatioDomestic;
|
|
||||||
use function \sammo\CriticalScoreEx;
|
|
||||||
use function \sammo\GetImageURL;
|
|
||||||
use function \sammo\getNationStaticInfo;
|
use function \sammo\getNationStaticInfo;
|
||||||
|
|
||||||
use \sammo\Constraint\Constraint;
|
use \sammo\Constraint\Constraint;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ class AllowDiplomacyStatus extends Constraint{
|
|||||||
|
|
||||||
protected $nationID;
|
protected $nationID;
|
||||||
protected $allowStatus = [];
|
protected $allowStatus = [];
|
||||||
|
protected $errMsg = null;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -154,27 +154,27 @@ abstract class Constraint{
|
|||||||
throw new \InvalidArgumentException('require arg');
|
throw new \InvalidArgumentException('require arg');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($valueType&static::REQ_STRING_ARG===static::REQ_STRING_ARG) && !is_string($this->arg)){
|
if((($valueType&static::REQ_STRING_ARG)===static::REQ_STRING_ARG) && !is_string($this->arg)){
|
||||||
if(!$throwExeception){return false; }
|
if(!$throwExeception){return false; }
|
||||||
throw new \InvalidArgumentException('require string arg');
|
throw new \InvalidArgumentException('require string arg');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($valueType&static::REQ_BOOLEAN_ARG===static::REQ_BOOLEAN_ARG) && !is_bool($this->arg)){
|
if((($valueType&static::REQ_BOOLEAN_ARG)===static::REQ_BOOLEAN_ARG) && !is_bool($this->arg)){
|
||||||
if(!$throwExeception){return false; }
|
if(!$throwExeception){return false; }
|
||||||
throw new \InvalidArgumentException('require bool arg');
|
throw new \InvalidArgumentException('require bool arg');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($valueType&static::REQ_INT_ARG===static::REQ_INT_ARG) && !is_int($this->arg)){
|
if((($valueType&static::REQ_INT_ARG)===static::REQ_INT_ARG) && !is_int($this->arg)){
|
||||||
if(!$throwExeception){return false; }
|
if(!$throwExeception){return false; }
|
||||||
throw new \InvalidArgumentException('require int arg');
|
throw new \InvalidArgumentException('require int arg');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($valueType&static::REQ_NUMERIC_ARG===static::REQ_NUMERIC_ARG) && !is_numeric($this->arg)){
|
if((($valueType&static::REQ_NUMERIC_ARG)===static::REQ_NUMERIC_ARG) && !is_numeric($this->arg)){
|
||||||
if(!$throwExeception){return false; }
|
if(!$throwExeception){return false; }
|
||||||
throw new \InvalidArgumentException('require numeric arg');
|
throw new \InvalidArgumentException('require numeric arg');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($valueType&static::REQ_ARRAY_ARG===static::REQ_ARRAY_ARG) && !is_array($this->arg)){
|
if((($valueType&static::REQ_ARRAY_ARG)===static::REQ_ARRAY_ARG) && !is_array($this->arg)){
|
||||||
if(!$throwExeception){return false; }
|
if(!$throwExeception){return false; }
|
||||||
throw new \InvalidArgumentException('require array arg');
|
throw new \InvalidArgumentException('require array arg');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ class RemainCityTrust extends Constraint{
|
|||||||
|
|
||||||
protected $key;
|
protected $key;
|
||||||
protected $maxKey;
|
protected $maxKey;
|
||||||
|
protected $maxVal;
|
||||||
protected $keyNick;
|
protected $keyNick;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ class ReqCityCapacity extends Constraint{
|
|||||||
protected $maxKey;
|
protected $maxKey;
|
||||||
protected $keyNick;
|
protected $keyNick;
|
||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
|
protected $isPercent;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ class ReqCityTrust extends Constraint{
|
|||||||
protected $key;
|
protected $key;
|
||||||
protected $maxKey;
|
protected $maxKey;
|
||||||
protected $keyNick;
|
protected $keyNick;
|
||||||
|
protected $reqVal;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class ReqCityValue extends Constraint{
|
|||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
protected $comp;
|
protected $comp;
|
||||||
protected $errMsg;
|
protected $errMsg;
|
||||||
|
protected $isPercent;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class ReqDestCityValue extends Constraint{
|
|||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
protected $comp;
|
protected $comp;
|
||||||
protected $errMsg;
|
protected $errMsg;
|
||||||
|
protected $isPercent;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class ReqDestNationValue extends Constraint{
|
|||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
protected $comp;
|
protected $comp;
|
||||||
protected $errMsg;
|
protected $errMsg;
|
||||||
|
protected $isPercent;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ class ReqGeneralCrewMargin extends Constraint{
|
|||||||
$reqCrewType = GameUnitConst::byID($this->arg);
|
$reqCrewType = GameUnitConst::byID($this->arg);
|
||||||
|
|
||||||
//XXX: 왜 General -> obj -> General 변환을 하고 있나?
|
//XXX: 왜 General -> obj -> General 변환을 하고 있나?
|
||||||
$generalObj = new General($this->general, null, null, null, null, false);
|
$generalObj = new General($this->general, null, null, null, null, null, false);
|
||||||
|
|
||||||
if($reqCrewType->id != $generalObj->getCrewTypeObj()->id){
|
if($reqCrewType->id != $generalObj->getCrewTypeObj()->id){
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class ReqNationAuxValue extends Constraint
|
|||||||
const REQ_VALUES = Constraint::REQ_NATION | Constraint::REQ_ARRAY_ARG;
|
const REQ_VALUES = Constraint::REQ_NATION | Constraint::REQ_ARRAY_ARG;
|
||||||
|
|
||||||
protected $key;
|
protected $key;
|
||||||
|
protected $maxKey;
|
||||||
protected $defaultValue;
|
protected $defaultValue;
|
||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
protected $comp;
|
protected $comp;
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class ReqNationValue extends Constraint{
|
|||||||
protected $reqVal;
|
protected $reqVal;
|
||||||
protected $comp;
|
protected $comp;
|
||||||
protected $errMsg;
|
protected $errMsg;
|
||||||
|
protected $isPercent;
|
||||||
|
|
||||||
public function checkInputValues(bool $throwExeception=true):bool{
|
public function checkInputValues(bool $throwExeception=true):bool{
|
||||||
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
if(!parent::checkInputValues($throwExeception) && !$throwExeception){
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace sammo\Event\Action;
|
namespace sammo\Event\Action;
|
||||||
|
|
||||||
use function sammo\getNationStaticInfo;
|
|
||||||
|
|
||||||
use sammo\ActionLogger;
|
use sammo\ActionLogger;
|
||||||
use sammo\CityConst;
|
use sammo\CityConst;
|
||||||
use sammo\DB;
|
use sammo\DB;
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ use sammo\Scenario\Nation;
|
|||||||
use sammo\UniqueConst;
|
use sammo\UniqueConst;
|
||||||
use sammo\Util;
|
use sammo\Util;
|
||||||
|
|
||||||
use function sammo\getNationStaticInfo;
|
|
||||||
use function sammo\refreshNationStaticInfo;
|
use function sammo\refreshNationStaticInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ use sammo\UniqueConst;
|
|||||||
use sammo\Util;
|
use sammo\Util;
|
||||||
|
|
||||||
use function sammo\GetNationColors;
|
use function sammo\GetNationColors;
|
||||||
use function sammo\getNationStaticInfo;
|
|
||||||
use function sammo\pickGeneralFromPool;
|
use function sammo\pickGeneralFromPool;
|
||||||
use function sammo\refreshNationStaticInfo;
|
use function sammo\refreshNationStaticInfo;
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class RegNPC extends \sammo\Event\Action{
|
|||||||
|
|
||||||
$this->npc=(new \sammo\Scenario\GeneralBuilder(
|
$this->npc=(new \sammo\Scenario\GeneralBuilder(
|
||||||
$name,
|
$name,
|
||||||
0,
|
false,
|
||||||
$picturePath,
|
$picturePath,
|
||||||
$nationID
|
$nationID
|
||||||
))
|
))
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class RegNeutralNPC extends \sammo\Event\Action{
|
|||||||
){
|
){
|
||||||
$this->npc=(new \sammo\Scenario\GeneralBuilder(
|
$this->npc=(new \sammo\Scenario\GeneralBuilder(
|
||||||
$name,
|
$name,
|
||||||
0,
|
false,
|
||||||
$picturePath,
|
$picturePath,
|
||||||
$nationID
|
$nationID
|
||||||
))
|
))
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ class Logic extends \sammo\Event\Condition{
|
|||||||
foreach($this->conditions as $cond){
|
foreach($this->conditions as $cond){
|
||||||
$sub = self::_eval($cond, $env);
|
$sub = self::_eval($cond, $env);
|
||||||
$chain[] = $sub['chain'];
|
$chain[] = $sub['chain'];
|
||||||
$value ^= $sub['value'];
|
$value = ($value != $sub['value']);
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ class GameConstBase
|
|||||||
'che_도적', 'che_명가', 'che_음양가', 'che_종횡가', 'che_불가', 'che_오두미도', 'che_태평도', 'che_도가',
|
'che_도적', 'che_명가', 'che_음양가', 'che_종횡가', 'che_불가', 'che_오두미도', 'che_태평도', 'che_도가',
|
||||||
'che_묵가', 'che_덕가', 'che_병가', 'che_유가', 'che_법가'
|
'che_묵가', 'che_덕가', 'che_병가', 'che_유가', 'che_법가'
|
||||||
];
|
];
|
||||||
/** @var array 기본 국가 성향 */
|
/** @var string 기본 국가 성향 */
|
||||||
public static $neutralNationType = 'che_중립';
|
public static $neutralNationType = 'che_중립';
|
||||||
|
|
||||||
/** @var string 기본 내정 특기 */
|
/** @var string 기본 내정 특기 */
|
||||||
|
|||||||
@@ -708,7 +708,7 @@ class General implements iAction{
|
|||||||
|
|
||||||
if($updateVals){
|
if($updateVals){
|
||||||
$db->update('general', $updateVals, 'no=%i', $generalID);
|
$db->update('general', $updateVals, 'no=%i', $generalID);
|
||||||
$result |= $db->affectedRows() > 0;
|
$result = $result || $db->affectedRows() > 0;
|
||||||
if(key_exists('nation', $updateVals)){
|
if(key_exists('nation', $updateVals)){
|
||||||
$db->update('rank_data', [
|
$db->update('rank_data', [
|
||||||
'nation_id'=>$updateVals['nation']
|
'nation_id'=>$updateVals['nation']
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ class RandomNameGeneral extends AbsGeneralPool{
|
|||||||
$builder = $this->getGeneralBuilder();
|
$builder = $this->getGeneralBuilder();
|
||||||
$builder->setStat($leadership, $strength, $intel);
|
$builder->setStat($leadership, $strength, $intel);
|
||||||
$builder->setDex($dexVal[0], $dexVal[1], $dexVal[2], $dexVal[3], $avgGen['dex5']);
|
$builder->setDex($dexVal[0], $dexVal[1], $dexVal[2], $dexVal[3], $avgGen['dex5']);
|
||||||
$builder->Util::choiceRandom(array_keys(\sammo\CityConst::all()));
|
$builder->setCityID(Util::choiceRandom(array_keys(\sammo\CityConst::all())));
|
||||||
|
|
||||||
$builder->setExpDed($avgGen['exp'], $avgGen['ded']);
|
$builder->setExpDed($avgGen['exp'], $avgGen['ded']);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ class Scenario{
|
|||||||
|
|
||||||
private $gameConf = null;
|
private $gameConf = null;
|
||||||
|
|
||||||
|
private $tmpEnv;
|
||||||
|
|
||||||
public function generateGeneral($rawGeneral, $initFull, $npcType=2): GeneralBuilder{
|
public function generateGeneral($rawGeneral, $initFull, $npcType=2): GeneralBuilder{
|
||||||
while(count($rawGeneral) < 14){
|
while(count($rawGeneral) < 14){
|
||||||
$rawGeneral[] = null;
|
$rawGeneral[] = null;
|
||||||
|
|||||||
@@ -9,9 +9,6 @@ use \sammo\CityConst;
|
|||||||
use \sammo\GameConst;
|
use \sammo\GameConst;
|
||||||
use \sammo\SpecialityHelper;
|
use \sammo\SpecialityHelper;
|
||||||
use sammo\TimeUtil;
|
use sammo\TimeUtil;
|
||||||
|
|
||||||
use function sammo\buildGeneralSpecialClass;
|
|
||||||
|
|
||||||
class GeneralBuilder{
|
class GeneralBuilder{
|
||||||
|
|
||||||
protected $generalID = null;
|
protected $generalID = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user