- for key, name in pairs(self.keys) do
- if love.keyboard.isDown(key)
- and self.vector ~= self.vectors[name]
- and (self.vector + self.vectors[name]):length() > 0
- then
- self.vector = self.vectors[name]
- self:recordPosition()
- break
+ if not self:multiple_keys_are_pressed() then
+ for key, name in pairs(self.keys) do
+ if love.keyboard.isDown(key)
+ and self.vector ~= self.vectors[name]
+ and (self.vector + self.vectors[name]):length() > 0
+ then
+ self.vector = self.vectors[name]
+ self:recordPosition()
+ break
+ end