technic/technic/machines
Zefram 99fd5dfee5 Genericise handling of multiple meanings of wear
The tool workshop is meant to repair mechanical damage to tools, so
is at risk of `repairing' tools that use the wear bar to represent
something other than mechanical wear.  It had special-case recognition
of the water and lava cans, which use the wear bar to represent how much
content they're carrying, and wouldn't repair them.  But it didn't avoid
`repairing' RE chargeable items, which use the wear bar to represent
how much energy they have stored.  It would modify the wear bar without
actually affecting the charge, so the wear bar would jump back to the
correct place when the next charging or discharging event occurred.

To genericise, introduce a new item property, "wear_represents", which
indicates how the wear bar is used for this item.  Currently defined
values are "mechanical_wear" (straightforward damage to tools that
start out perfect), "technic_RE_charge" (electrical energy, canonically
represented in the meta rather than the wear bar), and "content_level"
(how full a container is).  For backcompat, nil is interpreted as
"mechanical_wear".  The tool workshop will only repair "mechanical_wear"
tools.  As a bonus, set_RE_wear() will only set the wear bar for
"technic_RE_charge" items: this means developers will notice if they
forget to declare wear_represents, but also means that with no further
changes it's possible to have an RE chargeable item that uses its wear
bar to represent something else.
2014-04-30 00:21:55 +01:00
..
HV Make the charge stored by every battery box consistent with the input ingredients. 2014-03-30 17:40:54 -04:00
LV Fix drops for active machines 2014-04-27 14:43:00 -04:00
MV Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00
other fix tube properties for injector 2014-04-30 00:21:36 +01:00
register Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00
init.lua Partial rewrite 2013-09-17 16:37:56 -04:00
supply_converter.lua Add support for translations via intllib 2013-10-30 13:48:39 -04:00
switching_station.lua More global localiztions 2013-12-17 19:56:01 -05:00