runes.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  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"]?>runes.css'/>
  11. <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>filters.css'/>
  12. <!-- Script files -->
  13. <script src="<?=$path["js"]?>ui.js"></script>
  14. <!-- Meta tags -->
  15. <link rel='canonical' href='<?=$page->canonical?>'/>
  16. <link rel='author' href='<?=$page->author?>'/>
  17. <link rel='publisher' href='<?=$page->author?>'/>
  18. <meta name='description' content='<?=$page->description?>'/>
  19. <meta property='og:title' content='<?=$page->title?>'/>
  20. <meta property='og:url' content='<?=$page->canonical?>'/>
  21. <meta property='og:description' content='<?=$page->description?>'/>
  22. <meta property='og:image' content='<?=$page->icon?>'/>
  23. <meta property='og:site_name' content='<?=$page->name?>'/>
  24. <meta property='og:type' content='website'/>
  25. <meta property='og:locale' content='en'/>
  26. <meta name='twitter:card' content='summary'/>
  27. <meta name='twitter:title' content='<?=$page->title?>'/>
  28. <meta name='twitter:description' content='<?=$page->description?>'/>
  29. <meta name='twitter:image' content='<?=$page->icon?>'/>
  30. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  31. <meta name='robots' content='index follow'/>
  32. </head>
  33. <body>
  34. <?php
  35. include __DIR__ . "/inc/header.php";
  36. ?>
  37. <section class='filters'>
  38. <h2>
  39. Rune filters
  40. </h2>
  41. <?php
  42. $filters = $page->filters;
  43. include __DIR__ . "/inc/filter_runes.php";
  44. ?>
  45. </section> <!-- #filters -->
  46. <?php
  47. $prev_group = "";
  48. $group = "";
  49. $group_title = "";
  50. $group_image = "";
  51. foreach ($page->runes as $rune){
  52. switch ($page->filters["group"]){
  53. case "TYPE":
  54. $group = $rune->type;
  55. $group_title = $rune->type;
  56. $group_image = $path["img"]["layout"] . "rune/" .$rune->type . ".png";
  57. break;
  58. default:
  59. $group = $rune->slot;
  60. $group_title = "Slot " . $rune->slot;
  61. $group_image = $path["img"]["layout"] . "rune/base.png";
  62. }
  63. if ($prev_group != $group){
  64. if ($prev_group == ""){
  65. ?>
  66. <section class='list'>
  67. <?php
  68. }
  69. else{
  70. ?>
  71. </article>
  72. </section>
  73. <section class='list'>
  74. <?php
  75. }
  76. $prev_group = $group;
  77. ?>
  78. <h2>
  79. <img class='group_image_<?=$group?>' alt='<?=$group_title?>' src='<?=$group_image?>'>
  80. <span>
  81. <?=$group_title?>
  82. </span>
  83. </h2>
  84. <article>
  85. <?php
  86. }
  87. ?>
  88. <table class='rune'>
  89. <tr>
  90. <td class='icon'>
  91. <div class='rune_panel rune_slot_<?=$rune->slot?> rune_level_<?=$rune->level?> rune_quality_<?=strtolower($rune->quality_name)?> rune_original_quality_<?=strtolower($rune->original_quality)?> rune_legendary_<?=$rune->legendary?>'>
  92. <img class='rune_base' src='<?=$path["img"]["layout"]?>rune/base.png'/>
  93. <img class='rune_icon' src='<?=$rune->type->get_image()?>'/>
  94. <span class='rune_stars'>
  95. <?php
  96. for ($i = 0; $i < $rune->stars; $i ++){
  97. ?>
  98. <img class='star' src='<?=$path["img"]["layout"] . "icon/star.png"?>'/>
  99. <?php
  100. }
  101. ?>
  102. </span>
  103. <span class='rune_level'>
  104. <?=$rune->level?>
  105. </span>
  106. </div>
  107. <?php
  108. if ($rune->assigned_to != null){
  109. ?>
  110. <div class='assigned'>
  111. <a target='blank' href='/monsters/<?=$rune->assigned_to->id?>'>
  112. <img title='<?=$rune->assigned_to->unit->name?>' class='monster_image border_<?=$rune->assigned_to->unit->element_name?>' src='<?=$rune->assigned_to->unit->get_image()?>'/>
  113. </a>
  114. </div>
  115. <?php
  116. }
  117. ?>
  118. </td>
  119. <td class='stats'>
  120. <table>
  121. <tr class='main_stat'>
  122. <td class='stat'>
  123. <?php
  124. if (in_array($rune->main_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  125. $stat_name = str_replace("%", "", $rune->main_stat_name);
  126. $stat_value = $rune->main_stat_value . "%";
  127. }
  128. else{
  129. $stat_name = $rune->main_stat_name;
  130. $stat_value = $rune->main_stat_value;
  131. }
  132. ?>
  133. <?=$stat_name?>
  134. </td>
  135. <td class='value'>
  136. <?=$stat_value?>
  137. </td>
  138. </tr>
  139. <tr class='innate_stat'>
  140. <td class='stat'>
  141. <?php
  142. if (strlen($rune->innate_stat_name) == 0){
  143. $stat_name = "&nbsp;";
  144. $stat_value = "";
  145. }
  146. elseif (in_array($rune->innate_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  147. $stat_name = str_replace("%", "", $rune->innate_stat_name);
  148. $stat_value = $rune->innate_stat_value . "%";
  149. }
  150. else{
  151. $stat_name = $rune->innate_stat_name;
  152. $stat_value = $rune->innate_stat_value;
  153. }
  154. ?>
  155. <?=$stat_name?>
  156. </td>
  157. <td class='value'>
  158. <?=$stat_value?>
  159. </td>
  160. </tr>
  161. <tr class=substat>
  162. <td class='stat'>
  163. <?php
  164. if (strlen($rune->substat_1_name) == 0){
  165. $stat_name = "&nbsp;";
  166. $stat_value = "";
  167. }
  168. elseif (in_array($rune->substat_1_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  169. $stat_name = str_replace("%", "", $rune->substat_1_name);
  170. $stat_value = $rune->substat_1_value . "%";
  171. }
  172. else{
  173. $stat_name = $rune->substat_1_name;
  174. $stat_value = $rune->substat_1_value;
  175. }
  176. $grind = "";
  177. if ($rune->substat_1_grind > 0){
  178. $grind = "+" . $rune->substat_1_grind;
  179. if (in_array($rune->substat_1_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  180. $grind = $grind . "%";
  181. }
  182. }
  183. ?>
  184. <?=$stat_name?>
  185. </td>
  186. <td class='value'>
  187. <?=$stat_value?>
  188. <span class='grind grind_<?=$grind?>'>
  189. <?=$grind?>
  190. </span>
  191. <?php
  192. if ($rune->substat_1_enchant == 1){
  193. ?>
  194. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  195. <?php
  196. }
  197. ?>
  198. </td>
  199. </tr>
  200. <tr class=substat>
  201. <td class='stat'>
  202. <?php
  203. if (strlen($rune->substat_2_name) == 0){
  204. $stat_name = "&nbsp;";
  205. $stat_value = "";
  206. }
  207. elseif (in_array($rune->substat_2_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  208. $stat_name = str_replace("%", "", $rune->substat_2_name);
  209. $stat_value = $rune->substat_2_value . "%";
  210. }
  211. else{
  212. $stat_name = $rune->substat_2_name;
  213. $stat_value = $rune->substat_2_value;
  214. }
  215. $grind = "";
  216. if ($rune->substat_2_grind > 0){
  217. $grind = "+" . $rune->substat_2_grind;
  218. if (in_array($rune->substat_2_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  219. $grind = $grind . "%";
  220. }
  221. }
  222. ?>
  223. <?=$stat_name?>
  224. </td>
  225. <td class='value'>
  226. <?=$stat_value?>
  227. <span class='grind grind_<?=$grind?>'>
  228. <?=$grind?>
  229. </span>
  230. <?php
  231. if ($rune->substat_2_enchant == 1){
  232. ?>
  233. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  234. <?php
  235. }
  236. ?>
  237. </td>
  238. </tr>
  239. <tr class=substat>
  240. <td class='stat'>
  241. <?php
  242. if (strlen($rune->substat_3_name) == 0){
  243. $stat_name = "&nbsp;";
  244. $stat_value = "";
  245. }
  246. elseif (in_array($rune->substat_3_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  247. $stat_name = str_replace("%", "", $rune->substat_3_name);
  248. $stat_value = $rune->substat_3_value . "%";
  249. }
  250. else{
  251. $stat_name = $rune->substat_3_name;
  252. $stat_value = $rune->substat_3_value;
  253. }
  254. $grind = "";
  255. if ($rune->substat_3_grind > 0){
  256. $grind = "+" . $rune->substat_3_grind;
  257. if (in_array($rune->substat_3_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  258. $grind = $grind . "%";
  259. }
  260. }
  261. ?>
  262. <?=$stat_name?>
  263. </td>
  264. <td class='value'>
  265. <?=$stat_value?>
  266. <span class='grind grind_<?=$grind?>'>
  267. <?=$grind?>
  268. </span>
  269. <?php
  270. if ($rune->substat_3_enchant == 1){
  271. ?>
  272. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  273. <?php
  274. }
  275. ?>
  276. </td>
  277. </tr>
  278. <tr class=substat>
  279. <td class='stat'>
  280. <?php
  281. if (strlen($rune->substat_4_name) == 0){
  282. $stat_name = "&nbsp;";
  283. $stat_value = "";
  284. }
  285. elseif (in_array($rune->substat_4_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  286. $stat_name = str_replace("%", "", $rune->substat_4_name);
  287. $stat_value = $rune->substat_4_value . "%";
  288. }
  289. else{
  290. $stat_name = $rune->substat_4_name;
  291. $stat_value = $rune->substat_4_value;
  292. }
  293. $grind = "";
  294. if ($rune->substat_4_grind > 0){
  295. $grind = "+" . $rune->substat_4_grind;
  296. if (in_array($rune->substat_4_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){
  297. $grind = $grind . "%";
  298. }
  299. }
  300. ?>
  301. <?=$stat_name?>
  302. </td>
  303. <td class='value'>
  304. <?=$stat_value?>
  305. <span class='grind grind_<?=$grind?>'>
  306. <?=$grind?>
  307. </span>
  308. <?php
  309. if ($rune->substat_4_enchant == 1){
  310. ?>
  311. <img title='Enchanted' src='<?=$path["img"]["layout"]?>rune/enchanted.png'/>
  312. <?php
  313. }
  314. ?>
  315. </td>
  316. </tr>
  317. </table>
  318. </td>
  319. <td class='details'>
  320. <?php
  321. switch ($rune->quality){
  322. case 0:
  323. $q = "Normal";
  324. break;
  325. case 1:
  326. $q = "Magic";
  327. break;
  328. case 2:
  329. $q = "Rare";
  330. break;
  331. case 3:
  332. $q = "Hero";
  333. break;
  334. case 4:
  335. $q = "Legend";
  336. break;
  337. }
  338. switch ($rune->original_quality){
  339. case 0:
  340. $oq = "Normal";
  341. break;
  342. case 1:
  343. $oq = "Magic";
  344. break;
  345. case 2:
  346. $oq = "Rare";
  347. break;
  348. case 3:
  349. $oq = "Hero";
  350. break;
  351. case 4:
  352. $oq = "Legend";
  353. break;
  354. }
  355. ?>
  356. <table class='table_details'>
  357. <tr>
  358. <td class='title'>
  359. Quality:
  360. </td>
  361. <td class='value'>
  362. <span class='quality quality_<?=strtolower($q)?>'>
  363. <?=$q?>
  364. </span>
  365. </td>
  366. </tr>
  367. <tr>
  368. <td class='title'>
  369. Original quality:
  370. </td>
  371. <td class='value'>
  372. <span class='quality quality_<?=strtolower($oq)?>'>
  373. <?=$oq?>
  374. </span>
  375. </td>
  376. </tr>
  377. <tr>
  378. <td class='title'>
  379. Value:
  380. </td>
  381. <td class='value'>
  382. <?=$rune->value?>
  383. </td>
  384. </tr>
  385. <tr>
  386. <td class='title'>
  387. Efficiency:
  388. </td>
  389. <td class='value'>
  390. <?=number_format($rune->efficiency, 2)?>%
  391. </td>
  392. </tr>
  393. <tr>
  394. <td class='title'>
  395. Max. efficiency:
  396. </td>
  397. <td class='value'>
  398. <?=number_format($rune->max_efficiency, 2)?>%
  399. </td>
  400. </tr>
  401. <tr>
  402. <td class='title'>
  403. Reached efficiency:
  404. </td>
  405. <td class='value'>
  406. <?php
  407. if ($rune->max_efficiency > 0){
  408. ?>
  409. <?=number_format($rune->efficiency * 100 / $rune->max_efficiency)?>%
  410. <?php
  411. }
  412. else{
  413. ?>
  414. 0.00%
  415. <?php
  416. }
  417. ?>
  418. </td>
  419. </tr>
  420. </table>
  421. </td>
  422. </tr>
  423. </table>
  424. <?php
  425. }
  426. ?>
  427. </article> <!-- Close last group -->
  428. </section>
  429. <?php
  430. include __DIR__ . "/inc/footer.php";
  431. ?>
  432. </body>
  433. </html>