Advertisement
TheTintin

getCellsCanToUseWeapon

Oct 21st, 2015
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Récupère les cellules où une arme peut être utilisée sur une cellule
  3.  
  4. Paramètres :
  5. weapon : id de l'arme
  6. cell : cellule ou le tir sera simulé
  7.  
  8. Opérations : Entre 20 000 et 24 000
  9. Niveau : 1
  10.  
  11. Auteur : Canartichoo
  12. */
  13.  
  14. function getCellsCanToUseWeapon(weapon, cell)
  15. {
  16. var sameLine = isInlineWeapon(weapon);
  17.     var rangeMax = getWeaponMaxScope(weapon);
  18.     var rangeMin = getWeaponMinScope(weapon);
  19.     var cells = [];
  20.     for(var i = 0; i <= 612; i++)
  21.     {
  22.         if(lineOfSight(i, cell))
  23.         {
  24.             if(sameLine and isOnSameLine(cell, i) or !sameLine)
  25.             {
  26.                 var distance = getCellDistance(cell, i);
  27.                 if(distance >= rangeMin and distance <= rangeMax)
  28.                 {
  29.                     push(cells, i);
  30.                 }
  31.             }
  32.         }
  33.     }
  34.     return cells;
  35. }
  36.  
  37. /*
  38. Exemple d'utilisation :
  39. mark(getCellsCanToUseWeapon(WEAPON_DOUBLE_GUN, getCell()), COLOR_BLUE);
  40. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement