임시로 전투 로그를 template화 해봄.

This commit is contained in:
2018-02-04 19:39:25 +09:00
parent ecca899a82
commit b1841e1e93
3 changed files with 194 additions and 12 deletions
+82
View File
@@ -25,4 +25,86 @@ select { font-family:'굴림'; line-height:100%; }
.bg2{
background-image:url('/images/back_blue.jpg');
}
/* TODO: 색상값이 아니라 의미에 따라 클래스 지정 */
.o_bullet::before{
color:cyan;
content:"●";
}
.o_diamond::before{
color:orangered;
content:"◆";
}
.small_war_log .war_type_attack{
color:cyan;
}
.small_war_log .war_type_defense{
color:magenta;
}
.small_war_log .war_type_siege{
color:white;
}
.small_war_log .name_plate{
font-size: 0.75em;
}
.small_war_log .name_plate_cover{
color:yellow;
}
.small_war_log .crew_plate{
color:orangered;
}
.t_date{
font-size: 0.75em;
}
.t_red{
color:red;
}
.t_blue{
color:blue;
}
.t_green{
color:green;
}
.t_magenta{
color:magenta;
}
.t_cyan{
color:cyan;
}
.t_limegreen{
color:limegreen;
}
.t_skyblue{
color:skyblue;
}
.t_orangered{
color:orangered;
}
.t_yellow{
color:yellow;
}
.t_white{
color:white;
}
+67 -12
View File
@@ -1,6 +1,9 @@
<?php
function processWar($connect, $general, $city) {
$templates = new League\Plates\Engine('templates');
global $_armperphase, $_maximumatmos, $_maximumtrain, $_dexLimit, $_basegold, $_baserice;
$date = substr($general['turntime'],11,5);
@@ -371,10 +374,32 @@ function processWar($connect, $general, $city) {
if($city['def'] <= 0) { break; }
if($general['crew'] <= 0) { break; }
}
$res = "성 <1>"._String::SubStr(getTypename($general['crewtype']), 0, 2)."</><Y1>【{$general['name']}】</> <O>{$general['crew']} (-$mydeathnum)</> VS <O>{$city['def']} (-$mykillnum)</> <Y1>【{$city['name']}】</><1>성벽</>";
$log[count($log)] = "<O>◆</>".$res;
$batlog[count($batlog)] = "<O>◆</>".$res;
$batres[count($batres)] = "<O>◆</>{$game['year']}{$game['month']}월: ".$res;
$render_attacker = [
'crewtype' => _String::SubStr(getTypename($general['crewtype']), 0, 2),
'name'=> $general['name'],
'remain_crew' => $general['crew'],
'killed_crew' => -$mydeathnum
];
$render_defender = [
'crewtype' => '성벽',
'name'=> $city['name'],
'remain_crew' => $city['def'],
'killed_crew' => -$mykillnum
];
$res = $templates->render('small_war_log',[
'year'=>$game['year'],
'month'=>$game['month'],
'war_type'=>'siege',
'war_type_str'=>'성',
'me' => $render_attacker,
'you' => $render_defender,
]);
$log[count($log)] = $res;//TODO: $log를 출력할 때 date에 대해선 숨겨야 함.
$batlog[count($batlog)] = $res;
$batres[count($batres)] = $res;
$deadAmount['att'] = $deadAmount['att'] + $mydeathnum;
$deadAmount['def'] = $deadAmount['def'] + $mykillnum;
@@ -1220,14 +1245,44 @@ function processWar($connect, $general, $city) {
if($oppose['crew'] <= 0) { break; }
if($general['crew'] <= 0) { break; }
}
$res = "<C>공</> <1>"._String::SubStr(getTypename($general['crewtype']), 0, 2)."</><Y1>【{$general['name']}】</> <O>{$general['crew']} (-$mydeathnum)</> VS <O>{$oppose['crew']} (-$opdeathnum)</> <Y1>【{$oppose['name']}】</><1>"._String::SubStr(getTypename($oppose['crewtype']), 0, 2)."</>";
$log[count($log)] = "<O>◆</>".$res;
$batlog[count($batlog)] = "<O>◆</>".$res;
$batres[count($batres)] = "<O>◆</>{$game['year']}{$game['month']}월: ".$res;
$oppres = "<M>수</> <1>"._String::SubStr(getTypename($oppose['crewtype']), 0, 2)."</><Y1>【{$oppose['name']}】</> <O>{$oppose['crew']} (-$opdeathnum)</> VS <O>{$general['crew']} (-$mydeathnum)</> <Y1>【{$general['name']}】</><1>"._String::SubStr(getTypename($general['crewtype']), 0, 2)."</>";
$opplog[count($opplog)] = "<O>◆</>".$oppres;
$oppbatlog[count($oppbatlog)] = "<O>◆</>".$oppres;
$oppbatres[count($oppbatres)] = "<O>◆</>{$game['year']}{$game['month']}월: ".$oppres;
$render_attacker = [
'crewtype' => _String::SubStr(getTypename($general['crewtype']), 0, 2),
'name'=> $general['name'],
'remain_crew' => $general['crew'],
'killed_crew' => -$mydeathnum
];
$render_defender = [
'crewtype' => _String::SubStr(getTypename($oppose['crewtype']), 0, 2),
'name'=> $oppose['name'],
'remain_crew' => $oppose['crew'],
'killed_crew' => -$opdeathnum
];
$res = $templates->render('small_war_log',[
'year'=>$game['year'],
'month'=>$game['month'],
'war_type'=>'attack',
'war_type_str'=>'공',
'me' => $render_attacker,
'you' => $render_defender,
]);
$oppres = $templates->render('small_war_log',[
'year'=>$game['year'],
'month'=>$game['month'],
'war_type'=>'defense',
'war_type_str'=>'수',
'me' => $render_defender,
'you' => $render_attacker,
]);
$log[count($log)] = $res;
$batlog[count($batlog)] = $res;
$batres[count($batres)] = $res;
$opplog[count($opplog)] = $oppres;
$oppbatlog[count($oppbatlog)] = $oppres;
$oppbatres[count($oppbatres)] = $oppres;
$deadAmount['att'] = $deadAmount['att'] + $mydeathnum;
$deadAmount['def'] = $deadAmount['def'] + $opdeathnum;
+45
View File
@@ -0,0 +1,45 @@
<div class="small_war_log">
<span class="o_diamond">
</span>
<span class="date">
<span class="year"><?=$year?></span>년
<span class="month"><?=$month?></span>월:
</span>
<span class="war_type war_type_<?=$war_type?>"><?=$war_type_str?></span>
<span class="me">
<span class="name_plate">
<span class="crew_type"><?=$me['crewtype']?></span>
<span class="name_plate_cover">
【<span class="name"><?=$me['name']?></span>】
</span>
</span>
<span class="crew_plate">
<span class="remain_crew"><?=$me['remain']?></span>
<span class="killed_plate">
(<span class="killed_crew"><?=$me['killed']?></span>)
</span>
</span>
</span>
VS
<span class="you">
<span class="crew_plate">
<span class="remain_crew"><?=$you['remain']?></span>
<span class="killed_plate">
(<span class="killed_crew"><?=$you['killed']?></span>)
</span>
</span>
<span class="name_plate">
<span class="crew_type"><?=$you['crewtype']?></span>
<span class="name_plate_cover">
【<span class="name"><?=$you['name']?></span>】
</span>
</span>
</span>
</div>