Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.60 KB | None | 0 0
  1. // Action script...
  2.  
  3. // [Initial MovieClip Action of sprite 20801]
  4. #initclip 66
  5. if (!dofus.aks.GameActions)
  6. {
  7. if (!dofus)
  8. {
  9. _global.dofus = new Object();
  10. } // end if
  11. if (!dofus.aks)
  12. {
  13. _global.dofus.aks = new Object();
  14. } // end if
  15. var _loc1 = (_global.dofus.aks.GameActions = function (oAKS, oAPI)
  16. {
  17. super.initialize(oAKS, oAPI);
  18. }).prototype;
  19. _loc1.sendActions = function (nActionType, aParams)
  20. {
  21. var _loc4 = new String();
  22. this.aks.send("GA" + new ank.utils.ExtendedString(nActionType).addLeftChar("0", 3) + aParams.join(";"));
  23. };
  24. _loc1.actionAck = function (nActionID)
  25. {
  26. this.aks.send("GKK" + nActionID, false);
  27. };
  28. _loc1.actionCancel = function (nActionID, params)
  29. {
  30. this.aks.send("GKE" + nActionID + "|" + params, false);
  31. };
  32. _loc1.challenge = function (sSpriteID)
  33. {
  34. this.sendActions(900, [sSpriteID]);
  35. };
  36. _loc1.acceptChallenge = function (sSpriteID)
  37. {
  38. this.sendActions(901, [sSpriteID]);
  39. };
  40. _loc1.refuseChallenge = function (sSpriteID)
  41. {
  42. this.sendActions(902, [sSpriteID]);
  43. };
  44. _loc1.joinChallenge = function (nChallengeID, sSpriteID)
  45. {
  46. if (sSpriteID == undefined)
  47. {
  48. this.sendActions(903, [nChallengeID]);
  49. }
  50. else
  51. {
  52. this.sendActions(903, [nChallengeID, sSpriteID]);
  53. } // end else if
  54. };
  55. _loc1.attack = function (sSpriteID)
  56. {
  57. this.sendActions(906, [sSpriteID]);
  58. };
  59. _loc1.attackTaxCollector = function (sSpriteID)
  60. {
  61. this.sendActions(909, [sSpriteID]);
  62. };
  63. _loc1.mutantAttack = function (sSpriteID)
  64. {
  65. this.sendActions(910, [sSpriteID]);
  66. };
  67. _loc1.attackPrism = function (sSpriteID)
  68. {
  69. this.sendActions(912, [sSpriteID]);
  70. };
  71. _loc1.usePrism = function (sSpriteID)
  72. {
  73. this.sendActions(512, [sSpriteID]);
  74. };
  75. _loc1.acceptMarriage = function (sSpriteID)
  76. {
  77. this.sendActions(618, [sSpriteID]);
  78. };
  79. _loc1.refuseMarriage = function (sSpriteID)
  80. {
  81. this.sendActions(619, [sSpriteID]);
  82. };
  83. _loc1.onActionsStart = function (sExtraData)
  84. {
  85. var _loc3 = sExtraData;
  86. if (_loc3 != this.api.datacenter.Player.ID)
  87. {
  88. return;
  89. } // end if
  90. var _loc4 = this.api.datacenter.Player.data;
  91. _loc4.GameActionsManager.m_bNextAction = true;
  92. if (this.api.datacenter.Game.isFight)
  93. {
  94. var _loc5 = _loc4.sequencer;
  95. _loc5.addAction(false, this.api.gfx, this.api.gfx.setInteraction, [ank.battlefield.Constants.INTERACTION_CELL_NONE]);
  96. _loc5.execute();
  97. } // end if
  98. };
  99. _loc1.onActionsFinish = function (sExtraData)
  100. {
  101. var _loc3 = sExtraData.split("|");
  102. var _loc4 = Number(_loc3[0]);
  103. var _loc5 = _loc3[1];
  104. if (_loc5 != this.api.datacenter.Player.ID)
  105. {
  106. return;
  107. } // end if
  108. var _loc6 = this.api.datacenter.Player.data;
  109. var _loc7 = _loc6.sequencer;
  110. _loc6.GameActionsManager.m_bNextAction = false;
  111. if (this.api.datacenter.Game.isFight)
  112. {
  113. _loc7.addAction(false, this.api.kernel.GameManager, this.api.kernel.GameManager.setEnabledInteractionIfICan, [ank.battlefield.Constants.INTERACTION_CELL_RELEASE_OVER_OUT]);
  114. if (_loc4 != undefined)
  115. {
  116. _loc7.addAction(false, this, this.actionAck, [_loc4]);
  117. } // end if
  118. _loc7.addAction(false, this.api.kernel.GameManager, this.api.kernel.GameManager.cleanPlayer, [_loc5]);
  119. this.api.gfx.mapHandler.resetEmptyCells();
  120. _loc7.execute();
  121. if (_loc4 == 2)
  122. {
  123. this.api.kernel.TipsManager.showNewTip(dofus.managers.TipsManager.TIP_FIGHT_ENDMOVE);
  124. } // end if
  125. } // end if
  126. };
  127. _loc1.onActions = function (sExtraData)
  128. {
  129. var _loc3 = sExtraData.indexOf(";");
  130. var _loc4 = Number(sExtraData.substring(0, _loc3));
  131. if (dofus.Constants.SAVING_THE_WORLD)
  132. {
  133. if (sExtraData == ";0")
  134. {
  135. dofus.SaveTheWorld.getInstance().nextActionIfOnSafe();
  136. } // end if
  137. } // end if
  138. sExtraData = sExtraData.substring(_loc3 + 1);
  139. _loc3 = sExtraData.indexOf(";");
  140. var _loc5 = Number(sExtraData.substring(0, _loc3));
  141. sExtraData = sExtraData.substring(_loc3 + 1);
  142. _loc3 = sExtraData.indexOf(";");
  143. var _loc6 = sExtraData.substring(0, _loc3);
  144. var _loc7 = sExtraData.substring(_loc3 + 1);
  145. if (_loc6.length == 0)
  146. {
  147. _loc6 = this.api.datacenter.Player.ID;
  148. } // end if
  149. var _loc9 = this.api.datacenter.Game.currentPlayerID;
  150. if (this.api.datacenter.Game.isFight && _loc9 != undefined)
  151. {
  152. var _loc8 = _loc9;
  153. }
  154. else
  155. {
  156. _loc8 = _loc6;
  157. } // end else if
  158. var _loc10 = this.api.datacenter.Sprites.getItemAt(_loc8);
  159. var _loc11 = _loc10.sequencer;
  160. var _loc12 = _loc10.GameActionsManager;
  161. var _loc13 = true;
  162. _loc12.onServerResponse(_loc4);
  163. switch (_loc5)
  164. {
  165. case 0:
  166. {
  167. return;
  168. }
  169. case 1:
  170. {
  171. var _loc14 = this.api.datacenter.Sprites.getItemAt(_loc6);
  172. if (!this.api.gfx.isMapBuild)
  173. {
  174. return;
  175. } // end if
  176. if (dofus.Constants.USE_JS_LOG && (_global.CONFIG.isNewAccount && !this.api.datacenter.Basics.first_movement))
  177. {
  178. getURL("JavaScript:WriteLog(\'Mouvement\')", "_self");
  179. this.api.datacenter.Basics.first_movement = true;
  180. } // end if
  181. var _loc15 = ank.battlefield.utils.Compressor.extractFullPath(this.api.gfx.mapHandler, _loc7);
  182. if (_loc14.hasCarriedParent())
  183. {
  184. _loc15.shift();
  185. this.api.gfx.uncarriedSprite(_loc6, _loc15[0], true, _loc11);
  186. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClip, [_loc6, dofus.Constants.CIRCLE_FILE, dofus.Constants.TEAMS_COLOR[_loc14.Team]]);
  187. } // end if
  188. var _loc16 = _loc14.forceRun || this.api.datacenter.Game.isInCreaturesMode && _loc14 instanceof dofus.datacenter.Character;
  189. var _loc17 = _loc14.forceWalk;
  190. var _loc18 = this.api.datacenter.Game.isFight ? (_loc14 instanceof dofus.datacenter.Character ? (3) : (4)) : (6);
  191. this.api.gfx.moveSpriteWithUncompressedPath(_loc6, _loc15, _loc11, !this.api.datacenter.Game.isFight, _loc16, _loc17, _loc18);
  192. if (this.api.datacenter.Game.isRunning)
  193. {
  194. _loc11.addAction(false, this.api.gfx, this.api.gfx.unSelect, [true]);
  195. } // end if
  196. break;
  197. }
  198. case 2:
  199. {
  200. if (_loc11 == undefined)
  201. {
  202. this.api.gfx.clear();
  203. this.api.datacenter.clearGame();
  204. if (!this.api.kernel.TutorialManager.isTutorialMode)
  205. {
  206. this.api.ui.loadUIComponent("CenterText", "CenterTextMap", {text: this.api.lang.getText("LOADING_MAP"), timer: 40000}, {bForceLoad: true});
  207. } // end if
  208. }
  209. else
  210. {
  211. _loc11.addAction(false, this.api.gfx, this.api.gfx.clear);
  212. _loc11.addAction(false, this.api.datacenter, this.api.datacenter.clearGame);
  213. if (_loc7.length == 0)
  214. {
  215. _loc11.addAction(true, ank.utils.Timer, ank.utils.Timer.setTimer, [_loc11, "gameactions", _loc11, _loc11.onActionEnd, 50]);
  216. _loc11.addAction(false, this.api.ui, this.api.ui.loadUIComponent, ["CenterText", "CenterTextMap", {text: this.api.lang.getText("LOADING_MAP"), timer: 40000}, {bForceLoad: true}]);
  217. }
  218. else
  219. {
  220. _loc11.addAction(true, this.api.ui, this.api.ui.loadUIComponent, ["Cinematic", "Cinematic", {file: dofus.Constants.CINEMATICS_PATH + _loc7 + ".swf", sequencer: _loc11}]);
  221. } // end else if
  222. } // end else if
  223. break;
  224. }
  225. case 4:
  226. {
  227. var _loc19 = _loc7.split(",");
  228. var _loc20 = _loc19[0];
  229. var _loc21 = Number(_loc19[1]);
  230. var _loc22 = this.api.datacenter.Sprites.getItemAt(_loc20).mc;
  231. _loc11.addAction(false, _loc22, _loc22.setPosition, [_loc21]);
  232. break;
  233. }
  234. case 5:
  235. {
  236. var _loc23 = _loc7.split(",");
  237. var _loc24 = _loc23[0];
  238. var _loc25 = Number(_loc23[1]);
  239. this.api.gfx.slideSprite(_loc24, _loc25, _loc11);
  240. break;
  241. }
  242. case 11:
  243. {
  244. var _loc26 = _loc7.split(",");
  245. var _loc27 = _loc26[0];
  246. var _loc28 = Number(_loc26[1]);
  247. _loc11.addAction(false, this.api.gfx, this.api.gfx.setSpriteDirection, [_loc27, _loc28]);
  248. break;
  249. }
  250. case 50:
  251. {
  252. var _loc29 = _loc7;
  253. _loc11.addAction(false, this.api.gfx, this.api.gfx.carriedSprite, [_loc29, _loc6]);
  254. _loc11.addAction(false, this.api.gfx, this.api.gfx.removeSpriteExtraClip, [_loc29]);
  255. break;
  256. }
  257. case 51:
  258. {
  259. var _loc30 = Number(_loc7);
  260. var _loc31 = this.api.datacenter.Sprites.getItemAt(_loc6);
  261. var _loc32 = _loc31.carriedChild;
  262. var _loc33 = new ank.battlefield.datacenter.VisualEffect();
  263. _loc33.file = dofus.Constants.SPELLS_PATH + "1200.swf";
  264. _loc33.level = 1;
  265. _loc33.bInFrontOfSprite = true;
  266. _loc33.bTryToBypassContainerColor = false;
  267. this.api.gfx.spriteLaunchCarriedSprite(_loc6, _loc33, _loc30, 31, 10);
  268. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClip, [_loc32.id, dofus.Constants.CIRCLE_FILE, dofus.Constants.TEAMS_COLOR[_loc32.Team]]);
  269. break;
  270. }
  271. case 52:
  272. {
  273. var _loc34 = _loc7.split(",");
  274. var _loc35 = _loc34[0];
  275. var _loc36 = this.api.datacenter.Sprites.getItemAt(_loc35);
  276. var _loc37 = Number(_loc34[1]);
  277. _loc11.addAction(false, this.api.gfx, this.api.gfx.uncarriedSprite, [_loc35, _loc37, false]);
  278. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClip, [_loc35, dofus.Constants.CIRCLE_FILE, dofus.Constants.TEAMS_COLOR[_loc36.Team]]);
  279. break;
  280. }
  281. case 100:
  282. case 108:
  283. case 110:
  284. {
  285. var _loc38 = _loc7.split(",");
  286. var _loc39 = _loc38[0];
  287. var _loc40 = this.api.datacenter.Sprites.getItemAt(_loc39);
  288. var _loc41 = Number(_loc38[1]);
  289. if (_loc41 != 0)
  290. {
  291. var _loc42 = _loc41 < 0 ? ("LOST_LP") : ("WIN_LP");
  292. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText(_loc42, [_loc40.name, Math.abs(_loc41)]), "INFO_FIGHT_CHAT"]);
  293. _loc11.addAction(false, _loc40, _loc40.updateLP, [_loc41]);
  294. _loc11.addAction(false, this.api.ui.getUIComponent("Timeline").timelineControl, this.api.ui.getUIComponent("Timeline").timelineControl.updateCharacters);
  295. }
  296. else
  297. {
  298. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("NOCHANGE_LP", [_loc40.name]), "INFO_FIGHT_CHAT"]);
  299. } // end else if
  300. break;
  301. }
  302. case 101:
  303. case 102:
  304. case 111:
  305. case 120:
  306. case 168:
  307. {
  308. var _loc43 = _loc7.split(",");
  309. var _loc44 = this.api.datacenter.Sprites.getItemAt(_loc43[0]);
  310. var _loc45 = Number(_loc43[1]);
  311. if (_loc45 == 0)
  312. {
  313. break;
  314. } // end if
  315. if (_loc5 == 101 || (_loc5 == 111 || (_loc5 == 120 || _loc5 == 168)))
  316. {
  317. var _loc46 = _loc45 < 0 ? ("LOST_AP") : ("WIN_AP");
  318. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText(_loc46, [_loc44.name, Math.abs(_loc45)]), "INFO_FIGHT_CHAT"]);
  319. } // end if
  320. _loc11.addAction(false, _loc44, _loc44.updateAP, [_loc45, _loc5 == 102]);
  321. break;
  322. }
  323. case 127:
  324. case 129:
  325. case 128:
  326. case 78:
  327. case 169:
  328. {
  329. var _loc47 = _loc7.split(",");
  330. var _loc48 = _loc47[0];
  331. var _loc49 = Number(_loc47[1]);
  332. var _loc50 = this.api.datacenter.Sprites.getItemAt(_loc48);
  333. if (_loc49 == 0)
  334. {
  335. break;
  336. } // end if
  337. if (_loc5 == 127 || (_loc5 == 128 || (_loc5 == 169 || _loc5 == 78)))
  338. {
  339. var _loc51 = _loc49 < 0 ? ("LOST_MP") : ("WIN_MP");
  340. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText(_loc51, [_loc50.name, Math.abs(_loc49)]), "INFO_FIGHT_CHAT"]);
  341. } // end if
  342. _loc11.addAction(false, _loc50, _loc50.updateMP, [_loc49, _loc5 == 129]);
  343. break;
  344. }
  345. case 103:
  346. {
  347. var _loc52 = _loc7;
  348. var _loc53 = this.api.datacenter.Sprites.getItemAt(_loc52);
  349. var _loc54 = _loc53.mc;
  350. if (_loc54 == undefined)
  351. {
  352. return;
  353. } // end if
  354. var _loc55 = _loc53.sex == 1 ? ("f") : ("m");
  355. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, ank.utils.PatternDecoder.combine(this.api.lang.getText("DIE", [_loc53.name]), _loc55, true), "INFO_FIGHT_CHAT"]);
  356. var _loc56 = this.api.ui.getUIComponent("Timeline");
  357. _loc11.addAction(false, _loc56, _loc56.hideItem, [_loc52]);
  358. _loc11.addAction(true, _loc54, _loc54.setAnim, ["Die"], 1500);
  359. if (_loc53.hasCarriedChild())
  360. {
  361. this.api.gfx.uncarriedSprite(_loc53.carriedSprite.id, _loc53.cellNum, false, _loc11);
  362. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClip, [_loc53.carriedChild.id, dofus.Constants.CIRCLE_FILE, dofus.Constants.TEAMS_COLOR[_loc53.carriedChild.Team]]);
  363. } // end if
  364. _loc11.addAction(false, _loc54, _loc54.clear);
  365. if (this.api.datacenter.Player.summonedCreaturesID[_loc52])
  366. {
  367. --this.api.datacenter.Player.SummonedCreatures;
  368. delete this.api.datacenter.Player.summonedCreaturesID[_loc52];
  369. this.api.ui.getUIComponent("Banner").shortcuts.setSpellStateOnAllContainers();
  370. } // end if
  371. if (_loc52 == this.api.datacenter.Player.ID)
  372. {
  373. if (_loc6 == this.api.datacenter.Player.ID)
  374. {
  375. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_KILLED_HIMSELF);
  376. }
  377. else
  378. {
  379. var _loc57 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  380. var _loc58 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc6)).Team;
  381. if (_loc57 == _loc58)
  382. {
  383. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_KILLED_BY_ALLY);
  384. }
  385. else
  386. {
  387. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_KILLED_BY_ENEMY);
  388. } // end else if
  389. } // end else if
  390. }
  391. else if (_loc6 == this.api.datacenter.Player.ID)
  392. {
  393. var _loc59 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  394. var _loc60 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc52)).Team;
  395. if (_loc59 == _loc60)
  396. {
  397. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_KILL_ALLY);
  398. }
  399. else
  400. {
  401. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_KILL_ENEMY);
  402. } // end else if
  403. } // end else if
  404. break;
  405. }
  406. case 104:
  407. {
  408. var _loc61 = this.api.datacenter.Sprites.getItemAt(_loc6);
  409. var _loc62 = _loc61.mc;
  410. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("CANT_MOVEOUT"), "INFO_FIGHT_CHAT"]);
  411. _loc11.addAction(false, _loc62, _loc62.setAnim, ["Hit"]);
  412. break;
  413. }
  414. case 105:
  415. case 164:
  416. {
  417. var _loc63 = _loc7.split(",");
  418. var _loc64 = _loc63[0];
  419. var _loc65 = _loc5 == 164 ? (_loc63[1] + "%") : (_loc63[1]);
  420. var _loc66 = this.api.datacenter.Sprites.getItemAt(_loc64);
  421. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("REDUCE_DAMAGES", [_loc66.name, _loc65]), "INFO_FIGHT_CHAT"]);
  422. break;
  423. }
  424. case 106:
  425. {
  426. var _loc67 = _loc7.split(",");
  427. var _loc68 = _loc67[0];
  428. var _loc69 = _loc67[1] == "1";
  429. var _loc70 = this.api.datacenter.Sprites.getItemAt(_loc68);
  430. var _loc71 = _loc69 ? (this.api.lang.getText("RETURN_SPELL_OK", [_loc70.name])) : (this.api.lang.getText("RETURN_SPELL_NO", [_loc70.name]));
  431. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, _loc71, "INFO_FIGHT_CHAT"]);
  432. break;
  433. }
  434. case 107:
  435. {
  436. var _loc72 = _loc7.split(",");
  437. var _loc73 = _loc72[0];
  438. var _loc74 = _loc72[1];
  439. var _loc75 = this.api.datacenter.Sprites.getItemAt(_loc73);
  440. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("RETURN_DAMAGES", [_loc75.name, _loc74]), "INFO_FIGHT_CHAT"]);
  441. break;
  442. }
  443. case 130:
  444. {
  445. var _loc76 = Number(_loc7);
  446. var _loc77 = this.api.datacenter.Sprites.getItemAt(_loc6);
  447. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, ank.utils.PatternDecoder.combine(this.api.lang.getText("STEAL_GOLD", [_loc77.name, _loc76]), "m", _loc76 < 2), "INFO_FIGHT_CHAT"]);
  448. break;
  449. }
  450. case 132:
  451. {
  452. var _loc78 = this.api.datacenter.Sprites.getItemAt(_loc6);
  453. var _loc79 = this.api.datacenter.Sprites.getItemAt(_loc7);
  454. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("REMOVE_ALL_EFFECTS", [_loc78.name, _loc79.name]), "INFO_FIGHT_CHAT"]);
  455. _loc11.addAction(false, _loc79.CharacteristicsManager, _loc79.CharacteristicsManager.terminateAllEffects);
  456. _loc11.addAction(false, _loc79.EffectsManager, _loc79.EffectsManager.terminateAllEffects);
  457. break;
  458. }
  459. case 140:
  460. {
  461. var _loc80 = Number(_loc7);
  462. var _loc81 = this.api.datacenter.Sprites.getItemAt(_loc6);
  463. var _loc82 = this.api.datacenter.Sprites.getItemAt(_loc7);
  464. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("A_PASS_NEXT_TURN", [_loc82.name]), "INFO_FIGHT_CHAT"]);
  465. break;
  466. }
  467. case 151:
  468. {
  469. var _loc83 = Number(_loc7);
  470. var _loc84 = this.api.datacenter.Sprites.getItemAt(_loc6);
  471. var _loc85 = _loc83 == -1 ? (this.api.lang.getText("CANT_DO_INVISIBLE_OBSTACLE")) : (this.api.lang.getText("INVISIBLE_OBSTACLE", [_loc84.name, this.api.lang.getSpellText(_loc83).n]));
  472. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, _loc85, "ERROR_CHAT"]);
  473. break;
  474. }
  475. case 166:
  476. {
  477. var _loc86 = _loc7.split(",");
  478. var _loc87 = Number(_loc86[0]);
  479. var _loc88 = this.api.datacenter.Sprites.getItemAt(_loc6);
  480. var _loc89 = Number(_loc86[1]);
  481. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("RETURN_AP", [_loc88.name, _loc89]), "INFO_FIGHT_CHAT"]);
  482. break;
  483. }
  484. case 164:
  485. {
  486. var _loc90 = _loc7.split(",");
  487. var _loc91 = Number(_loc90[0]);
  488. var _loc92 = this.api.datacenter.Sprites.getItemAt(_loc6);
  489. var _loc93 = Number(_loc90[1]);
  490. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("REDUCE_LP_DAMAGES", [_loc92.name, _loc93]), "INFO_FIGHT_CHAT"]);
  491. break;
  492. }
  493. case 780:
  494. {
  495. if (_loc6 == this.api.datacenter.Player.ID)
  496. {
  497. ++this.api.datacenter.Player.SummonedCreatures;
  498. var _loc94 = _global.parseInt(_loc7.split(";")[3]);
  499. this.api.datacenter.Player.summonedCreaturesID[_loc94] = true;
  500. } // end if
  501. }
  502. case 147:
  503. {
  504. var _loc95 = _loc7.split(";")[3];
  505. var _loc96 = this.api.ui.getUIComponent("Timeline");
  506. _loc11.addAction(false, _loc96, _loc96.showItem, [_loc95]);
  507. _loc11.addAction(false, this.aks.Game, this.aks.Game.onMovement, [_loc7, true]);
  508. break;
  509. }
  510. case 180:
  511. case 181:
  512. {
  513. var _loc97 = _loc7.split(";")[3];
  514. if (_loc6 == this.api.datacenter.Player.ID)
  515. {
  516. ++this.api.datacenter.Player.SummonedCreatures;
  517. this.api.datacenter.Player.summonedCreaturesID[_loc97] = true;
  518. } // end if
  519. _loc11.addAction(false, this.aks.Game, this.aks.Game.onMovement, [_loc7, true]);
  520. break;
  521. }
  522. case 185:
  523. {
  524. _loc11.addAction(false, this.aks.Game, this.aks.Game.onMovement, [_loc7]);
  525. break;
  526. }
  527. case 117:
  528. case 116:
  529. case 115:
  530. case 122:
  531. case 112:
  532. case 142:
  533. case 145:
  534. case 138:
  535. case 160:
  536. case 161:
  537. case 114:
  538. case 182:
  539. case 118:
  540. case 157:
  541. case 123:
  542. case 152:
  543. case 126:
  544. case 155:
  545. case 119:
  546. case 154:
  547. case 124:
  548. case 156:
  549. case 125:
  550. case 153:
  551. case 160:
  552. case 161:
  553. case 162:
  554. case 163:
  555. case 606:
  556. case 607:
  557. case 608:
  558. case 609:
  559. case 610:
  560. case 611:
  561. {
  562. var _loc98 = _loc7.split(",");
  563. var _loc99 = _loc98[0];
  564. var _loc100 = this.api.datacenter.Sprites.getItemAt(_loc99);
  565. var _loc101 = Number(_loc98[1]);
  566. var _loc102 = Number(_loc98[2]);
  567. var _loc103 = _loc100.CharacteristicsManager;
  568. var _loc104 = new dofus.datacenter.Effect(_loc5, _loc101, undefined, undefined, undefined, _loc102);
  569. _loc11.addAction(false, _loc103, _loc103.addEffect, [_loc104]);
  570. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, "<b>" + _loc100.name + "</b> : " + _loc104.description, "INFO_FIGHT_CHAT"]);
  571. break;
  572. }
  573. case 149:
  574. {
  575. var _loc105 = _loc7.split(",");
  576. var _loc106 = _loc105[0];
  577. var _loc107 = this.api.datacenter.Sprites.getItemAt(_loc106);
  578. var _loc108 = Number(_loc105[1]);
  579. var _loc109 = Number(_loc105[2]);
  580. var _loc110 = Number(_loc105[3]);
  581. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("GFX", [_loc107.name]), "INFO_FIGHT_CHAT"]);
  582. var _loc111 = _loc107.CharacteristicsManager;
  583. var _loc112 = new dofus.datacenter.Effect(_loc5, _loc108, _loc109, undefined, undefined, _loc110);
  584. _loc11.addAction(false, _loc111, _loc111.addEffect, [_loc112]);
  585. break;
  586. }
  587. case 150:
  588. {
  589. var _loc113 = _loc7.split(",");
  590. var _loc114 = _loc113[0];
  591. var _loc115 = this.api.datacenter.Sprites.getItemAt(_loc114);
  592. var _loc116 = Number(_loc113[1]);
  593. if (_loc116 > 0)
  594. {
  595. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("INVISIBILITY", [_loc115.name]), "INFO_FIGHT_CHAT"]);
  596. var _loc117 = _loc115.CharacteristicsManager;
  597. var _loc118 = new dofus.datacenter.Effect(_loc5, 1, undefined, undefined, undefined, _loc116);
  598. _loc11.addAction(false, _loc117, _loc117.addEffect, [_loc118]);
  599. }
  600. else
  601. {
  602. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("VISIBILITY", [_loc115.name]), "INFO_FIGHT_CHAT"]);
  603. this.api.gfx.hideSprite(_loc114, false);
  604. this.api.gfx.setSpriteAlpha(_loc114, 100);
  605. } // end else if
  606. break;
  607. }
  608. case 165:
  609. {
  610. var _loc119 = _loc7.split(",");
  611. var _loc120 = _loc119[0];
  612. var _loc121 = Number(_loc119[1]);
  613. var _loc122 = Number(_loc119[2]);
  614. var _loc123 = Number(_loc119[3]);
  615. break;
  616. }
  617. case 200:
  618. {
  619. var _loc124 = _loc7.split(",");
  620. var _loc125 = Number(_loc124[0]);
  621. var _loc126 = Number(_loc124[1]);
  622. _loc11.addAction(false, this.api.gfx, this.api.gfx.setObject2Frame, [_loc125, _loc126]);
  623. break;
  624. }
  625. case 208:
  626. {
  627. var _loc127 = _loc7.split(",");
  628. var _loc128 = this.api.datacenter.Sprites.getItemAt(_loc6);
  629. var _loc129 = Number(_loc127[0]);
  630. var _loc130 = _loc127[1];
  631. var _loc131 = Number(_loc127[2]);
  632. var _loc132 = _global.isNaN(Number(_loc127[3])) ? (String(_loc127[3]).split("~")) : ("anim" + _loc127[3]);
  633. var _loc133 = _loc127[4] != undefined ? (Number(_loc127[4])) : (1);
  634. var _loc134 = new ank.battlefield.datacenter.VisualEffect();
  635. _loc134.file = dofus.Constants.SPELLS_PATH + _loc130 + ".swf";
  636. _loc134.level = _loc133;
  637. _loc134.bInFrontOfSprite = true;
  638. _loc134.bTryToBypassContainerColor = true;
  639. this.api.gfx.spriteLaunchVisualEffect(_loc6, _loc134, _loc129, _loc131, _loc132);
  640. break;
  641. }
  642. case 228:
  643. {
  644. var _loc135 = _loc7.split(",");
  645. var _loc136 = this.api.datacenter.Sprites.getItemAt(_loc6);
  646. var _loc137 = Number(_loc135[0]);
  647. var _loc138 = _loc135[1];
  648. var _loc139 = Number(_loc135[2]);
  649. var _loc140 = _global.isNaN(Number(_loc135[3])) ? (String(_loc135[3]).split("~")) : ("anim" + _loc135[3]);
  650. var _loc141 = _loc135[4] != undefined ? (Number(_loc135[4])) : (1);
  651. var _loc142 = new ank.battlefield.datacenter.VisualEffect();
  652. _loc142.file = dofus.Constants.SPELLS_PATH + _loc138 + ".swf";
  653. _loc142.level = _loc141;
  654. _loc142.bInFrontOfSprite = true;
  655. _loc142.bTryToBypassContainerColor = false;
  656. this.api.gfx.spriteLaunchVisualEffect(_loc6, _loc142, _loc137, _loc139, _loc140);
  657. break;
  658. }
  659. case 300:
  660. {
  661. var _loc143 = _loc7.split(",");
  662. var _loc144 = this.api.datacenter.Sprites.getItemAt(_loc6);
  663. var _loc145 = Number(_loc143[0]);
  664. var _loc146 = Number(_loc143[1]);
  665. var _loc147 = _loc143[2];
  666. var _loc148 = Number(_loc143[3]);
  667. var _loc149 = Number(_loc143[4]);
  668. var _loc150 = _global.isNaN(Number(_loc143[5])) ? (String(_loc143[5]).split("~")) : (_loc143[5] == "-1" || _loc143[5] == "-2" ? (undefined) : ("anim" + _loc143[5]));
  669. var _loc151 = false;
  670. if (Number(_loc143[5]) == -2)
  671. {
  672. _loc151 = true;
  673. } // end if
  674. var _loc152 = _loc143[6] == "1" ? (true) : (false);
  675. var _loc153 = new ank.battlefield.datacenter.VisualEffect();
  676. _loc153.file = dofus.Constants.SPELLS_PATH + _loc147 + ".swf";
  677. _loc153.level = _loc148;
  678. _loc153.bInFrontOfSprite = _loc152;
  679. _loc153.params = new dofus.datacenter.Spell(_loc145, _loc148).elements;
  680. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_LAUNCH_SPELL", [_loc144.name, this.api.lang.getSpellText(_loc145).n]), "INFO_FIGHT_CHAT"]);
  681. if (_loc150 != undefined || _loc151)
  682. {
  683. this.api.gfx.spriteLaunchVisualEffect(_loc6, _loc153, _loc146, _loc149, _loc150);
  684. } // end if
  685. if (_loc6 == this.api.datacenter.Player.ID)
  686. {
  687. var _loc154 = this.api.datacenter.Player.SpellsManager;
  688. var _loc155 = this.api.gfx.mapHandler.getCellData(_loc146).spriteOnID;
  689. var _loc156 = new dofus.datacenter.LaunchedSpell(_loc145, _loc155);
  690. _loc154.addLaunchedSpell(_loc156);
  691. } // end if
  692. break;
  693. }
  694. case 301:
  695. {
  696. var _loc157 = Number(_loc7);
  697. _loc11.addAction(false, this.api.sounds.events, this.api.sounds.events.onGameCriticalHit, []);
  698. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, "(" + this.api.lang.getText("CRITICAL_HIT") + ")", "INFO_FIGHT_CHAT"]);
  699. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClipOnTimer, [_loc6, dofus.Constants.CRITICAL_HIT_XTRA_FILE, undefined, true, dofus.Constants.CRITICAL_HIT_DURATION]);
  700. if (_loc6 == this.api.datacenter.Player.ID)
  701. {
  702. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_OWNER);
  703. }
  704. else
  705. {
  706. var _loc158 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  707. var _loc159 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc6)).Team;
  708. if (_loc158 == _loc159)
  709. {
  710. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_ALLIED);
  711. }
  712. else
  713. {
  714. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_ENEMY);
  715. } // end else if
  716. } // end else if
  717. break;
  718. }
  719. case 302:
  720. {
  721. var _loc160 = Number(_loc7);
  722. var _loc161 = this.api.datacenter.Sprites.getItemAt(_loc6);
  723. _loc11.addAction(false, this.api.sounds.events, this.api.sounds.events.onGameCriticalMiss, []);
  724. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_LAUNCH_SPELL", [_loc161.name, this.api.lang.getSpellText(_loc160).n]), "INFO_FIGHT_CHAT"]);
  725. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, "(" + this.api.lang.getText("CRITICAL_MISS") + ")", "INFO_FIGHT_CHAT"]);
  726. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteBubble, [_loc6, this.api.lang.getText("CRITICAL_MISS")]);
  727. if (_loc6 == this.api.datacenter.Player.ID)
  728. {
  729. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_OWNER);
  730. }
  731. else
  732. {
  733. var _loc162 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  734. var _loc163 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc6)).Team;
  735. if (_loc162 == _loc163)
  736. {
  737. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_ALLIED);
  738. }
  739. else
  740. {
  741. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_ENEMY);
  742. } // end else if
  743. } // end else if
  744. break;
  745. }
  746. case 303:
  747. {
  748. var _loc164 = _loc7.split(",");
  749. var _loc165 = Number(_loc164[0]);
  750. var _loc166 = _loc164[1];
  751. var _loc167 = Number(_loc164[2]);
  752. var _loc168 = _loc164[3] == "1" ? (true) : (false);
  753. var _loc169 = this.api.datacenter.Sprites.getItemAt(_loc6);
  754. var _loc170 = _loc169.mc;
  755. var _loc171 = _loc169.ToolAnimation;
  756. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_ATTACK_CC", [_loc169.name]), "INFO_FIGHT_CHAT"]);
  757. if (_loc166 == undefined)
  758. {
  759. _loc11.addAction(false, this.api.gfx, this.api.gfx.autoCalculateSpriteDirection, [_loc6, _loc165]);
  760. _loc11.addAction(true, this.api.gfx, this.api.gfx.setSpriteAnim, [_loc6, _loc171]);
  761. }
  762. else
  763. {
  764. var _loc172 = _loc169.accessories[0].unicID;
  765. var _loc173 = _loc169.Guild;
  766. var _loc174 = new ank.battlefield.datacenter.VisualEffect();
  767. _loc174.file = dofus.Constants.SPELLS_PATH + _loc166 + ".swf";
  768. _loc174.level = 1;
  769. _loc174.bInFrontOfSprite = _loc168;
  770. _loc174.params = new dofus.datacenter.CloseCombat(new dofus.datacenter.Item(undefined, _loc172), _loc173).elements;
  771. this.api.gfx.spriteLaunchVisualEffect(_loc6, _loc174, _loc165, _loc167, _loc171);
  772. } // end else if
  773. break;
  774. }
  775. case 304:
  776. {
  777. var _loc175 = this.api.datacenter.Sprites.getItemAt(_loc6);
  778. var _loc176 = _loc175.mc;
  779. _loc11.addAction(false, this.api.sounds.events, this.api.sounds.events.onGameCriticalHit, []);
  780. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, "(" + this.api.lang.getText("CRITICAL_HIT") + ")", "INFO_FIGHT_CHAT"]);
  781. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteExtraClipOnTimer, [_loc6, dofus.Constants.CRITICAL_HIT_XTRA_FILE, undefined, true, dofus.Constants.CRITICAL_HIT_DURATION]);
  782. if (_loc6 == this.api.datacenter.Player.ID)
  783. {
  784. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_OWNER);
  785. }
  786. else
  787. {
  788. var _loc177 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  789. var _loc178 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc6)).Team;
  790. if (_loc177 == _loc178)
  791. {
  792. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_ALLIED);
  793. }
  794. else
  795. {
  796. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_CC_ENEMY);
  797. } // end else if
  798. } // end else if
  799. break;
  800. }
  801. case 305:
  802. {
  803. var _loc179 = this.api.datacenter.Sprites.getItemAt(_loc6);
  804. _loc11.addAction(false, this.api.sounds.events, this.api.sounds.events.onGameCriticalMiss, []);
  805. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_ATTACK_CC", [_loc179.name]), "INFO_FIGHT_CHAT"]);
  806. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, "(" + this.api.lang.getText("CRITICAL_MISS") + ")", "INFO_FIGHT_CHAT"]);
  807. _loc11.addAction(false, this.api.gfx, this.api.gfx.addSpriteBubble, [_loc6, this.api.lang.getText("CRITICAL_MISS")]);
  808. if (_loc6 == this.api.datacenter.Player.ID)
  809. {
  810. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_OWNER);
  811. }
  812. else
  813. {
  814. var _loc180 = this.api.datacenter.Sprites.getItemAt(this.api.datacenter.Player.ID).Team;
  815. var _loc181 = this.api.datacenter.Sprites.getItemAt(_global.parseInt(_loc6)).Team;
  816. if (_loc180 == _loc181)
  817. {
  818. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_ALLIED);
  819. }
  820. else
  821. {
  822. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_EC_ENEMY);
  823. } // end else if
  824. } // end else if
  825. break;
  826. }
  827. case 306:
  828. {
  829. var _loc182 = _loc7.split(",");
  830. var _loc183 = Number(_loc182[0]);
  831. var _loc184 = Number(_loc182[1]);
  832. var _loc185 = _loc182[2];
  833. var _loc186 = Number(_loc182[3]);
  834. var _loc187 = _loc182[4] == "1" ? (true) : (false);
  835. var _loc188 = Number(_loc182[5]);
  836. var _loc189 = this.api.datacenter.Sprites.getItemAt(_loc6);
  837. var _loc190 = this.api.datacenter.Sprites.getItemAt(_loc188);
  838. var _loc191 = new ank.battlefield.datacenter.VisualEffect();
  839. _loc191.id = _loc183;
  840. _loc191.file = dofus.Constants.SPELLS_PATH + _loc185 + ".swf";
  841. _loc191.level = _loc186;
  842. _loc191.bInFrontOfSprite = _loc187;
  843. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_START_TRAP", [_loc189.name, this.api.lang.getSpellText(_loc191.id).n, _loc190.name]), "INFO_FIGHT_CHAT"]);
  844. _loc11.addAction(false, this.api.gfx, this.api.gfx.addVisualEffectOnSprite, [_loc188, _loc191, _loc184, 11], 1000);
  845. break;
  846. }
  847. case 307:
  848. {
  849. var _loc192 = _loc7.split(",");
  850. var _loc193 = Number(_loc192[0]);
  851. var _loc194 = Number(_loc192[1]);
  852. var _loc195 = Number(_loc192[3]);
  853. var _loc196 = Number(_loc192[5]);
  854. var _loc197 = this.api.datacenter.Sprites.getItemAt(_loc6);
  855. var _loc198 = this.api.datacenter.Sprites.getItemAt(_loc196);
  856. var _loc199 = new dofus.datacenter.Spell(_loc193, _loc195);
  857. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_START_GLIPH", [_loc197.name, _loc199.name, _loc198.name]), "INFO_FIGHT_CHAT"]);
  858. break;
  859. }
  860. case 308:
  861. {
  862. var _loc200 = _loc7.split(",");
  863. var _loc201 = this.api.datacenter.Sprites.getItemAt(Number(_loc200[0]));
  864. var _loc202 = Number(_loc200[1]);
  865. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_DODGE_AP", [_loc201.name, _loc202]), "INFO_FIGHT_CHAT"]);
  866. break;
  867. }
  868. case 309:
  869. {
  870. var _loc203 = _loc7.split(",");
  871. var _loc204 = this.api.datacenter.Sprites.getItemAt(Number(_loc203[0]));
  872. var _loc205 = Number(_loc203[1]);
  873. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, this.api.lang.getText("HAS_DODGE_MP", [_loc204.name, _loc205]), "INFO_FIGHT_CHAT"]);
  874. break;
  875. }
  876. case 501:
  877. {
  878. var _loc206 = _loc7.split(",");
  879. var _loc207 = _loc206[0];
  880. var _loc208 = Number(_loc206[1]);
  881. var _loc209 = this.api.datacenter.Sprites.getItemAt(_loc6);
  882. var _loc210 = _loc206[2] == undefined ? (_loc209.ToolAnimation) : ("anim" + _loc206[2]);
  883. _loc11.addAction(false, this.api.gfx, this.api.gfx.autoCalculateSpriteDirection, [_loc6, _loc207]);
  884. _loc11.addAction(_loc6 == this.api.datacenter.Player.ID, this.api.gfx, this.api.gfx.setSpriteLoopAnim, [_loc6, _loc210, _loc208], _loc208);
  885. break;
  886. }
  887. case 617:
  888. {
  889. _loc13 = false;
  890. var _loc211 = _loc7.split(",");
  891. var _loc212 = this.api.datacenter.Sprites.getItemAt(Number(_loc211[0]));
  892. var _loc213 = this.api.datacenter.Sprites.getItemAt(Number(_loc211[1]));
  893. var _loc214 = _loc211[2];
  894. this.api.gfx.addSpriteBubble(_loc214, this.api.lang.getText("A_ASK_MARRIAGE_B", [_loc212.name, _loc213.name]));
  895. if (_loc212.id == this.api.datacenter.Player.ID)
  896. {
  897. this.api.kernel.showMessage(this.api.lang.getText("MARRIAGE"), this.api.lang.getText("A_ASK_MARRIAGE_B", [_loc212.name, _loc213.name]), "CAUTION_YESNO", {name: "Marriage", listener: this, params: {spriteID: _loc212.id, refID: _loc6}});
  898. } // end if
  899. break;
  900. }
  901. case 618:
  902. case 619:
  903. {
  904. _loc13 = false;
  905. var _loc215 = _loc7.split(",");
  906. var _loc216 = this.api.datacenter.Sprites.getItemAt(Number(_loc215[0]));
  907. var _loc217 = this.api.datacenter.Sprites.getItemAt(Number(_loc215[1]));
  908. var _loc218 = _loc215[2];
  909. var _loc219 = _loc5 == 618 ? ("A_MARRIED_B") : ("A_NOT_MARRIED_B");
  910. this.api.gfx.addSpriteBubble(_loc218, this.api.lang.getText(_loc219, [_loc216.name, _loc217.name]));
  911. break;
  912. }
  913. case 900:
  914. {
  915. _loc13 = false;
  916. var _loc220 = this.api.datacenter.Sprites.getItemAt(_loc6);
  917. var _loc221 = this.api.datacenter.Sprites.getItemAt(Number(_loc7));
  918. if (_loc220 == undefined || (_loc221 == undefined || (this.api.ui.getUIComponent("AskCancelChallenge") != undefined || this.api.ui.getUIComponent("AskYesNoIgnoreChallenge") != undefined)))
  919. {
  920. this.refuseChallenge(_loc6);
  921. return;
  922. } // end if
  923. this.api.kernel.showMessage(undefined, this.api.lang.getText("A_CHALENGE_B", [this.api.kernel.ChatManager.getLinkName(_loc220.name), this.api.kernel.ChatManager.getLinkName(_loc221.name)]), "INFO_CHAT");
  924. if (_loc220.id == this.api.datacenter.Player.ID)
  925. {
  926. this.api.kernel.showMessage(this.api.lang.getText("CHALENGE"), this.api.lang.getText("YOU_CHALENGE_B", [_loc221.name]), "INFO_CANCEL", {name: "Challenge", listener: this, params: {spriteID: _loc220.id}});
  927. } // end if
  928. if (_loc221.id == this.api.datacenter.Player.ID)
  929. {
  930. if (this.api.kernel.ChatManager.isBlacklisted(_loc220.name))
  931. {
  932. this.refuseChallenge(_loc220.id);
  933. return;
  934. } // end if
  935. this.api.kernel.showMessage(this.api.lang.getText("CHALENGE"), this.api.lang.getText("A_CHALENGE_YOU", [_loc220.name]), "CAUTION_YESNOIGNORE", {name: "Challenge", player: _loc220.name, listener: this, params: {spriteID: _loc220.id, player: _loc220.name}});
  936. this.api.sounds.events.onGameInvitation();
  937. } // end if
  938. break;
  939. }
  940. case 901:
  941. {
  942. _loc13 = false;
  943. if (_loc6 == this.api.datacenter.Player.ID || Number(_loc7) == this.api.datacenter.Player.ID)
  944. {
  945. this.api.ui.unloadUIComponent("AskCancelChallenge");
  946. } // end if
  947. break;
  948. }
  949. case 902:
  950. {
  951. _loc13 = false;
  952. this.api.ui.unloadUIComponent("AskYesNoIgnoreChallenge");
  953. this.api.ui.unloadUIComponent("AskCancelChallenge");
  954. break;
  955. }
  956. case 903:
  957. {
  958. _loc13 = false;
  959. switch (_loc7)
  960. {
  961. case "c":
  962. {
  963. this.api.kernel.showMessage(undefined, this.api.lang.getText("CHALENGE_FULL"), "ERROR_CHAT");
  964. break;
  965. }
  966. case "t":
  967. {
  968. this.api.kernel.showMessage(undefined, this.api.lang.getText("TEAM_FULL"), "ERROR_CHAT");
  969. break;
  970. }
  971. case "a":
  972. {
  973. this.api.kernel.showMessage(undefined, this.api.lang.getText("TEAM_DIFFERENT_ALIGNMENT"), "ERROR_CHAT");
  974. break;
  975. }
  976. case "g":
  977. {
  978. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_DO_BECAUSE_GUILD"), "ERROR_CHAT");
  979. break;
  980. }
  981. case "l":
  982. {
  983. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_DO_TOO_LATE"), "ERROR_CHAT");
  984. break;
  985. }
  986. case "m":
  987. {
  988. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_U_ARE_MUTANT"), "ERROR_CHAT");
  989. break;
  990. }
  991. case "p":
  992. {
  993. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_BECAUSE_MAP"), "ERROR_CHAT");
  994. break;
  995. }
  996. case "r":
  997. {
  998. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_BECAUSE_ON_RESPAWN"), "ERROR_CHAT");
  999. break;
  1000. }
  1001. case "o":
  1002. {
  1003. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_YOU_R_OCCUPED"), "ERROR_CHAT");
  1004. break;
  1005. }
  1006. case "z":
  1007. {
  1008. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_YOU_OPPONENT_OCCUPED"), "ERROR_CHAT");
  1009. break;
  1010. }
  1011. case "h":
  1012. {
  1013. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_FIGHT"), "ERROR_CHAT");
  1014. break;
  1015. }
  1016. case "i":
  1017. {
  1018. this.api.kernel.showMessage(undefined, this.api.lang.getText("CANT_FIGHT_NO_RIGHTS"), "ERROR_CHAT");
  1019. break;
  1020. }
  1021. case "s":
  1022. {
  1023. this.api.kernel.showMessage(undefined, this.api.lang.getText("ERROR_21"), "ERROR_CHAT");
  1024. break;
  1025. }
  1026. case "n":
  1027. {
  1028. this.api.kernel.showMessage(undefined, this.api.lang.getText("SUBSCRIPTION_OUT"), "ERROR_CHAT");
  1029. break;
  1030. }
  1031. case "b":
  1032. {
  1033. this.api.kernel.showMessage(undefined, this.api.lang.getText("A_NOT_SUBSCRIB"), "ERROR_CHAT");
  1034. break;
  1035. }
  1036. case "f":
  1037. {
  1038. this.api.kernel.showMessage(undefined, this.api.lang.getText("TEAM_CLOSED"), "ERROR_CHAT");
  1039. break;
  1040. }
  1041. case "d":
  1042. {
  1043. this.api.kernel.showMessage(undefined, this.api.lang.getText("NO_ZOMBIE_ALLOWED"), "ERROR_CHAT");
  1044. break;
  1045. }
  1046. } // End of switch
  1047. break;
  1048. }
  1049. case 905:
  1050. {
  1051. this.api.ui.loadUIComponent("CenterText", "CenterText", {text: this.api.lang.getText("YOU_ARE_ATTAC"), background: true, timer: 2000}, {bForceLoad: true});
  1052. break;
  1053. }
  1054. case 906:
  1055. {
  1056. var _loc222 = _loc7;
  1057. var _loc223 = this.api.datacenter.Sprites.getItemAt(_loc6);
  1058. var _loc224 = this.api.datacenter.Sprites.getItemAt(_loc222);
  1059. this.api.kernel.showMessage(undefined, this.api.lang.getText("A_ATTACK_B", [_loc223.name, _loc224.name]), "INFO_CHAT");
  1060. if (_loc222 == this.api.datacenter.Player.ID)
  1061. {
  1062. this.api.ui.loadUIComponent("CenterText", "CenterText", {text: this.api.lang.getText("YOU_ARE_ATTAC"), background: true, timer: 2000}, {bForceLoad: true});
  1063. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_AGRESSED);
  1064. }
  1065. else
  1066. {
  1067. this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_AGRESS);
  1068. } // end else if
  1069. break;
  1070. }
  1071. case 909:
  1072. {
  1073. var _loc225 = _loc7;
  1074. var _loc226 = this.api.datacenter.Sprites.getItemAt(_loc6);
  1075. var _loc227 = this.api.datacenter.Sprites.getItemAt(_loc225);
  1076. this.api.kernel.showMessage(undefined, this.api.lang.getText("A_ATTACK_B", [_loc226.name, _loc227.name]), "INFO_CHAT");
  1077. break;
  1078. }
  1079. case 950:
  1080. {
  1081. var _loc228 = _loc7.split(",");
  1082. var _loc229 = _loc228[0];
  1083. var _loc230 = this.api.datacenter.Sprites.getItemAt(_loc229);
  1084. var _loc231 = Number(_loc228[1]);
  1085. var _loc232 = Number(_loc228[2]) == 1 ? (true) : (false);
  1086. if (_loc231 == 8 && !_loc232)
  1087. {
  1088. this.api.gfx.uncarriedSprite(_loc6, _loc230._oData.cellNum, true, _loc11);
  1089. } // end if
  1090. _loc11.addAction(false, _loc230, _loc230.setState, [_loc231, _loc232]);
  1091. var _loc233 = this.api.lang.getText(_loc232 ? ("ENTER_STATE") : ("EXIT_STATE"), [_loc230.name, this.api.lang.getStateText(_loc231)]);
  1092. _loc11.addAction(false, this.api.kernel, this.api.kernel.showMessage, [undefined, _loc233, "INFO_FIGHT_CHAT"]);
  1093. break;
  1094. }
  1095. case 998:
  1096. {
  1097. var _loc234 = sExtraData.split(",");
  1098. var _loc235 = _loc234[0];
  1099. var _loc236 = _loc234[0];
  1100. var _loc237 = _loc234[2];
  1101. var _loc238 = _loc234[3];
  1102. var _loc239 = _loc234[4];
  1103. var _loc240 = _loc234[6];
  1104. var _loc241 = _loc234[7];
  1105. var _loc242 = new dofus.datacenter.Effect(Number(_loc236), Number(_loc237), Number(_loc238), Number(_loc239), "", Number(_loc240), Number(_loc241));
  1106. var _loc243 = this.api.datacenter.Sprites.getItemAt(_loc235);
  1107. _loc243.EffectsManager.addEffect(_loc242);
  1108. break;
  1109. }
  1110. case 999:
  1111. {
  1112. _loc11.addAction(false, this.aks, this.aks.processCommand, [_loc7]);
  1113. }
  1114. } // End of switch
  1115. if (!_global.isNaN(_loc4) && _loc6 == this.api.datacenter.Player.ID)
  1116. {
  1117. _loc11.addAction(false, _loc12, _loc12.ack, [_loc4]);
  1118. }
  1119. else
  1120. {
  1121. _loc12.end(_loc8 == this.api.datacenter.Player.ID);
  1122. } // end else if
  1123. if (!_loc11.isPlaying() && _loc13)
  1124. {
  1125. _loc11.execute(true);
  1126. } // end if
  1127. };
  1128. _loc1.cancel = function (oEvent)
  1129. {
  1130. switch (oEvent.target._name)
  1131. {
  1132. case "AskCancelChallenge":
  1133. {
  1134. this.refuseChallenge(oEvent.params.spriteID);
  1135. break;
  1136. }
  1137. } // End of switch
  1138. };
  1139. _loc1.yes = function (oEvent)
  1140. {
  1141. switch (oEvent.target._name)
  1142. {
  1143. case "AskYesNoIgnoreChallenge":
  1144. {
  1145. this.acceptChallenge(oEvent.params.spriteID);
  1146. break;
  1147. }
  1148. case "AskYesNoMarriage":
  1149. {
  1150. this.acceptMarriage(oEvent.params.refID);
  1151. this.api.gfx.addSpriteBubble(oEvent.params.spriteID, this.api.lang.getText("YES"));
  1152. break;
  1153. }
  1154. } // End of switch
  1155. };
  1156. _loc1.no = function (oEvent)
  1157. {
  1158. switch (oEvent.target._name)
  1159. {
  1160. case "AskYesNoIgnoreChallenge":
  1161. {
  1162. this.refuseChallenge(oEvent.params.spriteID);
  1163. break;
  1164. }
  1165. case "AskYesNoMarriage":
  1166. {
  1167. this.refuseMarriage(oEvent.params.refID);
  1168. this.api.gfx.addSpriteBubble(oEvent.params.spriteID, this.api.lang.getText("NO"));
  1169. break;
  1170. }
  1171. } // End of switch
  1172. };
  1173. _loc1.ignore = function (oEvent)
  1174. {
  1175. switch (oEvent.target._name)
  1176. {
  1177. case "AskYesNoIgnoreChallenge":
  1178. {
  1179. this.api.kernel.ChatManager.addToBlacklist(oEvent.params.player);
  1180. this.api.kernel.showMessage(undefined, this.api.lang.getText("TEMPORARY_BLACKLISTED", [oEvent.params.player]), "INFO_CHAT");
  1181. this.refuseChallenge(oEvent.params.spriteID);
  1182. break;
  1183. }
  1184. } // End of switch
  1185. };
  1186. ASSetPropFlags(_loc1, null, 1);
  1187. } // end if
  1188. #endinitclip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement