monster.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  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. <img class='rune_base rune_base_<?=$rune->slot?>' src=<?=$path["img"]["layout"]?>rune/base.png/>
  406. <img class='rune_icon' src='<?=$path["img"]["layout"]?>rune/<?=$rune->type?>.png'/>
  407. <span class='stars'>
  408. <?php
  409. if ($rune->level == 15){
  410. $level15 = "level_15";
  411. $star_src = $path["img"]["layout"] . "icon/star_aw.png";
  412. }
  413. else{
  414. $level15 = "";
  415. $star_src = $path["img"]["layout"] . "icon/star_silver.png";
  416. }
  417. for ($i = 0; $i < $rune->stars; $i ++){
  418. ?>
  419. <img class='star' src='<?=$star_src?>'/>
  420. <?php
  421. }
  422. ?>
  423. </span>
  424. <span class='level <?=$level15?>'>
  425. +<?=$rune->level?>
  426. </span>
  427. </td>
  428. <td class='stats'>
  429. <table>
  430. <tr class='main_stat'>
  431. <td class='stat'>
  432. <?php
  433. if (strpos($rune->main_stat, "%") !== false){
  434. $stat_name = str_replace("%", "", $rune->main_stat);
  435. $stat_value = "+ " . $rune->main_stat_value . "%";
  436. }
  437. else{
  438. $stat_name = $rune->main_stat;
  439. $stat_value = "+ " . $rune->main_stat_value;
  440. }
  441. ?>
  442. <?=$stat_name?>
  443. </td>
  444. <td class='value'>
  445. <?=$stat_value?>
  446. <td>
  447. </tr>
  448. <tr class='innate_stat'>
  449. <td class='stat'>
  450. <?php
  451. if (strlen($rune->innate_stat) == 0){
  452. $stat_name = "&nbsp;";
  453. $stat_value = "";
  454. }
  455. elseif (strpos($rune->innate_stat, "%") !== false){
  456. $stat_name = str_replace("%", "", $rune->innate_stat);
  457. $stat_value = "+ " . $rune->innate_stat_value . "%";
  458. }
  459. else{
  460. $stat_name = $rune->innate_stat;
  461. $stat_value = "+ " . $rune->innate_stat_value;
  462. }
  463. ?>
  464. <?=$stat_name?>
  465. </td>
  466. <td class='value'>
  467. <?=$stat_value?>
  468. <td>
  469. </tr>
  470. <tr class=substat>
  471. <td class='stat'>
  472. <?php
  473. if (strlen($rune->substat_1) == 0){
  474. $stat_name = "&nbsp;";
  475. $stat_value = "";
  476. }
  477. elseif (strpos($rune->substat_1, "%") !== false){
  478. $stat_name = str_replace("%", "", $rune->substat_1);
  479. $stat_value = "+ " . $rune->substat_1_value . "%";
  480. }
  481. else{
  482. $stat_name = $rune->substat_1;
  483. $stat_value = "+ " . $rune->substat_1_value;
  484. }
  485. if ($rune->substat_1_craft == 1){
  486. $craft = "craft";
  487. }
  488. else{
  489. $craft = "";
  490. }
  491. ?>
  492. <?=$stat_name?>
  493. </td>
  494. <td class='value <?=$craft?>'>
  495. <?=$stat_value?>
  496. <td>
  497. </tr>
  498. <tr class=substat>
  499. <td class='stat'>
  500. <?php
  501. if (strlen($rune->substat_2) == 0){
  502. $stat_name = "&nbsp;";
  503. $stat_value = "";
  504. }
  505. elseif (strpos($rune->substat_2, "%") !== false){
  506. $stat_name = str_replace("%", "", $rune->substat_2);
  507. $stat_value = "+ " . $rune->substat_2_value . "%";
  508. }
  509. else{
  510. $stat_name = $rune->substat_2;
  511. $stat_value = "+ " . $rune->substat_2_value;
  512. }
  513. if ($rune->substat_2_craft == 1){
  514. $craft = "craft";
  515. }
  516. else{
  517. $craft = "";
  518. }
  519. ?>
  520. <?=$stat_name?>
  521. </td>
  522. <td class='value <?=$craft?>'>
  523. <?=$stat_value?>
  524. <td>
  525. </tr>
  526. <tr class=substat>
  527. <td class='stat'>
  528. <?php
  529. if (strlen($rune->substat_3) == 0){
  530. $stat_name = "&nbsp;";
  531. $stat_value = "";
  532. }
  533. elseif (strpos($rune->substat_3, "%") !== false){
  534. $stat_name = str_replace("%", "", $rune->substat_3);
  535. $stat_value = "+ " . $rune->substat_3_value . "%";
  536. }
  537. else{
  538. $stat_name = $rune->substat_3;
  539. $stat_value = "+ " . $rune->substat_3_value;
  540. }
  541. if ($rune->substat_3_craft == 1){
  542. $craft = "craft";
  543. }
  544. else{
  545. $craft = "";
  546. }
  547. ?>
  548. <?=$stat_name?>
  549. </td>
  550. <td class='value <?=$craft?>'>
  551. <?=$stat_value?>
  552. <td>
  553. </tr>
  554. <tr class=substat>
  555. <td class='stat'>
  556. <?php
  557. if (strlen($rune->substat_4) == 0){
  558. $stat_name = "&nbsp;";
  559. $stat_value = "";
  560. }
  561. elseif (strpos($rune->substat_4, "%") !== false){
  562. $stat_name = str_replace("%", "", $rune->substat_4);
  563. $stat_value = "+ " . $rune->substat_4_value . "%";
  564. }
  565. else{
  566. $stat_name = $rune->substat_4;
  567. $stat_value = "+ " . $rune->substat_4_value;
  568. }
  569. if ($rune->substat_4_craft == 1){
  570. $craft = "craft";
  571. }
  572. else{
  573. $craft = "";
  574. }
  575. ?>
  576. <?=$stat_name?>
  577. </td>
  578. <td class='value <?=$craft?>'>
  579. <?=$stat_value?>
  580. <td>
  581. </tr>
  582. </table>
  583. </td>
  584. <td class='details'>
  585. <?php
  586. switch ($rune->quality){
  587. case 0:
  588. $q = "Normal";
  589. break;
  590. case 1:
  591. $q = "Magic";
  592. break;
  593. case 2:
  594. $q = "Rare";
  595. break;
  596. case 3:
  597. $q = "Hero";
  598. break;
  599. case 4:
  600. $q = "Legend";
  601. break;
  602. }
  603. switch ($rune->original_quality){
  604. case 0:
  605. $oq = "Normal";
  606. break;
  607. case 1:
  608. $oq = "Magic";
  609. break;
  610. case 2:
  611. $oq = "Rare";
  612. break;
  613. case 3:
  614. $oq = "Hero";
  615. break;
  616. case 4:
  617. $oq = "Legend";
  618. break;
  619. }
  620. ?>
  621. <table class='table_details'>
  622. <tr>
  623. <td class='title'>
  624. Quality:
  625. </td>
  626. <td class='value'>
  627. <span class='quality quality_<?=strtolower($q)?>'>
  628. <?=$q?>
  629. </span>
  630. </td>
  631. </tr>
  632. <tr>
  633. <td class='title'>
  634. Original quality:
  635. </td>
  636. <td class='value'>
  637. <span class='quality quality_<?=strtolower($oq)?>'>
  638. <?=$oq?>
  639. </span>
  640. </td>
  641. </tr>
  642. <tr>
  643. <td class='title'>
  644. Value:
  645. </td>
  646. <td class='value'>
  647. <?=$rune->value?>
  648. </td>
  649. </tr>
  650. <tr>
  651. <td class='title'>
  652. Efficiency:
  653. </td>
  654. <td class='value'>
  655. <?=number_format($rune->efficiency, 2)?>%
  656. </td>
  657. </tr>
  658. <tr>
  659. <td class='title'>
  660. Max. efficiency:
  661. </td>
  662. <td class='value'>
  663. <?=number_format($rune->max_efficiency, 2)?>%
  664. </td>
  665. </tr>
  666. <tr>
  667. <td class='title'>
  668. Reached efficiency:
  669. </td>
  670. <td class='value'>
  671. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  672. </td>
  673. </tr>
  674. </table>
  675. </td>
  676. </tr>
  677. <?php
  678. }
  679. ?>
  680. </table>
  681. <div id='rune_averages'>
  682. <table id='table_averages'>
  683. <tr>
  684. <td class='title'>
  685. Avg. level:
  686. </td>
  687. <td class='value'>
  688. <?=number_format($total_level / $total_runes, 2)?>
  689. </td>
  690. </tr>
  691. <tr>
  692. <td class='title'>
  693. Avg. stars:
  694. </td>
  695. <td class='value'>
  696. <?=number_format($total_stars / $total_runes, 2)?>
  697. </td>
  698. </tr>
  699. <tr>
  700. <td class='title'>
  701. Avg. value:
  702. </td>
  703. <td class='value'>
  704. <?=number_format($total_value / $total_runes, 2, '.', '')?>
  705. </td>
  706. </tr>
  707. <tr>
  708. <td class='title'>
  709. Total value:
  710. </td>
  711. <td class='value'>
  712. <?=$total_value?>
  713. </td>
  714. </tr>
  715. <tr>
  716. <td class='title'>
  717. Avg. efficiency:
  718. </td>
  719. <td class='value'>
  720. <?=number_format($total_efficiency / $total_runes, 2)?>%
  721. </td>
  722. </tr>
  723. <tr>
  724. <td class='title'>
  725. Avg. max. efficiency:
  726. </td>
  727. <td class='value'>
  728. <?=number_format($total_max_efficiency / $total_runes, 2)?>%
  729. </td>
  730. </tr>
  731. <tr>
  732. <td class='title'>
  733. Avg. reached efficiency:
  734. </td>
  735. <td class='value'>
  736. <?=number_format($total_reached_efficiency / $total_runes, 2)?>%
  737. </td>
  738. </tr>
  739. </table>
  740. </div>
  741. </article>
  742. </section> <!-- #monster -->
  743. <?php
  744. include __DIR__ . "/inc/footer.php";
  745. ?>
  746. </body>
  747. </html>