";
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 "

100%";
} elseif ($min !== $max) {
} else {
// print icon image for each point
for ($i = 1; $i <= $min; $i++) {
echo "

";
}
}
}
// 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 "

";
$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 "
";
}
?>