Skip to content

RitnLib

Classes and functions library for Ritn Factorio mods.


Get started

New here? Start with:

Guides

Task-oriented tutorials:

Class reference

Overview

Runtime classes (control stage)

Class Wraps Use
RitnLibEvent any Factorio event payload normalization
RitnLibPlayer LuaPlayer fast access
RitnLibSurface LuaSurface entity search
RitnLibForce LuaForce recipes/techs/stats
RitnLibEntity LuaEntity entity manipulation
RitnLibRecipe LuaRecipe runtime activation
RitnLibTechnology LuaTechnology research-finished hook
RitnLibInventory LuaPlayer + storage snapshot/restore
RitnLibGui GUI event click dispatcher
RitnLibInformatron Informatron event page integration
RitnLibGuiElement add{...} payload fluent builder
RitnLibStyle LuaStyle style presets

Data classes (data stage)

Class Manipulates
RitnPrototype base of all manipulators
RitnProtoEntity data.raw[entity-type]
RitnProtoItem data.raw[item-type]
RitnProtoRecipe data.raw.recipe
RitnProtoTech data.raw.technology
RitnProtoOre data.raw.resource + autoplace
RitnProtoSprite data.raw.sprite
RitnProtoStyle data.raw['gui-style']
RitnProtoItemGroup data.raw['item-group']
RitnProtoItemSubgroup data.raw['item-subgroup']
RitnProtoRecipeCategory data.raw['recipe-category']
RitnProtoFuelCategory data.raw['fuel-category']
RitnProtoCustomInput data.raw['custom-input']
RitnProtoUtilityConst data.raw['utility-constants']
RitnIngredient ingredient normalization

Settings stage

Utility libraries

Vanilla helpers

Foundation layer

Concepts

Architecture decisions (ADR)

Debt & migration

For maintainers