nothing-simulator/docs/js/upgrade.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-03-05 20:20:18 -05:00
let exec = {};
exec.addCube = function () {
2025-03-05 01:10:20 -05:00
cubePos.push([Math.random() * 1000 - 500, Math.random() * 1000 - 500, Math.random() * 30 - 200,
Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1
])
2025-03-05 13:24:24 -05:00
}
2025-03-05 20:16:34 -05:00
let upgrades = window.localStorage.getItem('upgrades')
if (!upgrades) {
upgrades = [
{
'name': 'Set',
'price': 10,
2025-03-05 20:20:18 -05:00
'exec': 'addCube'
2025-03-05 20:16:34 -05:00
}
]
} else {
upgrades = JSON.parse(upgrades);
}
2025-03-05 13:24:24 -05:00
let hud2 = document.querySelector('.hud');
for (let upgrade of upgrades) {
let button = document.createElement("div");
button.classList.add('item');
button.textContent = `Buy ${upgrade.name} for ${upgrade.price} nil`
hud2.appendChild(button);
button.addEventListener('click', () => {
if (nothingness < upgrade.price) return;
nothingness -= upgrade.price;
upgrade.price *= 1.02;
button.textContent = `Buy ${upgrade.name} for ${upgrade.price} nil`
2025-03-05 20:20:18 -05:00
exec[upgrade.exec]();
2025-03-05 13:24:24 -05:00
})
2025-03-05 20:16:34 -05:00
}
let cubesI = window.localStorage.getItem('cubes') * 1;
for (let i = 0; i < cubesI; i++) {
2025-03-05 20:21:10 -05:00
exec.addCube();
2025-03-05 13:24:24 -05:00
}