Factorio-Paranoidal_mod/helmod/doc/runtime-api-model.lua

87 lines
2.0 KiB
Lua

---@class LuaEvent : EventData
---@field classname string
---@field element LuaGuiElement
---@field action string
---@field item1 string
---@field item2 string
---@field item3 string
---@field item4 string
---@field item5 string
---@field alt boolean
---@field control boolean
---@field shift boolean
---@class ModulePriorityData
---@field name string
---@field value uint
---@class FuelData
---@field name string
---@field temperature number
---@class ModuleEffectsData
---@field speed number
---@field productivity number
---@field consumption number
---@field pollution number
---@class FactoryData
---@field name string
---@field type string
---@field count number
---@field energy number
---@field speed number
---@field fuel string | FuelData
---@field limit number
---Dictionnary {[module.name] : int}
---@field modules {[string] : uint}
---@field effects ModuleEffectsData
---@field cap ModuleEffects
---@field energy_total number
---@field polution_total number
---@field speed_total number
---@field module_priority {[uint] : ModulePriorityData}
---@class BeaconData : FactoryData
---@field combo number
---@field per_factory number
---@field per_factory_constant number
---@class RecipeData
---@field id string
---@field index uint
---@field name string
---@field type string
---@field count number
---@field production number
---@field factory FactoryData
---@field beacons {[uint] : BeaconData}
---@field time uint
---@field energy_total number
---@field polution_total number
---@field is_done boolean
---@field base_time uint
---@class ParametersData
---@field effects ModuleEffectsData
---@class BlockData
---@class ModelData
---@field id string
---@field index_id number
---@field time number
---@field version number
---@field owner string
---@field block_id number
---@field recipe_id number
---@field resource_id number
---@field blocks any
---@field ingredients any
---@field products any
---@field ressources any
---@field summary any
---@field generators any
---@field parameters ParametersData