Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. import com.clubpenguin.util.*;
  2. import com.clubpenguin.crypto.*;
  3.  
  4. var SHELL = _global.getCurrentShell();
  5. var AIRTOWER = _global.getCurrentAirtower();
  6.  
  7. AIRTOWER.connectToLogin = function(in_username, in_pass, login_response) {
  8. if (!AIRTOWER.is_logged_in) {
  9. AIRTOWER.on_login_response = login_response;
  10. AIRTOWER.username = in_username;
  11. AIRTOWER.password = in_pass;
  12. AIRTOWER.server.onConnection = Delegate.create(AIRTOWER, AIRTOWER.handleLoginConnection);
  13. AIRTOWER.server.onExtensionResponse = Delegate.create(AIRTOWER, AIRTOWER.onAirtowerResponse);
  14. AIRTOWER.server.debug = true;
  15. AIRTOWER.addListener(AIRTOWER.HANDLE_LOGIN, AIRTOWER.handleOnLogin);
  16. var _local1 = SHELL.getWorldCrumbs();
  17. var _local2;
  18. var _local3;
  19. for (_local2 in _local1) {
  20. _local3 = _local1[_local2];
  21. break;
  22. }
  23. SHELL.world_id_holder = _local3.id;
  24. AIRTOWER.server.connect(_local3.ip, _local3.port);
  25. } else {
  26. AIRTOWER.shell.$e("connectToLogin() -> Your already logged in! Cant login again");
  27. }
  28. }
  29.  
  30. AIRTOWER.handleLoginConnection = function(success) {
  31. if(success) {
  32. AIRTOWER.login();
  33. } else {
  34. AIRTOWER.on_login_response(false);
  35. }
  36. }
  37.  
  38. AIRTOWER.login = function() {
  39. AIRTOWER.server.login("w1", AIRTOWER.username, AIRTOWER.getLoginHash());
  40. }
  41.  
  42. AIRTOWER.handleOnLogin = function(obj) {
  43. AIRTOWER.removeListener(AIRTOWER.HANDLE_LOGIN, AIRTOWER.handleOnLogin);
  44. AIRTOWER.shell.setMyPlayerId(obj[1]);
  45. AIRTOWER.playerId = obj[1];
  46. AIRTOWER.login_key = obj[2];
  47. AIRTOWER.on_login_response(true);
  48. AIRTOWER.is_logged_in = true;
  49. SHELL.gotoState(SHELL.PLAY_STATE);
  50. }
  51.  
  52. SHELL.connectToWorld = function() {
  53. var _local1 = SHELL.getWorldById(SHELL.world_id_holder);
  54. SHELL.showLoading((SHELL.getLocalizedString("Joining") + " ") + _local1.name);
  55. AIRTOWER.joinWorld();
  56. }
  57.  
  58. AIRTOWER.handleJoinWorld = function(obj) {
  59. AIRTOWER.removeListener(AIRTOWER.JOIN_WORLD, AIRTOWER.handleJoinWorld);
  60. var _local6 = Boolean(Number(obj[1]));
  61. var _local3 = Boolean(Number(obj[2]));
  62. var _local5 = Boolean(Number(obj[3]));
  63. var _local4 = Boolean(Number(obj[4]));
  64. AIRTOWER.on_world_response(true, _local6, _local3, _local5, _local4);
  65. AIRTOWER.on_world_response = undefined;
  66. }
  67.  
  68. AIRTOWER.joinWorld = function() {
  69. AIRTOWER.server.onConnectionLost = Delegate.create(AIRTOWER, AIRTOWER.handleLostConnection);
  70. var _local2 = new Array();
  71. _local2.push(AIRTOWER.playerId);
  72. _local2.push(AIRTOWER.login_key);
  73. _local2.push(AIRTOWER.shell.getLanguageAbbriviation());
  74. if (AIRTOWER.isRedemption) {
  75. AIRTOWER.addListener(AIRTOWER.REDEMPTION_JOIN_WORLD, handleJoinRedemption, AIRTOWER);
  76. AIRTOWER.send(AIRTOWER.REDEMPTION, AIRTOWER.REDEMPTION_JOIN_WORLD, _local2, "str", -1);
  77. return(undefined);
  78. }
  79. AIRTOWER.on_world_response = SHELL.connectToWorldResponse;
  80. AIRTOWER.addListener(AIRTOWER.JOIN_WORLD, AIRTOWER.handleJoinWorld);
  81. AIRTOWER.send(AIRTOWER.PLAY_EXT, (AIRTOWER.NAVIGATION + "#") + AIRTOWER.JOIN_WORLD, _local2, "str", -1);
  82. }
  83.  
  84. AIRTOWER.getLoginHash = function() {
  85. return SHA256.hash(AIRTOWER.password);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement