Browse Source

Initial commit. Collection and Fusion sections working.

Iñigo Valentin 8 years ago
commit
937633509d
54 changed files with 4474 additions and 0 deletions
  1. 90 0
      application/Controller.php
  2. 13 0
      application/config/auth.php
  3. 30 0
      application/config/config.php
  4. 27 0
      application/entity/Entity.php
  5. 74 0
      application/entity/Fusion.php
  6. 90 0
      application/entity/Monster.php
  7. 48 0
      application/entity/Monster_Base.php
  8. 73 0
      application/entity/Monster_Collection.php
  9. 39 0
      application/handler/Handler.php
  10. 106 0
      application/handler/Monster_Collection_Handler.php
  11. 27 0
      application/helper/db.php
  12. 117 0
      application/helper/net.php
  13. 214 0
      application/helper/text.php
  14. 47 0
      application/page/Collection_Page.php
  15. 63 0
      application/page/Fusion_Page.php
  16. 36 0
      application/page/Home_Page.php
  17. 65 0
      application/page/Page.php
  18. 51 0
      application/page/frame/Collection_Collection_Frame.php
  19. 55 0
      application/page/frame/Collection_New_Frame.php
  20. 81 0
      application/page/frame/Collection_Portrait_Frame.php
  21. 31 0
      application/page/frame/Frame.php
  22. 127 0
      application/view/collection.php
  23. 29 0
      application/view/frame/collection.php
  24. 3 0
      application/view/frame/new.php
  25. 59 0
      application/view/frame/portrait.php
  26. 226 0
      application/view/fusion.php
  27. 98 0
      application/view/help.php
  28. 52 0
      application/view/home.php
  29. 17 0
      application/view/inc/footer.php
  30. 22 0
      application/view/inc/header.php
  31. 0 0
      install
  32. 83 0
      parser/parse.py
  33. 87 0
      public/.htaccess
  34. 226 0
      public/css/collection.css
  35. 43 0
      public/css/error.css
  36. 202 0
      public/css/fusion.css
  37. 0 0
      public/css/home.css
  38. 303 0
      public/css/ui.css
  39. 15 0
      public/error.php
  40. 1010 0
      public/img/content/get_monster_icons.sh
  41. 61 0
      public/img/layout/control/close.svg
  42. 56 0
      public/img/layout/control/slid_d.svg
  43. 56 0
      public/img/layout/control/slid_l.svg
  44. 56 0
      public/img/layout/control/slid_r.svg
  45. 56 0
      public/img/layout/control/slid_u.svg
  46. BIN
      public/img/layout/icon/check.png
  47. BIN
      public/img/layout/icon/star.png
  48. BIN
      public/img/layout/icon/star_aw.png
  49. BIN
      public/img/layout/logo/sw.png
  50. 13 0
      public/index.php
  51. 147 0
      public/script/collection.js
  52. 11 0
      public/script/ui.js
  53. 37 0
      sql/01_structure.sql
  54. 2 0
      sql/02_security.sql

+ 90 - 0
application/Controller.php

@@ -0,0 +1,90 @@
+<?php
+
+    require_once(__DIR__ . "/config/config.php");
+    require_once($path["helper"] . "db.php");
+    require_once($path["helper"] . "text.php");
+    require_once($path["helper"] . "net.php");
+    foreach (glob($path["page"] . "*.php") as $pagename){
+        require_once($pagename);
+    }
+    foreach (glob($path["frame"] . "*.php") as $framename){
+        require_once($framename);
+    }
+    foreach (glob($path["handler"] . "*.php") as $pagename){
+        require_once($pagename);
+    }
+
+
+    /**
+     * Application controller.
+     *
+     * Handles every request, creating the required models and selecting the
+     * view.
+     */
+    class Controller {
+
+        /**
+         * Constructor.
+         *
+         * Handles every request, creating the required models and selecting the
+         * view.
+         */
+        public function __construct($params){
+
+            global $path;
+            global $root;
+            $page;
+            $handler;
+
+            $db = start_db();
+
+            // Parse parameters, get lang and build the route.
+            $pars = [];
+            foreach($params as $p){
+                if (strlen($p) > 0){
+                    array_push($pars, $p);
+                }
+            }
+
+            // Select the model to load.
+            if (sizeof($pars) == 0){
+                $page = new Home_Page($db, $lang);
+            }
+            else{
+                if (strtoupper($pars[0]) == "FUSION"){
+                    $page = new Fusion_Page($db);
+                }
+                elseif (strtoupper($pars[0]) == "COLLECTION"){
+                    $page = new Collection_Page($db);
+                }
+                elseif (strtoupper($pars[0]) == "FRAME"){
+                    if (strtoupper($pars[1]) == "PORTRAIT"){
+                        $page = new Collection_Portrait_Frame($db, $_POST);
+                    }
+                    elseif (strtoupper($pars[1]) == "NEW"){
+                        $page = new Collection_New_Frame($db, $_POST);
+                    }
+                    elseif (strtoupper($pars[1]) == "COLLECTION"){
+                        $page = new Collection_Collection_Frame($db, $_POST);
+                    }
+                }
+                elseif (strtoupper($pars[0]) == "HANDLER"){
+                    if (strtoupper($pars[1]) == "MONSTER_COLLECTION"){
+                        $handler = new Monster_Collection_Handler($db, $_POST["id"], $_POST["mode"], $_POST);
+                    }
+                }
+            }
+
+            // Load the view, or set an error code.
+            if (isset($page)){
+                require_once($page->view);
+            }
+            elseif (isset($handler)){
+                http_response_code($handler->response);
+            }
+            else{
+                http_response_code(404);
+            }
+        }
+    }
+?>

+ 13 - 0
application/config/auth.php

@@ -0,0 +1,13 @@
+<?php
+
+    /*
+     * Example file. Password must be defined
+     */
+
+    $auth = [
+        "host" => "localhost",
+        "name" => "sw",
+        "user" => "sw",
+        "pass" => "XXXXXXXXXX"
+    ];
+?>

+ 30 - 0
application/config/config.php

@@ -0,0 +1,30 @@
+<?php
+
+    include __DIR__ . "/auth.php";
+    require_once(__DIR__ . "/../helper/net.php");
+
+    $root = get_protocol() . $_SERVER["HTTP_HOST"] . "/";
+
+    $base_dir = $_SERVER["DOCUMENT_ROOT"];
+
+    $path = [
+        "img" => [
+            "content" => $root . "img/content/",
+            "layout" => $root . "img/layout/",
+            "monster" => $root . "img/content/monster/",
+            "awaken" => $root . "img/content/monster/awaken/"
+        ],
+        "fonts" => $root . "fonts/",
+        "css" => $root . "css/",
+        "js" => $root . "script/",
+        "application" => "$base_dir../application/",
+        "controller" => "$base_dir../application/Controller.php",
+        "entity" => "$base_dir../application/entity/",
+        "page" => "$base_dir../application/page/",
+        "frame" => "$base_dir../application/page/frame/",
+        "handler" => "$base_dir../application/handler/",
+        "view" => "$base_dir../application/view/",
+        "helper" => "$base_dir../application/helper/",
+    ];
+
+?>

+ 27 - 0
application/entity/Entity.php

@@ -0,0 +1,27 @@
+<?php
+
+    /**
+     * Entity superclass.
+     *
+     * Every other entity must inherit from this one. It represents a database
+     * entity.
+     */
+    abstract class Entity{
+
+        /**
+         * Database connection.
+         */
+        public $db;
+
+        /**
+         * Constructor.
+         *
+         * Sets the database conection and the language.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         */
+        public function __construct($db){
+            $this->db = $db;
+        }
+    }
+?>

+ 74 - 0
application/entity/Fusion.php

@@ -0,0 +1,74 @@
+<?php
+
+    require_once($path["entity"] . "Entity.php");
+    require_once($path["entity"] . "Monster.php");
+
+
+    /**
+     * Monster.
+     *
+     * Represents an object from the table 'monster'.
+     */
+    class Fusion extends Entity{
+
+        /**
+         * {@see Monster} to fuse.
+         */
+        public $target;
+
+        /**
+         * {@see Monster} material.
+         */
+        public $source = [];
+
+        /**
+         * Stars of the monster to fuse.
+         */
+        public $target_stars;
+
+        /**
+         * Stars of the source monsters.
+         */
+        public $source_stars;
+
+        /**
+         * Monster materials level.
+         */
+        public $source_level;
+
+        /**
+         * Constructor.
+         *
+         * Searches the database and retrieves the information about the
+         * project, populating it and it's items.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param int $id Target monster id.
+         */
+        public function __construct($db, $id){
+            global $path;
+            parent::__construct($db);
+            $s =
+              "SELECT " .
+              "  target, " .
+              "  target_stars, " .
+              "  source, " .
+              "  source_stars, " .
+              "  source_level " .
+              "FROM fusion " .
+              "WHERE target = $id; ";
+            $q = mysqli_query($this->db, $s);
+            $set = false;
+            while ($r = mysqli_fetch_array($q)){
+                if ($set == false){
+                    $this->target_stars = $r["target_stars"];
+                    $this->source_stars = $r["source_stars"];
+                    $this->source_level = $r["source_level"];
+                    $this->target = new Monster($this->db, $r["target"]);
+                    $set = true;
+                }
+                array_push($this->source, new Monster($this->db, $r["source"]));
+            }
+        }
+    }
+?>

+ 90 - 0
application/entity/Monster.php

@@ -0,0 +1,90 @@
+<?php
+
+    require_once($path["entity"] . "Entity.php");
+    require_once($path["entity"] . "Monster_Base.php");
+    
+
+    /**
+     * Monster.
+     *
+     * Represents an object from the table 'monster'.
+     */
+    class Monster extends Entity{
+
+        /**
+         * Project identifier.
+         */
+        public $id;
+
+        /**
+         * Monster name.
+         */
+        public $name;
+
+        /**
+         * Monster name (awakened).
+         */
+        public $name_aw;
+
+        /**
+         * Monster element.
+         */
+        public $element;
+
+        /**
+         * Default star level.
+         */
+        public $stars;
+
+        /**
+         * Base monster. {@see Monster_Base}
+         */
+        public $base;
+
+        /**
+         * Monster image.
+         */
+        public $image;
+
+        /**
+         * Monster image (awakened).
+         */
+        public $image_aw;
+
+        /**
+         * Constructor.
+         *
+         * Searches the database and retrieves the information about the
+         * monster, populating it and it's items.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param int $id Monster identifier.
+         */
+        public function __construct($db, $id){
+            global $path;
+            parent::__construct($db);
+            $s =
+              "SELECT " .
+              "  id, " .
+              "  name, " .
+              "  name_aw, " .
+              "  element, " .
+              "  stars, " .
+              "  base " .
+              "FROM monster " .
+              "WHERE id = $id; ";
+            $q = mysqli_query($this->db, $s);
+            if (mysqli_num_rows($q) > 0){
+                $r = mysqli_fetch_array($q);
+                $this->id = $r["id"];
+                $this->name = $r["name"];
+                $this->name_aw = $r["name_aw"];
+                $this->element = $r["element"];
+                $this->stars = $r["stars"];
+                $this->base = new Monster_Base($this->db, $r["base"]);
+                $this->image = $path["img"]["monster"] . str_pad($id, 4, '0', STR_PAD_LEFT) . ".png";
+                $this->image_aw = $path["img"]["awaken"] . str_pad($id, 4, '0', STR_PAD_LEFT) . ".png";
+            }
+        }
+    }
+?>

+ 48 - 0
application/entity/Monster_Base.php

@@ -0,0 +1,48 @@
+<?php
+
+    require_once($path["entity"] . "Entity.php");
+    
+
+    /**
+     * Monster.
+     *
+     * Represents an object from the table 'monster_base'.
+     */
+    class Monster_Base extends Entity{
+
+        /**
+         * Project identifier.
+         */
+        public $id;
+
+        /**
+         * Monster name.
+         */
+        public $name;
+        
+        /**
+         * Constructor.
+         *
+         * Searches the database and retrieves the information about the
+         * base monster, populating it and it's items.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param int $id Base monster identifier.
+         */
+        public function __construct($db, $id){
+            parent::__construct($db);
+            $s =
+              "SELECT " .
+              "  id, " .
+              "  name " .
+              "FROM monster_base " .
+              "WHERE id = $id; ";
+            $q = mysqli_query($this->db, $s);
+            if (mysqli_num_rows($q) > 0){
+                $r = mysqli_fetch_array($q);
+                $this->id = $r["id"];
+                $this->name = $r["name"];
+            }
+        }
+    }
+?>

+ 73 - 0
application/entity/Monster_Collection.php

@@ -0,0 +1,73 @@
+<?php
+
+    require_once($path["entity"] . "Entity.php");
+    require_once($path["entity"] . "Monster.php");
+
+
+    /**
+     * Owned monster.
+     *
+     * Represents an object from the table 'collection'.
+     */
+    class Monster_Collection extends Entity{
+
+        /**
+         * Collection item identifier.
+         */
+        public $id;
+
+        /**
+         * {@see Monster}.
+         */
+        public $monster;
+
+        /**
+         * Stars of the monster.
+         */
+        public $stars;
+
+        /**
+         * Monster level.
+         */
+        public $_level;
+
+        /**
+         * Monster awakened.
+         */
+        public $awaken;
+
+        /**
+         * Constructor.
+         *
+         * Searches the database and retrieves the information about the
+         * owned monster, populating it and it's items.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param int $id Monster id in the collection.
+         */
+        public function __construct($db, $id){
+            global $path;
+            parent::__construct($db);
+            $s =
+              "SELECT " .
+              "  id, " .
+              "  monster, " .
+              "  stars, " .
+              "  level, " .
+              "  awaken " .
+              "FROM monster_collection " .
+              "WHERE id = $id; ";
+            $q = mysqli_query($this->db, $s);
+            $set = false;
+            if (mysqli_num_rows($q) > 0){
+                $r = mysqli_fetch_array($q);
+                $this->id = $r["id"];
+                $this->stars = $r["stars"];
+                $this->level = $r["level"];
+                $this->awaken = $r["awaken"];
+                $this->monster = new Monster($this->db, $r["monster"]);
+            }
+        }
+
+    }
+?>

+ 39 - 0
application/handler/Handler.php

