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:

  1. {windfield.Collider,...} stones
  2. {[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
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, ∞)
generated by LDoc 1.5.0 Last updated 2025-08-29 19:58:28