Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. _loc1.onMovement = function(sExtraData, bIsSummoned)
  2. {
  3.     var _loc4 = sExtraData.split("|");
  4.     var _loc5 = -1;
  5.  
  6.     while (++_loc5, _loc5 < _loc4.length)
  7.     {
  8.         var _loc6 = _loc4[_loc5];
  9.         if (_loc6.length == 0)
  10.         {
  11.             continue;
  12.         }
  13.         // end if                                      
  14.         var _loc7 = false;
  15.         var _loc8 = false;
  16.         var _loc9 = _loc6.charAt(0);
  17.         if (_loc9 == "+")
  18.         {
  19.             _loc8 = true;
  20.         }
  21.         else if (_loc9 == "~")
  22.         {
  23.             _loc8 = true;
  24.             _loc7 = true;
  25.         }
  26.         else if (_loc9 != "-")
  27.         {
  28.             continue;
  29.         }
  30.         // end else if                                      
  31.         if (_loc8)
  32.         {
  33.             var _loc10 = _loc6.substr(1).split(";");
  34.             var _loc11 = _loc10[0];
  35.             var _loc12 = _loc10[1];
  36.             var paramAura = _loc10[2].split("^");
  37.             var _loc13 = Number(paramAura[0]);
  38.             var esAbonado = paramAura[1] == "1";
  39.             var _loc14 = _loc10[3];
  40.             var paramColor = _loc10[4].split("^");
  41.             var _loc15 = paramColor[0];
  42.             var colorNombre = paramColor[1];
  43.             var _loc16 = _loc10[5];
  44.             var _loc17 = _loc10[6];
  45.             var _loc18 = false;
  46.             var _loc19 = true;
  47.             if (_loc17.charAt(_loc17.length - 1) == "*")
  48.             {
  49.                 _loc17 = _loc17.substr(0, _loc17.length - 1);
  50.                 _loc18 = true;
  51.             }
  52.             // end if                                      
  53.             if (_loc17.charAt(0) == "*")
  54.             {
  55.                 _loc19 = false;
  56.                 _loc17 = _loc17.substr(1);
  57.             }
  58.             // end if                                      
  59.             var _loc20 = _loc17.split("^");
  60.             var _loc21 = _loc20.length == 2 ? (_loc20[0]) : (_loc17);
  61.             var _loc22 = _loc16.split(",");
  62.             var _loc23 = _loc22[0];
  63.             var _loc24 = _loc22[1];
  64.             var _loc25;
  65.             var _loc125;
  66.             if (_loc24.length)
  67.             {
  68.                 var _loc126 = _loc24.split("~");
  69.                 if (_loc126[0].length > 0)
  70.                 {
  71.                     var _loc26 = _loc126[0].split("*");
  72.                     _loc25 = new dofus.datacenter.Title(_global.parseInt(_loc26[0]), _loc26[1]);
  73.                 }
  74.                 if (_loc126[1].length > 0)
  75.                 {
  76.                     var _loc127 = _loc126[1].split("*");
  77.                     _loc125 = new dofus.datacenter.Title(-1, _loc127[0], _global.parseInt(_loc127[1]));
  78.                 }
  79.             }
  80.             // end if                                      
  81.             var _loc27 = 100;
  82.             var _loc28 = 100;
  83.             if (_loc20.length == 2)
  84.             {
  85.                 var _loc29 = _loc20[1];
  86.                 if (_global.isNaN(Number(_loc29)))
  87.                 {
  88.                     var _loc30 = _loc29.split("x");
  89.                     _loc27 = _loc30.length == 2 ? (Number(_loc30[0])) : (100);
  90.                     _loc28 = _loc30.length == 2 ? (Number(_loc30[1])) : (100);
  91.                 }
  92.                 else
  93.                 {
  94.                     _loc28 = Number(_loc29);
  95.                     _loc27 = Number(_loc29);
  96.                 }// end if
  97.             }
  98.             // end else if                                      
  99.             if (_loc7)
  100.             {
  101.                 var _loc31 = this.api.datacenter.Sprites.getItemAt(_loc14);
  102.                 this.onSpriteMovement(false,_loc31);
  103.             }
  104.             // end if                                      
  105.             switch (_loc23)
  106.             {
  107.                 case "-1" :
  108.                 case "-2" :
  109.  
  110.                     var _loc33 = new Object();
  111.                     _loc33.spriteType = _loc23;
  112.                     _loc33.gfxID = _loc21;
  113.                     _loc33.scaleX = _loc27;
  114.                     _loc33.scaleY = _loc28;
  115.                     _loc33.noFlip = _loc18;
  116.                     _loc33.cell = _loc11;
  117.                     _loc33.dir = _loc12;
  118.                     _loc33.powerLevel = _loc10[7];
  119.                     _loc33.color1 = _loc10[8];
  120.                     _loc33.color2 = _loc10[9];
  121.                     _loc33.color3 = _loc10[10];
  122.                     _loc33.accessories = _loc10[11];
  123.                     if (this.api.datacenter.Game.isFight)
  124.                     {
  125.                         _loc33.LP = _loc10[12];
  126.                         _loc33.AP = _loc10[13];
  127.                         _loc33.MP = _loc10[14];
  128.                         if (_loc10.length > 18)
  129.                         {
  130.                             _loc33.resistances = new Array(Number(_loc10[15]), Number(_loc10[16]), Number(_loc10[17]), Number(_loc10[18]), Number(_loc10[19]), Number(_loc10[20]), Number(_loc10[21]));
  131.                             _loc33.team = _loc10[22];
  132.                         }
  133.                         else
  134.                         {
  135.                             _loc33.team = _loc10[15];
  136.                         }// end else if
  137.                         _loc33.summoned = bIsSummoned;
  138.                     }
  139.                     // end if                                      
  140.                     if (_loc23 == -1)
  141.                     {
  142.                         _loc31 = this.api.kernel.CharactersManager.createCreature(_loc14, _loc15, _loc33);
  143.                     }
  144.                     else
  145.                     {
  146.                         _loc31 = this.api.kernel.CharactersManager.createMonster(_loc14, _loc15, _loc33);
  147.                     }// end else if
  148.                     break;
  149.  
  150.                 case "-3" :
  151.  
  152.                     var _loc34 = new Object();
  153.                     _loc34.spriteType = _loc23;
  154.                     _loc34.level = _loc10[7];
  155.                     _loc34.scaleX = _loc27;
  156.                     _loc34.scaleY = _loc28;
  157.                     _loc34.noFlip = _loc18;
  158.                     _loc34.cell = Number(_loc11);
  159.                     _loc34.dir = _loc12;
  160.                     var _loc35 = _loc10[9].split(",");
  161.                     _loc34.color1 = _loc35[0];
  162.                     _loc34.color2 = _loc35[1];
  163.                     _loc34.color3 = _loc35[2];
  164.                     _loc34.totalExp = _loc35[3];
  165.                     _loc34.accessories = _loc10[10];
  166.                     _loc34.bonusValue = _loc13;
  167.  
  168.                     var _loc36 = this.sliptGfxData(_loc17);
  169.                     var _loc37 = _loc36.gfx;
  170.                     this.splitGfxForScale(_loc37[0],_loc34);
  171.                     _loc31 = this.api.kernel.CharactersManager.createMonsterGroup(_loc14, _loc15, _loc34);
  172.                     if (this.api.kernel.OptionsManager.getOption("ViewAllMonsterInGroup") == true)
  173.                     {
  174.                         var _loc38 = _loc14;
  175.                         for (var _loc39 = 1; _loc39 < _loc37.length; _loc39++)
  176.                         {
  177.                             if (_loc37[_loc39] == "")
  178.                             {
  179.                                 continue;
  180.                             }
  181.                             // end if                                      
  182.                             this.splitGfxForScale(_loc37[_loc39],_loc34);
  183.                             _loc35 = _loc10[9 + (2 * _loc39)].split(",");
  184.                             _loc34.color1 = _loc35[0];
  185.                             _loc34.color2 = _loc35[1];
  186.                             _loc34.color3 = _loc35[2];
  187.                             _loc34.color3 = _loc35[2];
  188.                             _loc34.dir = random(4) * 2 + 1;
  189.                             _loc34.accessories = _loc10[10 + (2 * _loc39)];
  190.                             var _loc40 = _loc14 + "_" + _loc39;
  191.                             var _loc41 = this.api.kernel.CharactersManager.createMonsterGroup(_loc40, undefined, _loc34);
  192.                             var _loc42 = _loc38;
  193.                             if (random(3) != 0 && _loc39 != 1)
  194.                             {
  195.                                 _loc42 = _loc14 + "_" + (random(_loc39 - 1) + 1);
  196.                             }
  197.                             // end if                                      
  198.                             var _loc43 = random(8);
  199.                             this.api.gfx.addLinkedSprite(_loc40,_loc42,_loc43,_loc41);
  200.                             if (!_global.isNaN(_loc41.scaleX))
  201.                             {
  202.                                 this.api.gfx.setSpriteScale(_loc41.id,_loc41.scaleX,_loc41.scaleY);
  203.                             }
  204.                             // end if                                      
  205.                             switch (_loc36.shape)
  206.                             {
  207.                                 case "circle" :
  208.  
  209.                                     _loc43 = _loc39;
  210.                                     break;
  211.  
  212.                                 case "line" :
  213.  
  214.                                     _loc42 = _loc40;
  215.                                     _loc43 = 2;
  216.                                     break;
  217.  
  218.                             }// End of switch
  219.                         }//
  220.                     }
  221.                     // end if                                      
  222.                     break;
  223.  
  224.                 case "-4" :
  225.  
  226.                     var _loc44 = new Object();
  227.                     _loc44.spriteType = _loc23;
  228.                     _loc44.gfxID = _loc21;
  229.                     _loc44.scaleX = _loc27;
  230.                     _loc44.scaleY = _loc28;
  231.                     _loc44.cell = _loc11;
  232.                     _loc44.dir = _loc12;
  233.                     _loc44.sex = _loc10[7];
  234.                     _loc44.color1 = _loc10[8];
  235.                     _loc44.color2 = _loc10[9];
  236.                     _loc44.color3 = _loc10[10];
  237.                     _loc44.accessories = _loc10[11];
  238.                     _loc44.extraClipID = _loc10[12] != undefined && !_global.isNaN(Number(_loc10[12])) ? (Number(_loc10[12])) : (-1);
  239.                     _loc44.customArtwork = Number(_loc10[13]);
  240.                     _loc31 = this.api.kernel.CharactersManager.createNonPlayableCharacter(_loc14, Number(_loc15), _loc44);
  241.                     break;
  242.  
  243.                 case "-5" :
  244.  
  245.                     var _loc45 = new Object();
  246.                     _loc45.spriteType = _loc23;
  247.                     _loc45.gfxID = _loc21;
  248.                     _loc45.scaleX = _loc27;
  249.                     _loc45.scaleY = _loc28;
  250.                     _loc45.cell = _loc11;
  251.                     _loc45.dir = _loc12;
  252.                     _loc45.color1 = _loc10[7];
  253.                     _loc45.color2 = _loc10[8];
  254.                     _loc45.color3 = _loc10[9];
  255.                     _loc45.accessories = _loc10[10];
  256.                     _loc45.guildName = _loc10[11];
  257.                     _loc45.emblem = _loc10[12];
  258.                     _loc45.offlineType = _loc10[13];
  259.                     _loc45.colorNombre = colorNombre;
  260.                     _loc31 = this.api.kernel.CharactersManager.createOfflineCharacter(_loc14, _loc15, _loc45);
  261.                     break;
  262.  
  263.                 case "-6" :
  264.  
  265.                     var _loc46 = new Object();
  266.                     _loc46.spriteType = _loc23;
  267.                     _loc46.gfxID = _loc21;
  268.                     _loc46.scaleX = _loc27;
  269.                     _loc46.scaleY = _loc28;
  270.                     _loc46.cell = _loc11;
  271.                     _loc46.dir = _loc12;
  272.                     _loc46.level = _loc10[7];
  273.                     if (this.api.datacenter.Game.isFight)
  274.                     {
  275.                         _loc46.LP = _loc10[8];
  276.                         _loc46.AP = _loc10[9];
  277.                         _loc46.MP = _loc10[10];
  278.                         _loc46.resistances = new Array(Number(_loc10[11]), Number(_loc10[12]), Number(_loc10[13]), Number(_loc10[14]), Number(_loc10[15]), Number(_loc10[16]), Number(_loc10[17]));
  279.                         _loc46.team = _loc10[18];
  280.                     }
  281.                     else
  282.                     {
  283.                         _loc46.guildName = _loc10[8];
  284.                         _loc46.emblem = _loc10[9];
  285.                     }// end else if
  286.                     _loc31 = this.api.kernel.CharactersManager.createTaxCollector(_loc14, _loc15, _loc46);
  287.                     break;
  288.  
  289.                 case "-7" :
  290.                 case "-8" :
  291.  
  292.                     var _loc47 = new Object();
  293.                     _loc47.spriteType = _loc23;
  294.                     _loc47.gfxID = _loc21;
  295.                     _loc47.scaleX = _loc27;
  296.                     _loc47.scaleY = _loc28;
  297.                     _loc47.cell = _loc11;
  298.                     _loc47.dir = _loc12;
  299.                     _loc47.sex = _loc10[7];
  300.                     _loc47.powerLevel = _loc10[8];
  301.                     _loc47.accessories = _loc10[9];
  302.                     if (this.api.datacenter.Game.isFight)
  303.                     {
  304.                         _loc47.LP = _loc10[10];
  305.                         _loc47.AP = _loc10[11];
  306.                         _loc47.MP = _loc10[12];
  307.                         _loc47.team = _loc10[20];
  308.                     }
  309.                     else
  310.                     {
  311.                         _loc47.emote = _loc10[10];
  312.                         _loc47.emoteTimer = _loc10[11];
  313.                         _loc47.restrictions = Number(_loc10[12]);
  314.                     }// end else if
  315.                     if (_loc23 == "-8")
  316.                     {
  317.                         _loc47.showIsPlayer = true;
  318.                         var _loc48 = _loc15.split("~");
  319.                         _loc47.monsterID = _loc48[0];
  320.                         _loc47.playerName = _loc48[1];
  321.                     }
  322.                     else
  323.                     {
  324.                         _loc47.showIsPlayer = false;
  325.                         _loc47.monsterID = _loc15;
  326.                     }// end else if
  327.                     _loc31 = this.api.kernel.CharactersManager.createMutant(_loc14, _loc47);
  328.                     break;
  329.  
  330.                 case "-9" :
  331.  
  332.                     var _loc49 = new Object();
  333.                     _loc49.spriteType = _loc23;
  334.                     _loc49.gfxID = _loc21;
  335.                     _loc49.scaleX = _loc27;
  336.                     _loc49.scaleY = _loc28;
  337.                     _loc49.cell = _loc11;
  338.                     _loc49.dir = _loc12;
  339.                     _loc49.ownerName = _loc10[7];
  340.                     _loc49.level = _loc10[8];
  341.                     _loc49.modelID = _loc10[9];
  342.                     _loc31 = this.api.kernel.CharactersManager.createParkMount(_loc14, _loc15 != "" ? (_loc15) : (this.api.lang.getText("NO_NAME")), _loc49);
  343.                     break;
  344.  
  345.                 case "-10" :
  346.  
  347.                     var _loc50 = new Object();
  348.                     _loc50.spriteType = _loc23;
  349.                     _loc50.gfxID = _loc21;
  350.                     _loc50.scaleX = _loc27;
  351.                     _loc50.scaleY = _loc28;
  352.                     _loc50.cell = _loc11;
  353.                     _loc50.dir = _loc12;
  354.                     _loc50.level = _loc10[7];
  355.                     _loc50.alignment = new dofus.datacenter.Alignment(Number(_loc10[9]), Number(_loc10[8]));
  356.                     _loc31 = this.api.kernel.CharactersManager.createPrism(_loc14, _loc15, _loc50);
  357.                     break;
  358.  
  359.                 default :
  360.  
  361.                     var _loc52 = new Object();
  362.                     _loc52.spriteType = _loc23;
  363.                     _loc52.cell = _loc11;
  364.                     _loc52.scaleX = _loc27;
  365.                     _loc52.scaleY = _loc28;
  366.                     _loc52.dir = _loc12;
  367.                     _loc52.sex = _loc10[7];
  368.                     _loc52.colorNombre = colorNombre;
  369.                     _loc52.esAbonado = esAbonado;
  370.                     if (this.api.datacenter.Game.isFight)
  371.                     {
  372.                         _loc52.level = _loc10[8];
  373.                         var _loc51 = _loc10[9];
  374.                         _loc52.color1 = _loc10[10];
  375.                         _loc52.color2 = _loc10[11];
  376.                         _loc52.color3 = _loc10[12];
  377.                         _loc52.accessories = _loc10[13];
  378.                         _loc52.LP = _loc10[14];
  379.                         _loc52.AP = _loc10[15];
  380.                         _loc52.MP = _loc10[16];
  381.                         _loc52.resistances = new Array(Number(_loc10[17]), Number(_loc10[18]), Number(_loc10[19]), Number(_loc10[20]), Number(_loc10[21]), Number(_loc10[22]), Number(_loc10[23]));
  382.                         _loc52.team = _loc10[24];
  383.  
  384.                         if (_loc10[25].indexOf(",") != -1)
  385.                         {
  386.                             var _loc53 = _loc10[25].split(",");
  387.                             var _loc54 = Number(_loc53[0]);
  388.                             var _loc55 = _global.parseInt(_loc53[1], 16);
  389.                             var _loc56 = _global.parseInt(_loc53[2], 16);
  390.                             var _loc57 = _global.parseInt(_loc53[3], 16);
  391.                             if (_loc55 == -1 || _global.isNaN(_loc55))
  392.                             {
  393.                                 _loc55 = this.api.datacenter.Player.color1;
  394.                             }
  395.                             // end if                                      
  396.                             if (_loc56 == -1 || _global.isNaN(_loc56))
  397.                             {
  398.                                 _loc56 = this.api.datacenter.Player.color2;
  399.                             }
  400.                             // end if                                      
  401.                             if (_loc57 == -1 || _global.isNaN(_loc57))
  402.                             {
  403.                                 _loc57 = this.api.datacenter.Player.color3;
  404.                             }
  405.                             // end if                                      
  406.                             if (!_global.isNaN(_loc54))
  407.                             {
  408.                                 var _loc58 = new dofus.datacenter.Mount(_loc54, Number(_loc21));
  409.                                 _loc58.customColor1 = _loc55;
  410.                                 _loc58.customColor2 = _loc56;
  411.                                 _loc58.customColor3 = _loc57;
  412.                                 _loc52.mount = _loc58;
  413.                             }
  414.                             // end if                                      
  415.                         }
  416.                         else
  417.                         {
  418.                             var _loc59 = Number(_loc10[25]);
  419.                             if (!_global.isNaN(_loc59))
  420.                             {
  421.                                 _loc52.mount = new dofus.datacenter.Mount(_loc59, Number(_loc21));
  422.                             }
  423.                         }
  424.                         _loc52.agilidad = Number(0);
  425.                         _loc52.Huida = _loc10[26];
  426.                         _loc52.Placaje = _loc10[27];
  427.                         _loc52.resets = _global.isNaN(Number(_loc10[28])) ? 0 : Number(_loc10[28]);
  428.  
  429.                     }
  430.                     else
  431.                     {
  432.                         _loc51 = _loc10[8];
  433.                         _loc52.color1 = _loc10[9];
  434.                         _loc52.color2 = _loc10[10];
  435.                         _loc52.color3 = _loc10[11];
  436.                         _loc52.accessories = _loc10[12];
  437.                         _loc52.aura = _loc10[13];
  438.                         _loc52.emote = _loc10[14];
  439.                         _loc52.emoteTimer = _loc10[15];
  440.                         _loc52.guildName = _loc10[16];
  441.                         _loc52.emblem = _loc10[17];
  442.                         _loc52.restrictions = _loc10[18];
  443.                         if (_loc10[19].indexOf(",") != -1)
  444.                         {
  445.                             var _loc60 = _loc10[19].split(",");
  446.                             var _loc61 = Number(_loc60[0]);
  447.                             var _loc62 = _global.parseInt(_loc60[1], 16);
  448.                             var _loc63 = _global.parseInt(_loc60[2], 16);
  449.                             var _loc64 = _global.parseInt(_loc60[3], 16);
  450.                             if (_loc62 == -1 || _global.isNaN(_loc62))
  451.                             {
  452.                                 _loc62 = this.api.datacenter.Player.color1;
  453.                             }
  454.                             // end if                                      
  455.                             if (_loc63 == -1 || _global.isNaN(_loc63))
  456.                             {
  457.                                 _loc63 = this.api.datacenter.Player.color2;
  458.                             }
  459.                             // end if                                      
  460.                             if (_loc64 == -1 || _global.isNaN(_loc64))
  461.                             {
  462.                                 _loc64 = this.api.datacenter.Player.color3;
  463.                             }
  464.                             // end if                                      
  465.                             if (!_global.isNaN(_loc61))
  466.                             {
  467.                                 var _loc65 = new dofus.datacenter.Mount(_loc61, Number(_loc21));
  468.                                 _loc65.customColor1 = _loc62;
  469.                                 _loc65.customColor2 = _loc63;
  470.                                 _loc65.customColor3 = _loc64;
  471.                                 _loc52.mount = _loc65;
  472.                             }
  473.                         }
  474.                         else
  475.                         {
  476.                             var _loc66 = Number(_loc10[19]);
  477.                             if (!_global.isNaN(_loc66))
  478.                             {
  479.                                 _loc52.mount = new dofus.datacenter.Mount(_loc66, Number(_loc21));
  480.                             }
  481.                             // end if                                      
  482.                         }
  483.                         _loc52.agilidad = _global.isNaN(Number(_loc10[20])) ? 0 : Number(_loc10[20]);
  484.                         _loc52.resets = _global.isNaN(Number(_loc10[21])) ? 0 : Number(_loc10[21]);
  485.                     }
  486.                     if (_loc7)
  487.                     {
  488.                         var _loc32 = [_loc14, this.createTransitionEffect(), _loc11, 10];
  489.                     }
  490.                     // end if                                      
  491.                     var _loc67 = _loc51.split(",");
  492.                     _loc52.alignment = new dofus.datacenter.Alignment(Number(_loc67[0]), Number(_loc67[1]));
  493.                     _loc52.rank = new dofus.datacenter.Rank(Number(_loc67[2]));
  494.                     _loc52.alignment.fallenAngelDemon = _loc67[4] == 1;
  495.                     if (_loc67.length > 3 && _loc14 != this.api.datacenter.Player.ID)
  496.                     {
  497.                         if (this.api.lang.getAlignmentCanViewPvpGain(this.api.datacenter.Player.alignment.index, Number(_loc52.alignment.index)))
  498.                         {
  499.  
  500.                             var _loc68 = Number(_loc67[3]) - _global.parseInt(_loc14);// (id + nivel) - id;
  501.                             //_Loc58 = NIVEL
  502.                             var _loc69 = Number(_global.RANGO_NIVEL_PVP);
  503.                             var _loc71 = Number(-_global.RANGO_NIVEL_PVP);
  504.                             var _loc73 = 0;
  505.                             if (this.api.datacenter.Player.Level - _loc68 > _loc69)
  506.                             {
  507.                                 _loc73 = -1;
  508.                             }
  509.                             if (this.api.datacenter.Player.Level - _loc68 < _loc71)
  510.                             {
  511.                                 _loc73 = 1;
  512.                             }
  513.                             _loc52.pvpGain = _loc73;
  514.                         }
  515.                         // end if                                      
  516.                     }
  517.                     // end if                                      
  518.                     if (!this.api.datacenter.Game.isFight && (_global.parseInt(_loc14, 10) != this.api.datacenter.Player.ID && ((this.api.datacenter.Player.alignment.index == 1 || this.api.datacenter.Player.alignment.index == 2) && ((_loc52.alignment.index == 1 || _loc52.alignment.index == 2) && (_loc52.alignment.index != this.api.datacenter.Player.alignment.index && (_loc52.rank.value && this.api.datacenter.Map.bCanAttack))))))
  519.                     {
  520.                         if (this.api.datacenter.Player.rank.value > _loc52.rank.value)
  521.                         {
  522.                             this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_NEW_ENEMY_WEAK);
  523.                         }
  524.                         // end if                                      
  525.                         if (this.api.datacenter.Player.rank.value < _loc52.rank.value)
  526.                         {
  527.                             this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_NEW_ENEMY_STRONG);
  528.                         }
  529.                         // end if                                      
  530.                     }
  531.                     // end if                                      
  532.                     var _loc74 = this.sliptGfxData(_loc17);
  533.                     var _loc75 = _loc74.gfx;
  534.                     this.splitGfxForScale(_loc75[0],_loc52);
  535.                     _loc52.title = _loc25;
  536.                     _loc52.title2 = _loc125;
  537.                     _loc31 = this.api.kernel.CharactersManager.createCharacter(_loc14, _loc15, _loc52);
  538.                     _loc31.isClear = false;
  539.                     _loc31.allowGhostMode = _loc19;
  540.                     var _loc76 = _loc14;
  541.                     var _loc77 = _loc74.shape == "circle" ? (0) : (2);
  542.                     var _loc78 = 0;
  543.  
  544.                     while (++_loc78, _loc78 < _loc75.length)
  545.                     {
  546.                         if (_loc75[_loc78] == "")
  547.                         {
  548.                             continue;
  549.                         }
  550.                         // end if                                      
  551.                         var _loc79 = _loc14 + "_" + _loc78;
  552.                         var _loc80 = new Object();
  553.                         this.splitGfxForScale(_loc75[_loc78],_loc80);
  554.                         var _loc81 = new ank.battlefield.datacenter.Sprite(_loc79, ank.battlefield.mc.Sprite, dofus.Constants.CLIPS_PERSOS_PATH + _loc80.gfxID + ".swf");
  555.                         _loc81.allDirections = false;
  556.                         this.api.gfx.addLinkedSprite(_loc79,_loc76,_loc77,_loc81);
  557.                         if (!_global.isNaN(_loc80.scaleX))
  558.                         {
  559.                             this.api.gfx.setSpriteScale(_loc81.id,_loc80.scaleX,_loc80.scaleY);
  560.                         }
  561.                         // end if                                      
  562.                         switch (_loc74.shape)
  563.                         {
  564.                             case "circle" :
  565.  
  566.                                 _loc77 = _loc78;
  567.                                 break;
  568.  
  569.                             case "line" :
  570.  
  571.                                 _loc76 = _loc79;
  572.                                 _loc77 = 2;
  573.                                 break;
  574.  
  575.                         }// End of switch
  576.                     }//
  577.                     break;
  578.  
  579.             }// End of switch
  580.             this.onSpriteMovement(_loc8,_loc31,_loc32);
  581.             continue;
  582.         }
  583.         // end if                                      
  584.         var _loc82 = _loc6.substr(1);
  585.         var _loc83 = this.api.datacenter.Sprites.getItemAt(_loc82);
  586.         this.onSpriteMovement(_loc8,_loc83);
  587.     }//
  588. };
  589. _loc1.onFightChallenge = function(sExtraData)
  590. {
  591.     var _loc3 = sExtraData.split(";");
  592.     if (!this.api.ui.getUIComponent("FightChallenge"))
  593.     {
  594.         this.api.ui.loadUIComponent("FightChallenge","FightChallenge");
  595.     }
  596.     // end if    
  597.     var _loc4 = new dofus.datacenter.FightChallengeData(_global.parseInt(_loc3[0]), _loc3[1] == "1", _global.parseInt(_loc3[2]), _global.parseInt(_loc3[3]), _global.parseInt(_loc3[4]), _global.parseInt(_loc3[5]), _global.parseInt(_loc3[6]), _global.parseInt(_loc3[7]));
  598.     this.api.ui.getUIComponent("FightChallenge").addChallenge(_loc4);
  599. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement