mirror of
https://github.com/Acamaeda/The-Modding-Tree.git
synced 2024-11-25 18:00:10 +00:00
46 lines
No EOL
957 B
JavaScript
46 lines
No EOL
957 B
JavaScript
// Variables that must be defined to display popups
|
|
var particles = [];
|
|
var particleID = 0;
|
|
var mouseX = 0;
|
|
var mouseY = 0;
|
|
|
|
// Function to show popups
|
|
function makeParticles(data, amount=1) {
|
|
for (let x = 0; x < amount; x++) {
|
|
let particle = getNewParticle()
|
|
for (thing in data) {
|
|
switch(thing) {
|
|
case DEFAULT:
|
|
particle[thing]=data[thing]
|
|
|
|
}
|
|
}
|
|
particles.push(particle)
|
|
}
|
|
}
|
|
|
|
|
|
//Function to reduce time on active popups
|
|
function updateParticles(diff) {
|
|
for (p in particles) {
|
|
particles[p].time -= diff;
|
|
if (particles[p]["time"] < 0) {
|
|
particles.splice(p, 1); // Remove popup when time hits 0
|
|
}
|
|
}
|
|
}
|
|
|
|
function getNewParticle() {
|
|
particleID++
|
|
return {
|
|
time: 5,
|
|
id: particleID,
|
|
x: mouseX,
|
|
y: mouseY,
|
|
}
|
|
}
|
|
|
|
function updateMouse(event) {
|
|
mouseX = event.clientX
|
|
mouseY = event.clientY
|
|
} |