Advertisement
Guest User

Untitled

a guest
Sep 15th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //   ---   FONCTIONS   ---   //
  2.  
  3. /**
  4.  * Retourne une puce parmi un tableau de puce
  5.  *
  6.  * @param chipName : Le nom de la puce à récupérer.
  7.  * @param chips : Le tableau de puce.
  8.  */
  9. function getChip(chipName, chips) {
  10.     for (var chip in chips) {
  11.         if(chip == chipName) return chip;
  12.     }
  13.     return null;
  14. }
  15.  
  16. /**
  17.  * Permet de savoir si on peut tirer sur un ennemi
  18.  *
  19.  * @param enemy : l'ennemi à cibler
  20.  */
  21. function canShoot(enemy) {
  22.     return lineOfSight(getCell(getLeek()), getCell(enemy)) && (getDistance(getCell(), getCell(enemy)) <= getWeaponMaxScope(getWeapon()));
  23. }
  24.  
  25. /**
  26.  * Fait parler le poireau
  27.  *
  28.  * @param says : un tableau de string
  29.  */
  30. function strashTalk(says) {
  31.     say(says[randInt(0, count(says)-1)]);
  32. }
  33.  
  34.  
  35. //   ---   VARIABLES   ---   //
  36.  
  37. var enemy = getNearestEnemy(); // On récupère l'ennemi le plus proche
  38. var me = getLeek(); // On récupère soit même
  39.  
  40. // On récupère un tableau des puces équipées par le poireau
  41. var puces = []; // = getChips();
  42. puces[0] = getChip(CHIP_SHOCK, getChips());     // 0 = CHIP_SHOCK
  43. puces[1] = getChip(CHIP_SPARK, getChips());     // 1 = CHIP_SPARK
  44. puces[2] = getChip(CHIP_BANDAGE, getChips());   // 2 = CHIP_BANDAGE
  45. puces[3] = getChip(CHIP_HELMET, getChips());    // 3 = CHIP_HELMET
  46.  
  47. // Trash talk
  48. var says = [];
  49. says[0] = "Je vais te cuisiner à la vinaigrette !";
  50. says[1] = "Tu vas gouter de mon poireau !";
  51. says[2] = "Tu es cuit !";
  52. says[3] = "Je vais t'apprendre à me faire poireauter !";
  53. says[4] = "Tu es dans la choucroute !";
  54. says[5] = "C'est la fin des haricots !";
  55. says[6] = "C'est moi qui ai le plus gros poireau !";
  56.  
  57.  
  58.  
  59. //   ---   MAIN CODE   ---   //
  60.  
  61. // On prend le pistolet
  62. if(getWeapon() == null) setWeapon(WEAPON_PISTOL); // Attention : coûte 1 PT
  63.  
  64. // On essaye de se mettre le casque à partir du 2ème tour
  65. if(getTurn() > 1) useChip(puces[3],me);
  66.  
  67. // On avance vers l'ennemi
  68. moveToward(enemy);
  69. // Si on ne peut pas tirer sur l'ennemi
  70. if(!canShoot(enemy)) {
  71.     // On essaye de lui lancer des étincelles
  72.     useChip(puces[1],enemy);
  73.     useChip(puces[1],enemy);
  74. } else {
  75.     // On essaye de lui tirer dessus
  76.     useWeapon(enemy);
  77.     useWeapon(enemy);
  78. }
  79. // Si la vie du poireau est pleine on attaque, sinon on se soigne
  80.  if(getLife() == getTotalLife()) {
  81.     useChip(puces[0],enemy);
  82.  } else {
  83.     useChip(puces[2],me);
  84.  }
  85.  
  86.  // Trash talk s'il reste des PT
  87.  strashTalk(says);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement