Im trying to make this work but math isnt one of my strengths
system.runInterval(() => {
for (const player of players) {
if (!player.isSneaking) {
return void sneakToggle.delete(player);
}
const movementVector = player.inputInfo.getMovementVector();
if ((movementVector.x !== 0 || movementVector.y !== 0)) {
if (sneakToggle.has(player)) return;
sneakToggle.set(player, true);
const now = Date.now();
if (dashCooldowns.has(player) && dashCooldowns.get(player) > now)
return;
dashCooldowns.set(player, now + DASH_COOLDOWN);
dash(player, movementVector, 0.7);
console.log("DASH");
}
}
});
// THIS IS THE PART I NEED TO MAKE WORK
function dash(player: Player, vector: Vector2, strength: number) {
// vector is movementVector
// The player should be boosted in the direction he is currently walking
}