2024-06-25 11:29:46 -05:00
|
|
|
const {Controlled, Position, Sprite, Wielder} = wielder
|
2024-06-25 10:44:37 -05:00
|
|
|
const {TileLayers} = ecs.get(1)
|
|
|
|
const layer = TileLayers.layer(0)
|
|
|
|
const projected = Wielder.project(Position.tile, item.tool.projection)
|
|
|
|
|
|
|
|
Controlled.locked = 1;
|
2024-06-25 11:29:46 -05:00
|
|
|
const [, direction] = Sprite.animation.split(':');
|
2024-06-25 10:44:37 -05:00
|
|
|
|
2024-06-25 11:29:46 -05:00
|
|
|
for (let i = 0; i < 2; ++i) {
|
|
|
|
Sprite.animation = ['moving', direction].join(':');
|
|
|
|
await wait(300)
|
|
|
|
Sprite.animation = ['idle', direction].join(':');
|
|
|
|
await wait(100)
|
|
|
|
}
|
2024-06-25 10:44:37 -05:00
|
|
|
|
|
|
|
for (let i = 0; i < projected.length; ++i) {
|
|
|
|
if ([1, 2, 3, 4].includes(layer.tile(projected[i]))) {
|
|
|
|
layer.stamp(projected[i], [[6]])
|
|
|
|
}
|
|
|
|
else if ([6].includes(layer.tile(projected[i]))) {
|
|
|
|
layer.stamp(projected[i], [[7]])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Controlled.locked = 0;
|