@@ -0,0 +1,39 @@
+<?php
+
+    require_once($path["handler"] . "Handler.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Handles the update of a monster in the collection.
+     */
+    class Handler{
+
+        /**
+         * {@see Entity} to be updated or created.
+         */
+        public $entity;
+
+        /**
+         * Database connection.
+         */
+        public $db;
+
+        /**
+         * HTTP status code after the operations.
+         */
+        public $response;
+
+        /**
+         * Constructor.
+         *
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param Entity $entity Entity to be updated.
+         */
+        public function __construct($db, $entity){
+            $this->db = $db;
+            $this->entity = $entity;
+        }
+    }
+?>

+ 106 - 0
application/handler/Monster_Collection_Handler.php

@@ -0,0 +1,106 @@
+<?php
+
+    require_once($path["handler"] . "Handler.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Handles the update of a monster in the collection.
+     */
+    class Monster_Collection_Handler extends Handler{
+
+        /**
+         * Constructor.
+         *
+         * Handles the database operation.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param int $id Monster identifier in the collection. Will be ignored
+         *                when inserting.
+         * @param string $mode 'insert', 'update' or 'delete'.
+         * @param string[] $params Array of parameters with the properties to
+         *                         modify. Will ony use 'monster', 'stars',
+         *                         'level' and 'awaken'. Will be ignored when
+         *                         deleting. All of them are required when
+         *                         inserting.
+         */
+        public function __construct($db, $id, $mode, $params){
+            parent::__construct($db, new Monster_Collection($db, $id));
+            if (strtoupper($mode{0}) == "I"){
+                $this->insert($params);
+            }
+            elseif(strtoupper($mode{0}) == "D"){
+                $this->delete();
+            }
+            elseif(strtoupper($mode{0}) == "U"){
+                $this->update($params);
+            }
+            else{
+                error_log("Monster_Collection_Handler::__construct : Unknown mode " + $mode);
+                $this->response = 400;
+            }
+        }
+
+        private function insert($params){
+            $s =
+              "INSERT INTO monster_collection (monster, stars, level, awaken) VALUES( " .
+                 $params["monster"] . ", " .
+                 $params["stars"] . ", " .
+                 $params["level"] . ", " .
+                 $params["awaken"] . " " .
+              "); ";
+            if (mysqli_query($this->db, $s)){
+                $this->response = 200;
+            }
+            else{
+                error_log("Monster_Collection_Handler::insert : Query error for --" + $s + "-- " + mysqli_error($this->db));
+                $this->response = 400;
+            }
+        }
+
+        private function delete(){
+            $s =
+              "UPDATE monster_collection SET " .
+              "  stars = 0, " .
+              "  level = 0, " .
+              "  awaken = 0 " .
+              "WHERE id = " . $this->entity->id . "; ";
+            if (mysqli_query($this->db, $s)){
+                $this->response = 200;
+            }
+            else{
+                error_log("Monster_Collection_Handler::delete : Query error for --" + $s + "-- " + mysqli_error($this->db));
+                $this->response = 400;
+            }
+        }
+
+        private function update($params){
+            if (isset($params["monster"])){
+                $this->entity->monster = new Monster($params["monster"]);
+            }
+            if (isset($params["stars"])){
+                $this->entity->stars = $params["stars"];
+            }
+            if (isset($params["level"])){
+                $this->entity->level = $params["level"];
+            }
+            if (isset($params["awaken"])){
+                $this->entity->awaken = $params["awaken"];
+            }
+            $s =
+              "UPDATE monster_collection SET " .
+              "  monster = " . $this->monster->id . ", " .
+              "  stars = " . $this->stars . ", " .
+              "  level = " . $this->level . ", " .
+              "  awaken = " . $this->awaken . " " .
+              "WHERE id = " . $this->entity->id . "; ";
+            if (mysqli_query($this->db, $s)){
+                $this->response = 200;
+            }
+            else{
+                error_log("Monster_Collection_Handler::update : Query error for --" + $s + "-- " + mysqli_error($this->db));
+                $this->response = 400;
+            }
+        }
+    }
+?>

+ 27 - 0
application/helper/db.php

@@ -0,0 +1,27 @@
+<?php
+
+
+    /**
+     * Creates a database connection using the data in the config files.
+     * 
+     * @return MySQL_connection Connection to the database.
+     */
+    function start_db(){
+        global $auth;
+        $db = mysqli_connect($auth["host"], $auth["user"], $auth["pass"], $auth["name"]);
+
+        // Check connection
+        if (mysqli_connect_errno()){
+            error_log("Failed to connect to database: " . mysqli_connect_error());
+            return -1;
+        }
+
+        //Set encoding options
+        mysqli_set_charset($db, "utf-8");
+        header("Content-Type: text/html; charset=utf8");
+        mysqli_query($db, "SET NAMES utf8;");
+
+        return $db;
+    }
+
+?>

+ 117 - 0
application/helper/net.php

@@ -0,0 +1,117 @@
+<?php
+
+
+    /**
+     * Finds out the protocol the user is connecting to the site with.
+     *
+     * @return string "http://" or "https://".
+     */
+    function get_protocol(){
+        if (isset($_SERVER["HTTPS"]) && ($_SERVER["HTTPS"] == "on" || $_SERVER["HTTPS"] == 1) || isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") {
+            $protocol = "https://";
+        }
+        else {
+            $protocol = "http://";
+        }
+        return $protocol;
+    }
+
+
+    /**
+     * Finds out the IP address of the client.
+     * 
+     * @return string Client IP address.
+     */
+    function get_ip(){
+        $client  = @$_SERVER["HTTP_CLIENT_IP"];
+        $forward = @$_SERVER["HTTP_X_FORWARDED_FOR"];
+        $remote  = $_SERVER["REMOTE_ADDR"];
+        if(filter_var($client, FILTER_VALIDATE_IP)){
+            $ip = $client;
+        }
+        elseif(filter_var($forward, FILTER_VALIDATE_IP)){
+            $ip = $forward;
+        }
+        else{
+            $ip = $remote;
+        }
+        return $ip;
+    }
+
+
+    /**
+     * Registers the page viewed by the user. If it is first page shown in his
+     * visit, it also registers the visit. 
+     * 
+     * @param MySQL_connection $db Connection to the database.
+     * @param string $section Site section being visited.
+     * @param string $id ID of the entry being visited.
+     */
+    function stats($db, $section, $id){
+
+        // Get client data
+        $ip = get_ip();
+        $browser_data = get_browser(null, true);
+        $os = $browser_data["platform"];
+        $browser = $browser_data["browser"];
+        $uagent = $browser_data["browser_name_pattern"];
+
+        //If bot, do nothing
+        $bot_kw = Array();
+        $bot_kw[0] = "bot";
+        $bot_kw[1] = "spider";
+        $bot_kw[2] = "crawl";
+        $bot_kw[3] = ".com";
+        $bot_kw[4] = ".ru";
+        $bot_kw[5] = "baidu";
+        $bot_kw[6] = "survey";
+        $bot_kw[7] = "scan";
+        $bot_kw[8] = "feed";
+        $bot_kw[9] = "bing";
+        $bot_kw[10] = "yahoo";
+        $bot_kw[11] = "engine";
+        $bot_kw[12] = "preview";
+        $bot_kw[13] = "checker";
+        $bot_kw[14] = "catalog";
+        $bot_kw[15] = "accelerator";
+        $bot_kw[16] = "python";
+        $bot_kw[14] = "qt";
+        $bot_kw[15] = "webdav";
+        $bot_kw[16] = "http";
+        $bot_kw[17] = "url";
+        $bot_kw[18] = "fake";
+        $bot_kw[19] = "library";
+        $bot_kw[20] = "commerce";
+        $bot_kw[21] = "htmlbot";
+        $bot_kw[22] = "fetch";
+        $bot_kw[23] = "googleb";
+        $bot_kw[24] = "facebook";
+        $bot_kw[25] = "whatsapp";
+        $bot_kw[26] = "pinterest";
+        $bot_kw[27] = "scrapy";
+        $bot_kw[28] = "libwww";
+        $bot_kw[29] = "java standard library";
+        $bot_kw[30] = "default browser";
+        $bot_kw[31] = "twingly recon";
+        $bot_kw[32] = "siteexplorer";
+        $bot_kw[33] = "yandex";
+        $bot_kw[34] = "wotbox";
+        $bot_kw[35] = "apache synapse";
+        $bot_kw[36] = "catexplorador";
+        $bot_kw[37] = "internet archive";
+        if (in_array(strtolower($uagent), $bot_kw)){
+            return;
+        }
+
+        //Look for a visit with the same IP in the last 30 mins.
+        $q = mysqli_query($db, "SELECT stat_visit.id AS visitid FROM stat_view, stat_visit WHERE visit = stat_visit.id AND stat_view.dtime > DATE_SUB(now(), INTERVAL 30 MINUTE) AND ip = '$ip' AND uagent = '$uagent';");
+        if (mysqli_num_rows($q) == 0){
+            mysqli_query($db, "INSERT INTO stat_visit (ip, uagent, os, browser) VALUES ('$ip', '$uagent', '$os', '$browser');");
+            $q = mysqli_query($db, "SELECT stat_visit.id AS visitid FROM stat_visit WHERE ip = '$ip' AND uagent = '$uagent' ORDER BY stat_visit.id DESC LIMIT 1;");
+        }
+        $r = mysqli_fetch_array($q);
+        $visit = $r['visitid'];
+        mysqli_query($db, "INSERT INTO stat_view (visit, section, entry) VALUES ($visit, '$section', '$id');");
+    }
+
+?>

+ 214 - 0
application/helper/text.php

@@ -0,0 +1,214 @@
+<?php
+
+
+    /**
+     * Selects the language the page will be displayed on.
+     * 
+     * First, it tries to read the language cookie in the client. If none is
+     * set, get the browser language preference list. If none is provided or
+     * they are not supported, it will use the default language.
+     * 
+     * @param MySQL_connection $db Connection to the database.
+     * @return string Lowercase, two-letter language code.
+     */
+    function select_language($db){
+
+        // Get available languages from db
+        $available_languages = array();
+        $q_lang = mysqli_query($db, "SELECT code FROM lang WHERE active = 1;");
+        while ($r_lang = mysqli_fetch_array($q_lang)){
+            array_push($available_languages, $r_lang["code"]);
+        }
+
+        // Is there a language cookie installed on the client?.
+        header("Cache-control: private");
+        if (isSet($_COOKIE["lang"])){
+            $lang = $_COOKIE["lang"];
+            if (in_array($lang, $available_languages)){
+                header("Location: " . get_protocol() . $_SERVER["HTTP_HOST"] . "/" . $lang . $_SERVER["REQUEST_URI"]);
+                return $lang;
+            }
+        }
+
+        // If no cookie, select from client browser preferences.
+        $lang = prefered_language($available_languages, $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
+        if (in_array($lang, $available_languages)){
+            header("Location: " . get_protocol() . $_SERVER["HTTP_HOST"] . "/" . $lang . $_SERVER["REQUEST_URI"]);
+            return $lang;
+        }
+
+        // If no method was succesfull, default language
+        $lang = $available_languages[0];
+        header("Location: " . get_protocol() . $_SERVER["HTTP_HOST"] . "/" . $lang . $_SERVER["REQUEST_URI"]);
+        return $lang;
+    }
+
+
+    /**
+     * Parses the language prefrences of the client broser, comparing them to
+     * the languages offered by the site and selects the prefered one among
+     * the ones supported.
+     * 
+     * @param string[] available_languages List of lowercase, two-letter
+     *                                      language codes allowed by the site.
+     * @param string http_accept_language Raw header with info about client
+     *                                    language preferences.
+     * @return string Lowercase, two-letter code of the prefered available
+     *                language.
+     */
+    function prefered_language(array $available_languages, $http_accept_language) {
+
+        $available_languages = array_flip($available_languages);
+
+        $langs;
+        preg_match_all("~([\w-]+)(?:[^,\d]+([\d.]+))?~", strtolower($http_accept_language), $matches, PREG_SET_ORDER);
+        foreach($matches as $match) {
+
+            list($a, $b) = explode("-", $match[1]) + array("", "");
+            $value = isset($match[2]) ? (float) $match[2] : 1.0;
+
+            if(isset($available_languages[$match[1]])) {
+                $langs[$match[1]] = $value;
+                continue;
+            }
+
+            if(isset($available_languages[$a])) {
+                $langs[$a] = $value - 0.1;
+            }
+
+        }
+        arsort($langs);
+        return $langs[0];
+    }
+
+
+    /**
+     * Tturns a date string into a human readable string on the specified
+     * language. Only works for spanish, basque and english.
+     * 
+     * @param string $str_date Date string ('yyyy-mm-dd' or 'yyyy-mm-dd HH:MM:SS')
+     * @param string $lang Language code (es, en, eu).
+     * @param string $time Append the time at the end.
+     * @return string Formatted date string.
+     */
+    function format_date($str_date, $lang, $time = true){
+        $date = strtotime($str_date);
+        $year = date("o", $date);
+        $month = date("n", $date);
+        $month --;
+        $day = date("j", $date);
+        $wday = date("N", $date);
+        $wday --;
+        $hour = date("H", $date);
+        $minute = date("i", $date);
+        switch ($lang){
+            case "en":
+                $week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
+                $months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
+                if ($time){
+                    $str = "$week[$wday], $months[$month] $day, $year at $hour:$minute";
+                }
+                else{
+                    $str = "$week[$wday], $months[$month] $day, $year";
+                }
+                break;
+            case "eu":
+                $week = ["astelehena", "asteartea", "asteazkena", "osteguna", "ostirala", "larumbata", "igandea"];
+                $months = ["urtarrilaren", "otsailaren", "martxoaren", "apirilaren", "maiatzaren", "ekainaren", "uztailaren", "abuztuaren", "irailaren", "urriaren", "azaroaren", "abenduaren"];
+                if ($time){
+                    $str = $year . "ko $months[$month] $day" . "an, $week[$wday], $hour:$minute";
+                }
+                else{
+                    $str = $year . "ko $months[$month] $day" . "an, $week[$wday]";
+                }
+                break;
+            default:
+                $week = ["Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado", "Domingo"];
+                $months = ["enero", " febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"];
+                if ($time){
+                    $str = "$week[$wday] $day de $months[$month] de $year a las $hour:$minute";
+                }
+                else{
+                    $str = "$week[$wday] $day de $months[$month] de $year";
+                }
+        }
+        return $str;
+    }
+
+
+    /**
+     * Retrieves a text fragment from the database.
+     * 
+     * @param Page|Entity $model An initialized data model.
+     * @param string $id Text identifier.
+     * @returns string The text.
+     */
+    function text($model, $id){
+        global $path;
+        $q = mysqli_query($model->db, "SELECT text, file FROM text WHERE id = '$id' AND lang = '" . $model->lang . "';");
+        $r = mysqli_fetch_array($q);
+        if (strlen($r["file"]) > 0){
+            return file_get_contents($path["string"] . $r["file"]);
+        }
+        else{
+            return $r["text"];
+        }
+    }
+
+
+    /**
+     * This function closes all the opened HTML tags in a given string.
+     * 
+     * @param string html The string with HTML tags.
+     * @return string HTML with closed tags.
+     */
+    function close_tags($html) {
+        $result = [];
+        preg_match_all("#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?<![/|/ ])>#iU", $html, $result);
+        $openedtags = $result[1];
+        preg_match_all("#</([a-z]+)>#iU", $html, $result);
+        $closedtags = $result[1];
+        $len_opened = count($openedtags);
+        if (count($closedtags) == $len_opened) {
+            return $html;
+        }
+        $openedtags = array_reverse($openedtags);
+        for ($i=0; $i < $len_opened; $i++) {
+            if (!in_array($openedtags[$i], $closedtags)) {
+                $html .= "</".$openedtags[$i].">";
+            } else {
+                unset($closedtags[array_search($openedtags[$i], $closedtags)]);
+            }
+        }
+        return $html;
+    }
+
+
+    /**
+     * Text shortener. Given a string, it trims in the proximity of the
+     * desired string, up to the next white character. If indicated, it will
+     * append a link to the full text.
+     * 
+     * @param string $text The text to shorten.
+     * @param int $length The desired length.
+     * @param string $link_text Text for the link. Optional.
+     * @param string $link URI of the link.
+     * @return string Shortened text.
+     */
+     function cut_text($text, $length, $link_text = "", $link = ""){
+        if (strlen($text) < $length){
+            return $text;
+        }
+        $cut = substr($text, 0, strpos($text, " ", $length));
+        $cut = close_tags($cut);
+        if (strlen($cut) == 0){
+            $cut = $text;
+        }
+        if (strlen($text) != strlen($cut) && strlen($link) > 0 && strlen($link_text) > 0){
+            $cut = $cut . "... <a href='$link'>$link_text</a>";
+        }
+        return $cut;
+    }
+
+?>
+

+ 47 - 0
application/page/Collection_Page.php

@@ -0,0 +1,47 @@
+<?php
+
+    require_once($path["page"] . "Page.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Collection page model.
+     */
+    class Collection_Page extends Page{
+
+
+        /**
+         * List of all the {@see Monster_base}.
+         */
+        public $base_monster = [];
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         */
+        public function __construct($db){
+            global $path;
+            global $root;
+            parent::__construct($db);
+            $this->view = $path["view"] . "collection.php";
+            $s = 
+              "SELECT id " .
+              "FROM monster_base " .
+              "ORDER BY name; ";
+            $q = mysqli_query($this->db, $s);
+            while ($r = mysqli_fetch_array($q)){
+                array_push($this->base_monster, new Monster_Base($this->db, $r["id"]));
+            }
+            $this->title = "";
+            $this->name = "";
+            $this->description = "";
+            $this->favicon = "";
+            $this->icon = "";
+            $this->canonical = $root . "/collection/";
+            $this->author = $root . "/collection/";
+        }
+    }
+?>

+ 63 - 0
application/page/Fusion_Page.php

@@ -0,0 +1,63 @@
+<?php
+
+    require_once($path["page"] . "Page.php");
+    require_once($path["entity"] . "Fusion.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Fusion page model.
+     */
+    class Fusion_Page extends Page{
+
+        /**
+         * List of fusions.
+         */
+        public $fusion = [];
+
+        /**
+         * {@see Monster_Collection} of owned monsters.
+         */
+        public $collection = [];
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         */
+        public function __construct($db){
+            global $path;
+            global $root;
+            parent::__construct($db);
+            $this->view = $path["view"] . "fusion.php";
+            $s =
+              "SELECT DISTINCT target " .
+              "FROM fusion " .
+              "ORDER BY target_stars DESC; ";
+            $q = mysqli_query($this->db, $s);
+            while ($r = mysqli_fetch_array($q)){
+                array_push($this->fusion, new Fusion($this->db, $r["target"]));
+            }
+            $s = 
+              "SELECT id " .
+              "FROM monster_collection " .
+              "WHERE level <> 0 " .
+              "ORDER BY " .
+              "  stars DESC, " .
+              "  level DESC; ";
+            $q = mysqli_query($this->db, $s);
+            while ($r = mysqli_fetch_array($q)){
+                array_push($this->collection, new Monster_Collection($this->db, $r["id"]));
+            }
+            $this->title = "";
+            $this->name = "";
+            $this->description = "";
+            $this->favicon = "";
+            $this->icon = "";
+            $this->canonical = $root . "/fusion/";
+            $this->author = $root . "/fusion/";
+        }
+    }
+?>

+ 36 - 0
application/page/Home_Page.php

@@ -0,0 +1,36 @@
+<?php
+
+    require_once($path["page"] . "Page.php");
+
+
+    /**
+     * Home page model.
+     */
+    class Home_Page extends Page{
+
+        private $max_projects = 3;
+
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param string $lang Lowercase, two-letter language code.
+         */
+        public function __construct($db){
+            global $path;
+            global $root;
+            parent::__construct($db);
+            $this->view = $path["view"] . "home.php";
+            $this->title = "SWDB";
+            $this->name = "";
+            $this->description = "";
+            $this->favicon = $path["img"]["layout"] . "logo/logo.svg";
+            $this->icon = $path["img"]["layout"] . "logo/logo.svg";
+            $this->canonical = $root;
+            $this->author = $root;
+        }
+    }
+?>

+ 65 - 0
application/page/Page.php

@@ -0,0 +1,65 @@
+<?php
+
+
+    /**
+     * Page superclass.
+     *
+     * Every visitable page type must inherit from this one.
+     */
+    abstract class Page{
+
+        /**
+         * Database connection.
+         */
+        public $db;
+
+        /**
+         * View associated with the page.
+         */
+        public $view;
+
+        /**
+         * Title of the page, in the defined language.
+         */
+        public $title;
+
+        /**
+         * Site name.
+         */
+        public $name;
+
+        /**
+         * Page description, in the defined language.
+         */
+        public $description;
+
+        /**
+         * Path to the site favicon.
+         */
+        public $favicon;
+
+        /**
+         * Path to the page icon or main image.
+         */
+        public $icon;
+
+        /**
+         * Canonical URL.
+         */
+        public $canonical;
+
+        /**
+         * Autjhor URL.
+         */
+        public $author;
+
+        /**
+         * Constructor.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         */
+        public function __construct($db){
+            $this->db = $db;
+        }
+    }
+?>

+ 51 - 0
application/page/frame/Collection_Collection_Frame.php

@@ -0,0 +1,51 @@
+<?php
+
+    require_once($path["frame"] . "Frame.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Collection's page monster list.
+     */
+    class Collection_Collection_Frame extends Frame{
+
+        /**
+         * {@see Monster_Collection} of owned monsters.
+         */
+        public $collection = [];
+
+        /**
+         * Monster to mark as selected
+         */
+        public $selected = -1;
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param Array $params Parameters array. May contain the 'selected' parameter
+         *                      to mark a monster as selected.
+         */
+        public function __construct($db, $params){
+            global $path;
+            parent::__construct($db);
+            $this->view = $path["view"] . "frame/collection.php";
+            if (isset($params["selected"])){
+                $this->selected = $params["selected"];
+            }
+            $s = 
+              "SELECT id " .
+              "FROM monster_collection " .
+              "WHERE level <> 0 " .
+              "ORDER BY " .
+              "  stars DESC, " .
+              "  level DESC; ";
+            $q = mysqli_query($this->db, $s);
+            while ($r = mysqli_fetch_array($q)){
+                array_push($this->collection, new Monster_Collection($this->db, $r["id"]));
+            }
+        }
+    }
+?>

+ 55 - 0
application/page/frame/Collection_New_Frame.php

@@ -0,0 +1,55 @@
+<?php
+
+    require_once($path["frame"] . "Frame.php");
+    require_once($path["entity"] . "Monster.php");
+
+
+    /**
+     * Collection's page new monster form frame.
+     */
+    class Collection_New_Frame extends Frame{
+
+        public $id;
+        public $img;
+        public $img_aw;
+        public $element;
+
+        /**
+         * Selected {@see Monster}.
+         */
+        public $monster;
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param Array $params Parameters array, containig at least 'base'
+         *                      and 'element'.
+         */
+        public function __construct($db, $params){
+            global $path;
+            parent::__construct($db);
+            $this->view = $path["view"] . "frame/new.php";
+            $s = 
+              "SELECT monster.id AS id " .
+              "FROM  " .
+              "  monster, " .
+              "  monster_base " .
+              "WHERE " .
+              "  monster.base = monster_base.id AND " .
+              "  upper(monster_base.name) = '" . strtoupper($params["base"]) . "' AND " .
+              "  monster.element = '" . $params["element"] . "'; ";
+            $q = mysqli_query($this->db, $s);
+            if (mysqli_num_rows($q) > 0){
+                $r = mysqli_fetch_array($q);
+                $this->monster = new Monster($this->db, $r["id"]);
+                $this->id = $r["id"];
+                $this->element = $params["element"];
+                $this->img = $this->monster->image;
+                $this->img_aw = $this->monster->image_aw;
+            }
+        }
+    }
+?>

+ 81 - 0
application/page/frame/Collection_Portrait_Frame.php

@@ -0,0 +1,81 @@
+<?php
+
+    require_once($path["frame"] . "Frame.php");
+    require_once($path["entity"] . "Monster_Collection.php");
+
+
+    /**
+     * Collection page model.
+     */
+    class Collection_Portrait_Frame extends Frame{
+
+        public $id;
+        public $cur_name;
+        public $name;
+        public $name_aw;
+        public $stars;
+        public $default_stars;
+        public $level;
+        public $max_level;
+        public $awaken;
+        public $cur_img;
+        public $img;
+        public $img_aw;
+        public $img_star;
+        public $element;
+        public $owned;
+
+        /**
+         * Owned {@see Monster_Collection} of owned monsters.
+         */
+        public $collection;
+
+        /**
+         * Constructor.
+         *
+         * Retrieves the data and initializes the variables.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         * @param Array $params Parameters array, containig at least 'id'.
+         */
+        public function __construct($db, $params){
+            global $path;
+            parent::__construct($db);
+            $this->view = $path["view"] . "frame/portrait.php";
+            $id = $params["id"];
+            $s = 
+              "SELECT id " .
+              "FROM monster_collection " .
+              "WHERE id = " . $id . "; ";
+            $q = mysqli_query($this->db, $s);
+            if (mysqli_num_rows($q) > 0){
+                $r = mysqli_fetch_array($q);
+                $this->collection = new Monster_Collection($this->db, $r["id"]);
+                $this->id = $id;
+                $this->name = $this->collection->monster->name;
+                $this->name_aw = $this->collection->monster->name_aw;
+                $this->stars = $this->collection->stars;
+                $this->default_stars = $this->collection->monster->stars;
+                $this->level = $this->collection->level;
+                $this->max_level = 10 + (5 * $this->stars);
+                $this->awaken = $this->collection->awaken;
+                $this->img = $this->collection->monster->image;
+                $this->img_aw = $this->collection->monster->image_aw;
+                $this->element = $this->collection->monster->element;
+                if ($this->level == 0 || $this->stars == 0){
+                    $this->owned = false;
+                }
+                if ($this->awaken == 1){
+                    $this->cur_name = $this->name_aw;
+                    $this->cur_img = $this->img_aw;
+                    $this->img_star = $star_src = $path["img"]["layout"] . "icon/star_aw.png";
+                }
+                else{
+                    $this->cur_name = $this->element . " " . $this->name;
+                    $this->cur_img = $this->img;
+                    $this->img_star = $star_src = $path["img"]["layout"] . "icon/star.png";
+                }
+            }
+        }
+    }
+?>

+ 31 - 0
application/page/frame/Frame.php

@@ -0,0 +1,31 @@
+<?php
+
+
+    /**
+     * Frame superclass.
+     *
+     * Every dinamicaly loaded section must inherit from this one.
+     */
+    abstract class Frame{
+
+        /**
+         * Database connection.
+         */
+        public $db;
+
+        /**
+         * View associated with the page.
+         */
+        public $view;
+
+
+        /**
+         * Constructor.
+         *
+         * @param MySQL_connection $db Connection to the database.
+         */
+        public function __construct($db){
+            $this->db = $db;
+        }
+    }
+?>

+ 127 - 0
application/view/collection.php

@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang='en'>
+    <head>
+        <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
+        <meta charset='utf-8'/>
+        <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
+        <title><?=$page->title?></title>
+        <link rel='shortcut icon' href='<?=$page->favicon?>'/>
+        <!-- CSS files -->
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>ui.css'/>
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>collection.css'/>
+        <!-- Script files -->
+        <script type="text/javascript" src="<?=$path["js"]?>ui.js"></script>
+        <script type="text/javascript" src="<?=$path["js"]?>collection.js"></script>
+        <!-- Meta tags -->
+        <link rel='canonical' href='<?=$page->canonical?>'/>
+        <link rel='author' href='<?=$page->author?>'/>
+        <link rel='publisher' href='<?=$page->author?>'/>
+        <meta name='description' content='<?=$page->description?>'/>
+        <meta property='og:title' content='<?=$page->title?>'/>
+        <meta property='og:url' content='<?=$page->canonical?>'/>
+        <meta property='og:description' content='<?=$page->description?>'/>
+        <meta property='og:image' content='<?=$page->icon?>'/>
+        <meta property='og:site_name' content='<?=$page->name?>'/>
+        <meta property='og:type' content='website'/>
+        <meta property='og:locale' content='en'/>
+        <meta name='twitter:card' content='summary'/>
+        <meta name='twitter:title' content='<?=$page->title?>'/>
+        <meta name='twitter:description' content='<?=$page->description?>'/>
+        <meta name='twitter:image' content='<?=$page->icon?>'/>
+        <meta name='twitter:url' content='<?=$page->canonical?>'/>
+        <meta name='robots' content='index follow'/>
+    </head>
+    <body onLoad='loadCollection(null);'>
+<?php
+        include __DIR__ . "/inc/header.php";
+?>
+        <div id='content'>
+            <div class='section'>
+                <h3 class='section_title'>
+                    Monster collection
+                </h3>
+                <input type='button' onClick='showNew(true);' value='New monster'>
+                <br/>
+                <div id='collection' class='h_scroll'>
+                </div> <!-- #collection -->
+                <div id='portrait_container'>
+                </div> <!-- #portrait_container -->
+            </div> <!-- .section -->
+        </div> <!-- .content -->
+        <div id='cover'></div>
+        <div id='new' class='section'>
+            <h3 class='section_title'>
+                New Monster
+            </h3>
+            <table id='new_table'>
+                <tr>
+                    <td class='left'>
+                        Type:
+                    </td>
+                    <td class='right'>
+                        <input type='text' id='new_base' list='base_list' onChange='getMonsterId(this.value, document.getElementById("new_element").value);'/>
+                        <datalist id='base_list'>
+<?php
+                        foreach($page->base_monster as $base){
+?>
+                            <option value="<?=$base->name?>"><?=$base->name?></option>
+<?php
+                        }
+?>
+                        </datalist>
+                    </td>
+                <tr>
+                </tr>
+                    <td class='left'>
+                        Element:
+                    </td>
+                    <td class='right'>
+                        <select type="text" id="new_element" onChange='getMonsterId(document.getElementById("new_base").value, this.value);'>
+                            <option value="Fire">Fire</option>
+                            <option value="Water">Water</option>
+                            <option value="Wind">Wind</option>
+                            <option value="Dark">Dark</option>
+                            <option value="Light">Light</option>
+                        </select>
+                    </td>
+                <tr>
+                <tr>
+                    <td colspan='2' class='center'>
+                        <span id='new_frame'>
+                            <input type='hidden' id='new_monster' value=''/>
+                        </span>
+                    </td>
+                </tr>
+                </tr>
+                    <td class='left'>
+                        Stars:
+                    </td>
+                    <td class='right'>
+                        <input id='new_stars' value='3' type='number' min='1' max='6'/>
+                    </td>
+                <tr>
+                </tr>
+                    <td class='left'>
+                        Level:
+                    </td>
+                    <td class='right'>
+                        <input id='new_level' value='1' type='number' min='1' max='40'/>
+                    </td>
+                </tr>
+                <tr>
+                    <td class='left'>
+                        Awakened:
+                    </td>
+                    <td class='right'>
+                        <input id='new_awaken' type='checkbox'/>
+                    </td>
+                </tr>
+            </table>
+            <input type='button' value='Save' onClick='addMonster();'/>
+            <input type='button' value='Cancel' onClick='showNew(false);'/>
+        </div> <!-- #new -->
+<?php
+        include __DIR__ . "/inc/footer.php";
+?>
+    </body>
+</html>

+ 29 - 0
application/view/frame/collection.php

@@ -0,0 +1,29 @@
+<?php
+    foreach ($page->collection as $collection){
+        $monster_src = $collection->monster->image;
+        $star_src = $path["img"]["layout"] . "icon/star.png";
+        if ($collection->awaken == 1){
+            $monster_src = $collection->monster->image_aw;
+            $star_src = $path["img"]["layout"] . "icon/star_aw.png";
+        }
+?>
+        <div class='monster'>
+            <a href='javascript:selectMonster(<?=$collection->id?>);'>
+                <span class='stars'>
+<?php
+                    for ($i = 0; $i < $collection->stars; $i ++){
+?>
+                        <img class='star' src='<?=$star_src?>'/>
+<?php
+                    }
+?>
+                </span>
+                <img class='monster border_<?=$collection->monster->element?>' src='<?=$monster_src?>'/>
+                <span class='level'>
+                    Lv. <?=$collection->level?>
+                </span>
+            </a>
+        </div>
+<?php
+    } // foreach ($page->fusion as $fusion)
+?>

+ 3 - 0
application/view/frame/new.php

@@ -0,0 +1,3 @@
+<input type='hidden' id='new_monster' value='<?=$page->id?>'/>
+<img class='new_img border_<?=$page->element?>' src='<?=$page->img?>'/>
+<img class='new_img desktop border_<?=$page->element?>' src='<?=$page->img_aw?>'/>

+ 59 - 0
application/view/frame/portrait.php

@@ -0,0 +1,59 @@
+<div id='portrait'>
+    <input type='hidden' id='selected_id' value='<?=$page->id?>'/>
+    <img id='portrait_img' class='border_<?=$page->element?>' src='<?=$page->cur_img?>'/>
+    <h4 id='portrait_title' class='color_<?=$page->element?>'>
+        <?=$page->cur_name?>
+    </h4>
+    <h5 id='portrait_details'>
+<?php
+        if ($page->awaken == 1){
+            $star_src = $path["img"]["layout"] . "icon/star_aw.png";
+        }
+        else{
+            $star_src = $path["img"]["layout"] . "icon/star.png";
+        }
+        for ($i = 1; $i < 7; $i++){
+            $translucent = "";
+            if ($i > $page->stars){
+                $translucent = "portrait_star_translucent";
+            }
+?>
+            <img id='portratit_star_1' class='portrait_star <?=$translucent?>' src='<?=$star_src?>'/>
+<?php
+        }
+?>
+    </h5>
+    <table id='portrait_table'>
+        <tr>
+            <td class='left'>
+                Stars:
+            </td>
+            <td class='right'>
+                <input id='v_stars' value='<?=$page->stars?>' type='number' min='1' max='6' onChange='selectMaxLevel(this.value); updateMonster(document.getElementById("selected_id").value, "stars", this.value);'/>
+            </td>
+        <tr>
+        </tr>
+            <td class='left'>
+                Level:
+            </td>
+            <td class='right'>
+                <input id='v_level' value='<?=$page->level?>' type='number' min='1' max='<?=$page->max_level?>' onChange='updateMonster(document.getElementById("selected_id").value, "level", this.value);'/>
+            </td>
+        </tr>
+        <tr>
+            <td class='left'>
+                Awakened:
+            </td>
+            <td class='right'>
+<?php
+                $checked = "";
+                if ($page->awaken == 1){
+                    $checked = "checked";
+                }
+?>
+                <input id='v_awaken' type='checkbox' <?=$checked?> onChange='updateMonster(document.getElementById("selected_id").value, "awaken", this.checked);'/>
+            </td>
+        </tr>
+    </table>
+    <input type='button' onClick='removeMonster(document.getElementById("selected_id").value);' value='Delete monster'/>
+</div> <!-- #portrait -->

+ 226 - 0
application/view/fusion.php

@@ -0,0 +1,226 @@
+<!DOCTYPE html>
+<html lang='en'>
+    <head>
+        <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
+        <meta charset='utf-8'/>
+        <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
+        <title><?=$page->title?></title>
+        <link rel='shortcut icon' href='<?=$page->favicon?>'/>
+        <!-- CSS files -->
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>ui.css'/>
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>fusion.css'/>
+        <!-- Script files -->
+        <script type="text/javascript" src="<?=$path["js"]?>ui.js"></script>
+        <!-- Meta tags -->
+        <link rel='canonical' href='<?=$page->canonical?>'/>
+        <link rel='author' href='<?=$page->author?>'/>
+        <link rel='publisher' href='<?=$page->author?>'/>
+        <meta name='description' content='<?=$page->description?>'/>
+        <meta property='og:title' content='<?=$page->title?>'/>
+        <meta property='og:url' content='<?=$page->canonical?>'/>
+        <meta property='og:description' content='<?=$page->description?>'/>
+        <meta property='og:image' content='<?=$page->icon?>'/>
+        <meta property='og:site_name' content='<?=$page->name?>'/>
+        <meta property='og:type' content='website'/>
+        <meta property='og:locale' content='en'/>
+        <meta name='twitter:card' content='summary'/>
+        <meta name='twitter:title' content='<?=$page->title?>'/>
+        <meta name='twitter:description' content='<?=$page->description?>'/>
+        <meta name='twitter:image' content='<?=$page->icon?>'/>
+        <meta name='twitter:url' content='<?=$page->canonical?>'/>
+        <meta name='robots' content='index follow'/>
+    </head>
+    <body>
+<?php
+        include __DIR__ . "/inc/header.php";
+?>
+        <div id='content'>
+            <div class='section'>
+                <h3 class='section_title'>
+                    Fusion
+                </h3>
+<?php
+                foreach ($page->fusion as $fusion){
+?>
+                    <table class='fusion level_1'>
+                        <tr>
+                            <td class='level_1'>
+                                <h4 class='name_aw color_<?=$fusion->target->element?>'><?=$fusion->target->name_aw?></h4>
+                                <h5 class='name italic'><?=$fusion->target->element?> <?=$fusion->target->name?></h5>
+                                <img class='monster border_<?=$fusion->target->element?> desktop' src='<?=$fusion->target->image?>'/>
+                                <img class='monster border_<?=$fusion->target->element?>' src='<?=$fusion->target->image_aw?>'/>
+                                <br/>
+<?php
+                                    for ($i = 0; $i < $fusion->target_stars; $i ++){
+?>
+                                        <img class='monster_star' src='<?=$path["img"]["layout"] . "icon/star.png";?>'/>
+<?php
+                                    }
+?>
+                            </td>
+                            <td>
+<?php
+                                foreach ($fusion->source as $source){
+?>
+                                    <table class='fusion level_2'>
+                                        <tr>
+                                            <td>
+                                                <h4 class='name_aw color_<?=$source->element?>'><?=$source->name_aw?></h4>
+                                                <h5 class='name italic'><?=$source->element?> <?=$source->name?></h5>
+                                                <img class='monster border_<?=$source->element?> desktop' src='<?=$source->image?>'/>
+                                                <img class='monster border_<?=$source->element?>' src='<?=$source->image_aw?>'/>
+                                                <br/>
+<?php
+                                                for ($i = 0; $i < $fusion->source_stars; $i ++){
+?>
+                                                    <img class='monster_star' src='<?=$path["img"]["layout"] . "icon/star_aw.png";?>'/>
+<?php
+                                                }
+?>
+                                                <span class='monster_level'>Lv. <?=$fusion->source_level?></span>
+<?php
+                                                $owned = null;
+                                                foreach ($page->collection as $col){
+                                                    if ($col->monster->id == $source->id){
+                                                        $owned = $col;
+                                                    }
+                                                }
+                                                if (isset($owned)){
+                                                    $owned_src = $owned->monster->image;
+                                                    $star_src = $path["img"]["layout"] . "icon/star.png";
+                                                    if ($owned->awake == 1){
+                                                        $owned_src = $owned->monster->image_aw;
+                                                        $star_src = $path["img"]["layout"] . "icon/star_aw.png";
+                                                    }
+?>
+                                                    <hr class='owned_separator'/>
+                                                    <table class='owned'>
+                                                        <tr>
+                                                            <td>
+                                                                <img class='owned_monster border_<?=$owned->monster->element?>' src='<?=$owned_src?>'/>
+                                                            </td>
+                                                            <td>
+<?php
+                                                                for ($i = 0; $i < $owned->stars; $i ++){
+?>
+                                                                    <img class='owned_star' src='<?=$star_src?>'/>
+<?php
+                                                                }
+?>
+                                                                <span class='owned_level'>Lv. <?=$owned->level?></span>
+                                                            </td>
+<?php
+                                                            if ($owned->level == $fusion->source_level && $owned->stars == $fusion->source_stars && $owned->awaken){
+?>
+                                                                <td>
+                                                                    <img class='owned_check' src='<?=$path["img"]["layout"]?>icon/check.png'/>
+                                                                </td>
+<?php
+                                                            }
+?>
+                                                        </tr>
+                                                    </table>
+<?php
+                                                }
+?>
+                                            </td>
+                                            <td>
+<?php
+                                                foreach ($page->fusion as $f){
+                                                    if ($f->target->id == $source->id){
+                                                        foreach($f->source as $s){
+?>
+                                                            <table class='fusion level_3'>
+                                                                <tr>
+                                                                    <td class='left'>
+                                                                        <h4 class='name_aw color_<?=$s->element?>'><?=$s->name_aw?></h4>
+                                                                        <h5 class='name italic'><?=$s->element?> <?=$s->name?></h5>
+                                                                        <br/>
+<?php
+                                                                        for ($i = 0; $i < $f->source_stars; $i ++){
+?>
+                                                                            <img class='monster_star' src='<?=$path["img"]["layout"] . "icon/star_aw.png";?>'/>
+<?php
+                                                                        }
+?>
+                                                                        <span class='monster_level'>Lv. <?=$f->source_level?></span>
+                                                                    </td>
+                                                                    <td class='right'>
+                                                                        <img class='monster border_<?=$s->element?> desktop' src='<?=$s->image?>'/>
+                                                                        <img class='monster border_<?=$s->element?>' src='<?=$s->image_aw?>'/>
+                                                                    </td>
+                                                                </tr>
+                                                                <tr>
+                                                                    <td colspan='2'>
+<?php
+                                                                        $owned = null;
+                                                                        foreach ($page->collection as $col){
+                                                                            if ($col->monster->id == $s->id){
+                                                                                $owned = $col;
+                                                                            }
+                                                                        }
+                                                                        if (isset($owned)){
+                                                                            $owned_src = $owned->monster->image;
+                                                                            $star_src = $path["img"]["layout"] . "icon/star.png";
+                                                                            if ($owned->awaken == 1){
+                                                                                $owned_src = $owned->monster->image_aw;
+                                                                                $star_src = $path["img"]["layout"] . "icon/star_aw.png";
+                                                                            }
+?>
+                                                                            <hr class='owned_separator'/>
+                                                                            <table class='owned'>
+                                                                                <tr>
+                                                                                    <td>
+                                                                                        <img class='owned_monster border_<?=$owned->monster->element?>' src='<?=$owned_src?>'/>
+                                                                                    </td>
+                                                                                    <td>
+<?php
+                                                                                        for ($i = 0; $i < $owned->stars; $i ++){
+?>
+                                                                                            <img class='owned_star' src='<?=$star_src?>'/>
+<?php
+                                                                                        }
+?>
+                                                                                        <span class='owned_level'>Lv. <?=$owned->level?></span>
+                                                                                    </td>
+<?php
+                                                                                    if ($owned->level == $f->source_level && $owned->stars == $f->source_stars && $owned->awaken){
+?>
+                                                                                        <td>
+                                                                                            <img class='owned_check' src='<?=$path["img"]["layout"]?>icon/check.png'/>
+                                                                                        </td>
+<?php
+                                                                                    }
+?>
+                                                                                </tr>
+                                                                            </table>
+<?php
+                                                                        }
+?>
+                                                                    </td>
+                                                                </tr>
+                                                            </table>
+<?php
+                                                        }
+                                                    }
+                                                }
+?>
+                                            </td>
+                                        </tr>
+                                    </table>
+<?php
+                                }
+?>
+                            </td>
+                        </tr>
+                    </table>
+<?php
+                } // foreach ($page->fusion as $fusion)
+?>
+            </div> <!-- .section -->
+        </div> <!-- .content -->
+<?php
+        include __DIR__ . "/inc/footer.php";
+?>
+    </body>
+</html>

+ 98 - 0
application/view/help.php

@@ -0,0 +1,98 @@
+<?php
+    session_start();
+    $http_host = $_SERVER["HTTP_HOST"];
+    $doc_root = $_SERVER["DOCUMENT_ROOT"] . "/";
+    include $doc_root . "functions.php";
+    $proto = get_protocol();
+    $con = start_db();
+    $server = $proto . $http_host;
+    $lang = select_language($con);
+    $lserver = $server . "/" . $lang;
+    $cur_section = "";
+    $cur_entry = "";
+?>
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
+        <meta charset='utf-8'/>
+        <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
+        <title><?=text($con, "USER_NAME", $lang);?></title>
+        <link rel='shortcut icon' href='<?=$lserver?>/img/logo/favicon.ico'/>
+        <!-- CSS files -->
+        <style>
+<?php
+            include $doc_root . "css/ui.css";
+            include $doc_root . "css/home.css";
+?>
+        </style>
+        <!-- CSS for mobile version -->
+        <style media='(max-width : 990px)'>
+<?php
+            include $doc_root . "css/m/ui.css";
+            include $doc_root . "css/m/home.css";
+?>
+        </style>
+        <!-- Script files -->
+        <script type='text/javascript'>
+<?php
+            include $doc_root . "script/ui.js";
+?>
+        </script>
+        <!-- Meta tags -->
+        <link rel='canonical' href='<?=$lserver?>'/>
+        <link rel='author' href='<?=$lserver?>'/>
+        <link rel='publisher' href='<?=$lserver?>'/>
+        <meta name='description' content=''/>
+        <meta property='og:title' content='<?=text($con, "USER_NAME", $lang);?>'/>
+        <meta property='og:url' content='<?=$lserver?>'/>
+        <meta property='og:description' content=''/>
+        <meta property='og:image' content=''/>
+        <meta property='og:site_name' content='<?=text($con, "USER_NAME", $lang);?>'/>
+        <meta property='og:type' content='website'/>
+        <meta property='og:locale' content='<?=$lang?>'/>
+        <meta name='twitter:card' content='summary'/>
+        <meta name='twitter:title' content='<?=text($con, "USER_NAME", $lang);?>'/>
+        <meta name='twitter:description' content=''/>
+        <meta name='twitter:image' content=''/>
+        <meta name='twitter:url' content='<?=$lserver?>'/>
+        <meta name='robots' content='index follow'/>
+    </head>
+    <body>
+        <div id='body'>
+            <div id='body_row'>
+                <div id='left'>
+                    <div id='logo'>
+                        <img id='logo' src='<?=$lserver?>/img/logo/x6/inigovalentin.png' alt='<?=text($con, "USER_NAME", $lang);?>'/>
+                    </div>
+                    <div class='entry'>
+                        <img id='profile' src='<?=$lserver?>/img/profile/x6/0.png' alt='<?=text($con, "USER_NAME", $lang);?>' title='<?=text($con, "USER_NAME", $lang);?>' />
+                        <br/>
+                        <span id='tagline'><?=text($con, "USER_TAGLINE", $lang);?></span>
+                    </div> <!-- .entry -->
+                    <a class='a_button' href='<?=$lserver?>/profile/'>
+                        <span class='header_container'>
+                            <span class='header_icon_container'><img class='header_icon' alt='<?=text($con, "HEADER_ME", $lang);?>' src='<?=$lserver?>/img/icon/profile.gif'/></span>
+                            <?=text($con, "INDEX_PROFILE", $lang);?>
+                        </span>
+                    </a>
+                    <span class='link_separator desktop'></span>
+                    <a class='a_button' href='<?=$lserver?>/project/'>
+                        <span class='header_container'>
+                            <span class='header_icon_container'><img class='header_icon' alt='<?=text($con, "HEADER_PROJECTS", $lang);?>' src='<?=$lserver?>/img/icon/projects.gif'/></span>
+                            <?=text($con, "INDEX_PROJECTS", $lang);?>
+                        </span>
+                    </a>
+<?php
+                    include $doc_root . "footer.php";
+?>
+                </div> <!-- left -->
+                <div id='right'>
+                    <p>
+                        <?=text($con, "USER_BIO", $lang);?>
+                    </p>
+                </div>
+            </div> <!-- #body_row -->
+        </div> <!-- #body -->
+    </body>
+</html>

+ 52 - 0
application/view/home.php

@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang='en'>
+    <head>
+        <meta content='text/html; charset=utf-8' http-equiv='content-type'/>
+        <meta charset='utf-8'/>
+        <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'/>
+        <title><?=$page->title?></title>
+        <link rel='shortcut icon' href='<?=$page->favicon?>'/>
+        <!-- CSS files -->
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>ui.css'/>
+        <link rel='stylesheet' type='text/css' href='<?=$path["css"]?>home.css'/>
+        <!-- Script files -->
+        <script type="text/javascript" src="<?=$path["js"]?>ui.js"></script>
+        <!-- Meta tags -->
+        <link rel='canonical' href='<?=$page->canonical?>'/>
+        <link rel='author' href='<?=$page->author?>'/>
+        <link rel='publisher' href='<?=$page->author?>'/>
+        <meta name='description' content='<?=$page->description?>'/>
+        <meta property='og:title' content='<?=$page->title?>'/>
+        <meta property='og:url' content='<?=$page->canonical?>'/>
+        <meta property='og:description' content='<?=$page->description?>'/>
+        <meta property='og:image' content='<?=$page->icon?>'/>
+        <meta property='og:site_name' content='<?=$page->name?>'/>
+        <meta property='og:type' content='website'/>
+        <meta property='og:locale' content='en'/>
+        <meta name='twitter:card' content='summary'/>
+        <meta name='twitter:title' content='<?=$page->title?>'/>
+        <meta name='twitter:description' content='<?=$page->description?>'/>
+        <meta name='twitter:image' content='<?=$page->icon?>'/>
+        <meta name='twitter:url' content='<?=$page->canonical?>'/>
+        <meta name='robots' content='index follow'/>
+    </head>
+    <body>
+<?php
+        include __DIR__ . "/inc/header.php";
+?>
+        <div id='content'>
+            <div class='section'>
+                <h3 class='section_title'>
+                    Summoners War DataBase
+                </h3>
+                <div class='entry'>
+
+                </div> <!-- .entry -->
+            </div> <!-- .section -->
+
+        </div> <!-- #content -->
+<?php
+        include __DIR__ . "/inc/footer.php";
+?>
+    </body>
+</html>

+ 17 - 0
application/view/inc/footer.php

@@ -0,0 +1,17 @@
+<div id='footer'>
+    <table id='footer_table'>
+        <tr>
+            <td id='footer_left'>
+                Developed by <a href='https://inigovalentin.com'>I&ntilde;igo Valentin</a>.
+                <br/>
+                <br/>
+                Source code available on <a href='https://github.com'>Github</a> under the GPLv3.
+            </td>
+            <td id='footer_center'>
+            </td>
+            <td id='footer_right'>
+                Neither I nor this tool are  affiliated with or endorsed by <a href='http://com2us.com/'>Com2uS</a> in any way. The Summoners War logo and the monster images are property of their respective owners (Com2US, I guess). Monsters images and info are parsed from <a href='https://summonerswarskyarena.info'>https://summonerswarskyarena.info</a>. I really hope no one gets mad about this.
+            </td>
+        </tr>
+    </table>
+</div>

+ 22 - 0
application/view/inc/header.php

@@ -0,0 +1,22 @@
+<div id='header'>
+    <div id='logo'>
+        <img id='logo_img' src='<?=$path["img"]["layout"]?>logo/sw.png'/>
+        <h1 id='logo_text'>
+            <span class='large'>D</span>
+            <span class='small'>ata</span>
+            <span class='large'>B</span>
+            <span class='small'>ase</span>
+        </h1>
+    </div>
+    <nav>
+        <a href='<?=$root?>'>
+            Home
+        </a>
+        <a href='<?=$root?>collection'/>
+            Collection
+        </a>
+        <a href='<?=$root?>fusion'/>
+            Fusion
+        </a>
+    </nav>
+</div>

+ 0 - 0
install


+ 83 - 0
parser/parse.py

@@ -0,0 +1,83 @@
+#!/usr/bin/python3
+
+import urllib3
+import sys
+import os
+import requests
+
+
+urls = [
+  'http://summonerswar.wikia.com/wiki/Fire_Monsters',
+  'http://summonerswar.wikia.com/wiki/Water_Monsters',
+  'http://summonerswar.wikia.com/wiki/Wind_Monsters',
+  'http://summonerswar.wikia.com/wiki/Light_Monsters',
+  'http://summonerswar.wikia.com/wiki/Dark_Monsters'
+]
+http = urllib3.PoolManager()
+fsql = open('data.sql', 'w')
+fget = open('img.sh', 'w')
+id = 1;
+
+for url in urls:
+    page = http.request('GET', url).data.decode('utf-8')
+    page = page[page.index('</th></tr>'):]
+    element = url[url.rfind('/') + 1:url.rfind('_')]
+
+    while '</td></tr>' in page:
+        
+        murl = 'http://summonerswar.wikia.com/' + page[page.index('a href="') + 8:page.index('"', page.index('a href="') + 8)]
+        print(murl)
+        page = page[page.index('</td></tr>') + 1:]
+
+        '''page = page[page.index('<td style="text-align:center;">') + 1:]
+        monster = page[:page.index('</tr>') + 5]
+        name = monster[monster.index('title="') + 7:monster.index(' (', monster.index('title="') + 8)]
+        monster = monster[monster.index('"', monster.index('title="') + 8):]
+        img = monster[monster.index('data-src="') + 10:monster.index('"', monster.index('data-src="') + 11)]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        tpe = monster[monster.index('>') + 1:monster.index('\n')]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        hp = monster[monster.index('>') + 1:monster.index('\n')]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        atk = monster[monster.index('>') + 1:monster.index('\n')]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        df = monster[monster.index('>') + 1:monster.index('\n')]
+        monster = monster[monster.index('<td style="text-align:center;">') + 1:]
+        spd = monster[monster.index('>') + 1:monster.index('\n')]
+        print("NAME:    " + name)
+        print("ELEMENT: " + element)
+        print("IMG:     " + img)
+        print("TYPE:    " + tpe)
+        print("HP:      " + hp)
+        print("ATK:     " + atk)
+        print("DEF:     " + df)
+        print("SPD:     " + spd)
+        sys.exit("DEBUG EXIT")
+
+        
+
+        element = monster[monster.index('"element">') + 10:monster.index('<', monster.index('"element">'))]
+        print("ELEMENT: " + element)
+        monster = monster[monster.index('<', monster.index('"element">')):]
+
+        name = monster[monster.index('<h3>') + 4:monster.index('</h3>')]
+        print("NAME: " + name)
+        monster = monster[monster.index('</h3>'):]
+
+        img_aw = monster[monster.index('data-src="', monster.index('icon')) + 10:monster.index('"', monster.index('data-src="', monster.index('icon')) + 11)]
+        print("IMAGE (AW): " + img_aw)
+        monster = monster[monster.index('"', monster.index('data-src="', monster.index('icon')) + 11):]
+
+        name_aw = monster[monster.index('>', monster.index('"name"')) + 1:monster.index('<', monster.index('"name"'))]
+        print("NAME (AW): " + name_aw)
+        monster = monster[monster.index('<', monster.index('"name"')):]
+
+        print("wget " + img + " -O monster/" + "{:04d}".format(id) + ".png", file=fget)
+        print("wget " + img_aw + " -O monster/awaken/" + "{:04d}".format(id) + ".png", file=fget)
+        print("INSERT INTO monster (id, name, name_aw, element, stars, base) VALUES (" + str(id) + ", '" + name + "', '" + name_aw + "', '" + element + "', " + str(star) + ", null);", file=fsql)
+
+        id = id + 1
+        #sys.exit("DEBUG EXIT")
+        '''

+ 87 - 0
public/.htaccess

@@ -0,0 +1,87 @@
+Options -MultiViews
+
+
+#
+# REWRITES
+#
+# Used to: Force https.
+#
+<IfModule mod_rewrite.c>
+	# Force https
+	RewriteCond %{HTTPS} !=on
+	RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
+</ifModule>
+
+
+#
+# FALLBACKRESOURCE
+#
+# Used to: all pages to index.php
+#
+FallbackResource /index.php
+
+
+#
+# EXPIRES
+#
+# Used to: control the cache times of the different files on the server.
+#
+<IfModule mod_expires.c>
+        ExpiresActive on
+        ExpiresDefault "access plus 2 days"
+        ExpiresByType application/javascript "access plus 6 days"
+        ExpiresByType image/x-ico "access plus 12 days"
+        ExpiresByType image/jpg "access plus 12 days"
+        ExpiresByType image/jpeg "access plus 12 days"
+        ExpiresByType image/gif "access plus 12 days"
+        ExpiresByType image/png "access plus 12 days"
+        ExpiresByType video/mkv "access plus 12 days"
+        #ExpiresByType text/css "access plus 6 days"
+        ExpiresByType text/plain "access plus 6 days"
+</IfModule>
+
+
+#
+# HEADERS
+#
+# Used to: control the cache times of the different files on the client.
+#
+<ifModule mod_headers.c>
+	<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
+		Header set Cache-Control "max-age=864000, public, must-revalidate"
+	</filesMatch>
+#	<filesMatch "\.(css)$">
+#		Header set Cache-Control "max-age=864000, public, must-revalidate"
+#	</filesMatch>
+	<filesMatch "\.(js)$">
+		Header set Cache-Control "max-age=864000, private, must-revalidate"
+	</filesMatch>
+	<filesMatch "\.(x?html?|php)$">
+		Header set Cache-Control "max-age=86400, private, must-revalidate"
+	</filesMatch>
+</ifModule>
+
+AddType image/svg+xml svg svgz
+<ifModule mod_deflate.c>
+	AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
+	AddOutputFilterByType DEFLATE image/x-icon
+	AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
+	AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
+	AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
+	AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
+	AddOutputFilterByType DEFLATE font/truetype font/opentype
+</ifModule>
+
+
+#
+# ERROR
+#
+# Used to: redirect to nice error pages.
+#
+ErrorDocument 400 /error.php
+ErrorDocument 401 /error.php
+ErrorDocument 403 /error.php
+ErrorDocument 404 /error.php
+ErrorDocument 500 /error.php
+
+

+ 226 - 0
public/css/collection.css

@@ -0,0 +1,226 @@
+div#collection{
+    display: inline-block;
+    width: 50%;
+    margin-right: 2em;
+    margin-top: 2em;
+    vertical-align: top;
+    border: 0.1em solid #000000;
+    border-radius: 2em;
+    padding: 2em;
+    background-color: #555555;
+    box-shadow: 0 0 2em #000000;
+}
+@media screen and (max-width : 990px){
+    div#collection{
+        display: block;
+        width: 90%;
+        margin: 0.5em auto 0.5em auto;
+        overflow-x: scroll;
+        white-space: nowrap;
+        border: 0.1em solid #000000;
+        border-radius: 5%;
+        background-color: #555555;
+    }
+}
+
+div#collection div.monster{
+    display: inline-block;
+    width: 6em;
+    height: 6em;
+    border: 0.2em solid #000000;
+    margin: 0.5em;
+    position: relative;
+    border-radius: 15%;
+}
+
+@media screen and (max-width : 990px){
+    div#collection div.monster{
+        height: 5em;
+        width: 5em;
+        border: 0.1em solid #000000;
+        margin: 0.2em;
+        border-radius: 10%;
+    }
+}
+
+div#collection div.monster span.stars{
+    position: absolute;
+    z-index: 1;
+    top: 0.4em;
+    right: 0.5em;
+}
+@media screen and (max-width : 990px){
+    div#collection div.monster span.stars{
+        top: 0.3em;
+        right: 0.4em;
+    }
+}
+
+div#collection div.monster span.stars img.star{
+    width: 1em;
+    height: 1em;
+    margin-left: -0.6em;
+    filter: drop-shadow(0 0 0.1em #000000) drop-shadow(0 0 0.1em #000000) drop-shadow(0 0 0.1em #000000);
+}
+@media screen and (max-width : 990px){
+    div#collection div.monster span.stars img.star{
+        width: 0.9em;
+        height: 0.9em;
+        margin-left: -0.7em;
+    }
+}
+
+div#collection div.monster img.monster{
+    width: 5.5em;
+    height: 5.5em;
+    border-style: solid;
+    border-width: 0.3em;
+    position: absolute;
+    border-radius: 15%;
+}
+@media screen and (max-width : 990px){
+    div#collection div.monster img.monster{
+        width: 4.6em;
+        height: 4.6em;
+        border-width: 0.2em;
+        border-radius: 10%;
+    }
+}
+
+div#collection div.monster span.level{
+    color: #000000;
+    font-weight: bold;
+    text-shadow: 0 0 0.3em #ffffff, 0 0 0.3em #ffffff, 0 0 0.3em #ffffff, 0 0 0.3em #ffffff, 0 0 0.4em #ffffff, 0 0 0.4em #ffffff, 0 0 0.4em #ffffff, 0 0 0.4em #ffffff, 0 0 0.4em #ffffff;
+    position: absolute;
+    z-index: 1;
+    bottom: 0.2em;
+    left: 0.5em;
+}
+@media screen and (max-width : 990px){
+    div#collection div.monster span.level{
+        font-size: 90%;
+        text-shadow: 0 0 0.2em #ffffff, 0 0 0.2em #ffffff, 0 0 0.2em #ffffff, 0 0 0.3em #ffffff;
+        left: 0.4em;
+    }
+}
+
+div#portrait_container{
+    display: inline-block;
+    width: 35%;
+    vertical-align: top;
+    background-color: #f5e7c8;
+    border: 0.1em solid #000000;
+    border-radius: 2em;
+    padding: 1em;
+    height: 26em;
+    margin-top: 2em;
+    box-shadow: 0 0 2em #000000;
+}
+@media screen and (max-width : 990px){
+    div#portrait_container{
+        display: block;
+        width: 80%;
+        margin: 0.5em auto 0.5em auto;
+    }
+}
+
+div#portrait_container div#portrait{
+    text-align: center;
+}
+
+div#portrait_container div#portrait img#portrait_img{
+    width: 8em;
+    height: 8em;
+    border-style: solid;
+    border-width: 0.3em;
+    border-radius: 15%;
+    filter: drop-shadow(0 0 0.1em #000000);
+}
+
+div#portrait_container div#portrait h4#portrait_title{
+    font-size: 130%;
+    font-weight: bold;
+    margin: 0.2em 0.2em 0.5em 0.2em;
+    text-shadow: 0 0 0.1em #000000;
+}
+
+div#portrait_container div#portrait h5#portrait_details{
+    margin: 0 0.2em 0.5em 0.2em;
+    text-shadow: 0 0 0.1em #000000;
+}
+
+div#portrait_container div#portrait h5#portrait_details img.portrait_star{
+    width: 2em;
+    height: 2em;
+    filter: drop-shadow(0 0 0.1em #000000) drop-shadow(0 0 0.1em #000000) drop-shadow(0 0 0.1em #000000);
+}
+
+div#portrait_container div#portrait h5#portrait_details img.portrait_star_translucent{
+    opacity: 0.2;
+}
+
+div#portrait_container div#portrait table#portrait_table{
+    width: 80%;
+    margin: auto;
+    border-collapse: collapse;
+}
+
+div#portrait_container div#portrait table#portrait_table td{
+    padding: 0.5em;
+}
+
+div#portrait_container div#portrait table#portrait_table td.left{
+    text-align: right;
+}
+
+div#portrait_container div#portrait table#portrait_table td.right{
+    text-align: left;
+}
+
+div#portrait_container div#portrait table#portrait_table input[type="number"]{
+    width: 4em;
+}
+
+div#new{
+    width: 50%;
+    height: 50%;
+    position: fixed;
+    left: 25%;
+    top: 10%;
+    z-index: 2;
+    display: none;
+}
+
+div#new #new_table{
+    width: 80%;
+    margin: auto;
+    border-collapse: collapse;
+}
+
+div#new #new_table td{
+    padding: 0.5em;
+}
+
+div#new #new_table td.left{
+    text-align: right;
+}
+
+div#new #new_table td.right{
+    text-align: left;
+}
+
+div#new #new_table td.center{
+    text-align: center;
+}
+
+div#new #new_table td.center img.new_img{
+    width: 2.5em;
+    height: 2.5em;
+    border-style: solid;
+    border-width: 0.2em;
+    border-radius: 50%;
+}
+
+div#new #new_table input[type="number"]{
+    width: 4em;
+}

