report_skillup.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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"]?>report_skillup.css'/>
  11. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>filters.css'/>
  12. <!-- Meta tags -->
  13. <link rel='canonical' href='<?=$page->canonical?>'/>
  14. <link rel='author' href='<?=$page->author?>'/>
  15. <link rel='publisher' href='<?=$page->author?>'/>
  16. <meta name='description' content='<?=$page->description?>'/>
  17. <meta property='og:title' content='<?=$page->title?>'/>
  18. <meta property='og:url' content='<?=$page->canonical?>'/>
  19. <meta property='og:description' content='<?=$page->description?>'/>
  20. <meta property='og:image' content='<?=$page->icon?>'/>
  21. <meta property='og:site_name' content='<?=$page->name?>'/>
  22. <meta property='og:type' content='website'/>
  23. <meta property='og:locale' content='en'/>
  24. <meta name='twitter:card' content='summary'/>
  25. <meta name='twitter:title' content='<?=$page->title?>'/>
  26. <meta name='twitter:description' content='<?=$page->description?>'/>
  27. <meta name='twitter:image' content='<?=$page->icon?>'/>
  28. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  29. <meta name='robots' content='index follow'/>
  30. </head>
  31. <body id='body_report_skillup'>
  32. <?php
  33. include __DIR__ . "/inc/header.php";
  34. ?>
  35. <section class='filters'>
  36. <h2>
  37. <span>
  38. Monster filters
  39. </span>
  40. </h2>
  41. <?php
  42. $filters = $page->filters;
  43. include __DIR__ . "/inc/filter_report_skillup.php";
  44. ?>
  45. </section> <!-- #filters -->
  46. <?php
  47. $index = 1;
  48. foreach ($page->units as $unit){
  49. if ($unit->unit->awakens_from == "" && $unit->unit->awakens_to == ""){
  50. // No to, no from, silver monster.
  51. $star_class ="star_silver";
  52. $unit_title = $unit->unit->element . " " . $unit->unit->name;
  53. }
  54. elseif ($unit->unit->awakens_from != "" && $unit->unit->awakens_to == ""){
  55. // Already awakened
  56. if ($unit->unit->base_stars - $unit->unit->natural_stars == 1){
  57. // Normal awaken.
  58. $star_class = "star_purple";
  59. }
  60. else{
  61. // Second awaken.
  62. $star_class = "star_red";
  63. }
  64. $unit_title = $unit->unit->name;
  65. }
  66. elseif ($unit->unit->awakens_to != ""){
  67. // Awakeable.
  68. $star_class = "star_gold";
  69. $unit_title = $unit->unit->element . " " . $unit->unit->name;
  70. }
  71. switch ($index % 10){
  72. case 1:
  73. $index_title = $index . "<span class='superindex'>st</span> - " . $unit_title;
  74. break;
  75. case 2:
  76. $index_title = $index . "<span class='superindex'>nd</span> - " . $unit_title;
  77. break;
  78. case 3:
  79. $index_title = $index . "<span class='superindex'>rd</span> - " . $unit_title;
  80. break;
  81. default:
  82. $index_title = $index . "<span class='superindex'>th</span> - " . $unit_title;
  83. break;
  84. }
  85. switch ($index % 100){
  86. case 11:
  87. case 12:
  88. case 13:
  89. $index_title = $index . "<span class='superindex'>th</span> - " . $unit_title;
  90. break;
  91. }
  92. ?>
  93. <section class='content'>
  94. <h2>
  95. <span>
  96. <?=$index_title?>
  97. </span>
  98. </h2>
  99. <article>
  100. <div class='monster'>
  101. <div class='profile'>
  102. <div class='monster_panel'>
  103. <span class='stars'>
  104. <?php
  105. for ($i = 0; $i < $unit->stars; $i ++){
  106. ?>
  107. <img class='star <?=$star_class?>' src='<?=$path["img"]["icon"] . "star.png"?>'/>
  108. <?php
  109. }
  110. ?>
  111. </span>
  112. <img title='<?=$unit_title?>' class='monster border_<?=$unit->unit->element_name?>' src='<?=$unit->unit->get_image()?>'/>
  113. <span class='level'>
  114. <?=$unit->level?>
  115. </span>
  116. </div>
  117. </div> <!-- .profile -->
  118. <div class='skills'>
  119. <?php
  120. $skill_num = 0;
  121. $absolute_level = 0;
  122. $absolute_max_level = 0;
  123. $ponderated_level = 0;
  124. $ponderated_max_level = 0;
  125. foreach ($unit->unit->skill as $skill){
  126. if ($skill->max_level > 1){
  127. $absolute_max_level += $skill->max_level - 1;
  128. }
  129. $cur_lvl = $unit->skill_levels[$skill_num];
  130. if ($skill->max_level > 1){
  131. $absolute_level += $cur_lvl - 1;
  132. $ponderated_level += ($cur_lvl - 1) * (1 + ($skill_num / 2));
  133. $ponderated_max_level += ($skill->max_level - 1) * (1 + ($skill_num / 2));
  134. }
  135. $max_lvl = $skill->max_level;
  136. if ($max_lvl == $cur_lvl){
  137. $maxed = "maxed";
  138. }
  139. else{
  140. $maxed = "";
  141. }
  142. ?>
  143. <div class='skill'>
  144. <img title='<?=$skill->description?>' src='<?=$skill->get_image()?>'/>
  145. <span class='skill_level <?=$maxed?>'>
  146. <?=$cur_lvl?>/<?=$max_lvl?>
  147. </span>
  148. <span class='skill_name'>
  149. <?=$skill->name?>
  150. </span>
  151. </div>
  152. <?php
  153. $skill_num ++;
  154. }
  155. ?>
  156. </div> <!-- #skills -->
  157. <table id='skill_averages'>
  158. <tr>
  159. <td class='title'>
  160. Absolute skill-ups:
  161. </td>
  162. <td class='value'>
  163. <?=number_format($absolute_level * 100 / $absolute_max_level, 2)?>%
  164. </td>
  165. </tr>
  166. <tr>
  167. <td class='title'>
  168. Ponderated skill-ups:
  169. </td>
  170. <td class='value'>
  171. <?=number_format($ponderated_level * 100 / $ponderated_max_level, 2)?>%
  172. </td>
  173. </tr>
  174. <tr>
  175. <td class='title'>
  176. Remaining skill-ups:
  177. </td>
  178. <td class='value'>
  179. <?=$absolute_max_level - $absolute_level?>
  180. </td>
  181. </tr>
  182. </table>
  183. </div>
  184. </article>
  185. </section>
  186. <?php
  187. $index ++;
  188. }
  189. ?>
  190. <?php
  191. include __DIR__ . "/inc/footer.php";
  192. ?>
  193. </body>
  194. </html>