Advertisement
Guest User

dqs

a guest
Feb 18th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class com.ankamagames.tools.Logger
  2. {
  3.    var _nCurrentReconnection = 0;
  4.    static var SERVER_HOST = "localhost";
  5.    static var SERVER_PORT = 4444;
  6.    static var LEVEL_STANDARD = 16777215;
  7.    static var LEVEL_NETWORK = 13421772;
  8.    static var LEVEL_GOOD = 39219;
  9.    static var LEVEL_MEDIUM = 16750848;
  10.    static var LEVEL_EXCEPTION = 16711680;
  11.    static var LEVEL_WIP = 6723993;
  12.    static var LEVEL_WHAT_TEH_FKCU = 16711935;
  13.    static var LEVEL_FUNCTION_CALL = 11190271;
  14.    static var LEVELS_LIST = [com.ankamagames.tools.Logger.LEVEL_STANDARD,com.ankamagames.tools.Logger.LEVEL_NETWORK,com.ankamagames.tools.Logger.LEVEL_GOOD,com.ankamagames.tools.Logger.LEVEL_MEDIUM,com.ankamagames.tools.Logger.LEVEL_EXCEPTION,com.ankamagames.tools.Logger.LEVEL_WIP,com.ankamagames.tools.Logger.LEVEL_WHAT_TEH_FKCU,com.ankamagames.tools.Logger.LEVEL_FUNCTION_CALL];
  15.    static var MAX_RECONNECTION_COUNT = 10;
  16.    function Logger()
  17.    {
  18.       this._buffer = new Array();
  19.       this.connect();
  20.    }
  21.    function connect()
  22.    {
  23.       this._socket = new XMLSocket();
  24.       this._connected = false;
  25.       this._socket.onConnect = function(success)
  26.       {
  27.          var _loc3_ = arguments.callee.tracer;
  28.          _loc3_.onConnected(success);
  29.       };
  30.       this._socket.onClose = function()
  31.       {
  32.          var _loc2_ = arguments.callee.tracer;
  33.          _loc2_.onSocketClose();
  34.       };
  35.       this._socket.onConnect.tracer = this;
  36.       this._socket.connect(com.ankamagames.tools.Logger.SERVER_HOST,com.ankamagames.tools.Logger.SERVER_PORT);
  37.    }
  38.    function trace(message, color)
  39.    {
  40.       if(this._connected)
  41.       {
  42.          this._socket.send("!SOS<showMessage key=\"KeyColor" + color + "\"><![CDATA[" + message + "]]></showMessage>");
  43.       }
  44.       else
  45.       {
  46.          var _loc4_ = new Array();
  47.          _loc4_[0] = color;
  48.          _loc4_[1] = message;
  49.          this._buffer.push(_loc4_);
  50.       }
  51.    }
  52.    function onSocketClose()
  53.    {
  54.       if(this._nCurrentReconnection < com.ankamagames.tools.Logger.MAX_RECONNECTION_COUNT)
  55.       {
  56.          this.connect();
  57.          this._nCurrentReconnection = this._nCurrentReconnection + 1;
  58.       }
  59.    }
  60.    function onConnected(success)
  61.    {
  62.       var _loc3_ = 0;
  63.       while(_loc3_ < com.ankamagames.tools.Logger.LEVELS_LIST.length)
  64.       {
  65.          this._socket.send("!SOS<setKey><name>KeyColor" + com.ankamagames.tools.Logger.LEVELS_LIST[_loc3_] + "</name><color>" + com.ankamagames.tools.Logger.LEVELS_LIST[_loc3_] + "</color></setKey>");
  66.          _loc3_ = _loc3_ + 1;
  67.       }
  68.       var _loc4_ = 0;
  69.       while(_loc4_ < this._buffer.length)
  70.       {
  71.          this._socket.send("!SOS<showMessage key=\"KeyColor" + this._buffer[_loc4_][0] + "\"><![CDATA[" + this._buffer[_loc4_][1] + "]]></showMessage>");
  72.          _loc4_ = _loc4_ + 1;
  73.       }
  74.       this._connected = true;
  75.       this._nCurrentReconnection = 0;
  76.    }
  77.    static function initialize()
  78.    {
  79.       com.ankamagames.tools.Logger.instance = new com.ankamagames.tools.Logger();
  80.    }
  81.    static function out()
  82.    {
  83.       var _loc2_ = arguments[0];
  84.       var _loc3_ = arguments[arguments.length - 3];
  85.       var _loc4_ = arguments[arguments.length - 2];
  86.       var _loc5_ = arguments[arguments.length - 1];
  87.       var _loc6_ = arguments.length <= 4?undefined:arguments[1];
  88.       if(_loc6_ == 666)
  89.       {
  90.          _loc6_ = com.ankamagames.tools.Logger.LEVEL_FUNCTION_CALL;
  91.       }
  92.       var _loc7_ = new String(_loc2_);
  93.       if(_loc7_.toUpperCase().indexOf("[EXCEPTION]") == 0)
  94.       {
  95.          _loc7_ = _loc7_.substr(12);
  96.          _loc6_ = com.ankamagames.tools.Logger.LEVEL_EXCEPTION;
  97.       }
  98.       else if(_loc7_.toUpperCase().indexOf("[WTF]") == 0)
  99.       {
  100.          _loc7_ = _loc7_.substr(5);
  101.          _loc6_ = com.ankamagames.tools.Logger.LEVEL_WIP;
  102.       }
  103.       else if(_loc7_.indexOf("[?!!]") == 0)
  104.       {
  105.          _loc7_ = _loc7_.substr(5);
  106.          _loc6_ = com.ankamagames.tools.Logger.LEVEL_WHAT_TEH_FKCU;
  107.       }
  108.       com.ankamagames.tools.Logger.instance.trace(_loc7_,_loc6_);
  109.    }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement