From 88dd93374aab6417d7bc9f1c996d3aec0d9f5c20 Mon Sep 17 00:00:00 2001 From: jak1 Date: Fri, 13 Jan 2023 21:24:31 +0100 Subject: added some char animation (still a bit buggy) --- server/Entities/Player.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'server/Entities') diff --git a/server/Entities/Player.js b/server/Entities/Player.js index 2e70d2a..c43fe29 100644 --- a/server/Entities/Player.js +++ b/server/Entities/Player.js @@ -23,6 +23,7 @@ var Player = function (id) self.sit = false; self.inInventory = false; self.ignorePlayerAttack = false; + self.isMoving = false; var super_update = self.update; self.update = function () @@ -71,7 +72,10 @@ var Player = function (id) self.speedY = 0; // dont sit while moving, in case we dont press shift(rotation/dir) if (self.pressingAttack + self.pressingDown + self.pressingLeft + self.pressingRight + self.pressingUp != 0 && self.move) + { self.sit = false; + self.isMoving = true; + } } self.getInitPack = function () @@ -104,6 +108,7 @@ var Player = function (id) sit: self.sit, inInventory: self.inInventory, ignorePlayerAttack: self.ignorePlayerAttack, + isMoving:self.isMoving, }; } Player.list[id] = self; @@ -130,25 +135,30 @@ Player.onConnect = function (socket, pName) { player.pressingLeft = data.state; player.dir = 1; + player.isMoving = data.state; } else if (data.inputId === 'right') { player.pressingRight = data.state; player.dir = 3; + player.isMoving = data.state; } else if (data.inputId === 'up') { player.pressingUp = data.state; player.dir = 2; + player.isMoving = data.state; } else if (data.inputId === 'down') { player.pressingDown = data.state; player.dir = 0; + player.isMoving = data.state; } else if (data.inputId === 'sit') { player.sit = data.state; + player.isMoving = false; } else if (data.inputId === 'attack') { -- cgit v1.2.3-70-g09d2