Skip to content

Hermios/HermiosLibs

Repository files navigation

Please send any request to Github (See Source URL!)

This mod provides a list of tools that can be used for other mods as well.
In the Prototype Stage:

  • createdata(type,name_to_clone,new_name, specific_data_to_update,is_invisible): Create a new data (item,prototype etc.) based on existing data. In the new data, some specific elements (like name, replaced by, icons etc.) are automatically udpated
    • type: type of the cloned data, and of the new data
    • name_to_clone: name of the cloned data
    • new_name: name of the new data
    • specific_data_to_update (optional): table that contains all elements to update specifically (for example, a new length of wire for poles)
    • is_invisible (optional): if true, specific parameters of the new data are hardcoded to ensure that the element is not visible. Can apply to items or to prototypes.

In the Runtime Stage:

  • calculate distance between 2 objects
  • compare data when comparator is string (>,<,=...)
  • Connect all wires (copper, green, red) between 2 entities
  • Get unitid of element (entity or train)

Lua optimizations:

  • has_value(array, value): Check if array has specified value
  • get_first_key(dictionary): Get first index from a dictionary
  • get_index(dictionary,value): Find the index for this value in the dictionary
  • remove_value(dictionary,value): Remove element from a table based on its value
  • string.starts(str,startstr): Check if this str starts with startsstring
  • string.ends(str,endstr): Check if this str ends with endstr
  • string.split(str,sep): Split the str based on separator sep

About

Base library to play all my (Hermios) mods

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Generated from Hermios/Factorio-Model