Fix mesecon control of forcefield
authorZefram <zefram@fysh.org>
Mon, 14 Jul 2014 13:58:59 +0000 (14:58 +0100)
committerZefram <zefram@fysh.org>
Wed, 23 Jul 2014 15:49:08 +0000 (16:49 +0100)
commit6a4cb163927026e6b0e8ce9b74e2ca8457dc55e7
tree8257118878e53ab7f622df0ac6f5f84be90783db
parent1bf52c2d5a65f16d3daf7024bd70a5e420c8df15
Fix mesecon control of forcefield

The code formerly attempted to make the forcefield emitter controlled
both manually and by (inverted) mesecon signal, but the two interfered
with each other.  In particular, a newly-placed emitted would be
informed that it was getting no mesecon signal, and would therefore
enable itself.  Fix this by adding explicit modes for how the emitter
will respond to mesecon signals: ignore them, obey them positively,
or obey them negatively.

The manual control could have been incorporated into this mode setting
by having two "ignore mesecon" modes: always-enabled and always-disabled.
But it seems more useful to have a separate manual master switch, so that
the emitter can be manually disabled without losing the mesecon mode.
So it is now implemented that way.
technic/locale/template.txt
technic/machines/HV/forcefield.lua