23 lines
679 B
JavaScript
23 lines
679 B
JavaScript
const {Collider, Controlled, Interacts, Inventory, Sound, Sprite} = wielder
|
|
const entities = Collider.closest(Interacts.aabb());
|
|
for (const entity of entities) {
|
|
const {Tags} = entity;
|
|
if (Tags && Tags.has('kittan')) {
|
|
Controlled.locked = 1
|
|
const [, direction] = Sprite.animation.split(':')
|
|
for (let i = 0; i < 2; ++i) {
|
|
Sound.play('/assets/brush/brush.wav');
|
|
Sprite.animation = ['moving', direction].join(':');
|
|
await wait(0.3)
|
|
Sprite.animation = ['idle', direction].join(':');
|
|
await wait(0.1)
|
|
}
|
|
Inventory.give({
|
|
qty: 1,
|
|
source: '/assets/furball/furball.json',
|
|
});
|
|
Controlled.locked = 0;
|
|
break;
|
|
}
|
|
}
|