Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_areas(cell, minrange, maxrange, @r_cells)
- {
- while (minrange <= maxrange)
- {
- for (var cell_ in ALL_CIRCLES[cell][minrange])
- if (!IS_LEEK[cell_])
- push(r_cells, cell_);
- minrange++;
- }
- }
- function get_lines(cell, i, maxrange, @r_cells)
- {
- while (i <= maxrange)
- {
- for (var cell_ in ALL_LINES[cell][i])
- if (!IS_LEEK[cell_])
- push(r_cells, cell_);
- i++;
- }
- }
- function get_cells_touse_tool_oncell(tool, cell)
- {
- var cells = [];
- var minrange;
- var maxrange;
- var need_line;
- var r_cells = [];
- if (isWeapon(tool))
- {
- minrange = getWeaponMinRange(tool);
- maxrange = getWeaponMaxRange(tool);
- need_line = isInlineWeapon(tool);
- }
- else if (isChip(tool))
- {
- minrange = getChipMinRange(tool);
- maxrange = getChipMaxRange(tool);
- need_line = isInlineChip(tool);
- }
- if (need_line)
- get_lines(cell, minrange, maxrange , r_cells);
- else
- get_areas(cell, minrange, maxrange, r_cells);
- for (var cell_ in r_cells)
- {
- if(lineOfSight(cell, cell_ ) || tool == CHIP_SPARK)
- push(cells, cell_);
- }
- return(cells);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement