13 lines
380 B
JavaScript
13 lines
380 B
JavaScript
import diffuse from '%/combat/projectile/diffuse.js';
|
|
import toward from '%/combat/projectile/toward.js';
|
|
|
|
export default function*({ecs, entity}) {
|
|
const {Arbitrary, Controlled, id, Speed, Sprite} = entity;
|
|
yield* diffuse(entity, 0.5, 100);
|
|
Controlled.stop();
|
|
Speed.speed = 400;
|
|
yield* toward(entity, Arbitrary.bag.where, 0.5);
|
|
Sprite.alpha = 0;
|
|
ecs.destroy(id);
|
|
}
|