monster.php 29 KB

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