monster.php 35 KB

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