L54 Turn Calculator

"; echo ""; foreach ($weapons as $weapon) { $weaponName = htmlspecialchars($weapon['name']); $selected = ($selectedValue === $weaponName) ? "selected" : ""; echo ""; } echo ""; } function printIcons($iconType, $iconNumbers) { // first get the correct icon image switch($iconType) { case "airDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/air_def.png"; break; case "darkDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/darkness_def.png"; break; case "earthDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/earth_def.png"; break; case "fireDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/fire_def.png"; break; case "lightDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/light_def.png"; break; case "physicalDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/physical_def.png"; break; case "waterDef": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/water_def.png"; break; case "airAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/air.png"; break; case "darkAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/darkness.png"; break; case "earthAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/earth.png"; break; case "fireAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/fire.png"; break; case "lightAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/light.png"; break; case "physicalAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/physical.png"; break; case "waterAtk": $iconImage = "https://battlepedia.jellyneo.net/images/newicons/water.png"; break; default: $iconImage = ""; break; } // then get the amount of icons preg_match_all('/\d+/', $iconNumbers, $matches); $numbers = $matches[0]; $min = $numbers[0]; $max = $numbers[1]; if ($iconNumbers === '100-100') { echo "\"$iconType\" 100%"; } elseif ($min !== $max) { } else { // print icon image for each point for ($i = 1; $i <= $min; $i++) { echo "\"$iconType\""; } } } // Function to display selected weapon details in a div function displayWeapon($selectedWeapon, $weapons) { echo "
"; if ($selectedWeapon) { foreach ($weapons as $weapon) { if ($weapon['name'] === $selectedWeapon) { $image = htmlspecialchars($weapon['image']); echo "

$selectedWeapon

"; echo "\"$selectedWeapon\"
"; $hasPrinted = false; foreach ($weapon['icons'] as $iconType => $iconNumbers) { if ($iconType === "fireDef" && $hasPrinted) { echo "
"; } if ($iconNumbers !== '0-0') { printIcons($iconType, $iconNumbers); $hasPrinted = true; } } return; } } } echo "

None Selected

"; echo "
"; } // Create four weapon pairs (dropdown + output div) for ($i = 1; $i <= 4; $i++) { $weaponKey = "weapon" . $i; $selectedWeapon = $_GET[$weaponKey] ?? ""; echo "
"; createDropdown($weaponKey, $selectedWeapon, $weapons); displayWeapon($selectedWeapon, $weapons); echo "
"; } ?>