Add register_cable_tier API function (#612)

This commit is contained in:
sfence 2022-11-04 19:23:44 +01:00 committed by GitHub
parent 705961e2fe
commit 66e20a9231
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

@ -35,6 +35,10 @@ Available functions:
* `technic.is_tier_cable(nodename, tier)` * `technic.is_tier_cable(nodename, tier)`
* Tells whether the node `nodename` is the cable of the tier `tier`. * Tells whether the node `nodename` is the cable of the tier `tier`.
* Short version of `technic.get_cable_tier(nodename) == tier` * Short version of `technic.get_cable_tier(nodename) == tier`
* `technic.register_cable_tier(nodename, tier)`
* Register user defined cable to list of known tier cables.
* `nodename`: string, name of the node
* `tier`: string, tier name
## Machines ## Machines

@ -11,6 +11,13 @@ function technic.get_cable_tier(name)
return cable_tier[name] return cable_tier[name]
end end
function technic.register_cable_tier(name, tier)
assert(technic.machines[tier], "Tier does not exist")
assert(type(name) == "string", "Invalid node name")
cable_tier[name] = tier
end
local function check_connections(pos) local function check_connections(pos)
-- Build a table of all machines -- Build a table of all machines
local machines = {} local machines = {}