const preact = require('preact');
const { Component } = require('preact');
const anime = require('animejs').default;
const { TIMES, COLOURS } = require('../../constants');
const { randomPoints } = require('../../utils');
function projectile(x, y, radius, colour) {
return (
);
}
class Heal extends Component {
constructor(props) {
super();
this.team = props.team;
this.animations = [];
const points = randomPoints(30, 10, { x: 0, y: 0, width: 300, height: 400 });
this.charges = points.map(coord => projectile(coord[0], coord[1], 12, COLOURS.GREEN));
}
render() {
return (
);
}
componentDidMount() {
this.animations.push(anime({
targets: ['#heal'],
opacity: [
{ value: 1, delay: TIMES.TARGET_DELAY_MS, duration: TIMES.TARGET_DURATION_MS * 0.2 },
{ value: 0, delay: TIMES.TARGET_DURATION_MS * 0.4, duration: TIMES.TARGET_DURATION_MS * 0.2 },
],
easing: 'easeInOutSine',
}));
this.animations.push(anime({
targets: ['#heal circle'],
cx: 150,
cy: 200,
delay: TIMES.TARGET_DELAY_MS * 2,
duration: TIMES.TARGET_DURATION_MS,
easing: 'easeOutCirc',
direction: 'reverse',
}));
}
}
module.exports = Heal;