server.lua 843 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. local Server = class()
  2. Server.tag = 'server'
  3. function Server:load()
  4. self.event = app.util.event()
  5. self.players = app.player.controller()
  6. self.spells = app.logic.spells()
  7. self.collision = app.logic.collision()
  8. self.buffs = app.logic.buffs()
  9. self.net = app.net.server()
  10. self.map = app.logic.map()
  11. for i = 1, 0 do
  12. local p = self.players.players[i]
  13. setmetatable(p, {__index = app.playerRobot})
  14. self.net:emit(app.net.events.class, {id = i, class = 1, team = i % 2})
  15. end
  16. self.event:on('game.quit', function()
  17. app.net.goregous:send({'killServer'})
  18. app.util.context:remove(ctx)
  19. end)
  20. end
  21. function Server:update()
  22. self.net:update()
  23. self.buffs:update()
  24. self.players:update()
  25. self.spells:update()
  26. self.map:update()
  27. self.net:sync()
  28. end
  29. function Server:quit()
  30. self.net:quit()
  31. end
  32. return Server