loginnetcode.gd 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. extends Node
  2. var net = NetworkedMultiplayerENet.new()
  3. var api = MultiplayerAPI.new()
  4. var port = 1909
  5. var ip = '127.0.0.1'
  6. var polling = false
  7. # Called when the node enters the scene tree for the first time.
  8. func _connect():
  9. polling = true
  10. print('Login connecting to port: ' + str(port))
  11. print('at ip: '+ip)
  12. net.create_client(ip,port)
  13. # net.set_dtls_enabled(true)
  14. # net.set_dtls_verify_enabled(false)
  15. self.set_custom_multiplayer(api)
  16. custom_multiplayer.set_root_node(self)
  17. custom_multiplayer.set_network_peer(net)
  18. net.connect("connection_failed", self, "_On_Connection_Failed")
  19. net.connect("connection_succeeded", self, "_On_Connection_Succeeded")
  20. pass # Replace with function body.
  21. func _process(_delta):
  22. if polling: custom_multiplayer.poll()
  23. func _On_Connection_Failed():
  24. print("Failed to connect to game server")
  25. func _On_Connection_Succeeded():
  26. print("Connected to game server")
  27. func Register(username, password, password2, email, salt):
  28. rpc_id(1,"RegisterPlayer", username, password, password2, email, salt, api.get_rpc_sender_id())
  29. func Request_Salt(username):
  30. rpc_id(1,"salt_request", username)
  31. func Login_Salt(username, password, salt):
  32. rpc_id(1,"password_confirmation", username, password, salt)
  33. signal salt(arg)
  34. signal login_confirmed
  35. #var salt_buffer = ''
  36. remote func salt_arrived(salt):
  37. emit_signal("salt", salt)
  38. # salt_buffer = salt
  39. remote func update_status(message):
  40. get_parent().get_node('LoginUI/register/VBoxContainer/Label').text = message
  41. get_parent().get_node('LoginUI/loginscreen/VBoxContainer/Label2').text = message
  42. get_parent().get_node('LoginUI/changepassword/VBoxContainer/Label2').text = message
  43. var token_buffer = ''
  44. var username_server = ''
  45. signal token_arrived
  46. remote func _on_servertoken(token, username):
  47. print('token arrived: ')
  48. get_parent().get_node("LoginUI").emit_signal("login_confimed")
  49. print(token)
  50. token_buffer = token
  51. emit_signal('token_arrived')
  52. username_server = username
  53. func _ask_server_for_server_list():
  54. print('asking for a server list refresh')
  55. rpc_id(1,"server_list_request")
  56. func chang_password(username, password_old, password_new, salt, username_new, email_new):
  57. rpc_id(1,"chang_password", username, password_old, password_new, salt, username_new, email_new)
  58. remote func _On_Server_list(arg):
  59. get_parent().get_node("BrowserListClient")._on_dict_arrived(arg)