96flo (обсуждение | вклад) (Новая страница: «document.addEventListener('DOMContentLoaded', () => { // Конфигурация патронов const ammoConfig = { ammo1: { damage: 15, selector: '.AmmoTest1' }, ammo2: { damage: 20, selector: '.AmmoTest2' } }; // Инициализация системы боеприпасов class AmmoSystem { constructor() { this.totalDamage = 0; this.ammoElements = {}; this.initAmmo();...») |
96flo (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
document.addEventListener( | document.addEventListener("DOMContentLoaded", function () { | ||
const ammo1 = document.querySelector(".AmmoTest1"); | |||
const | const ammo2 = document.querySelector(".AmmoTest2"); | ||
const damageDisplay = document.querySelector(".WeaponSummary"); | |||
let selectedAmmo = null; | |||
const damageValue = 20; // Фиксированный урон | |||
function updateDamageDisplay() { | |||
if (selectedAmmo) { | |||
damageDisplay.textContent = `Урон: ${damageValue}`; | |||
damageDisplay.classList.add("updated"); | |||
setTimeout(() => damageDisplay.classList.remove("updated"), 400); | |||
} else { | |||
damageDisplay.textContent = "Урон: 0"; | |||
} | } | ||
} | |||
function selectAmmo(ammo) { | |||
if (selectedAmmo === ammo) { | |||
selectedAmmo.classList.remove("active"); | |||
selectedAmmo = null; | |||
} else { | |||
if (selectedAmmo) { | |||
selectedAmmo.classList.remove("active"); | |||
} | |||
selectedAmmo = ammo; | |||
selectedAmmo.classList.add("active"); | |||
} | |||
} | } | ||
updateDamageDisplay(); | |||
} | |||
ammo1.addEventListener("click", function () { | |||
if (!ammo1.classList.contains("disabled")) { | |||
selectAmmo(ammo1); | |||
ammo2.classList.toggle("disabled", selectedAmmo !== null); | |||
} | } | ||
}); | |||
ammo2.addEventListener("click", function () { | |||
if (!ammo2.classList.contains("disabled")) { | |||
selectAmmo(ammo2); | |||
ammo1.classList.toggle("disabled", selectedAmmo !== null); | |||
} | } | ||
}); | |||
} | |||
}); | }); |
Версия от 00:25, 4 февраля 2025
document.addEventListener("DOMContentLoaded", function () {
const ammo1 = document.querySelector(".AmmoTest1"); const ammo2 = document.querySelector(".AmmoTest2"); const damageDisplay = document.querySelector(".WeaponSummary"); let selectedAmmo = null; const damageValue = 20; // Фиксированный урон
function updateDamageDisplay() { if (selectedAmmo) { damageDisplay.textContent = `Урон: ${damageValue}`; damageDisplay.classList.add("updated"); setTimeout(() => damageDisplay.classList.remove("updated"), 400); } else { damageDisplay.textContent = "Урон: 0"; } }
function selectAmmo(ammo) { if (selectedAmmo === ammo) { selectedAmmo.classList.remove("active"); selectedAmmo = null; } else { if (selectedAmmo) { selectedAmmo.classList.remove("active"); } selectedAmmo = ammo; selectedAmmo.classList.add("active"); } updateDamageDisplay(); }
ammo1.addEventListener("click", function () { if (!ammo1.classList.contains("disabled")) { selectAmmo(ammo1); ammo2.classList.toggle("disabled", selectedAmmo !== null); } });
ammo2.addEventListener("click", function () { if (!ammo2.classList.contains("disabled")) { selectAmmo(ammo2); ammo1.classList.toggle("disabled", selectedAmmo !== null); } });
});