+ 43 - 0
public/css/error.css

@@ -0,0 +1,43 @@
+div.section{
+    width: 60%;
+    min-width: 20em;
+    max-width: 80em;
+    margin: auto;
+}
+
+table#error_header{
+    width: 80%;
+    margin: 2em auto 2em auto;
+}
+
+table#error_header td{
+    width: 50%;
+}
+
+table#error_code{
+    display: inline-block;
+    margin-left: 10%;
+    border: 0.1em solid #000011;
+    border-radius: 1em;
+    padding: 0.5em 0 0.5em 0;
+    background-color: #1e9957;
+    filter: drop-shadow(0 0 0.4em #002200);
+    color: #ffffff;
+}
+
+td#error_number{
+    font-size: 300%;
+    border-right: 0.063em solid #000000;
+    padding-right: 0.5em;
+    padding-left: 0.2em;
+}
+td#error_tag{
+    font-size: 110%;
+    padding-left: 1.2em;
+    padding-right: 1em;
+}
+div#error_message{
+    width: 80%;
+    margin: 0 10% 1em 10%;
+    margin-bottom: 4em;
+}

+ 202 - 0
public/css/fusion.css

@@ -0,0 +1,202 @@
+table.fusion{
+}
+table.fusion td{
+    text-align: center;
+    padding: 0.3em;
+}
+table.fusion img.monster_star{
+    width: 1em;
+    height: 1em;
+}
+@media screen and (max-width : 990px){
+    table.fusion img.monster_star{
+        width: 0.9em;
+        height: 0.9em;
+        margin:0 -0.3em 0 -0.3em;
+    }
+}
+table.fusion span.monster_level{
+    font-weight: bold;
+    font-size: 85%;
+}
+table.fusion h4.name_aw{
+    font-size: 85%;
+    min-width: 15em;
+    margin: 0.1em 0 0 0;
+}
+@media screen and (max-width : 990px){
+    table.fusion h4.name_aw{
+        min-width: initial;
+    }
+}
+table.fusion table.fusion h5.name{
+    font-size: 85%;
+    margin: 0.1em 0 0 0;
+}
+table.fusion hr.owned_separator{
+    width: 50%;
+    margin: 0.1em auto;
+}
+table.fusion table.owned{
+    border-collapse: collapse;
+    text-align: left;
+    margin: auto;
+}
+table.fusion table.owned td{
+    border: 0px;
+}
+
+table.fusion table.owned img.owned_monster{
+    width: 1.7em;
+    height: 1.7em;
+    margin-right: 0.5em;
+    border-style: solid;
+    border-width: 0.15em;
+    border-radius: 50%;
+}
+@media screen and (max-width : 990px){
+    table.fusion table.owned img.owned_monster{
+        width: 1.3em;
+        height: 1.3em;
+        margin-right: 0.2em;
+        border-width: 0.1em;
+    }
+}
+table.fusion table.owned img.owned_star{
+    width: 0.8em;
+    height: 0.8em;
+}
+@media screen and (max-width : 990px){
+    table.fusion table.owned img.owned_star{
+        width: 0.6em;
+        height: 0.6em;
+        margin: 0 -0.2em 0 -0.2em;
+    }
+}
+
+table.fusion table.owned img.owned_check{
+    margin-left: 1em;
+    width: 1.5em;
+    height: 1.5em;
+}
+@media screen and (max-width : 990px){
+    table.fusion table.owned img.owned_check{
+        margin-left: 0.2em;
+        width: 1.2em;
+        height: 1.2em;
+    }
+}
+table.fusion table.owned span.owned_level{
+    font-weight: bold;
+    font-size: 0.6em;
+    margin-top: -0.6em;
+    display: block;
+}
+table.level_1{
+    background: linear-gradient(to right, #ef8d31 0%,#f5ab66 53%,#fac695 100%);
+    margin: 2em auto;
+    width: 90%;
+    border-collapse: collapse;
+    border: 0.2em solid #f2c920;
+    box-shadow: 0 0 0.3em #000000;
+}
+table.level_1 td{
+    padding: 0;
+}
+table.level_1 td.level_1{
+    width: 33%;
+}
+table.level_1 img.monster{
+    width: 4em;
+    height: 4em;
+    border-style: solid;
+    border-width: 0.3em;
+    border-radius: 50%;
+}
+@media screen and (max-width : 990px){
+    table.level_1 img.monster{
+        width: 3em;
+        height: 3em;
+        border-width: 0.2em;
+    }
+}
+table.level_2{
+    width: 100%;
+    border-left: 0.1em solid #000000;
+    border-top: 0.1em solid #000000;
+    border-bottom: 0.1em solid #000000;
+    margin: -0.1em -0.1em 0 -0.1em;
+    padding: 0;
+    border-collapse: collapse;
+}
+table.level_2 td{
+    padding: 0;
+}
+table.level_2 img.monster{
+    width: 3em;
+    height: 3em;
+    border-style: solid;
+    border-width: 0.2em;
+    border-radius: 50%;
+}
+@media screen and (max-width : 990px){
+    table.level_2 img.monster{
+        width: 2em;
+        height: 2em;
+        border-width: 0.15em;
+    }
+}
+table.level_3{
+    width: 100%;
+    margin: -0.1em;
+    border-left: 0.1em solid #000000;
+    border-top: 0.1em solid #000000;
+    border-bottom: 0.1em solid #000000;
+    margin: -0.1em -0.1em 0 -0.1em;
+    border-collapse: collapse;
+}
+table.level_3 td{
+    padding: 0;
+}
+table.level_3 td.left{
+    text-align: right;
+    padding-right: 0.5em;
+}
+table.level_3 td.right{
+    text-align: left;
+    padding-left: 0.5em;
+}
+table.level_3 h4.name_aw{
+    min-width: initial;
+    display: inline-block;
+    vertical-align: middle;
+}
+table.level_3 h5.name{
+    display: inline-block;
+    vertical-align: middle;
+}
+table.level_3 h5.name:pre{
+    content: ' - ';
+}
+table.level_3 img.monster{
+    width: 1.8em;
+    height: 1.8em;
+    border-style: solid;
+    border-width: 0.1em;
+    border-radius: 50%;
+    vertical-align: middle;
+}
+@media screen and (max-width : 990px){
+    table.level_3 img.monster{
+        width: 1.4em;
+        height: 1.4em;
+    }
+}
+table.level_3 img.owned_monster{
+    width: 1.1em;
+    height: 1.1em;
+    margin-right: 0.2em;
+    border-style: solid;
+    border-width: 0.1em;
+    border-radius: 50%;
+}

+ 0 - 0
public/css/home.css


+ 303 - 0
public/css/ui.css

@@ -0,0 +1,303 @@
+.desktop{ /* Elements to be shown only in large screens. */
+    display: initial;
+}
+@media screen and (max-width : 990px){
+    .desktop{
+        display: none;
+    }
+}
+.mobile{ /* Elements to be shown only in small screens. */
+    display: none;
+}
+@media screen and (max-width : 990px){
+    .mobile{
+        display: initial !important;
+    }
+}
+.bold{
+    font-weight: bold;
+}
+.italic{
+    font-style: italic;
+}
+.pointer {
+    cursor: pointer;
+}
+.hidden{
+    display: none;
+}
+.pointer{
+    cursor: pointer;
+}
+.error{
+    border-color: #ffaaaa;
+}
+.color_Fire{
+    color: #f72302;
+}
+.color_Wind{
+    color: #fcc923;
+}
+.color_Water{
+    color: #0285f7;
+}
+.color_Light{
+    color: #f2f7aa;
+}
+.color_Dark{
+    color: #4a0282;
+}
+.border_Fire{
+    border-color: #f72302;
+}
+.border_Wind{
+    border-color: #fcc923;
+}
+.border_Water{
+    border-color: #0285f7;
+}
+.border_Light{
+    border-color: #f2f7aa;
+}
+.border_Dark{
+    border-color: #4a0282;
+}
+.background_Fire{
+    background-color: #f72302;
+}
+.background_Wind{
+    background-color: #fcc923;
+}
+.background_Water{
+    background-color: #0285f7;
+}
+.background_Light{
+    background-color: #f2f7aa;
+}
+.background_Dark{
+    background-color: #4a0282;
+}
+html {
+    height: 100%;
+}
+body{
+    height: 100%;
+    padding: 0;
+    margin: 0;
+    background-color: #000000;
+}
+a{
+    color: #08fff6;
+    text-shadow: 0 0 0.5em #000000;
+    text-decoration: none;
+    transition: all .3s ease-in-out;
+}
+a:hover{
+    color: #cccccc;
+    text-shadow: 0 0 0.1em #000000;
+}
+.fake_a{ /* Elements that look and act as links. */
+    color: #08fff6;
+    text-shadow: 0 0 0.5em #000000;
+    text-decoration: none;
+    cursor: pointer;
+    transition: all .3s ease-in-out;
+}
+.fake_a:hover{
+    color: #cccccc;
+    text-shadow: 0 0 0.1em #000000;
+}
+img.slider{
+    width: 1em;
+    height: 1em;
+    vertial-align: middle;
+    transition: all .3s ease-in-out;
+}
+div#cover{ /* Page cofer for opening floating windows. */
+    display: none;
+    background-color: #000000bb;
+    opacity: 0;
+    transition: opacity .3s ease-in-out;
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+}
+div#header{
+    border-bottom: 0.3em solid #f2c920;
+    border-left: 0.3em solid #f2c920;
+    border-right: 0.3em solid #f2c920;
+    border-bottom-right-radius: 2em;
+    border-bottom-left-radius: 2em;
+    box-shadow: 0 0 1em #ffffff;
+    margin: 0 0 2em 0;
+    background-color: #884444;
+}
+div#header div#logo{
+    margin: auto;
+    display: inline-block;
+    vertical-align: middle;
+    width: 20em;
+    text-align: center;
+}
+div#header div#logo h1#logo_text{
+    font-style: italic;
+    margin: -2em auto -0.7em auto;
+    color: #ffffff;
+    text-shadow: 0 0 0.3em #000000, 0 0 0.3em #000000, 0 0 0.3em #000000, 0 0 0.3em #000000, 0 0 0.4em #000000, 0 0 0.4em #000000, 0 0 0.4em #000000, 0 0 1em #000000, 0 0 1em #000000;
+}
+div#header div#logo h1#logo_text span.large{
+    font-size: 150%;
+}
+div#header div#logo h1#logo_text span.small{
+    font-size: 70%;
+    margin-left: -0.5em;
+}
+div#header nav{
+    display: inline-block;
+    vertical-align: middle;
+    width: 30em;
+}
+div#header nav a{
+    font-size: 2em;
+    font-weight: bold;
+    margin: 0.5em;
+    color: #ffffff;
+    text-decoration: none;
+    position: relative;
+    transition: all .4s ease-in-out;
+}
+div#header nav a:hover{
+    color: #333333;
+    text-shadow: 0 0 0.7em #ffffff;
+}
+div#footer{
+    color: #ffffff;
+    font-size: 110%;
+    text-align: center;
+    border-top: 0.3em solid #f2c920;
+    border-left: 0.3em solid #f2c920;
+    border-right: 0.3em solid #f2c920;
+    border-top-right-radius: 2em;
+    border-top-left-radius: 2em;
+    box-shadow: 0 0 1em #ffffff;
+    margin: 2em 0 0 0;
+    background-color: #884444;
+    padding: 1em 2em 3em 2em;
+}
+div#footer table#footer_table{
+    margin-left: auto;
+    margin-right: auto;
+    width: 95%;
+    table-layout: fixed;
+}
+div#footer table#footer_table td{
+    width: 33%;
+    padding: 0.5em;
+}
+div#content{ /* Everything between the header and the footer. */
+    width: 90%;
+    margin: auto;
+    max-width: 90em;
+}
+div.section{
+    margin: 0.5em;
+    padding: 1em;
+    background-color: #ccaa88;
+    border: 0.1em solid #000000;
+    overflow: hidden;
+}
+@media screen and (max-width : 990px){
+    div.section{
+        margin: 1em;
+    }
+}
+div.section h3.section_title{
+    font-weight: bold;
+    color: #ffffff;
+    background-color: #886644;
+    font-size: 120%;
+    padding: 0.2em 0.5em 0.2em 0.5em;
+    margin: -1em -1em 1em -1em;
+}
+div.section div.entry{  /* Separated elements in a section. */
+    border: 0.1em solid #333333;
+    border-radius: 0.3em;
+    padding: 0.5em;
+    margin: 0.5em;
+    transition: all .4s ease-in-out;
+}
+input[type=submit]{
+    font-weight: bold;
+    color: #cccccc;
+    background-color: #555555;
+    border: 0.143em solid #bbbbbb;
+    border-radius: 0.429em;
+    padding: 0.5em;
+    text-shadow: 0 0 0.75em #000000;
+    cursor: pointer;
+}
+input[type=button], input[type=submit]{
+    font-size: 115%;
+    font-weight: bold;
+    color: #ffffff;
+    padding: 0.7em 1.3em 0.7em 1.3em;
+    background-color: #351e0b;
+    border: 0.2em solid #f2c920;;
+    border-radius: 0.5em;
+    text-shadow: 0 0 0.2em #000000;
+    cursor: pointer;
+    box-shadow: 0 0 0.3em #000000;
+}
+input[type=text], input[type=number]{
+    font-weight: bold;
+    color: #000000;
+    padding: 0 0.3em;
+    background-color: #f3eeea;
+    border: 0.2em solid #f2c920;;
+    border-radius: 0.5em;
+    text-shadow: 0 0 0.1em #ffffff;
+    box-shadow: 0 0 0.3em #000000;
+}
+input[type=checkbox]{
+    height: 1.5em;
+    width: 1.5em;
+    font-weight: bold;
+    color: #ffffff;
+    padding: 0.7em 1.3em 0.7em 1.3em;
+    background-color: #351e0b;
+    border: 0.2em solid #f2c920;;
+    border-radius: 0.5em;
+    text-shadow: 0 0 0.2em #000000;
+    cursor: pointer;
+    box-shadow: 0 0 0.3em #000000;
+}
+select{
+    font-size: 115%;
+    font-weight: bold;
+    color: #ffffff;
+    padding: 0 0.3em;
+    background-color: #351e0b;
+    border: 0.2em solid #f2c920;;
+    border-radius: 0.5em;
+    text-shadow: 0 0 0.2em #000000;
+    cursor: pointer;
+    box-shadow: 0 0 0.3em #000000;
+}
+a.a_button{ /* Links that look like buttons. */
+    font-size: 115%;
+    font-weight: bold;
+    color: #ffffff;
+    padding: 0.7em 1.3em 0.7em 1.3em;
+    background-color: #351e0b;
+    border: 0.2em solid #f2c920;;
+    border-radius: 0.5em;
+    text-shadow: 0 0 0.2em #000000;
+    cursor: pointer;
+    box-shadow: 0 0 0.3em #000000;
+    display: inline-block;
+}
+::placeholder {
+    color: #777777;
+}

