query($s); $r = $q->fetchArray(SQLITE3_ASSOC); $this->id = $r["id"]; $this->attribute = $r["stat"]; $this->amount = $r["amount"]; $this->area = $r["area"]; $this->element = $r["element"]; } /** * Gets the path to the skill image. The image must be in the * img/skill_leader/ directory, and its name must be the skill id, * padded with '0' to 4 digites, and the extension must be '.png'. * * @return string Image URL, or a fixed unknown image. */ public function get_image(){ return APPLICATION::img("SKILL_LEADER", $this->id); } /** * Composes a human readable description of the skill. * * @return string The description. */ public function create_description(){ $s = "Increases the "; switch ($this->attribute){ case STAT_ID::ATK: $s .= "attack power"; break; case STAT_ID::DEF: $s .= "defense"; break; case STAT_ID::HP: $s .= "HP"; break; case STAT_ID::SPD: $s .= "attack speed"; break; case STAT_ID::CRIT_RATE: $s .= "critical rate"; break; case STAT_ID::CRIT_DMG: $s .= "critical damage"; break; case STAT_ID::ACCURACY: $s .= "accuracy"; break; case STAT_ID::RESIST: $s .= "resistance"; break; } $s .= " of ally monsters "; switch ($this->element){ case ELEMENT_ID::WATER: $s .= " with Water attribute "; break; case ELEMENT_ID::FIRE: $s .= " with Fire attribute "; break; case ELEMENT_ID::WIND: $s .= " with Wind attribute "; break; case ELEMENT_ID::LIGHT: $s .= " with Light attribute "; break; case ELEMENT_ID::DARK: $s .= " with Dark attribute "; break; } $s = $s . "by " . $this->amount . "%"; switch ($this->area){ case EFFECT_AREA_ID::DUNGEON: $s = $s . " in the Dungeons"; break; case EFFECT_AREA_ID::ARENA: $s = $s . " in the Arena"; break; case EFFECT_AREA_ID::GUILD: $s = $s . " in Guild content"; break; } $s = str_replace(" ", " ", $s) . "."; return $s; } } ?>