Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function get_areas(cell, minrange, maxrange)
  2. {
  3.  
  4.     var tot_area = [];
  5.     while (minrange <= maxrange)
  6.     {
  7.         for (var cell_ in ALL_CIRCLES[cell][minrange])
  8.             push(tot_area, cell_);
  9.         minrange++;
  10.     }
  11.     return (tot_area);
  12. }
  13.  
  14. function get_lines(cell, i, maxrange)
  15. {
  16.     var lines = [];
  17.     while (i <= maxrange)
  18.     {
  19.         for (var cell_ in ALL_LINES[cell][i])
  20.             push(lines, cell_);
  21.         i++;
  22.     }
  23.     return (lines);
  24. }
  25.  
  26.  
  27. function get_cells_touse_tool_oncell(tool, cell)
  28. {
  29.     var cells = [];
  30.  
  31.     var minrange;
  32.     var maxrange;
  33.     var need_line;
  34.    
  35.     var los;
  36.     var distance;
  37.     var inline;
  38.     var r_cells;
  39.     if (isWeapon(tool))
  40.     {
  41.         minrange = getWeaponMinRange(tool);
  42.         maxrange = getWeaponMaxRange(tool);
  43.         need_line = isInlineWeapon(tool);
  44.     }
  45.     else if (isChip(tool))
  46.     {
  47.         minrange = getChipMinRange(tool);
  48.         maxrange = getChipMaxRange(tool);
  49.         need_line = isInlineChip(tool);
  50.     }
  51.     if (need_line)
  52.         r_cells = get_lines(cell, minrange, maxrange);
  53.     else
  54.         r_cells = get_areas(cell,  minrange,  maxrange);
  55.     for (var cell_ in r_cells)
  56.     {
  57.         if(tool == CHIP_SPARK || lineOfSight(cell, cell_ ))
  58.                 push(cells, cell_);
  59.     }
  60.     return(cells);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement