Class StoneGroup
Functions
stonegroup._make_stones (world, screen, side_count, grid_step) | |
stonegroup._make_joints (world, stones) |
Tables
stonegroup.instance |
Methods
stonegroup:new (world, screen, side_count) | |
stonegroup:stone_size () | |
stonegroup:count () | |
stonegroup:select_stones (world, x, y) | |
stonegroup:reset (world, screen, side_count) |
Functions
- stonegroup._make_stones (world, screen, side_count, grid_step)
-
Parameters:
- world windfield.World
- screen Rectangle
- side_count number [0, ∞)
- grid_step number [0, screen.height]
Returns:
- {windfield.Collider,...} stones
- {[windfield.Collider]=bool,...} stone index
- stonegroup._make_joints (world, stones)
-
Parameters:
- world windfield.World
- stones {windfield.Collider,...}
Returns:
-
{[windfield.Collider]=windfield.Collider,...}
stone pairs
Tables
- stonegroup.instance
-
Fields:
- _grid_step number
- _stones {windfield.Collider,...}
- _stone_index {[windfield.Collider]=bool,...}
- _stone_pairs {[windfield.Collider]=windfield.Collider,...}
Methods
- stonegroup:new (world, screen, side_count)
-
Parameters:
- world windfield.World
- screen Rectangle
- side_count number [0, ∞)
Returns:
- stonegroup:stone_size ()
-
Returns:
-
number
[0, ∞)
- stonegroup:count ()
-
Returns:
-
number
[0, ∞)
- stonegroup:select_stones (world, x, y)
-
Parameters:
- world windfield.World
- x number [0, ∞)
- y number [0, ∞)
- stonegroup:reset (world, screen, side_count)
-
Parameters:
- world windfield.World
- screen Rectangle
- side_count number [0, ∞)