monster.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. <!DOCTYPE html>
  2. <html lang='en'>
  3. <head>
  4. <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
  5. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
  6. <title><?=$page->title?></title>
  7. <link rel='shortcut icon' href='<?=$page->favicon?>'/>
  8. <!-- CSS files -->
  9. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>ui.css'/>
  10. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>monster.css'/>
  11. <!-- Script files -->
  12. <script src="<?=$path["js"]?>ui.js"></script>
  13. <!-- Meta tags -->
  14. <link rel='canonical' href='<?=$page->canonical?>'/>
  15. <link rel='author' href='<?=$page->author?>'/>
  16. <link rel='publisher' href='<?=$page->author?>'/>
  17. <meta name='description' content='<?=$page->description?>'/>
  18. <meta property='og:title' content='<?=$page->title?>'/>
  19. <meta property='og:url' content='<?=$page->canonical?>'/>
  20. <meta property='og:description' content='<?=$page->description?>'/>
  21. <meta property='og:image' content='<?=$page->icon?>'/>
  22. <meta property='og:site_name' content='<?=$page->name?>'/>
  23. <meta property='og:type' content='website'/>
  24. <meta property='og:locale' content='en'/>
  25. <meta name='twitter:card' content='summary'/>
  26. <meta name='twitter:title' content='<?=$page->title?>'/>
  27. <meta name='twitter:description' content='<?=$page->description?>'/>
  28. <meta name='twitter:image' content='<?=$page->icon?>'/>
  29. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  30. <meta name='robots' content='index follow'/>
  31. </head>
  32. <body>
  33. <?php
  34. include __DIR__ . "/inc/header.php";
  35. ?>
  36. <section id='monster' class='content'>
  37. <?php
  38. if ($page->monster->monster->awakens_from == "" && $page->monster->monster->awakens_to == ""){
  39. // No to, no from, silver monster.
  40. $star_class ="star_silver";
  41. $mon_title = $page->monster->monster->element . " " . $page->monster->monster->name;
  42. }
  43. elseif ($page->monster->monster->awakens_from =! "" && $page->monster->monster->awakens_to == ""){
  44. // Already awakened
  45. if ($page->monster->monster->base_stars - $page->monster->monster->natural_stars == 1){
  46. // Normal awaken.
  47. $star_class ="star_purple";
  48. }
  49. else{
  50. // Second awaken.
  51. $star_class ="star_red";
  52. }
  53. $mon_title = $page->monster->monster->name;
  54. }
  55. elseif ($page->monster->monster->awakens_to =! ""){
  56. // Awakeable.
  57. $star_class ="star_gold";
  58. $mon_title = $page->monster->monster->element . " " . $page->monster->monster->name;
  59. }
  60. ?>
  61. <h2>
  62. <span>
  63. <?=$mon_title?>
  64. </span>
  65. </h2>
  66. <article id='profile'>
  67. <div class='monster_panel'>
  68. <span class='stars'>
  69. <?php
  70. for ($i = 0; $i < $page->monster->stars; $i ++){
  71. ?>
  72. <img class='star <?=$star_class?>' src='<?=$path["img"]["layout"] . "icon/star.png"?>'/>
  73. <?php
  74. }
  75. ?>
  76. </span>
  77. <img title='<?=$mon_title?>' class='monster border_<?=$page->monster->monster->element?>' src='<?=$page->monster->monster->get_image()?>'/>
  78. <span class='level'>
  79. <?=$page->monster->level?>
  80. </span>
  81. </div>
  82. <?php
  83. $building_attack = floor(($page->monster->base_attack * $page->building_stats["atk"] / 100) + ($page->monster->base_attack * $page->building_stats["elm"][$page->monster->monster->element] / 100));
  84. $building_defense = floor($page->building_stats["def"] * $page->monster->base_defense / 100);
  85. $building_hp = floor($page->building_stats["hp"] * $page->monster->base_hp / 100);
  86. $building_speed = $page->building_stats["spd"];
  87. $building_crit_rate = 0;
  88. $building_crit_damage = $page->building_stats["crd"];
  89. $building_accuracy = 0;
  90. $building_resistance = 0;
  91. ?>
  92. <table id='stats'>
  93. <tr>
  94. <th>
  95. Stats
  96. </th>
  97. <th>
  98. Base
  99. </th>
  100. <th>
  101. Runes
  102. </th>
  103. <th>
  104. Buildings
  105. </th>
  106. <th>
  107. Total
  108. </th>
  109. </tr>
  110. <tr>
  111. <th>
  112. ATK
  113. </th>
  114. <td class='base'>
  115. <?=$page->monster->base_attack?>
  116. </td>
  117. <td class='extra'>
  118. +<?=$page->monster->rune_attack?>
  119. </td>
  120. <td class='extra'>
  121. +<?=$building_attack?>
  122. </td>
  123. <td class='total'>
  124. <?=$page->monster->base_attack + $page->monster->rune_attack + $building_attack?>
  125. </td>
  126. </tr>
  127. <tr>
  128. <th>
  129. DEF
  130. </th>
  131. <td class='base'>
  132. <?=$page->monster->base_defense?>
  133. </td>
  134. <td class='extra'>
  135. +<?=$page->monster->rune_defense?>
  136. </td>
  137. <td class='extra'>
  138. +<?=$building_defense?>
  139. </td>
  140. <td class='total'>
  141. <?=$page->monster->base_defense + $page->monster->rune_defense + $building_defense?>
  142. </td>
  143. </tr>
  144. <tr>
  145. <th>
  146. HP
  147. </th>
  148. <td class='base'>
  149. <?=$page->monster->base_hp?>
  150. </td>
  151. <td class='extra'>
  152. +<?=$page->monster->rune_hp?>
  153. </td>
  154. <td class='extra'>
  155. +<?=$building_hp?>
  156. </td>
  157. <td class='total'>
  158. <?=$page->monster->base_hp + $page->monster->rune_hp + $building_hp?>
  159. </td>
  160. </tr>
  161. <tr>
  162. <th>
  163. SPD
  164. </th>
  165. <td class='base'>
  166. <?=$page->monster->base_speed?>
  167. </td>
  168. <td class='extra'>
  169. +<?=$page->monster->rune_speed?>
  170. </td>
  171. <td class='extra'>
  172. +<?=$building_speed?>
  173. </td>
  174. <td class='total'>
  175. <?=$page->monster->base_speed + $page->monster->rune_speed + $building_speed?>
  176. </td>
  177. </tr>
  178. <tr>
  179. <th>
  180. CRR
  181. </th>
  182. <td class='base'>
  183. <?=$page->monster->base_crit_rate?>%
  184. </td>
  185. <td class='extra'>
  186. +<?=$page->monster->rune_crit_rate?>%
  187. </td>
  188. <td class='extra'>
  189. +<?=$building_crit_rate?>%
  190. </td>
  191. <td class='total'>
  192. <?=$page->monster->base_crit_rate + $page->monster->rune_crit_rate + $building_crit_rate?>%
  193. </td>
  194. </tr>
  195. <tr>
  196. <th>
  197. CRD
  198. </th>
  199. <td class='base'>
  200. <?=$page->monster->base_crit_damage?>%
  201. </td>
  202. <td class='extra'>
  203. +<?=$page->monster->rune_crit_damage?>%
  204. </td>
  205. <td class='extra'>
  206. +<?=$building_crit_damage?>%
  207. </td>
  208. <td class='total'>
  209. <?=$page->monster->base_crit_damage + $page->monster->rune_crit_damage + $building_crit_damage?>%
  210. </td>
  211. </tr>
  212. <tr>
  213. <th>
  214. ACC
  215. </th>
  216. <td class='base'>
  217. <?=$page->monster->base_accuracy?>%
  218. </td>
  219. <td class='extra'>
  220. +<?=$page->monster->rune_accuracy?>%
  221. </td>
  222. <td class='extra'>
  223. +<?=$building_accuracy?>%
  224. </td>
  225. <td class='total'>
  226. <?=$page->monster->base_accuracy + $page->monster->rune_accuracy + $building_accuracy?>%
  227. </td>
  228. </tr>
  229. <tr>
  230. <th>
  231. RES
  232. </th>
  233. <td class='base'>
  234. <?=$page->monster->base_resistance?>%
  235. </td>
  236. <td class='extra'>
  237. +<?=$page->monster->rune_resistance?>%
  238. </td>
  239. <td class='extra'>
  240. +<?=$building_resistance?>%
  241. </td>
  242. <td class='total'>
  243. <?=$page->monster->base_resistance + $page->monster->rune_resistance + $building_resistance?>%
  244. </td>
  245. </tr>
  246. </table>
  247. <div id='skills'>
  248. <?php
  249. if ($page->monster->monster->leader_skill){
  250. ?>
  251. <div class='skill'>
  252. <img class='skill_img' src='<?=$page->monster->monster->leader_skill->get_image()?>'/>
  253. <span class='skill_level'>
  254. &nbsp;
  255. </span>
  256. <span class='skill_name'>
  257. Leader skill
  258. </span>
  259. <span class='skill_description'>
  260. <?=$page->monster->monster->leader_skill->create_description()?>
  261. </span>
  262. </div>
  263. <?php
  264. }
  265. $skill_num = 1;
  266. $absolute_level = 0;
  267. $absolute_max_level = 0;
  268. $ponderated_level = 0;
  269. $ponderated_max_level = 0;
  270. foreach ($page->monster->monster->skill as $skill){
  271. if ($skill->max_level > 1){
  272. $absolute_max_level += $skill->max_level - 1;
  273. }
  274. switch ($skill_num){
  275. case 1:
  276. $cur_lvl = $page->monster->skill_1_level;
  277. if ($skill->max_level > 1){
  278. $absolute_level += $cur_lvl - 1;
  279. $ponderated_level += $cur_lvl - 1;
  280. $ponderated_max_level += $skill->max_level - 1;
  281. }
  282. break;
  283. case 2:
  284. $cur_lvl = $page->monster->skill_2_level;
  285. if ($skill->max_level > 1){
  286. $absolute_level += $cur_lvl - 1;
  287. $ponderated_level += ($cur_lvl - 1) * 1.5;
  288. $ponderated_max_level += ($skill->max_level - 1) * 1.5;
  289. }
  290. break;
  291. case 3:
  292. $cur_lvl = $page->monster->skill_3_level;
  293. if ($skill->max_level > 1){
  294. $absolute_level += $cur_lvl - 1;
  295. $ponderated_level += ($cur_lvl - 1) * 2.0;
  296. $ponderated_max_level += ($skill->max_level - 1) * 2.0;
  297. }
  298. break;
  299. case 4:
  300. $cur_lvl = $page->monster->skill_4_level;
  301. if ($skill->max_level > 1){
  302. $absolute_level += $cur_lvl - 1;
  303. $ponderated_level += ($cur_lvl - 1) * 2.5;
  304. $ponderated_max_level += ($skill->max_level - 1) * 2.5;
  305. }
  306. break;
  307. }
  308. $max_lvl = $skill->max_level;
  309. if ($max_lvl == $cur_lvl){
  310. $maxed = "maxed";
  311. }
  312. else{
  313. $maxed = "";
  314. }
  315. ?>
  316. <div class='skill'>
  317. <img class='skill_img' src='<?=$skill->get_image()?>'/>
  318. <span class='skill_level <?=$maxed?>'>
  319. <?=$cur_lvl?>/<?=$max_lvl?>
  320. </span>
  321. <span class='skill_name'>
  322. <?=$skill->name?>
  323. </span>
  324. <span class='skill_description'>
  325. <?=$skill->description?>
  326. </span>
  327. <?php
  328. if (count($skill->effect) > 0){
  329. ?>
  330. <span class='skill_effects'>
  331. <?php
  332. foreach ($skill->effect as $effect){
  333. ?>
  334. <img class='effect_img' title='<?=$effect->name?>' src='<?=$effect->get_image()?>'/>
  335. <?php
  336. }
  337. ?>
  338. </span>
  339. <?php
  340. }
  341. if ($skill->max_level > 1){
  342. ?>
  343. <table class='skill_up'>
  344. <?php
  345. foreach ($skill->level as $level){
  346. if ($level->level > 1){
  347. $aquired = "";
  348. if ($level->level <= $cur_lvl){
  349. $aquired = "aquired";
  350. }
  351. ?>
  352. <tr>
  353. <td class='level <?=$aquired?>'>
  354. Lv. <?=$level->level?>
  355. </td>
  356. <td class='description <?=$aquired?>'>
  357. <?=$level->description?>
  358. </td>
  359. </tr>
  360. <?php
  361. }
  362. }
  363. ?>
  364. </table>
  365. <?php
  366. }
  367. ?>
  368. </div>
  369. <?php
  370. $skill_num ++;
  371. }
  372. ?>
  373. </div> <!-- #skills -->
  374. <table id='skill_averages'>
  375. <tr>
  376. <td class='title'>
  377. Absolute skill-ups:
  378. </td>
  379. <td class='value'>
  380. <?=number_format($absolute_level * 100 / $absolute_max_level, 2)?>%
  381. </td>
  382. </tr>
  383. <tr>
  384. <td class='title'>
  385. Ponderated skill-ups:
  386. </td>
  387. <td class='value'>
  388. <?=number_format($ponderated_level * 100 / $ponderated_max_level, 2)?>%
  389. </td>
  390. </tr>
  391. </table>
  392. </article> <!-- #profile -->
  393. </section>
  394. <section id='runes' class='list'>
  395. <h2>
  396. <span>
  397. Runes
  398. </span>
  399. </h2>
  400. <?php
  401. $total_efficiency = 0;
  402. $total_max_efficiency = 0;
  403. $total_reached_efficiency = 0;
  404. $total_level = 0;
  405. $total_stars = 0;
  406. $total_value = 0;
  407. $total_runes = 0;
  408. foreach ($page->monster->rune as $rune){
  409. $total_efficiency += $rune->efficiency;
  410. $total_max_efficiency += $rune->max_efficiency;
  411. $total_reached_efficiency += ($rune->efficiency * 100 / $rune->max_efficiency);
  412. $total_level += $rune->level;
  413. $total_stars += $rune->stars;
  414. $total_value += $rune->value;
  415. $total_runes ++;
  416. ?>
  417. <article>
  418. <table class='rune'>
  419. <tr>
  420. <td class='icon'>
  421. <div class='rune_panel rune_slot_<?=$rune->slot?> rune_level_<?=$rune->level?> rune_quality_<?=$rune->quality?> rune_original_quality_<?=$rune->original_quality?>'>
  422. <img class='rune_base' src=<?=$path["img"]["layout"]?>rune/base.png/>
  423. <img class='rune_icon' src='<?=$path["img"]["layout"]?>rune/<?=$rune->type?>.png'/>
  424. <span class='rune_stars'>
  425. <?php
  426. for ($i = 0; $i < $rune->stars; $i ++){
  427. ?>
  428. <img class='star' src='<?=$path["img"]["layout"] . "icon/star.png"?>'/>
  429. <?php
  430. }
  431. ?>
  432. </span>
  433. <span class='rune_level'>
  434. <?=$rune->level?>
  435. </span>
  436. </div>
  437. </td>
  438. <td class='stats'>
  439. <table>
  440. <tr class='main_stat'>
  441. <td class='stat'>
  442. <?php
  443. if (strpos($rune->main_stat, "%") !== false){
  444. $stat_name = str_replace("%", "", $rune->main_stat);
  445. $stat_value = "+ " . $rune->main_stat_value . "%";
  446. }
  447. else{
  448. $stat_name = $rune->main_stat;
  449. $stat_value = "+ " . $rune->main_stat_value;
  450. }
  451. ?>
  452. <?=$stat_name?>
  453. </td>
  454. <td class='value'>
  455. <?=$stat_value?>
  456. <td>
  457. </tr>
  458. <tr class='innate_stat'>
  459. <td class='stat'>
  460. <?php
  461. if (strlen($rune->innate_stat) == 0){
  462. $stat_name = "&nbsp;";
  463. $stat_value = "";
  464. }
  465. elseif (strpos($rune->innate_stat, "%") !== false){
  466. $stat_name = str_replace("%", "", $rune->innate_stat);
  467. $stat_value = "+ " . $rune->innate_stat_value . "%";
  468. }
  469. else{
  470. $stat_name = $rune->innate_stat;
  471. $stat_value = "+ " . $rune->innate_stat_value;
  472. }
  473. ?>
  474. <?=$stat_name?>
  475. </td>
  476. <td class='value'>
  477. <?=$stat_value?>
  478. <td>
  479. </tr>
  480. <tr class=substat>
  481. <td class='stat'>
  482. <?php
  483. if (strlen($rune->substat_1) == 0){
  484. $stat_name = "&nbsp;";
  485. $stat_value = "";
  486. }
  487. elseif (strpos($rune->substat_1, "%") !== false){
  488. $stat_name = str_replace("%", "", $rune->substat_1);
  489. $stat_value = "+ " . $rune->substat_1_value . "%";
  490. }
  491. else{
  492. $stat_name = $rune->substat_1;
  493. $stat_value = "+ " . $rune->substat_1_value;
  494. }
  495. if ($rune->substat_1_craft == 1){
  496. $craft = "craft";
  497. }
  498. else{
  499. $craft = "";
  500. }
  501. ?>
  502. <?=$stat_name?>
  503. </td>
  504. <td class='value <?=$craft?>'>
  505. <?=$stat_value?>
  506. <td>
  507. </tr>
  508. <tr class=substat>
  509. <td class='stat'>
  510. <?php
  511. if (strlen($rune->substat_2) == 0){
  512. $stat_name = "&nbsp;";
  513. $stat_value = "";
  514. }
  515. elseif (strpos($rune->substat_2, "%") !== false){
  516. $stat_name = str_replace("%", "", $rune->substat_2);
  517. $stat_value = "+ " . $rune->substat_2_value . "%";
  518. }
  519. else{
  520. $stat_name = $rune->substat_2;
  521. $stat_value = "+ " . $rune->substat_2_value;
  522. }
  523. if ($rune->substat_2_craft == 1){
  524. $craft = "craft";
  525. }
  526. else{
  527. $craft = "";
  528. }
  529. ?>
  530. <?=$stat_name?>
  531. </td>
  532. <td class='value <?=$craft?>'>
  533. <?=$stat_value?>
  534. <td>
  535. </tr>
  536. <tr class=substat>
  537. <td class='stat'>
  538. <?php
  539. if (strlen($rune->substat_3) == 0){
  540. $stat_name = "&nbsp;";
  541. $stat_value = "";
  542. }
  543. elseif (strpos($rune->substat_3, "%") !== false){
  544. $stat_name = str_replace("%", "", $rune->substat_3);
  545. $stat_value = "+ " . $rune->substat_3_value . "%";
  546. }
  547. else{
  548. $stat_name = $rune->substat_3;
  549. $stat_value = "+ " . $rune->substat_3_value;
  550. }
  551. if ($rune->substat_3_craft == 1){
  552. $craft = "craft";
  553. }
  554. else{
  555. $craft = "";
  556. }
  557. ?>
  558. <?=$stat_name?>
  559. </td>
  560. <td class='value <?=$craft?>'>
  561. <?=$stat_value?>
  562. <td>
  563. </tr>
  564. <tr class=substat>
  565. <td class='stat'>
  566. <?php
  567. if (strlen($rune->substat_4) == 0){
  568. $stat_name = "&nbsp;";
  569. $stat_value = "";
  570. }
  571. elseif (strpos($rune->substat_4, "%") !== false){
  572. $stat_name = str_replace("%", "", $rune->substat_4);
  573. $stat_value = "+ " . $rune->substat_4_value . "%";
  574. }
  575. else{
  576. $stat_name = $rune->substat_4;
  577. $stat_value = "+ " . $rune->substat_4_value;
  578. }
  579. if ($rune->substat_4_craft == 1){
  580. $craft = "craft";
  581. }
  582. else{
  583. $craft = "";
  584. }
  585. ?>
  586. <?=$stat_name?>
  587. </td>
  588. <td class='value <?=$craft?>'>
  589. <?=$stat_value?>
  590. <td>
  591. </tr>
  592. </table>
  593. </td>
  594. <td class='details'>
  595. <?php
  596. switch ($rune->quality){
  597. case 0:
  598. $q = "Normal";
  599. break;
  600. case 1:
  601. $q = "Magic";
  602. break;
  603. case 2:
  604. $q = "Rare";
  605. break;
  606. case 3:
  607. $q = "Hero";
  608. break;
  609. case 4:
  610. $q = "Legend";
  611. break;
  612. }
  613. switch ($rune->original_quality){
  614. case 0:
  615. $oq = "Normal";
  616. break;
  617. case 1:
  618. $oq = "Magic";
  619. break;
  620. case 2:
  621. $oq = "Rare";
  622. break;
  623. case 3:
  624. $oq = "Hero";
  625. break;
  626. case 4:
  627. $oq = "Legend";
  628. break;
  629. }
  630. ?>
  631. <table class='table_details'>
  632. <tr>
  633. <td class='title'>
  634. Quality:
  635. </td>
  636. <td class='value'>
  637. <span class='quality quality_<?=strtolower($q)?>'>
  638. <?=$q?>
  639. </span>
  640. </td>
  641. </tr>
  642. <tr>
  643. <td class='title'>
  644. Original quality:
  645. </td>
  646. <td class='value'>
  647. <span class='quality quality_<?=strtolower($oq)?>'>
  648. <?=$oq?>
  649. </span>
  650. </td>
  651. </tr>
  652. <tr>
  653. <td class='title'>
  654. Value:
  655. </td>
  656. <td class='value'>
  657. <?=$rune->value?>
  658. </td>
  659. </tr>
  660. <tr>
  661. <td class='title'>
  662. Efficiency:
  663. </td>
  664. <td class='value'>
  665. <?=number_format($rune->efficiency, 2)?>%
  666. </td>
  667. </tr>
  668. <tr>
  669. <td class='title'>
  670. Max. efficiency:
  671. </td>
  672. <td class='value'>
  673. <?=number_format($rune->max_efficiency, 2)?>%
  674. </td>
  675. </tr>
  676. <tr>
  677. <td class='title'>
  678. Reached efficiency:
  679. </td>
  680. <td class='value'>
  681. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  682. </td>
  683. </tr>
  684. </table>
  685. </td>
  686. </tr>
  687. </table>
  688. </article>
  689. <?php
  690. }
  691. ?>
  692. <article id='rune_averages'>
  693. <table id='table_averages'>
  694. <tr>
  695. <td class='title'>
  696. Avg. level:
  697. </td>
  698. <td class='value'>
  699. <?=number_format($total_level / $total_runes, 2)?>
  700. </td>
  701. </tr>
  702. <tr>
  703. <td class='title'>
  704. Avg. stars:
  705. </td>
  706. <td class='value'>
  707. <?=number_format($total_stars / $total_runes, 2)?>
  708. </td>
  709. </tr>
  710. <tr>
  711. <td class='title'>
  712. Avg. value:
  713. </td>
  714. <td class='value'>
  715. <?=number_format($total_value / $total_runes, 2, '.', '')?>
  716. </td>
  717. </tr>
  718. <tr>
  719. <td class='title'>
  720. Total value:
  721. </td>
  722. <td class='value'>
  723. <?=$total_value?>
  724. </td>
  725. </tr>
  726. <tr>
  727. <td class='title'>
  728. Avg. efficiency:
  729. </td>
  730. <td class='value'>
  731. <?=number_format($total_efficiency / $total_runes, 2)?>%
  732. </td>
  733. </tr>
  734. <tr>
  735. <td class='title'>
  736. Avg. max. efficiency:
  737. </td>
  738. <td class='value'>
  739. <?=number_format($total_max_efficiency / $total_runes, 2)?>%
  740. </td>
  741. </tr>
  742. <tr>
  743. <td class='title'>
  744. Avg. reached efficiency:
  745. </td>
  746. <td class='value'>
  747. <?=number_format($total_reached_efficiency / $total_runes, 2)?>%
  748. </td>
  749. </tr>
  750. </table>
  751. </article>
  752. </section> <!-- runes -->
  753. <?php
  754. include __DIR__ . "/inc/footer.php";
  755. ?>
  756. </body>
  757. </html>