unit; $stars = $unit->stars; $level = true; $teams = (sizeof($unit->teams) > 0); $lock = $unit->lock; $storage = $unit->in_storage; $maxed = ($unit->level == 40 && $unit->are_skills_maxed()); } elseif ($unit instanceof K_Unit){ $k = $unit; $stars = $unit->base_stars; $level = false; $teams = 0; $lock = false; $storage = false; $maxed = false; } else{ return ""; } $html = ""; if ($k->awakens_from == "" && $k->awakens_to == ""){ // No to, no from, silver monster. $star_class ="star_silver"; } elseif ($k->awakens_from != ""){ // Already awakened if ($k->base_stars - $k->natural_stars == 1){ // Normal awaken. $star_class ="star_purple"; } else{ // Second awaken. $star_class ="star_red"; } } elseif ($k->awakens_to != ""){ // Awakeable. $star_class ="star_gold"; } $html .= "\n"; for ($i = 0; $i < $stars; $i ++){ $html .= "\n"; } $html .= "\n"; $html .= "\n"; if ($level){ $html .= "\n"; $html .= $unit->level . "\n"; $html .= "\n"; } $html .= "\n"; if ($maxed){ $html .= ""; } if ($teams > 0){ $title = $teams . " teams"; if ($teams == 1){ $title = "1 team: " . $unit->teams[0]->name; } $html .= ""; } if ($lock == 1){ $html .= ""; } if ($storage){ $html .= ""; } $html .= "\n"; return $html; } /** * Generates a transformed monster panel. * * @param Unit|K_Unit Entity to get the info from. * @return string HTML content for a monster panel. Empty on error. */ public static function unit_transformation_panel($unit) { $html = ""; if ($unit instanceof Unit){ $k = $unit->unit; } elseif ($unit instanceof K_Unit){ $k = $unit; } else{ return ""; } if ($k->transformation == null){ return ""; } $html .= "
\n"; $html .= "\n"; $html .= "
\n"; return $html; } /** * Generates a rune panel. * * @param Rune rune Entity to get the info from. * @param Unit unit Optional. The unit the rune is assigned to. * @return string HTML content for a rune panel. Empty on error. */ public static function rune_panel($rune, $unit = null) { if (!($rune instanceof Rune)){ return ""; } $html = ""; $html .= "
\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; for ($i = 0; $i < $rune->stars; $i ++){ $html .= "\n"; } $html .= "\n"; $html .= "\n"; $html .= $rune->level . "\n"; $html .= "\n"; $html .= "
\n"; if ($unit instanceof Unit){ $html .= "
\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "
\n"; } return $html; } /** * Generates a rune table. * * @param Rune rune Entity to get the info from. * @param Unit unit Optional. The unit the rune is assigned to. * @return string HTML content for a rune table. Empty on error. */ public static function rune_table($rune, $unit = null) { if (!($rune instanceof Rune)){ return ""; } $html = ""; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; // Details $html .= "\n"; $html .= "\n"; $html .= "
\n"; $html .= HTML::rune_panel($rune, $unit) . "\n"; $html .= "\n"; $html .= "\n"; // Main stat $html .= "\n"; $html .= "\n"; $html .= "\n"; // Innate stat $html .= "\n"; $html .= "\n"; $html .= "\n"; $substats = array($rune->substat_1, $rune->substat_2, $rune->substat_3, $rune->substat_4); $substats_name = array($rune->substat_1_name, $rune->substat_2_name, $rune->substat_3_name, $rune->substat_4_name); $substats_value = array($rune->substat_1_value, $rune->substat_2_value, $rune->substat_3_value, $rune->substat_4_value); $substats_grind = array($rune->substat_1_grind, $rune->substat_2_grind, $rune->substat_3_grind, $rune->substat_4_grind); $substats_enchant = array($rune->substat_1_enchant, $rune->substat_2_enchant, $rune->substat_3_enchant, $rune->substat_4_enchant); for ($i = 0; $i < 4; $i ++){ if (strlen($substats_name[$i]) == 0){ $stat_name = " "; $stat_value = ""; } elseif (in_array($substats_name[$i], array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){ $stat_name = str_replace("%", "", $substats_name[$i]); $stat_value = "+ " . $substats_value[$i] . "%"; } else{ $stat_name = $substats_name[$i]; $stat_value = "+ " . $substats_value[$i]; } $grind = ""; if ($substats_grind[$i] > 0){ $grind = "+" . $substats_grind[$i]; if (in_array($substats_name[$i], array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){ $grind = $grind . "%"; } } $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; } $html .= "
\n"; if (in_array($rune->main_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){ $stat_name = str_replace("%", "", $rune->main_stat_name); $stat_value = "+ " . $rune->main_stat_value . "%"; } else{ $stat_name = $rune->main_stat_name; $stat_value = "+ " . $rune->main_stat_value; } $html .= $stat_name . "\n"; $html .= "\n"; $html .= $stat_value . "\n"; $html .= "\n"; $html .= "
\n"; if (strlen($rune->innate_stat) == 0){ $stat_name = " "; $stat_value = ""; } elseif (in_array($rune->innate_stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){ $stat_name = str_replace("%", "", $rune->innate_stat_name); $stat_value = "+ " . $rune->innate_stat_value . "%"; } else{ $stat_name = $rune->innate_stat_name; $stat_value = "+ " . $rune->innate_stat_value; } $html .= $stat_name . "\n"; $html .= "\n"; $html .= $stat_value . "\n"; $html .= "\n"; $html .= "
\n"; $html .= $stat_name . "\n"; $html .= "\n"; $html .= $stat_value . "\n"; $html .= "\n"; $html .= $grind . "\n"; $html .= "\n"; if ($substats_enchant[$i] == 1){ $html .= "\n"; } $html .= "
\n"; $html .= "
\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "\n"; $html .= "
\n"; $html .= "Quality:\n"; $html .= "\n"; $html .= "\n"; $html .= $rune->quality_name . "\n"; $html .= "\n"; $html .= "
\n"; $html .= "Origina q.:\n"; $html .= "\n"; $html .= "\n"; $html .= $rune->original_quality_name . "\n"; $html .= "\n"; $html .= "
\n"; $html .= "Value:\n"; $html .= "\n"; $html .= number_format($rune->value, 0, ".", ",") . "\n"; $html .= "
\n"; $html .= "Efficiency:\n"; $html .= "\n"; $html .= number_format($rune->efficiency, 2, ".", ",") . "%\n"; $html .= "
\n"; $html .= "Max. eff.:\n"; $html .= "\n"; $html .= number_format($rune->max_efficiency, 2, ".", ",") . "%\n"; $html .= "
\n"; $html .= "Reached. eff.:\n"; $html .= "\n"; $html .= number_format($rune->efficiency * 100 / $rune->max_efficiency, 2, ".", ",") . "%\n"; $html .= "
\n"; $html .= "
\n"; return $html; } /** * Generates a grindstone or gem panel. * * @param Rune_Craft craft Entity to get the info from. * @return string HTML content for a rune panel. Empty on error. */ public static function craft_panel($craft) { if (!($craft instanceof Rune_Craft)){ return ""; } $html = ""; if ($craft->gem == 1){ if ($craft->inmemorial == 1){ $base = URL::IMG["GRIND"] . "gem_inmemorial.png"; } else{ $base = URL::IMG["GRIND"] . "gem.png"; } } else{ if ($craft->inmemorial == 1){ $base = URL::IMG["GRIND"] . "grind_inmemorial.png"; } else{ $base = URL::IMG["GRIND"] . "grind.png"; } } if ($craft->inmemorial == 0 && isset($craft->rune)){ $icon = "\n"; } else{ $icon = ""; } if (in_array($craft->stat_name, array("CRR", "CRD", "RES", "ACC", "HP%", "ATK%", "DEF%"))){ $stat_name = str_replace("%", "", $craft->stat_name); $stat_value = "+ " . $craft->min . "~" . $craft->max . "%"; } else{ $stat_name = $craft->stat_name; $stat_value = "+ " . $craft->min . "~" . $craft->max; } $html .= "
\n"; $html .= "\n"; $html .= $icon; $html .= "\n"; $html .= "" . $stat_name . "\n"; $html .= "" . $stat_value . "\n"; $html .= "\n"; $html .= "
\n"; return $html; } /** * Generates a building panel. * * @param Building|Decoration|K_Building|K_Decoration $building Entity to get the info from. * @return string HTML content for a building panel. Empty on error. */ public static function building_panel($building) { if ($building instanceof Building){ $level = false; $title = $building->building->name; $description = $building->building->description; $img = $building->building->get_image(); } elseif ($building instanceof K_Building){ $level = false; $title = $building->name; $description = $building->building->description; $img = $building->get_image(); } elseif ($building instanceof Decoration){ $level = $building->level; $title = $building->decoration->name; $description = $building->decoration->description; $img = $building->decoration->get_image(); } elseif ($building instanceof K_Decoration){ $level = false; $title = $building->name; $description = $building->building->description; $img = $building->get_image(); } else{ return ""; } if (strlen($description) > 0){ $title .= ": " . $description; } $html = ""; $html = "
\n"; $html .= "\n"; if ($level){ $html .= "\n"; $html .= $level . "\n"; $html .= "\n"; } $html .= "
\n"; return $html; } /** * Generates a item panel. * * @param Inventory $item Entity to get the info from. * @return string HTML content for a building panel. Empty on error. */ public static function item_panel($item) { if (!($item instanceof Inventory)){ return ""; } $html = ""; $html = "
\n"; $html .= "\n"; $html .= "\n"; $html .= $item->amount . "\n"; $html .= "\n"; $html .= "
\n"; return $html; } } ?>