HTML Code:
function onKeyPressed(keyCode, keyName, scanCode) {
if (keyName != "e") return;
if (this.inMotion) return;
this.inMotion = true;
player.ani = "gh_gani_roulade";
for (temp.i = 0; temp.i < 3; temp.i++) {
if (onwall2(player.x + (vecx(player.dir)*1.5), player.y + (vecy(player.dir)*1.5), 2, 2)) break;
if (player.dir in {1, 3}) player.x += vecx(player.dir)*1.5;
else if (player.dir in {0, 2}) player.y += vecy(player.dir)*1.5;
sleep(0.05);
}
this.inMotion = false;
player.ani = "idle";
}
Should work in all directions.
Look up VECX and VECY - everything else is straight forward