+ 15 - 0
public/error.php

@@ -0,0 +1,15 @@
+<?php
+    error_log("ERROR " . http_response_code());
+    return;
+?>
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta content='text/html; charset=windows-1252' http-equiv='content-type'/>
+        <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'>
+        <title>ERROR</title>
+        <meta name="robots" content="noindex bofollow"/>
+    </head>
+    <body>
+    </body>
+</html>

+ 1010 - 0
public/img/content/get_monster_icons.sh

@@ -0,0 +1,1010 @@
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Fire_Icon.png -O monster/0001.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Bellenus_Icon.png -O monster/awaken/0001.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Water_Icon.png -O monster/0002.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Water_Icon.png -O monster/awaken/0002.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Wind_Icon.png -O monster/0003.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Taranys_Icon.png -O monster/awaken/0003.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Light_Icon.png -O monster/0004.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Valantis_Icon.png -O monster/awaken/0004.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Druid_Dark_Icon.png -O monster/0005.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Pater_Icon.png -O monster/awaken/0005.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Dryad_Fire_Icon.png -O monster/0006.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Nisha_Icon.png -O monster/awaken/0006.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Dryad_Water_Icon.png -O monster/0007.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Herne_Icon.png -O monster/awaken/0007.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Dryad_Wind_Icon.png -O monster/0008.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Mellia_Icon.png -O monster/awaken/0008.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Dryad_Light_Icon.png -O monster/0009.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Felleria_Icon.png -O monster/awaken/0009.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Dryad_Dark_Icon.png -O monster/0010.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/09/Hyanes_Icon.png -O monster/awaken/0010.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Boomerang_Warrior_Light_Icon-1.png -O monster/0011.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Bailey_Icon-1.png -O monster/awaken/0011.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Boomerang_Warrior_Fire_Icon-1.png -O monster/0012.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Maruna_Icon-1.png -O monster/awaken/0012.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Boomerang_Warrior_Dark_Icon-1.png -O monster/0013.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Martina_Icon-1.png -O monster/awaken/0013.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Boomerang_Warrior_Water_Icon-1.png -O monster/0014.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Sabrina_Icon-1.png -O monster/awaken/0014.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Boomerang_Warrior_Wind_Icon-1.png -O monster/0015.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Zenobia_Icon-1.png -O monster/awaken/0015.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Chakram_Dancer_Water_Icon.png -O monster/0016.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Talia_Icon.png -O monster/awaken/0016.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Chakram_Dancer_Fire_Icon.png -O monster/0017.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Shaina_Icon.png -O monster/awaken/0017.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Chakram_Dancer_Wind_Icon.png -O monster/0018.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Melissa_Icon.png -O monster/awaken/0018.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Chakram_Dancer_Light_Icon.png -O monster/0019.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Deva_Icon.png -O monster/awaken/0019.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Chakram_Dancer_Dark_Icon.png -O monster/0020.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/03/Belita_Icon.png -O monster/awaken/0020.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Paladin_Fire_Icon-100x100.png -O monster/0021.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Ophilia_Icon-100x100.png -O monster/awaken/0021.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Paladin_Water_Icon-100x100.png -O monster/0022.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Josephine_Icon-100x100.png -O monster/awaken/0022.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Paladin_Wind_Icon.png -O monster/0023.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Louise_Icon.png -O monster/awaken/0023.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Paladin_Light_Icon-100x100.png -O monster/0024.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Jeanne_Icon-100x100.png -O monster/awaken/0024.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Paladin_Dark_Icon-100x100.png -O monster/0025.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Leona_Icon-100x100.png -O monster/awaken/0025.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/04/Homunculus_Fire_Icon-100x100.png -O monster/0026.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/04/fire-homunculus-awakened-100x100.jpg -O monster/awaken/0026.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Homunculus_Dark_Icon-100x100.png -O monster/0027.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Awakened_Homunculus_Dark_Icon-100x100.png -O monster/awaken/0027.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/09/Homunculus_Light_Icon-100x100.png -O monster/0028.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/07/Awakened_Homunculus_Light_Icon-100x100.png -O monster/awaken/0028.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/04/Homunculus_Wind_Icon-100x100.png -O monster/0029.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/04/wind-homunculus-awakened-100x100.jpg -O monster/awaken/0029.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Homunculus_Water_Icon.png -O monster/0030.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Homunculus_Water_Icon_awakened.png -O monster/awaken/0030.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Low_Elemental_Fire_Icon.png -O monster/0031.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Lamor_Icon.png -O monster/awaken/0031.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Low_Elemental_Water_Icon.png -O monster/0032.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Tigresse_Icon.png -O monster/awaken/0032.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Low_Elemental_Wind_Icon.png -O monster/0033.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Samour_Icon.png -O monster/awaken/0033.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Fairy-Queen-Light.png -O monster/0034.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Fran-Light.png -O monster/awaken/0034.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dice_Magician_Light_Icon.png -O monster/0035.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Tablo_Icon.png -O monster/awaken/0035.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dice_Magician_Wind_Icon.png -O monster/0036.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Morris_Icon.png -O monster/awaken/0036.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dice_Magician_Water_Icon.png -O monster/0037.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Reno-water.png -O monster/awaken/0037.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dice_Magician_Dark_Icon-100x100.png -O monster/0038.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Monte_Icon.png -O monster/awaken/0038.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dice_Magician_Fire_Icon.png -O monster/0039.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ludo_Icon.png -O monster/awaken/0039.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Harp_Magician_Wind_Icon.png -O monster/0040.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Triana_Icon.png -O monster/awaken/0040.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Harp_Magician_Light_Icon.png -O monster/0041.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Celia_Icon.png -O monster/awaken/0041.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Harp_Magician_Water_Icon.png -O monster/0042.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sonnet_Icon.png -O monster/awaken/0042.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Harp_Magician_Fire_Icon.png -O monster/0043.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Harmonia_Icon.png -O monster/awaken/0043.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Harp_Magician_Dark_Icon.png -O monster/0044.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Vivachel_Icon.png -O monster/awaken/0044.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Unicorn_Fire_Icon.png -O monster/0045.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Helena_Icon-100x100.png -O monster/awaken/0045.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Unicorn_Water_Icon.png -O monster/0046.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Amelia_Icon.png -O monster/awaken/0046.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Unicorn_Wind_Icon.png -O monster/0047.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Diana_Icon.png -O monster/awaken/0047.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Unicorn_Light_Icon.png -O monster/0048.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Eleanor_Icon.png -O monster/awaken/0048.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Unicorn_Dark_Icon.png -O monster/0049.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Alexandra_Icon.png -O monster/awaken/0049.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Panda-Warrior-Water.png -O monster/0050.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Mo-Long-Water.png -O monster/awaken/0050.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Panda_Warrior_Wind_Icon.png -O monster/0051.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Feng_Yan_Icon.png -O monster/awaken/0051.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Panda-Warrior-Fire.png -O monster/0052.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Xiong-Fei-Fire.png -O monster/awaken/0052.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Panda-Warrior-Light.png -O monster/0053.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Tian-Lang-Light.png -O monster/awaken/0053.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Panda_Warrior_Dark_Icon.png -O monster/0054.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/05/Mi-Ying-Dark.png -O monster/awaken/0054.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Fairy-King-Fire.png -O monster/0055.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Daphnis-Fire.png -O monster/awaken/0055.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Fairy-King-Light.png -O monster/0056.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Oberon-Light.png -O monster/awaken/0056.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Fairy-King-Water.png -O monster/0057.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Psamathe-Water.png -O monster/awaken/0057.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Fairy-King-Wind.png -O monster/0058.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Ganymede-Wind.png -O monster/awaken/0058.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Fairy-King-Dark-100x100.png -O monster/0059.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Nyx-Dark-100x100.png -O monster/awaken/0059.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Desert-Queen-Fire.png -O monster/0060.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Sekhmet-Fire.png -O monster/awaken/0060.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Desert-Queen-Light.png -O monster/0061.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Isis-Light.png -O monster/awaken/0061.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Desert-Queen-Water.png -O monster/0062.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Bastet-Water.png -O monster/awaken/0062.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Desert-Queen-Wind.png -O monster/0063.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Hathor-Wind.png -O monster/awaken/0063.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Desert-Queen-Dark.png -O monster/0064.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Nephthys-Dark.png -O monster/awaken/0064.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Sea-Emperor-Fire.png -O monster/0065.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Okeanos-Fire.png -O monster/awaken/0065.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Sea-Emperor-Light.png -O monster/0066.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pontos-Light.png -O monster/awaken/0066.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Sea-Emperor-Water.png -O monster/0067.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Poseidon-Water.png -O monster/awaken/0067.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Sea-Emperor-Dark.png -O monster/0068.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Manannan-Dark.png -O monster/awaken/0068.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Sea-Emperor-Wind.png -O monster/0069.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Triton_Icon.png -O monster/awaken/0069.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Ifrit-Fire.png -O monster/0070.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Tesarion-Fire.png -O monster/awaken/0070.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Ifrit-Light.png -O monster/0071.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Elsharion-Light.png -O monster/awaken/0071.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Ifrit-Water.png -O monster/0072.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Theomars-Water.png -O monster/awaken/0072.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Ifrit-Dark.png -O monster/0073.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Veromos-Dark.png -O monster/awaken/0073.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Ifrit-Wind.png -O monster/0074.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Akhamamir-Wind.png -O monster/awaken/0074.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Polar-Queen-Light.png -O monster/0075.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Elenoa-Light.png -O monster/awaken/0075.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Polar-Queen-Water.png -O monster/0076.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Alicia-Water.png -O monster/awaken/0076.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Polar-Queen-Dark.png -O monster/0077.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Lydia-Dark.png -O monster/awaken/0077.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Polar-Queen-Wind.png -O monster/0078.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Tiana-Wind.png -O monster/awaken/0078.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Polar-Queen-Fire.png -O monster/0079.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Brandia-Fire.png -O monster/awaken/0079.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pioneer-light.png -O monster/0080.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/nigong.png -O monster/awaken/0080.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pioneer-water.png -O monster/0081.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/woosa.png -O monster/awaken/0081.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pioneer-dark.png -O monster/0082.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/woonsa.png -O monster/awaken/0082.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pioneer-wind.png -O monster/0083.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pungbaek.png -O monster/awaken/0083.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/pioneer-fire.png -O monster/0084.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/chiwu.png -O monster/awaken/0084.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Hell-Lady-Light.png -O monster/0085.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Asima-Light.png -O monster/awaken/0085.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Hell-Lady-Water.png -O monster/0086.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Beth-Water.png -O monster/awaken/0086.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Hell-Lady-Dark.png -O monster/0087.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Craka-Dark.png -O monster/awaken/0087.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Hell-Lady-Wind.png -O monster/0088.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Ethna-Wind.png -O monster/awaken/0088.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Hell-Lady-Fire.png -O monster/0089.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Raki-Fire.png -O monster/awaken/0089.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Beast-Monk-Light.png -O monster/0090.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Shazam-Light.png -O monster/awaken/0090.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Beast-Monk-Water.png -O monster/0091.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Chandra-Water.png -O monster/awaken/0091.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Beast-Monk-Dark.png -O monster/0092.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Rahul-Dark.png -O monster/awaken/0092.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Beast-Monk-Wind.png -O monster/0093.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Ritesh-Wind.png -O monster/awaken/0093.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Beast_Monk_Fire_Icon.png -O monster/0094.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kumar-Fire.png -O monster/awaken/0094.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Archangel_Light_Icon.png -O monster/0095.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Artamiel_Icon.png -O monster/awaken/0095.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Archangel_Water_Icon.png -O monster/0096.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Ariel_Icon.png -O monster/awaken/0096.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Archangel_Dark_Icon.png -O monster/0097.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Fermion_Icon.png -O monster/awaken/0097.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Archangel_Wind_Icon.png -O monster/0098.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Eladriel_Icon.png -O monster/awaken/0098.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Archangel_Fire_Icon.png -O monster/0099.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Velajuel_Icon.png -O monster/awaken/0099.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Monkey-King-Light.png -O monster/0100.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Qitian-Dasheng-Light.png -O monster/awaken/0100.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Monkey-King-Water.png -O monster/0101.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Shi-Hou-Water.png -O monster/awaken/0101.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Monkey-King-Dark.png -O monster/0102.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Son_Zhang_Lao_Icon-100x100.png -O monster/awaken/0102.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Monkey-King-Wind.png -O monster/0103.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Xing-Zhe-Wind.png -O monster/awaken/0103.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/04/Monkey_King_Fire_Icon.png -O monster/0104.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/09/Mei_Hou_Wang_Icon.png -O monster/awaken/0104.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Dragon-Knight-Light.png -O monster/0105.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Jager-Light.png -O monster/awaken/0105.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Dragon-Knight-Water.png -O monster/0106.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Chow_Icon.png -O monster/awaken/0106.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Dragon-Knight-Dark.png -O monster/0107.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Ragdoll-Dark.png -O monster/awaken/0107.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Dragon-Knight-Wind.png -O monster/0108.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Leo-Wind.png -O monster/awaken/0108.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Dragon-Knight-Fire.png -O monster/0109.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Laika-Fire.png -O monster/awaken/0109.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Occult_Girl_Light_Icon.png -O monster/0110.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Lora_Icon.png -O monster/awaken/0110.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Occult_Girl_Water_Icon.png -O monster/0111.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Anavel_Icon.png -O monster/awaken/0111.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Occult_Girl_Dark_Icon.png -O monster/0112.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Nicki_Icon.png -O monster/awaken/0112.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Occult_Girl_Wind_Icon.png -O monster/0113.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Charlotte_Icon.png -O monster/awaken/0113.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Occult_Girl_Fire_Icon.png -O monster/0114.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Rica_Icon.png -O monster/awaken/0114.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Oracle_Light_Icon.png -O monster/0115.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Laima_Icon.png -O monster/awaken/0115.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/05/Oracle_Water_Icon-100x100.png -O monster/0116.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Praha_Icon.png -O monster/awaken/0116.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Oracle_Dark_Icon.png -O monster/0117.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Giana_Icon.png -O monster/awaken/0117.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Oracle_Wind_Icon.png -O monster/0118.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Seara_Icon.png -O monster/awaken/0118.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Oracle_Fire_Icon.png -O monster/0119.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Juno_Icon.png -O monster/awaken/0119.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Chimera_Water_Icon.png -O monster/0120.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Taor_Icon.png -O monster/awaken/0120.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Chimera_Dark_Icon.png -O monster/0121.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Zeratu_Icon.png -O monster/awaken/0121.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Chimera_Wind_Icon.png -O monster/0122.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Lagmaron_Icon.png -O monster/awaken/0122.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Chimera_Fire_Icon.png -O monster/0123.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Rakan_Icon.png -O monster/awaken/0123.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Chimera_Light_Icon.png -O monster/0124.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Shan_Icon.png -O monster/awaken/0124.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Water_Icon-1.png -O monster/0125.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Sigmarus_Icon.png -O monster/awaken/0125.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Dark_Icon.png -O monster/0126.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Jaara_Icon.png -O monster/awaken/0126.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Wind_Icon.png -O monster/0127.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Wind_Icon.png -O monster/awaken/0127.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Fire_Icon.png -O monster/0128.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Perna_Icon.png -O monster/awaken/0128.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Phoenix_Light_Icon.png -O monster/0129.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Eludia_Icon.png -O monster/awaken/0129.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Dragon_Water_Icon.png -O monster/0130.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Verad_Icon.png -O monster/awaken/0130.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Dragon_Dark_Icon.png -O monster/0131.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Grogen_Icon.png -O monster/awaken/0131.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/03/Dragon_Wind_Icon.png -O monster/0132.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Jamire_Icon.png -O monster/awaken/0132.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Dragon_Fire_Icon.png -O monster/0133.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Zaiross_Icon.png -O monster/awaken/0133.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Dragon_Light_Icon.png -O monster/0134.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Zerath_Icon.png -O monster/awaken/0134.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja_Water_Icon.png -O monster/0135.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja_Water_Icon-1.png -O monster/awaken/0135.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja_Dark_Icon.png -O monster/0136.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Trinity_Icon.png -O monster/awaken/0136.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja_Wind_Icon.png -O monster/0137.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Katarina_Icon.png -O monster/awaken/0137.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja_Fire_Icon.png -O monster/0138.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Vanessa_Icon.png -O monster/awaken/0138.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Valkyrja-Light-icon.png -O monster/0139.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Akroma_Icon.png -O monster/awaken/0139.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Jack-o-lantern-Wind.png -O monster/0140.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Windy-Wind.png -O monster/awaken/0140.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Jack-o-lantern-Water.png -O monster/0141.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Chilling-Water.png -O monster/awaken/0141.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Jack-o-lantern_Dark_Icon.png -O monster/0142.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Dusky-Dark.png -O monster/awaken/0142.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Jack-o-lantern-Fire.png -O monster/0143.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Smokey-Fire.png -O monster/awaken/0143.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Jack-o-lantern-Light.png -O monster/0144.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Misty-Light.png -O monster/awaken/0144.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Horus-Wind.png -O monster/0145.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Imesety-Wind.png -O monster/awaken/0145.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Horus-Light.png -O monster/0146.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Wedjat-Light.png -O monster/awaken/0146.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Horus-Water.png -O monster/0147.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Qebehsenuef-Water.png -O monster/awaken/0147.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Horus-Dark.png -O monster/0148.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Amduat-Dark.png -O monster/awaken/0148.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Horus-Fire.png -O monster/0149.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Duamutef-Fire.png -O monster/awaken/0149.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Anubis-Wind.png -O monster/0150.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Iunu-Wind.png -O monster/awaken/0150.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Anubis-Water.png -O monster/0151.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Avaris-Water.png -O monster/awaken/0151.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Anubis-Fire.png -O monster/0152.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Khmun-Fire.png -O monster/awaken/0152.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Anubis-Dark.png -O monster/0153.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Thebae-Dark.png -O monster/awaken/0153.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Anubis-Light.png -O monster/0154.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Amarna-Light.png -O monster/awaken/0154.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Agent-Wind-N-100x100.png -O monster/0155.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Olivia-Wind-N-100x100.png -O monster/awaken/0155.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Agent-Water-N-100x100.png -O monster/0156.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Emma-Water-N-100x100.png -O monster/awaken/0156.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Agent-Fire-N-100x100.png -O monster/0157.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Lisa-Fire-New-100x100.png -O monster/awaken/0157.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Agent-Dark-N-100x100.png -O monster/0158.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Sylvia-Dark-N-100x100.png -O monster/awaken/0158.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Agent-Light-N.png -O monster/0159.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Illianna_Icon.png -O monster/awaken/0159.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Fighter-Wind.png -O monster/0160.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Logan-Wind.png -O monster/awaken/0160.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Fighter-Water.png -O monster/0161.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Ryan-Water.png -O monster/awaken/0161.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Fighter-Dark.png -O monster/0162.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Karl-Dark.png -O monster/awaken/0162.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Fighter-Fire.png -O monster/0163.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Trevor-Fire.png -O monster/awaken/0163.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Neostone-Fighter-Light.png -O monster/0164.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Lucas-Light.png -O monster/awaken/0164.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Assassin-Wind.png -O monster/0165.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Tanya-Wind.png -O monster/awaken/0165.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Assassin-Water.png -O monster/0166.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Stella-Water.png -O monster/awaken/0166.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Assassin-Dark.png -O monster/0167.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Isabelle-Dark.png -O monster/awaken/0167.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Assassin-Fire.png -O monster/0168.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Lexy-Fire.png -O monster/awaken/0168.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Assassin-Light.png -O monster/0169.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Natalie-Light.png -O monster/awaken/0169.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Magic-Knight-Wind.png -O monster/0170.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Lupinus-Wind.png -O monster/awaken/0170.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Magic_Knight_Water_Icon.png -O monster/0171.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Lapis-Water.png -O monster/awaken/0171.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Magic-Knight-Dark.png -O monster/0172.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Lanett-Dark.png -O monster/awaken/0172.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Magic-Knight-Fire.png -O monster/0173.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Astar-Fire.png -O monster/awaken/0173.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Magic-Knight-Light.png -O monster/0174.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/07/Iris-Light.png -O monster/awaken/0174.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Mermaid-Wind.png -O monster/0175.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Cichlid-Wind.png -O monster/awaken/0175.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Mermaid-Water.png -O monster/0176.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Tetra-Water.png -O monster/awaken/0176.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Mermaid-Dark.png -O monster/0177.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Betta-Dark.png -O monster/awaken/0177.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Mermaid-Fire.png -O monster/0178.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Platy-Fire.png -O monster/awaken/0178.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Mermaid-Light.png -O monster/0179.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Molly-Light.png -O monster/awaken/0179.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pirate-Captain-Wind.png -O monster/0180.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Barque-Wind.png -O monster/awaken/0180.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pirate-Captain-Water.png -O monster/0181.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Galleon-Water.png -O monster/awaken/0181.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pirate-Captain-Dark.png -O monster/0182.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Frigate-Dark.png -O monster/awaken/0182.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pirate-Captain-Fire.png -O monster/0183.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Carrack-Fire.png -O monster/awaken/0183.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Pirate-Captain-Light.png -O monster/0184.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Brig-Light.png -O monster/awaken/0184.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Barbaric-King-Wind.png -O monster/0185.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Hraesvelg-Wind.png -O monster/awaken/0185.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Barbaric-King-Water.png -O monster/0186.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Aegir-Water.png -O monster/awaken/0186.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Barbaric-King-Dark.png -O monster/0187.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Hrungnir-Dark.png -O monster/awaken/0187.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Barbaric-King-Fire.png -O monster/0188.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Surtr-Fire.png -O monster/awaken/0188.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Barbaric-King-Light.png -O monster/0189.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Mimirr-Light.png -O monster/awaken/0189.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/sky-dancer-wind.png -O monster/0190.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/chasun.png -O monster/awaken/0190.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/sky-dancer-light.png -O monster/0191.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/yeonhong.png -O monster/awaken/0191.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/sky-dancer-water.png -O monster/0192.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/mihyang.png -O monster/awaken/0192.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/sky-dancer-fire.png -O monster/0193.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/hwahee.png -O monster/awaken/0193.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/sky-dancer-dark.png -O monster/0194.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/wolyung.png -O monster/awaken/0194.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Kobold-Bomber-Wind.png -O monster/0195.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Taurus-Wind.png -O monster/awaken/0195.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Kobold-Bomber-Water.png -O monster/0196.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Malaka-Water.png -O monster/awaken/0196.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Kobold-Bomber-Dark.png -O monster/0197.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Bering-Dark.png -O monster/awaken/0197.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Kobold-Bomber-Fire.png -O monster/0198.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Zibrolta-Fire.png -O monster/awaken/0198.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Kobold-Bomber-Light.png -O monster/0199.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Dover-Light.png -O monster/awaken/0199.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Brownie-Magician-Wind.png -O monster/0200.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Aquila-Wind.png -O monster/awaken/0200.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Brownie-Magician-Water.png -O monster/0201.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Orion-Water.png -O monster/awaken/0201.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Brownie-Magician-Dark.png -O monster/0202.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Korona-Dark.png -O monster/awaken/0202.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Brownie-Magician-Fire.png -O monster/0203.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Draco-Fire.png -O monster/awaken/0203.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Brownie-Magician-Light.png -O monster/0204.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Gemini-Light.png -O monster/awaken/0204.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kung-Fu-Girl-Water.png -O monster/0205.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Xiao-Lin.png -O monster/awaken/0205.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kung-Fu-Girl-Dark.png -O monster/0206.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Fei-Dark.png -O monster/awaken/0206.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kung-Fu-Girl-Fire.png -O monster/0207.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Hong-Hua-Fire.png -O monster/awaken/0207.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kung-Fu-Girl-Light.png -O monster/0208.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Liu-Mei-Light.png -O monster/awaken/0208.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kung-Fu-Girl-Wind.png -O monster/0209.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Ling-Ling-Wind.png -O monster/awaken/0209.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lich_Water_Icon.png -O monster/0210.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rigel_Icon.png -O monster/awaken/0210.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lich_Dark_Icon.png -O monster/0211.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Grego_Icon.png -O monster/awaken/0211.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lich_Fire_Icon.png -O monster/0212.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Antares_Icon.png -O monster/awaken/0212.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lich_Light_Icon.png -O monster/0213.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Halphas_Icon.png -O monster/awaken/0213.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lich_Wind_Icon.png -O monster/0214.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Fuco_Icon.png -O monster/awaken/0214.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Death_Knight_Water_Icon.png -O monster/0215.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Fedora_Icon.png -O monster/awaken/0215.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Death_Knight_Dark_Icon.png -O monster/0216.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Dias_Icon.png -O monster/awaken/0216.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Death_Knight_Fire_Icon.png -O monster/0217.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Arnold_Icon.png -O monster/awaken/0217.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Death_Knight_Light_Icon.png -O monster/0218.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Conrad-Light.png -O monster/awaken/0218.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Death_Knight_Wind_Icon.png -O monster/0219.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Briand_Icon.png -O monster/awaken/0219.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rakshasa_Water_Icon.png -O monster/0220.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Su_Icon.png -O monster/awaken/0220.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rakshasa_Dark_Icon.png -O monster/0221.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ran_Icon-100x100.png -O monster/awaken/0221.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rakshasa_Fire_Icon.png -O monster/0222.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Hwa_Icon.png -O monster/awaken/0222.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rakshasa_Light_Icon.png -O monster/0223.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pang_Icon.png -O monster/awaken/0223.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rakshasa_Wind_Icon.png -O monster/0224.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Yen_Icon.png -O monster/awaken/0224.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Epikion_Priest_Wind_Icon.png -O monster/0225.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Michelle_Icon.png -O monster/awaken/0225.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Epikion_Priest_Fire_Icon.png -O monster/0226.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Chloe_Icon.png -O monster/awaken/0226.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Epikion_Priest_Water_Icon.png -O monster/0227.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Rina_Icon.png -O monster/awaken/0227.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Epikion_Priest_Light_Icon.png -O monster/0228.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Iona_Icon.png -O monster/awaken/0228.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Epikion_Priest_Dark_Icon.png -O monster/0229.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Rasheed_Icon.png -O monster/awaken/0229.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Vampire_Light_Icon.png -O monster/0230.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Julianne_Icon.png -O monster/awaken/0230.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Vampire_Water_Icon.png -O monster/0231.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Liesel_Icon.png -O monster/awaken/0231.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Vampire_Fire_Icon-100x100.png -O monster/0232.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Verdehile_Icon.png -O monster/awaken/0232.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Vampire_Dark_Icon.png -O monster/0233.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Cadiz_Icon.png -O monster/awaken/0233.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Vampire_Wind_Icon.png -O monster/0234.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Argen_Icon.png -O monster/awaken/0234.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Phantom_Thief_Water_Icon.png -O monster/0235.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Luer_Icon.png -O monster/awaken/0235.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Phantom_Thief_Dark_Icon.png -O monster/0236.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Guillaume_Icon.png -O monster/awaken/0236.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Phantom_Thief_Fire_Icon.png -O monster/0237.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Jean_Icon.png -O monster/awaken/0237.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Phantom_Thief_Light_Icon.png -O monster/0238.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Louis_Icon.png -O monster/awaken/0238.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Phantom_Thief_Wind_Icon.png -O monster/0239.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Julien_Icon.png -O monster/awaken/0239.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pierret_Water_Icon.png -O monster/0240.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Julie_Icon.png -O monster/awaken/0240.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pierret_Dark_Icon.png -O monster/0241.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Luna_Icon.png -O monster/awaken/0241.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pierret_Fire_Icon.png -O monster/0242.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Clara_Icon.png -O monster/awaken/0242.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pierret_Light_Icon.png -O monster/0243.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Eva_Icon.png -O monster/awaken/0243.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Pierret_Wind_Icon.png -O monster/0244.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sophia_Icon.png -O monster/awaken/0244.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ninja_Water_Icon.png -O monster/0245.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Susano_Icon.png -O monster/awaken/0245.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ninja_Fire_Icon.png -O monster/0246.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Garo_Icon.png -O monster/awaken/0246.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Ninja_Dark_Icon.png -O monster/0247.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/02/Han_Icon.png -O monster/awaken/0247.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ninja_Light_Icon.png -O monster/0248.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Gin_Icon.png -O monster/awaken/0248.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ninja_Wind_Icon.png -O monster/0249.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Orochi_Icon.png -O monster/awaken/0249.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Joker_Water_Icon.png -O monster/0250.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sian_Icon.png -O monster/awaken/0250.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Joker_Dark_Icon.png -O monster/0251.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Liebli_Icon.png -O monster/awaken/0251.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/09/Joker-Fire.png -O monster/0252.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/09/Jojo-Fire.png -O monster/awaken/0252.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Joker_Light_Icon.png -O monster/0253.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Figaro_Icon.png -O monster/awaken/0253.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/09/Joker-Wind.png -O monster/0254.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/09/Lushen-Wind.png -O monster/awaken/0254.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Succubus_Water_Icon.png -O monster/0255.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Izaria_Icon.png -O monster/awaken/0255.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Succubus_Dark_Icon.png -O monster/0256.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Isael_Icon.png -O monster/awaken/0256.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Succubus_Fire_Icon.png -O monster/0257.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Akia_Icon.png -O monster/awaken/0257.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Succubus_Light_Icon.png -O monster/0258.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Aria_Icon.png -O monster/awaken/0258.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Succubus_Wind_Icon.png -O monster/0259.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Selena_Icon.png -O monster/awaken/0259.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylphid_Dark_Icon.png -O monster/0260.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Icares_Icon.png -O monster/awaken/0260.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylphid_Fire_Icon.png -O monster/0261.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Fria_Icon.png -O monster/awaken/0261.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylphid_Light_Icon.png -O monster/0262.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Mihael_Icon.png -O monster/awaken/0262.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylphid_Wind_Icon.png -O monster/0263.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Acasis_Icon.png -O monster/awaken/0263.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylphid_Water_Icon-1.png -O monster/0264.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lumirecia_Icon.png -O monster/awaken/0264.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylph_Dark_Icon.png -O monster/0265.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Aschubel_Icon.png -O monster/awaken/0265.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylph_Fire_Icon.png -O monster/0266.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Baretta_Icon.png -O monster/awaken/0266.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylph_Light_Icon.png -O monster/0267.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Eredas_Icon.png -O monster/awaken/0267.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylph_Wind_Icon.png -O monster/0268.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Shimitae_Icon.png -O monster/awaken/0268.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Sylph_Water_Icon.png -O monster/0269.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Tyron_Icon.png -O monster/awaken/0269.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Undine_Dark_Icon.png -O monster/0270.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Tilasha_Icon.png -O monster/awaken/0270.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Undine_Fire_Icon.png -O monster/0271.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Atenai_Icon.png -O monster/awaken/0271.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Undine_Light_Icon.png -O monster/0272.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Icasha_Icon.png -O monster/awaken/0272.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Undine_Wind_Icon.png -O monster/0273.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Delphoi_Icon.png -O monster/awaken/0273.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Undine_Water_Icon.png -O monster/0274.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Mikene_Icon.png -O monster/awaken/0274.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Nine-tailed_Fox_Dark_Icon.png -O monster/0275.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Kamiya_Icon.png -O monster/awaken/0275.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Nine-tailed_Fox_Fire_Icon.png -O monster/0276.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Shihwa_Icon.png -O monster/awaken/0276.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Nine-tailed_Fox_Light_Icon.png -O monster/0277.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Chamie_Icon.png -O monster/awaken/0277.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Nine-tailed_Fox_Wind_Icon.png -O monster/0278.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Arang_Icon.png -O monster/awaken/0278.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Water-Nine-Tailed-Fox-.png -O monster/0279.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Soha-.png -O monster/awaken/0279.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Harg_Light_Icon.png -O monster/0280.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Dova-Light-100x100.png -O monster/awaken/0280.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Harg-Fire.png -O monster/0281.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Racuni-Fire.png -O monster/awaken/0281.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Harg-Dark-100x100.png -O monster/0282.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Kroa-Dark-100x100.png -O monster/awaken/0282.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Harg-Wind-100x100.png -O monster/0283.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Raviti-Wind-100x100.png -O monster/awaken/0283.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Harg-Water-100x100.png -O monster/0284.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/02/Remy-Water-100x100.png -O monster/awaken/0284.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Elven-Ranger-Fire-100x100.png -O monster/0285.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Adrian-Fire-100x100.png -O monster/awaken/0285.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Elven-Ranger-Light.png -O monster/0286.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Lucien-Light.png -O monster/awaken/0286.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Elven-Ranger-Wind-100x100.png -O monster/0287.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Erwin-Wind-100x100.png -O monster/awaken/0287.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Elven-Ranger-Dark.png -O monster/0288.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Isillen-Dark.png -O monster/awaken/0288.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Elven-Ranger-Water-100x100.png -O monster/0289.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/11/Eluin-Water-100x100.png -O monster/awaken/0289.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Frankenstein-Fire.png -O monster/0290.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Bulldozer-Fire.png -O monster/awaken/0290.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Frankenstein-Dark.png -O monster/0291.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Crawler-Dark.png -O monster/awaken/0291.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Frankenstein-Light.png -O monster/0292.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Driller-Light.png -O monster/awaken/0292.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Frankenstein-Wind.png -O monster/0293.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Crane-Wind.png -O monster/awaken/0293.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Frankenstein-Water.png -O monster/0294.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Tractor-Water.png -O monster/awaken/0294.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Mummy-Fire.png -O monster/0295.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Sonora-Fire.png -O monster/awaken/0295.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Mummy-Dark.png -O monster/0296.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Karakum-Dark.png -O monster/awaken/0296.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Mummy-Light.png -O monster/0297.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Sahara-Light.png -O monster/awaken/0297.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Mummy-Wind.png -O monster/0298.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Namib-Wind.png -O monster/awaken/0298.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Mummy-Water.png -O monster/0299.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/10/Nubia-Water.png -O monster/awaken/0299.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Martial-Artist-Fire.png -O monster/0300.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Sin-Fire.png -O monster/awaken/0300.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Martial-Artist-Dark.png -O monster/0301.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Jackie-Dark.png -O monster/awaken/0301.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Martial-Artist-Light.png -O monster/0302.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Hiro-Light.png -O monster/awaken/0302.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Martial-Artist-Wind.png -O monster/0303.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Lo-Wind.png -O monster/awaken/0303.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Martial-Artist-Water.png -O monster/0304.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/08/Luan-Water.png -O monster/awaken/0304.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Charger-Shark-Fire.png -O monster/0305.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Ignicus-Fire.png -O monster/awaken/0305.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Charger-Shark-Dark.png -O monster/0306.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Calicus-Dark.png -O monster/awaken/0306.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Charger-Shark-Light.png -O monster/0307.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Rumicus-Light.png -O monster/awaken/0307.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Charger-Shark-Wind.png -O monster/0308.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Zephicus-Wind.png -O monster/awaken/0308.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Charger-Shark-Water.png -O monster/0309.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/06/Aqcus-Water.png -O monster/awaken/0309.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cow-Girl-Fire.png -O monster/0310.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Anne-Fire.png -O monster/awaken/0310.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cow-Girl-Light.png -O monster/0311.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Loren-Light.png -O monster/awaken/0311.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cow-Girl-Dark.png -O monster/0312.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cassie-Dark.png -O monster/awaken/0312.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cow-Girl-Wind.png -O monster/0313.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Hannah-Wind.png -O monster/awaken/0313.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Cow-Girl-Water.png -O monster/0314.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Sera-Water.png -O monster/awaken/0314.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Battle-Mammoth-Dark.png -O monster/0315.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Basalt-Dark.png -O monster/awaken/0315.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Battle-Mammoth-Light.png -O monster/0316.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Marble-Light.png -O monster/awaken/0316.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Battle-Mammoth-Wind.png -O monster/0317.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Olivine-Wind.png -O monster/awaken/0317.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Battle-Mammoth-Water.png -O monster/0318.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Talc-Water.png -O monster/awaken/0318.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Battle-Mammoth-Fire.png -O monster/0319.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Granite-Fire.png -O monster/awaken/0319.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Penguin-Knight-Dark.png -O monster/0320.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Kuna-Dark.png -O monster/awaken/0320.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Penguin_Knight_Light_Icon.png -O monster/0321.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Dona-Light.png -O monster/awaken/0321.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Penguin-Knight-Wind.png -O monster/0322.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Mav-Wind.png -O monster/awaken/0322.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Penguin-Knight-Water.png -O monster/0323.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Toma-Water.png -O monster/awaken/0323.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Penguin-Knight-Fire.png -O monster/0324.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/03/Naki-Fire.png -O monster/awaken/0324.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Beast_Hunter_Light_Icon.png -O monster/0325.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Baekdu_Icon.png -O monster/awaken/0325.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/beast-hunter-wind.png -O monster/0326.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/suri.png -O monster/awaken/0326.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/beast-hunter-water.png -O monster/0327.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/gangchun.png -O monster/awaken/0327.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/beast-hunter-fire.png -O monster/0328.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/nangrim.png -O monster/awaken/0328.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/beast-hunter-dark.png -O monster/0329.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/hannam.png -O monster/awaken/0329.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/taoist-dark.png -O monster/0330.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/woonhak.png -O monster/awaken/0330.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/taoist-wind.png -O monster/0331.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/woochi.png -O monster/awaken/0331.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/taoist-water.png -O monster/0332.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/gildong.png -O monster/awaken/0332.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/taoist-light.png -O monster/0333.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/hwadam.png -O monster/awaken/0333.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/taoist-fire.png -O monster/0334.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2015/01/gunpyeong.png -O monster/awaken/0334.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Lizardman-Light.png -O monster/0335.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Glinodon-Light.png -O monster/awaken/0335.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/11/Lizardman-Wind.png -O monster/0336.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/11/Velfinodon-Wind.png -O monster/awaken/0336.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Lizardman-Water.png -O monster/0337.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kernodon-Water.png -O monster/awaken/0337.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Lizardman-Fire.png -O monster/0338.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Igmanodon-Fire.png -O monster/awaken/0338.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Lizardman-Dark.png -O monster/0339.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Devinodon-Dark.png -O monster/awaken/0339.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Minotauros-Light.png -O monster/0340.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Grotau_Icon.png -O monster/awaken/0340.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Minotauros_Wind_Icon.png -O monster/0341.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Eintau_Icon.png -O monster/awaken/0341.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Minotauros-Water.png -O monster/0342.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Urtau-Water.png -O monster/awaken/0342.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Minotauros-Fire.png -O monster/0343.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Burentau-Fire.png -O monster/awaken/0343.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Minotauros-Dark.png -O monster/0344.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kamatau-Dark.png -O monster/awaken/0344.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Drunken_Master_Light_Icon.png -O monster/0345.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Tien_Qin_Icon.png -O monster/awaken/0345.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Drunken_Master_Wind_Icon.png -O monster/0346.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Huan_Icon-1.png -O monster/awaken/0346.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Drunken-Master-Water.png -O monster/0347.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Mao-Water.png -O monster/awaken/0347.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Drunken-Master-Fire.png -O monster/0348.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Xiao-Chun-Fire.png -O monster/awaken/0348.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Drunken-Master-Dark.png -O monster/0349.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Wei-Shin-Dark.png -O monster/awaken/0349.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Living_Armor_Light_Icon.png -O monster/0350.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Silver_Icon.png -O monster/awaken/0350.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Living_Armor_Wind_Icon.png -O monster/0351.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Copper_Icon.png -O monster/awaken/0351.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Living_Armor_Water_Icon.png -O monster/0352.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Nickel_Icon.png -O monster/awaken/0352.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Living_Armor_Fire_Icon.png -O monster/0353.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Iron_Icon.png -O monster/awaken/0353.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Living_Armor_Dark_Icon.png -O monster/0354.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Zinc_Icon.png -O monster/awaken/0354.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Grim_Reaper_Light_Icon.png -O monster/0355.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Prom_Icon.png -O monster/awaken/0355.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Grim_Reaper_Wind_Icon.png -O monster/0356.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Hiva_Icon.png -O monster/awaken/0356.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Grim_Reaper_Water_Icon.png -O monster/0357.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Hemos_Icon.png -O monster/awaken/0357.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Grim_Reaper_Fire_Icon.png -O monster/0358.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Sath_Icon.png -O monster/awaken/0358.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Grim_Reaper_Dark_Icon.png -O monster/0359.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Thrain_Icon.png -O monster/awaken/0359.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Mystic_Witch_Light_Icon.png -O monster/0360.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Linda_Icon.png -O monster/awaken/0360.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Mystic_Witch_Wind_Icon.png -O monster/0361.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Silia_Icon.png -O monster/awaken/0361.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Mystic_Witch_Water_Icon.png -O monster/0362.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Megan_Icon.png -O monster/awaken/0362.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Mystic_Witch_Fire_Icon.png -O monster/0363.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Rebecca_Icon.png -O monster/awaken/0363.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Mystic_Witch_Dark_Icon.png -O monster/0364.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Gina_Icon.png -O monster/awaken/0364.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Imp-Champion-Light.png -O monster/0365.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Imp-Champion-Light.png -O monster/awaken/0365.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Imp_Champion_Wind_Icon.png -O monster/0366.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Pigma_Icon.png -O monster/awaken/0366.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Imp-Champion-Water.png -O monster/0367.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Yaku_Icon.png -O monster/awaken/0367.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Imp-Champion-Fire.png -O monster/0368.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Fairo-Fire.png -O monster/awaken/0368.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Imp-Champion-Dark.png -O monster/0369.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/12/Loque-Dark.png -O monster/awaken/0369.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bounty_Hunter_Wind_Icon.png -O monster/0370.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Roger_Icon.png -O monster/awaken/0370.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bounty_Hunter_Water_Icon.png -O monster/0371.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Wayne_Icon.png -O monster/awaken/0371.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bounty_Hunter_Fire_Icon.png -O monster/0372.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Randy_Icon.png -O monster/awaken/0372.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Bounty_Hunter_Dark_Icon.png -O monster/0373.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Jamie_Icon.png -O monster/awaken/0373.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Bounty_Hunter_Light_Icon.png -O monster/0374.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Walkers_Icon.png -O monster/awaken/0374.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Magical_Archer_Fami_Light_Icon-98x100.png -O monster/0375.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Fami_Icon.png -O monster/awaken/0375.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Magical_Archer_Wind_Icon.png -O monster/0376.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Ardella_Icon.png -O monster/awaken/0376.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Magical_Archer_Dark_Icon.png -O monster/0377.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Bethony_Icon.png -O monster/awaken/0377.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Magical_Archer_Water_Icon.png -O monster/0378.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Sharron_Icon.png -O monster/awaken/0378.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Magical_Archer_Light_Icon.png -O monster/0379.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Chris_Icon.png -O monster/awaken/0379.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Magical_Archer_Fire_Icon.png -O monster/0380.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Cassandra_Icon.png -O monster/awaken/0380.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Vagabond_Fire_Icon.png -O monster/0381.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kaien_Icon.png -O monster/awaken/0381.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Vagabond_Water_Icon.png -O monster/0382.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Allen_Icon.png -O monster/awaken/0382.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Vagabond_Dark_Icon.png -O monster/0383.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Jubelle_Icon.png -O monster/awaken/0383.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Vagabond_Light_Icon.png -O monster/0384.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Darion_Icon.png -O monster/awaken/0384.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Vagabond_Wind_Icon.png -O monster/0385.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Roid_Icon.png -O monster/awaken/0385.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Martial_Cat_Wind_Icon.png -O monster/0386.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Naomi_Icon.png -O monster/awaken/0386.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Martial_Cat_Water_Icon.png -O monster/0387.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Mina_Icon.png -O monster/awaken/0387.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Martial_Cat_Fire_Icon.png -O monster/0388.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Mei_Icon.png -O monster/awaken/0388.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Martial_Cat_Dark_Icon.png -O monster/0389.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Miho_Icon.png -O monster/awaken/0389.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Martial_Cat_Light_Icon.png -O monster/0390.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Xiao_Ling_Icon.png -O monster/awaken/0390.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Amazon_Wind_Icon.png -O monster/0391.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Hina_Icon.png -O monster/awaken/0391.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Amazon_Water_Icon.png -O monster/0392.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Ellin_Icon.png -O monster/awaken/0392.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Amazon_Fire_Icon.png -O monster/0393.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Ceres_Icon.png -O monster/awaken/0393.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Amazon_Dark_Icon.png -O monster/0394.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Mara_Icon.png -O monster/awaken/0394.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Amazon_Light_Icon.png -O monster/0395.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Lyn_Icon.png -O monster/awaken/0395.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bearman_Wind_Icon.png -O monster/0396.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Dagorr_Icon.png -O monster/awaken/0396.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bearman_Water_Icon.png -O monster/0397.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Gruda_Icon.png -O monster/awaken/0397.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bearman_Fire_Icon.png -O monster/0398.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Kungen_Icon.png -O monster/awaken/0398.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Bearman_Dark_Icon.png -O monster/0399.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Haken_Icon.png -O monster/awaken/0399.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Bearman_Light_Icon.png -O monster/0400.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Ahman_Icon.png -O monster/awaken/0400.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/High_Elemental_Wind_Icon.png -O monster/0401.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Moria_Icon.png -O monster/awaken/0401.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/High_Elemental_Water_Icon.png -O monster/0402.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Ellena_Icon.png -O monster/awaken/0402.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/High_Elemental_Fire_Icon.png -O monster/0403.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kahli_Icon.png -O monster/awaken/0403.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/High_Elemental_Dark_Icon.png -O monster/0404.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Jumaline_Icon.png -O monster/awaken/0404.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/High_Elemental_Light_Icon.png -O monster/0405.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Shren_Icon.png -O monster/awaken/0405.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Inferno_Water_Icon.png -O monster/0406.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Purian_Icon.png -O monster/awaken/0406.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Inferno_Fire_Icon.png -O monster/0407.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Tagaros_Icon.png -O monster/awaken/0407.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Inferno_Dark_Icon.png -O monster/0408.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Drogan_Icon.png -O monster/awaken/0408.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Inferno_Light_Icon.png -O monster/0409.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Eludain_Icon.png -O monster/awaken/0409.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Inferno_Wind_Icon.png -O monster/0410.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Anduril_Icon.png -O monster/awaken/0410.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Griffon_Water_Icon.png -O monster/0411.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Kahn_Icon.png -O monster/awaken/0411.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Griffon_Fire_Icon.png -O monster/0412.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Spectra_Icon.png -O monster/awaken/0412.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Griffon_Dark_Icon.png -O monster/0413.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Varus_Icon.png -O monster/awaken/0413.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Griffon_Light_Icon.png -O monster/0414.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Shamann_Icon.png -O monster/awaken/0414.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Griffon_Wind_Icon.png -O monster/0415.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Bernard_Icon.png -O monster/awaken/0415.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Golem_Water_Icon.png -O monster/0416.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kuhn_Icon.png -O monster/awaken/0416.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Golem_Fire_Icon.png -O monster/0417.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kugo_Icon.png -O monster/awaken/0417.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Golem_Dark_Icon.png -O monster/0418.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Maggi_Icon.png -O monster/awaken/0418.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Golem_Light_Icon.png -O monster/0419.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Groggo_Icon.png -O monster/awaken/0419.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Golem_Wind_Icon.png -O monster/0420.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Ragion_Icon.png -O monster/awaken/0420.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Serpent_Water_Icon.png -O monster/0421.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Shailoq_Icon.png -O monster/awaken/0421.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Serpent_Fire_Icon.png -O monster/0422.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Fao_Icon.png -O monster/awaken/0422.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Serpent_Dark_Icon.png -O monster/0423.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Mantura_Icon.png -O monster/awaken/0423.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Serpent_Light_Icon.png -O monster/0424.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Elpuria_Icon.png -O monster/awaken/0424.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Serpent_Wind_Icon.png -O monster/0425.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Ermeda_Icon.png -O monster/awaken/0425.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Salamander_Light_Icon.png -O monster/0426.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Sharman_Icon.png -O monster/awaken/0426.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Salamander_Dark_Icon.png -O monster/0427.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Decamaron_Icon.png -O monster/awaken/0427.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Salamander_Fire_Icon.png -O monster/0428.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Krakdon_Icon.png -O monster/awaken/0428.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Salamander_Water_Icon.png -O monster/0429.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kaimann_Icon.png -O monster/awaken/0429.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Salamander_Wind_Icon.png -O monster/0430.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Lukan_Icon.png -O monster/awaken/0430.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Inugami_Water_Icon.png -O monster/0431.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Icaru_Icon.png -O monster/awaken/0431.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Inugami_Fire_Icon.png -O monster/0432.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Raoq_Icon.png -O monster/awaken/0432.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Inugami_Dark_Icon.png -O monster/0433.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kro_Icon.png -O monster/awaken/0433.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Inugami_Light_Icon.png -O monster/0434.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/08/belladeon-100x100.png -O monster/awaken/0434.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Inugami_Wind_Icon.png -O monster/0435.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Ramahan_Icon.png -O monster/awaken/0435.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Harpy-Water.png -O monster/0436.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Ramira-Water.png -O monster/awaken/0436.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Harpy-Fire.png -O monster/0437.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Lucasha-Fire.png -O monster/awaken/0437.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Harpy-Dark.png -O monster/0438.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Hellea-Dark.png -O monster/awaken/0438.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Harpy-Light.png -O monster/0439.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Kabilla-Light.png -O monster/awaken/0439.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Harpy-Wind.png -O monster/0440.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Prilea-Wind.png -O monster/awaken/0440.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Fairy_Water_Icon.png -O monster/0441.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elucia_Icon.png -O monster/awaken/0441.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Fairy_Fire_Icon.png -O monster/0442.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Iselia_Icon.png -O monster/awaken/0442.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Fairy_Light_Icon.png -O monster/0443.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Neal_Icon.png -O monster/awaken/0443.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Fairy_Wind_Icon.png -O monster/0444.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Aeilene_Icon.png -O monster/awaken/0444.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Fairy_Dark_Icon.png -O monster/0445.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Sorin_Icon.png -O monster/awaken/0445.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Howl-Light.png -O monster/0446.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Shushu-Light.png -O monster/awaken/0446.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Howl-Dark.png -O monster/0447.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Chacha-Dark.png -O monster/awaken/0447.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Howl-Fire.png -O monster/0448.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Lala-Fire.png -O monster/awaken/0448.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Howl-Water.png -O monster/0449.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Lulu-Water.png -O monster/awaken/0449.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Howl-Wind.png -O monster/0450.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Chichi-Wind.png -O monster/awaken/0450.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Garuda_Dark_Icon.png -O monster/0451.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Rizak_Icon.png -O monster/awaken/0451.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Garuda_Fire_Icon.png -O monster/0452.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Cahule_Icon.png -O monster/awaken/0452.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Garuda_Water_Icon.png -O monster/0453.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Konamiya_Icon.png -O monster/awaken/0453.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Garuda_Light_Icon.png -O monster/0454.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Teon_Icon.png -O monster/awaken/0454.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Garuda_Wind_Icon.png -O monster/0455.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Lindermen_Icon.png -O monster/awaken/0455.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Hellhound_Light_Icon.png -O monster/0456.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Shamar_Icon.png -O monster/awaken/0456.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Hellhound_Fire_Icon.png -O monster/0457.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Sieq_Icon.png -O monster/awaken/0457.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Hellhound_Dark_Icon.png -O monster/0458.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Shumar_Icon.png -O monster/awaken/0458.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Hellhound_Water_Icon.png -O monster/0459.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Tarq_Icon.png -O monster/awaken/0459.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Hellhound_Wind_Icon.png -O monster/0460.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Gamir_Icon.png -O monster/awaken/0460.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elemental_Fire_Icon.png -O monster/0461.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Bremis_Icon.png -O monster/awaken/0461.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elemental_Dark_Icon.png -O monster/0462.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Camules_Icon.png -O monster/awaken/0462.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elemental_Water_Icon.png -O monster/0463.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Daharenos_Icon.png -O monster/awaken/0463.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elemental_Light_Icon.png -O monster/0464.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Priz_Icon.png -O monster/awaken/0464.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Elemental_Wind_Icon.png -O monster/0465.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Taharus_Icon.png -O monster/awaken/0465.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Imp-Light.png -O monster/0466.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Taru-Light.png -O monster/awaken/0466.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Imp-Dark.png -O monster/0467.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Garok-Dark.png -O monster/awaken/0467.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Imp-Fire.png -O monster/0468.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/08/Cogma-Fire.png -O monster/awaken/0468.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Imp-Water.png -O monster/0469.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Fynn-Water.png -O monster/awaken/0469.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Imp-Wind.png -O monster/0470.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Ralph-Wind.png -O monster/awaken/0470.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Pixie-Light.png -O monster/0471.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Cheryl-Light.png -O monster/awaken/0471.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Pixie-Dark.png -O monster/0472.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Camaryn-Dark.png -O monster/awaken/0472.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Pixie-Fire.png -O monster/0473.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Tatu-Fire.png -O monster/awaken/0473.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Pixie-Water.png -O monster/0474.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Kacey-Water.png -O monster/awaken/0474.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Pixie-Wind.png -O monster/0475.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/07/Shannon-Wind.png -O monster/awaken/0475.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Harpu_Fire_Icon.png -O monster/0476.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Colleen_Icon.png -O monster/awaken/0476.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Harpu_Dark_Icon.png -O monster/0477.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Seren_Icon.png -O monster/awaken/0477.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Harpu_Water_Icon.png -O monster/0478.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Sisroo_Icon.png -O monster/awaken/0478.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Harpu_Light_Icon.png -O monster/0479.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Sia_Icon.png -O monster/awaken/0479.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Harpu_Wind_Icon.png -O monster/0480.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Seal_Icon.png -O monster/awaken/0480.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Samurai_Water_Icon.png -O monster/0481.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kaz-Water.png -O monster/awaken/0481.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Samurai-Dark.png -O monster/0482.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Sige-Dark.png -O monster/awaken/0482.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Samurai-Fire.png -O monster/0483.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Jun-Fire.png -O monster/awaken/0483.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Samurai-Light.png -O monster/0484.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Tosi-Light.png -O monster/awaken/0484.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Samurai-Wind.png -O monster/0485.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2014/10/Kaito-Wind.png -O monster/awaken/0485.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Viking_Light_Icon.png -O monster/0486.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Jansson_Icon.png -O monster/awaken/0486.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Viking_Fire_Icon.png -O monster/0487.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Geoffrey_Icon.png -O monster/awaken/0487.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Viking_Dark_Icon.png -O monster/0488.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Janssen_Icon.png -O monster/awaken/0488.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Viking_Water_Icon.png -O monster/0489.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/11/Huga_Icon.png -O monster/awaken/0489.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Viking_Wind_Icon.png -O monster/0490.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Walter_Icon.png -O monster/awaken/0490.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Warbear_Dark_Icon.png -O monster/0491.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Gorgo_Icon.png -O monster/awaken/0491.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Warbear_Water_Icon.png -O monster/0492.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Dagora_Icon.png -O monster/awaken/0492.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Warbear_Fire_Icon.png -O monster/0493.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Ursha_Icon.png -O monster/awaken/0493.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Warbear_Light_Icon.png -O monster/0494.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Lusha_Icon.png -O monster/awaken/0494.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Warbear_Wind_Icon.png -O monster/0495.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Ramagos_Icon.png -O monster/awaken/0495.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Werewolf_Wind_Icon.png -O monster/0496.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Shakan_Icon.png -O monster/awaken/0496.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Werewolf_Water_Icon.png -O monster/0497.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Vigor_Icon.png -O monster/awaken/0497.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Werewolf_Fire_Icon.png -O monster/0498.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2016/12/Garoche_Icon.png -O monster/awaken/0498.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Werewolf_Dark_Icon.png -O monster/0499.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Jultan_Icon.png -O monster/awaken/0499.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Werewolf_Light_Icon.png -O monster/0500.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2017/01/Eshir_Icon.png -O monster/awaken/0500.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Yeti_Light_Icon.png -O monster/0501.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Arkajan_Icon.png -O monster/awaken/0501.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Yeti_Fire_Icon.png -O monster/0502.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Tantra_Icon.png -O monster/awaken/0502.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Yeti_Dark_Icon.png -O monster/0503.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kumae_Icon.png -O monster/awaken/0503.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Yeti_Water_Icon.png -O monster/0504.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Kunda_Icon.png -O monster/awaken/0504.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Yeti_Wind_Icon.png -O monster/0505.png
+wget https://summonerswarskyarena.info/wp-content/uploads/2018/06/Rakaja_Icon.png -O monster/awaken/0505.png

