summaryrefslogtreecommitdiff
path: root/server/Entities/Player.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/Entities/Player.js')
-rw-r--r--server/Entities/Player.js10
1 files changed, 10 insertions, 0 deletions
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')
{