ds_grid_multiply_grid_region

With this function you can define an area within a given DS grid, then take those values and multiply them with those found in a separate region of either the same DS grid, or another one (which has been previously created). The original region will remain unchanged, while the region that they have been multiplied with will now store the new values for each cell.

 

Syntax:

ds_grid_multiply_grid_region(index, source, x1, y1, x2, y2, xpos, ypos);

ArgumentTypeDescription
indexDS GridThe index of the destination grid.
sourceDS GridThe index of the source grid.
x1RealThe left position of the region of cells to copy from the source grid.
y1RealThe top position of the region of cells to copy from the source grid.
x2RealThe right position of the region of cells to copy from the source grid.
y2RealThe bottom position of the region of cells to copy from the source grid.
xposRealThe x position on the destination grid to multiply the source region with.
yposRealThe y position on the destination grid to multiply the source region with.

 

Returns:

N/A

 

Example:

ds_grid_multiply_grid_region(mygrid, mygrid, 0, 0, 5, 5, 0, 0)

This would take the region of cells from (0,0) to (5,5) of the DS grid "mygrid" and multiply them with the cells from position (0,0) of the same DS grid.