+ 61 - 0
public/img/layout/control/close.svg

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 0 300 300"
+   version="1.1"
+   id="svg4"
+   sodipodi:docname="close.svg"
+   width="300"
+   height="300"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <metadata
+     id="metadata10">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="964"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="1.2616667"
+     inkscape:cx="195.06917"
+     inkscape:cy="62.644724"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:22.47567749;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 37.737464,37.779859 262.26254,261.85018"
+     id="path928"
+     inkscape:connector-curvature="0" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:22.44807053;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 37.918082,262.04494 262.46264,38.544112"
+     id="path928-3"
+     inkscape:connector-curvature="0" />
+</svg>

+ 56 - 0
public/img/layout/control/slid_d.svg

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 0 300 300"
+   version="1.1"
+   id="svg4"
+   sodipodi:docname="slid_d.svg"
+   width="300"
+   height="300"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <metadata
+     id="metadata10">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="964"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="0.98333333"
+     inkscape:cx="135"
+     inkscape:cy="120"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4" />
+  <path
+     d="M 33.474582,43.644062 H 266.01694 L 149.74577,254.40678"
+     id="path2"
+     style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:13.4551115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     inkscape:connector-curvature="0" />
+</svg>

+ 56 - 0
public/img/layout/control/slid_l.svg

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 0 300 300"
+   version="1.1"
+   id="svg4"
+   sodipodi:docname="slid_l.svg"
+   width="300"
+   height="300"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <metadata
+     id="metadata10">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="964"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="0.98333333"
+     inkscape:cx="135"
+     inkscape:cy="120"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4" />
+  <path
+     d="M 255.12712,32.754242 V 265.2966 L 44.364402,149.02543"
+     id="path2"
+     style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:13.4551115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     inkscape:connector-curvature="0" />
+</svg>

+ 56 - 0
public/img/layout/control/slid_r.svg

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 0 300 300"
+   version="1.1"
+   id="svg4"
+   sodipodi:docname="slid_r.svg"
+   width="300"
+   height="300"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <metadata
+     id="metadata10">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="964"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="0.98333333"
+     inkscape:cx="135"
+     inkscape:cy="120"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4" />
+  <path
+     d="M 44.364402,265.2966 V 32.754242 L 255.12712,149.02541"
+     id="path2"
+     style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:13.4551115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     inkscape:connector-curvature="0" />
+</svg>

+ 56 - 0
public/img/layout/control/slid_u.svg

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 0 300 300"
+   version="1.1"
+   id="svg4"
+   sodipodi:docname="slid_u.svg"
+   width="300"
+   height="300"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <metadata
+     id="metadata10">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="964"
+     id="namedview6"
+     showgrid="false"
+     inkscape:zoom="0.98333333"
+     inkscape:cx="135"
+     inkscape:cy="120"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4" />
+  <path
+     d="M 266.01694,254.40678 H 33.474582 L 149.74575,43.644062"
+     id="path2"
+     style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:13.4551115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     inkscape:connector-curvature="0" />
+</svg>

BIN
public/img/layout/icon/check.png


BIN
public/img/layout/icon/star.png


BIN
public/img/layout/icon/star_aw.png


BIN
public/img/layout/logo/sw.png


+ 13 - 0
public/index.php

@@ -0,0 +1,13 @@
+<?php
+
+    //require_once("../application/config/config.php");
+    include "../application/config/config.php";
+    include_once($path["controller"]);
+
+    $request = $_SERVER['REQUEST_URI'];
+    $params = explode('/', $request);
+    // Here you should probably gather the rest as params
+
+    // Call the action
+    $controller = new Controller($params);
+?>

+ 147 - 0
public/script/collection.js

@@ -0,0 +1,147 @@
+function loadCollection(selected){
+    var req = new XMLHttpRequest();
+    req.onreadystatechange = function() {
+        if (this.readyState == 4){
+            if (this.status == 200){
+                document.getElementById("collection").innerHTML = this.responseText;
+            }
+            else{
+                alert("Error getting monster collection (HTTP status " + this.status + ")");
+            }
+        }
+    };
+    req.open("POST", "/frame/collection/", true);
+    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+    if (selected == null){
+        req.send();
+    }
+    else{
+        req.send("selected=" + selected);
+    }
+}
+
+function getMonsterId(base, element){
+    if (["Fire", "Water", "Wind", "Light", "Dark"].indexOf(element) == -1){
+        return;
+    }
+    var bases = [];
+    for (var i = 1; i < base_list.childNodes.length; i = i +2){
+        bases.push(base_list.childNodes[i].value);
+    }
+    if(bases.indexOf(base) == -1){
+        return;
+    }
+    var req = new XMLHttpRequest();
+    req.onreadystatechange = function() {
+        if (this.readyState == 4){
+            if (this.status == 200){
+                document.getElementById("new_frame").innerHTML = this.responseText;
+            }
+            else{
+                alert("Error getting monster info (HTTP status " + this.status + ")");
+            }
+        }
+    };
+    req.open("POST", "/frame/new/", true);
+    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+    req.send("base=" + base + "&element=" + element);
+}
+
+function showNew(show){
+    if (show === true){
+        document.getElementById('cover').style.display = 'block';
+        document.getElementById('cover').style.opacity = '0.8';
+        document.getElementById('new').style.display = 'block';
+    }
+    else{
+        document.getElementById('cover').style.display = 'none';
+        document.getElementById('cover').style.opacity = '0';
+        document.getElementById('new').style.display = 'none';
+    }
+}
+
+function selectMonster(id) {
+    if (id == null){
+        document.getElementById("portrait_container").innerHTML = '';
+    }
+    else{
+        var req = new XMLHttpRequest();
+        req.onreadystatechange = function() {
+            if (this.readyState == 4){
+                if (this.status == 200) {
+                    document.getElementById("portrait_container").innerHTML = this.responseText;
+                }
+                else{
+                    alert("Error selecting monster (HTTP status " + this.status + ")");
+                }
+            }
+        };
+        req.open("POST", "/frame/portrait/", true);
+        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+        req.send("id=" + id);
+    }
+}
+
+function selectMaxLevel(stars){
+    document.getElementById('v_level').max = 10 + (5 * stars);
+}
+
+function removeMonster(id){
+    if (!confirm("Really delete the monster?")){
+        return;
+    }
+    var req = new XMLHttpRequest();
+    req.onreadystatechange = function() {
+        if (this.readyState == 4){
+            if (this.status == 200){
+                loadCollection(null);
+                selectMonster(null);
+            }
+            else{
+                alert("Error deleting monster (HTTP status " + this.status + ")");
+            }
+        }
+    };
+    req.open("POST", "/handler/monster_collection/", true);
+    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+    req.send("id=" + id + "&mode=delete");
+}
+
+function updateMonster(id, property, value){
+    var req = new XMLHttpRequest();
+    req.onreadystatechange = function() {
+        if (this.readyState == 4){
+            if (this.status == 200){
+                loadCollection(id);
+            }
+            else{
+                alert("Error updating monster (HTTP status " + this.status + ")");
+            }
+        }
+    };
+    req.open("POST", "/handler/monster_collection/", true);
+    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+    req.send("id=" + id + "&mode=update&" + property + "=" + value);
+}
+
+function addMonster(){
+    var monster = document.getElementById('new_monster').value;
+    var stars = document.getElementById('new_stars').value;
+    var level = document.getElementById('new_level').value;
+    var awaken = document.getElementById('new_awaken').checked;
+    var req = new XMLHttpRequest();
+    req.onreadystatechange = function() {
+        if (this.readyState == 4){
+            if (this.status == 200){
+                showNew(false);
+                loadCollection(null);
+            }
+            else{
+                alert("Error creating monster (HTTP status " + this.status + ")");
+            }
+        }
+    };
+    req.open("POST", "/handler/monster_collection/", true);
+    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+    req.send("id=-1&mode=insert&monster=" + monster + "&stars=" + stars + "&level=" + level + "&awaken=" + awaken);
+}

