forked from devsam/core
기본 도시 정보 데이터 대폭 추가
This commit is contained in:
+64
-11
@@ -148,8 +148,30 @@ echo "
|
||||
unset($city);
|
||||
|
||||
// 첩보된 도시까지만 허용
|
||||
if($valid == 0 && $userGrade < 5) {
|
||||
|
||||
$showDetailedInfo = false;
|
||||
if($valid){
|
||||
$showDetailedInfo = true;
|
||||
}
|
||||
|
||||
if(!key_exists($citylist, CityConst::all())){
|
||||
$citylist = $me['city'];
|
||||
$showDetailedInfo = true;
|
||||
$valid = 1;
|
||||
}
|
||||
|
||||
if($userGrade >= 5){
|
||||
$valid = true;
|
||||
}
|
||||
|
||||
if(!$valid) {
|
||||
$ownCities = Util::convertArrayToSetLike($db->queryFirstColumn('SELECT city FROM city WHERE nation = %i AND nation != 0', $me['nation']));
|
||||
foreach(array_keys(CityConst::byID($citylist)->path) as $pathID){
|
||||
if(key_exists($pathID, $ownCities)){
|
||||
$showDetailedInfo = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -172,11 +194,35 @@ if($city['trade'] === null) {
|
||||
}
|
||||
|
||||
$dbColumns = General::mergeQueryColumn(['npc', 'defence_train', 'no', 'picture', 'imgsvr', 'name', 'injury', 'leadership', 'strength', 'intel', 'officer_level', 'nation', 'crewtype', 'crew', 'train', 'atmos'], 2)[0];
|
||||
$generals = $db->query(
|
||||
'SELECT %l from general where city=%i order by name',
|
||||
Util::formatListOfBackticks($dbColumns),
|
||||
$city['city']
|
||||
);
|
||||
if($showDetailedInfo){
|
||||
$generals = $db->query(
|
||||
'SELECT %l from general where city=%i order by name',
|
||||
Util::formatListOfBackticks($dbColumns),
|
||||
$city['city']
|
||||
);
|
||||
}
|
||||
else{
|
||||
$generals = [];
|
||||
}
|
||||
|
||||
if($valid){
|
||||
$city['trustText'] = round($city['trust'], 1);
|
||||
$city['popRateText'] = round($city['pop']/$city['pop_max']*100, 2);
|
||||
}
|
||||
else{
|
||||
$city['agri'] = '?';
|
||||
$city['comm'] = '?';
|
||||
$city['pop'] = '?';
|
||||
$city['secu'] = '?';
|
||||
$city['trustText'] = '?';
|
||||
$city['popRateText'] = '?';
|
||||
|
||||
if($city['nation'] != 0){
|
||||
$city['def'] = '?';
|
||||
$city['wall'] = '?';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$generalTurnList = [];
|
||||
|
||||
@@ -257,6 +303,10 @@ foreach($generals as $general){
|
||||
$crew = $general['crew'];
|
||||
$train = -1;
|
||||
$atmos = -1;
|
||||
|
||||
if(!$valid){
|
||||
$crew = -1;
|
||||
}
|
||||
}
|
||||
|
||||
$nation = $general['nation'];
|
||||
@@ -331,7 +381,9 @@ foreach($generalsFormat as $general){
|
||||
}
|
||||
if($general['nation'] != $myNation['nation']){
|
||||
$enemyCnt += 1;
|
||||
$enemyCrew += $general['crew'];
|
||||
if($general['crew'] >= 0){
|
||||
$enemyCrew += $general['crew'];
|
||||
}
|
||||
if($general['crew'] > 0){
|
||||
$enemyArmedCnt += 1;
|
||||
}
|
||||
@@ -402,11 +454,11 @@ foreach($generalsFormat as $general){
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center class=bg1>민심</td>
|
||||
<td align=center><?=round($city['trust'], 1)?></td>
|
||||
<td align=center><?=$city['trustText']?></td>
|
||||
<td align=center class=bg1>시세</td>
|
||||
<td align=center><?=$city['trade']?>%</td>
|
||||
<td align=center class=bg1>인구</td>
|
||||
<td align=center><?=round($city['pop']/$city['pop_max']*100, 2)?>%</td>
|
||||
<td align=center><?=$city['popRateText']?>%</td>
|
||||
<td align=center class=bg1>태수</td>
|
||||
<td align=center><?=$officer[4]['name']?></td>
|
||||
<td align=center class=bg1>군사</td>
|
||||
@@ -430,11 +482,12 @@ foreach($generalsFormat as $general){
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center class=bg1>장수</td>
|
||||
<td colspan=11><?=join(', ', $generalsName)?></td>
|
||||
<td colspan=11><?=$showDetailedInfo?join(', ', $generalsName):'<span style="color:gray">알 수 없음</span>'?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
<?php if($showDetailedInfo): ?>
|
||||
<table align=center class='tb_layout bg0'>
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -459,7 +512,7 @@ foreach($generalsFormat as $general){
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php endif; ?>
|
||||
<table align=center width=1000 class='tb_layout bg0'>
|
||||
<tr><td><?=backButton()?></td></tr>
|
||||
<tr><td><?=banner()?> </td></tr>
|
||||
|
||||
+2
-2
@@ -235,10 +235,10 @@ function reloadWorldMap(option, drawTarget) {
|
||||
}
|
||||
|
||||
function mergeClickable(city) {
|
||||
//clickable = (remainSpy << 3) | (ourCity << 2) | (shownByGeneral << 1) | clickableAll
|
||||
//clickable = (defaultCity << 4 ) | (remainSpy << 3) | (ourCity << 2) | (shownByGeneral << 1) | clickableAll
|
||||
var id = city.id;
|
||||
var nationId = city.nationId;
|
||||
var clickable = 0;
|
||||
var clickable = 16;
|
||||
if (id in spyList) {
|
||||
clickable |= spyList[id] << 3;
|
||||
}
|
||||
|
||||
@@ -1,53 +1,53 @@
|
||||
<tr
|
||||
data-is-our-general="<?=$ourGeneral?'true':'false'?>"
|
||||
data-is-npc="<?=$isNPC?'true':'false'?>"
|
||||
data-general-wounded="<?=$wounded?>"
|
||||
data-general-name="<?=$this->e($name)?>"
|
||||
data-general-leadership="<?=$leadership?>"
|
||||
data-general-strength="<?=$strength?>"
|
||||
data-general-intel="<?=$intel?>"
|
||||
data-general-officer-level="<?=$officerLevel?>"
|
||||
data-general-leadership-bonus="<?=$leadershipBonus?>"
|
||||
<?php if($ourGeneral): ?>
|
||||
data-general-defence-train="<?=$defenceTrain?>"
|
||||
data-general-crew-type="<?=$crewType?>"
|
||||
data-general-crew="<?=$crew?>"
|
||||
data-general-train="<?=$train?>"
|
||||
data-general-atmos="<?=$atmos?>"
|
||||
<?php else: ?>
|
||||
data-general-crew="<?=$crew?>"
|
||||
<?php endif; ?>
|
||||
data-general-nation="<?=$nation?>"
|
||||
data-general-nation-name="<?=$nationName?>"
|
||||
>
|
||||
<td height="64"><img class='generalIcon' width='64' height='64' src='<?=$iconPath?>'></td>
|
||||
<td><?=$nameText?></td>
|
||||
<td><?=$leadershipText?><?=$leadershipBonusText?></td>
|
||||
<td><?=$strengthText?></td>
|
||||
<td><?=$intelText?></td>
|
||||
<td class="general_officer_level"><?=$officerLevelText?></td>
|
||||
<?php if($ourGeneral): ?>
|
||||
<td><?=$defenceTrainText?></td>
|
||||
<td class="general_crew_type"><?=$crewTypeText?></td>
|
||||
<td><?=$crew?></td>
|
||||
<td><?=$train?></td>
|
||||
<td><?=$atmos?></td>
|
||||
<?php if($isNPC): ?>
|
||||
<td>NPC 장수</td>
|
||||
<?php else: ?>
|
||||
<td class="general_turn_text"><?=$turnText?></td>
|
||||
<?php endif; ?>
|
||||
<?php else: ?>
|
||||
<td>?</td>
|
||||
<td class="general_crew_type">?</td>
|
||||
<td><?=$crew?></td>
|
||||
<td>?</td>
|
||||
<td>?</td>
|
||||
<?php if($nation!==0): ?>
|
||||
<td>【<?=$nationName?>】 장수</td>
|
||||
<?php else: ?>
|
||||
<td>재 야</td>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<tr
|
||||
data-is-our-general="<?=$ourGeneral?'true':'false'?>"
|
||||
data-is-npc="<?=$isNPC?'true':'false'?>"
|
||||
data-general-wounded="<?=$wounded?>"
|
||||
data-general-name="<?=$this->e($name)?>"
|
||||
data-general-leadership="<?=$leadership?>"
|
||||
data-general-strength="<?=$strength?>"
|
||||
data-general-intel="<?=$intel?>"
|
||||
data-general-officer-level="<?=$officerLevel?>"
|
||||
data-general-leadership-bonus="<?=$leadershipBonus?>"
|
||||
<?php if($ourGeneral): ?>
|
||||
data-general-defence-train="<?=$defenceTrain?>"
|
||||
data-general-crew-type="<?=$crewType?>"
|
||||
data-general-crew="<?=$crew?>"
|
||||
data-general-train="<?=$train?>"
|
||||
data-general-atmos="<?=$atmos?>"
|
||||
<?php else: ?>
|
||||
data-general-crew="<?=$crew?>"
|
||||
<?php endif; ?>
|
||||
data-general-nation="<?=$nation?>"
|
||||
data-general-nation-name="<?=$nationName?>"
|
||||
>
|
||||
<td height="64"><img class='generalIcon' width='64' height='64' src='<?=$iconPath?>'></td>
|
||||
<td><?=$nameText?></td>
|
||||
<td><?=$leadershipText?><?=$leadershipBonusText?></td>
|
||||
<td><?=$strengthText?></td>
|
||||
<td><?=$intelText?></td>
|
||||
<td class="general_officer_level"><?=$officerLevelText?></td>
|
||||
<?php if($ourGeneral): ?>
|
||||
<td><?=$defenceTrainText?></td>
|
||||
<td class="general_crew_type"><?=$crewTypeText?></td>
|
||||
<td><?=$crew?></td>
|
||||
<td><?=$train?></td>
|
||||
<td><?=$atmos?></td>
|
||||
<?php if($isNPC): ?>
|
||||
<td>NPC 장수</td>
|
||||
<?php else: ?>
|
||||
<td class="general_turn_text"><?=$turnText?></td>
|
||||
<?php endif; ?>
|
||||
<?php else: ?>
|
||||
<td>?</td>
|
||||
<td class="general_crew_type">?</td>
|
||||
<td><?=$crew>=0?$crew:'?'?></td>
|
||||
<td>?</td>
|
||||
<td>?</td>
|
||||
<?php if($nation!==0): ?>
|
||||
<td>【<?=$nationName?>】 장수</td>
|
||||
<?php else: ?>
|
||||
<td>재 야</td>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
</tr>
|
||||
Reference in New Issue
Block a user