technic/technic
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
..
locale Improve message about drill control 2014-04-27 14:42:59 -04:00
machines Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00
sounds Add Mk2 and Mk3 mining lasers 2013-10-30 15:09:31 -04:00
textures Add Mk2 and Mk3 mining lasers 2013-10-30 15:09:31 -04:00
tools Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00
README.md Make some headers smaller in the READMEs 2014-02-27 00:32:37 -05:00
config.lua Remove config file creation 2013-12-17 20:01:01 -05:00
crafts.lua fix a few more tube-based recipes 2014-01-03 22:05:35 -05:00
depends.txt Add support for translations via intllib 2013-10-30 13:48:39 -04:00
helpers.lua Localize most variables 2013-12-17 13:56:37 -05:00
init.lua Add support for minetest.swap_node 2013-12-10 20:14:39 -05:00
items.lua Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00
legacy.lua Add MV and HV generators and make coal dust a fuel 2013-10-27 14:39:44 -04:00
register.lua Genericise handling of multiple meanings of wear 2014-04-30 00:21:55 +01:00

README.md

Technic

License

Copyright (C) 2012-2014 Maciej Kasatkin (RealBadAngel)

Technic chests code is licensed under the GNU LGPLv2+.

Texture licenses:

RealBadAngel: (WTFPL)

  • Everything.