+ 11 - 0
public/script/ui.js

@@ -0,0 +1,11 @@
+function showCover(visible){
+    var cover = document.getElementById('cover');
+    if (visible){
+        cover.style.display = 'block';
+        cover.style.opacity = 1;
+    }
+    else{
+        cover.style.display = 'none';
+        cover.style.opacity = 0;
+    }
+}

+ 37 - 0
sql/01_structure.sql

@@ -0,0 +1,37 @@
+DROP DATABASE IF EXISTS sw;
+CREATE DATABASE sw CHARACTER SET utf8 COLLATE utf8_bin;
+
+SET NAMES utf8;
+
+CONNECT sw;
+
+CREATE TABLE monster_base (
+  id   INT          PRIMARY KEY AUTO_INCREMENT,
+  name VARCHAR(128) NOT NULL
+);
+
+CREATE TABLE monster (
+  id      INT          PRIMARY KEY AUTO_INCREMENT,
+  name    VARCHAR(128) NOT NULL,
+  name_aw VARCHAR(128) NOT NULL,
+  element VARCHAR(32)  NOT NULL,
+  stars   INT          NOT NULL DEFAULT 2,
+  base    INT          REFERENCES monster_base.id
+);
+
+CREATE TABLE fusion (
+  target       INT NOT NULL REFERENCES monster.id,
+  target_stars INT NOT NULL,
+  source       INT NOT NULL REFERENCES monster.id,
+  source_stars INT NOT NULL,
+  source_level INT NOT NULL,
+  PRIMARY KEY (target, source)
+);
+
+CREATE TABLE monster_collection (
+  id      INT     PRIMARY KEY AUTO_INCREMENT,
+  monster INT     NOT NULL REFERENCES monster.id,
+  stars   INT     NOT NULL DEFAULT 2,
+  level   INT     NOT NULL DEFAULT 1,
+  awaken  BOOLEAN NOT NULL DEFAULT 0
+);

+ 2 - 0
sql/02_security.sql

@@ -0,0 +1,2 @@
+GRANT SELECT, INSERT, DELETE, UPDATE, SHOW VIEW ON sw.* TO 'sw'@'localhost' IDENTIFIED BY 'sw';
+