# Module `lib.technology.lua`

Technology-related functions.

Dependencies: util, lib.lib, lib.remove-replace-object

## Functions

Public.get_child_technologies (tech_name) | Technology name goes in.
Public.technology_icon_moon (tech_icon, icon_size) | Create a moon discovery technology icon by adding a little moon icon on your technology icon, like in vanilla, but for moon type planets.
Public.technology_icon_planet (tech_icon, icon_size) | Create a planet discovery technology icon by adding a little planet icon on your technology icon, like in vanilla.
Public.process_technology_recipe_productivity_effects (tech) |

## Functions

Public.get_child_technologies (tech_name)
  Technology name goes in. Out comes an array of technology names that currently list that tech as a prerequisite. Throws an error if an invalid prototype name is passed.

  ### Parameters:

  - tech_name string

  ### Returns:

  string[] children
Public.technology_icon_moon (tech_icon, icon_size)
  Create a moon discovery technology icon by adding a little moon icon on your technology icon, like in vanilla, but for moon type planets.

  ### Parameters:

  - tech_icon string The technology icon to add the moon icon
  - icon_size integer Your icon size

  ### Returns:

  data.IconData[]
Public.technology_icon_planet (tech_icon, icon_size)
  Create a planet discovery technology icon by adding a little planet icon on your technology icon, like in vanilla.

  ### Parameters:

  - tech_icon string The technology icon to add the planet icon
  - icon_size integer Your icon size

  ### Returns:

  data.IconData[]
Public.process_technology_recipe_productivity_effects (tech)

  ### Parameters:

  - tech table (TechnologyPrototype)

generated by LDoc 1.5.0