monster_info.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. <?php
  2. /**
  3. * Monster Info Page view.
  4. *
  5. * Contains the view layout and ome code to present the data.
  6. *
  7. * @category View
  8. * @property_read Monster_Info_Page The page model.
  9. */
  10. namespace swdb;
  11. ?>
  12. <!DOCTYPE html>
  13. <html lang='en'>
  14. <head>
  15. <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
  16. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
  17. <title><?=$page->title?></title>
  18. <link rel='shortcut icon' href='<?=$page->favicon?>'/>
  19. <!-- CSS files -->
  20. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>ui.css'/>
  21. <link rel='stylesheet' type='text/css' href='<?=URL::CSS?>monster_info.css'/>
  22. <!-- Meta tags -->
  23. <link rel='canonical' href='<?=$page->canonical?>'/>
  24. <link rel='author' href='<?=$page->author?>'/>
  25. <link rel='publisher' href='<?=$page->author?>'/>
  26. <meta name='description' content='<?=$page->description?>'/>
  27. <meta property='og:title' content='<?=$page->title?>'/>
  28. <meta property='og:url' content='<?=$page->canonical?>'/>
  29. <meta property='og:description' content='<?=$page->description?>'/>
  30. <meta property='og:image' content='<?=$page->icon?>'/>
  31. <meta property='og:site_name' content='<?=$page->name?>'/>
  32. <meta property='og:type' content='website'/>
  33. <meta property='og:locale' content='en'/>
  34. <meta name='twitter:card' content='summary'/>
  35. <meta name='twitter:title' content='<?=$page->title?>'/>
  36. <meta name='twitter:description' content='<?=$page->description?>'/>
  37. <meta name='twitter:image' content='<?=$page->icon?>'/>
  38. <meta name='twitter:url' content='<?=$page->canonical?>'/>
  39. <meta name='robots' content='index follow'/>
  40. </head>
  41. <body>
  42. <?php
  43. include __DIR__ . "/inc/header.php";
  44. for ($i = 0; $i < 3; $i ++){
  45. if ($page->monster[$i] != null){
  46. ?>
  47. <section class='content'>
  48. <h2>
  49. <?=$page->monster[$i]->title?>
  50. </h2>
  51. <article class='stage'>
  52. <div class='profile'>
  53. <div class='monster_panel'>
  54. <?=HTML::unit_panel($page->monster[$i])?>
  55. </div>
  56. <?=HTML::unit_transformation_panel($page->monster[$i])?>
  57. </div>
  58. <table class='stats'>
  59. <tr>
  60. <th>
  61. Type
  62. </th>
  63. <th>
  64. <?=$page->monster[$i]->archetype_name?>
  65. </th>
  66. </tr>
  67. <tr>
  68. <th>
  69. ATK
  70. </th>
  71. <td>
  72. <?=$page->monster[$i]->attack?>
  73. </td>
  74. </tr>
  75. <tr>
  76. <th>
  77. DEF
  78. </th>
  79. <td>
  80. <?=$page->monster[$i]->defense?>
  81. </td>
  82. </tr>
  83. <tr>
  84. <th>
  85. HP
  86. </th>
  87. <td>
  88. <?=$page->monster[$i]->hp?>
  89. </td>
  90. </tr>
  91. <tr>
  92. <th>
  93. SPD
  94. </th>
  95. <td>
  96. <?=$page->monster[$i]->speed?>
  97. </td>
  98. </tr>
  99. <tr>
  100. <th>
  101. CRR
  102. </th>
  103. <td>
  104. <?=$page->monster[$i]->crit_rate?>%
  105. </td>
  106. </tr>
  107. <tr>
  108. <th>
  109. CRD
  110. </th>
  111. <td>
  112. <?=$page->monster[$i]->crit_damage?>%
  113. </td>
  114. </tr>
  115. <tr>
  116. <th>
  117. ACC
  118. </th>
  119. <td>
  120. <?=$page->monster[$i]->accuracy?>%
  121. </td>
  122. </tr>
  123. <tr>
  124. <th>
  125. RES
  126. </th>
  127. <td>
  128. <?=$page->monster[$i]->resistance?>%
  129. </td>
  130. </tr>
  131. </table>
  132. <div class='extra'>
  133. <?php
  134. if (count($page->monster[$i]->sources) > 0){
  135. ?>
  136. <!-- TODO NOT WORKING<div class='sources'>
  137. <span>
  138. Obtainable from:
  139. </span>
  140. <?php
  141. foreach ($page->monster[$i]->sources as $source){
  142. ?>
  143. <img title='<?=$source->name?>' class='source' src='<?=$source->get_image()?>' />
  144. <?php
  145. }
  146. ?>
  147. </div>-->
  148. <?php
  149. }
  150. if (count($page->monster[$i]->essences) > 0){
  151. ?>
  152. <div class='essences'>
  153. <span>
  154. Awake with:
  155. </span>
  156. <?php
  157. foreach ($page->monster[$i]->essences as $essence){
  158. ?>
  159. <div class='essence border_<?=$essence["element"]?>'>
  160. <img alt='<?=$essence["grade"]?> <?=$essence["element"]?> essence' title='<?=$essence["amount"]?>x <?=$essence["grade"]?> <?=$essence["element"]?> essence' class='essence' src='<?=URL::IMG["ESSENCE"]?><?=$essence["element"]?>_<?=$essence["grade"]?>.png'/>
  161. <span>
  162. <?=$essence["amount"]?>
  163. </span>
  164. </div>
  165. <?php
  166. }
  167. ?>
  168. </div>
  169. <?php
  170. }
  171. ?>
  172. </div> <!-- .extra -->
  173. <table class='skills'>
  174. <tr>
  175. <?php
  176. $colspan = sizeof($page->monster[$i]->skill);
  177. if ($page->monster[$i]->leader_skill){
  178. $colspan ++;
  179. }
  180. ?>
  181. <th colspan='<?=$colspan?>'>
  182. Skills
  183. </th>
  184. </tr>
  185. <tr>
  186. <?php
  187. if ($page->monster[$i]->leader_skill){
  188. ?>
  189. <td class='skill'>
  190. <img class='skill_img' src='<?=$page->monster[$i]->leader_skill->get_image()?>'/>
  191. <span class='skill_level'>
  192. &nbsp;
  193. </span>
  194. <span class='skill_name'>
  195. Leader skill
  196. </span>
  197. <span class='skill_description'>
  198. <?=$page->monster[$i]->leader_skill->create_description()?>
  199. </span>
  200. </td>
  201. <?php
  202. }
  203. foreach ($page->monster[$i]->skill as $skill){
  204. ?>
  205. <td class='skill'>
  206. <img class='skill_img' src='<?=$skill->get_image()?>'/>
  207. <span class='skill_name'>
  208. <?=$skill->name?>
  209. </span>
  210. <span class='skill_description'>
  211. <?=$skill->description?>
  212. </span>
  213. <?php
  214. if (strlen($skill->multiplier_formula) > 0){
  215. ?>
  216. <span class='skill_formula'>
  217. <?=$skill->multiplier_formula?>
  218. </span>
  219. <?php
  220. }
  221. if (count($skill->effect) > 0){
  222. ?>
  223. <span class='skill_effects'>
  224. <?php
  225. foreach ($skill->effect as $effect){
  226. ?>
  227. <img class='effect_img' title='<?=$effect->name?>' src='<?=$effect->get_image()?>'/>
  228. <?php
  229. }
  230. ?>
  231. </span>
  232. <?php
  233. }
  234. if ($skill->max_level > 1){
  235. ?>
  236. <table class='skill_up'>
  237. <?php
  238. foreach ($skill->level as $level){
  239. if ($level->level > 1){
  240. ?>
  241. <tr>
  242. <td class='level'>
  243. Lv. <?=$level->level?>
  244. </td>
  245. <td class='description'>
  246. <?=$level->description?>
  247. </td>
  248. </tr>
  249. <?php
  250. }
  251. }
  252. ?>
  253. </table>
  254. <?php
  255. }
  256. ?>
  257. </td>
  258. <?php
  259. }
  260. ?>
  261. </tr>
  262. </table> <!-- #skills -->
  263. <?php
  264. if ($page->monster[$i]->transformation != null){
  265. ?>
  266. <table class='skills'>
  267. <tr>
  268. <?php
  269. $colspan = sizeof($page->monster[$i]->skill);
  270. if ($page->monster[$i]->leader_skill){
  271. $colspan ++;
  272. }
  273. ?>
  274. <th colspan='<?=$colspan?>'>
  275. Skills (transformation)
  276. </th>
  277. </tr>
  278. <tr>
  279. <?php
  280. if ($page->monster[$i]->leader_skill){
  281. ?>
  282. <td class='skill'>
  283. <img class='skill_img' src='<?=$page->monster[$i]->leader_skill->get_image()?>'/>
  284. <span class='skill_level'>
  285. &nbsp;
  286. </span>
  287. <span class='skill_name'>
  288. Leader skill
  289. </span>
  290. <span class='skill_description'>
  291. <?=$page->monster[$i]->leader_skill->create_description()?>
  292. </span>
  293. </td>
  294. <?php
  295. }
  296. foreach ($page->monster[$i]->transformation->skill as $skill){
  297. ?>
  298. <td class='skill'>
  299. <img class='skill_img' src='<?=$skill->get_image()?>'/>
  300. <span class='skill_name'>
  301. <?=$skill->name?>
  302. </span>
  303. <span class='skill_description'>
  304. <?=$skill->description?>
  305. </span>
  306. <?php
  307. if (strlen($skill->multiplier_formula) > 0){
  308. ?>
  309. <span class='skill_formula'>
  310. <?=$skill->multiplier_formula?>
  311. </span>
  312. <?php
  313. }
  314. if (count($skill->effect) > 0){
  315. ?>
  316. <span class='skill_effects'>
  317. <?php
  318. foreach ($skill->effect as $effect){
  319. ?>
  320. <img class='effect_img' title='<?=$effect->name?>' src='<?=$effect->get_image()?>'/>
  321. <?php
  322. }
  323. ?>
  324. </span>
  325. <?php
  326. }
  327. if ($skill->max_level > 1){
  328. ?>
  329. <table class='skill_up'>
  330. <?php
  331. foreach ($skill->level as $level){
  332. if ($level->level > 1){
  333. ?>
  334. <tr>
  335. <td class='level'>
  336. Lv. <?=$level->level?>
  337. </td>
  338. <td class='description'>
  339. <?=$level->description?>
  340. </td>
  341. </tr>
  342. <?php
  343. }
  344. }
  345. ?>
  346. </table>
  347. <?php
  348. }
  349. ?>
  350. </td>
  351. <?php
  352. }
  353. ?>
  354. </tr>
  355. </table> <!-- #transformation_skills -->
  356. <?php
  357. }
  358. ?>
  359. </article>
  360. </section>
  361. <?php
  362. } // if ($page->monster[$i] != null)
  363. } // for (int $i = 0; $i < 3; $i ++)
  364. include __DIR__ . "/inc/footer.php";
  365. ?>
  366. </body>
  367. </html>