user.lua 650 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. local User = {}
  2. User.__index = User
  3. function User:new( connection, playerName, id )
  4. local o = {}
  5. setmetatable( o, self )
  6. o.connection = connection
  7. o.incoming = {
  8. part = "", -- store partly received messages here
  9. length = nil -- store length of incoming message here
  10. }
  11. o.playerName = playerName
  12. o.id = id
  13. o.authorized = false
  14. o.synchronized = false
  15. o.ping = {
  16. timer = 0,
  17. waitingForPong = false,
  18. pingReturnTime = 0,
  19. }
  20. o.customData = {}
  21. return o
  22. end
  23. function User:setPlayerName( name )
  24. self.playerName = name
  25. self.receivedPlayername = true
  26. end
  27. function User:getPing()
  28. return self.ping.pingReturnTime
  29. end
  30. return User