### Navigation

- index
- modules |
- next |
- previous |
- Pyskool 1.2 documentation »

# plant

Defines the `Plant` and `PlantPot` classes.

class `pyskool.plant.``Plant`(plant_id, command_list_id, x, y)

  A plant that grows when watered.

  Parameters: | plant_id – The ID of the plant. command_list_id – The ID of the command list the plant will use. x – The x-coordinate of the plant. y – The y-coordinate of the plant.

  `appear`()

    Make the plant appear half-grown. Anyone standing on the plant pot will be lifted.

  `die`()

    Make the plant die. Anyone standing on the head of the plant will be dropped to the ground.

  `finish_growing`()

    Make the plant appear fully grown. Anyone standing on the head of the plant will be lifted.

  `get_command_list_id`(lesson_id)

    Return the ID of the command list used by the plant.

    Parameters: | lesson_id – The ID of the current lesson (ignored - plants do not follow a timetable).

  `grow`()

    Make this plant start growing.

  `head_coords`()

    Return the coordinates of the head of the plant.

  `is_fully_grown`()

    Return whether the plant is fully grown.

  `supports`(character)

    Return whether a character is standing on the head of the plant.

    Parameters: | character (`Character`) – The character to check.

class `pyskool.plant.``PlantPot`(plant_pot_id, plant, x, y)

  A plant pot.

  Parameters: | plant_pot_id – The ID of the plant pot. plant (`Plant`) – The plant in the plant pot. x – The x-coordinate of the plant pot. y – The y-coordinate of the plant pot.

### Navigation

- index
- modules |
- next |
- previous |
- Pyskool 1.2 documentation »