Doors: Allow schematic placement of wooden doors.
authorAuke Kok <sofar@foo-projects.org>
Mon, 21 Mar 2016 06:48:16 +0000 (23:48 -0700)
committerparamat <mat.gregory@virginmedia.com>
Tue, 22 Mar 2016 15:45:54 +0000 (15:45 +0000)
commitffba9d978e2b1414c7c80ddf8c1615cbd839c993
tree19becf57db16ac038ee7cf68a5a0a941e780ecab
parent1a5f89e75027e07d8c63b9de745abb4b44c1002d
Doors: Allow schematic placement of wooden doors.

If LVM or some other nonmetadata method is used to place a door,
then metadata is missing that tells us whether the door is left
or right-hinged.

However, we can detect that nodemeta is missing and see if the node
name is _a or _b. In the case of _a, nothing needs to be done and we
can just open the door. In the case of _b we assume the door is right
hinged, and tune the state nodemeta value so that the door opens the
right way. This all of course assumes that the schematic method places
the doors *closed* by default, which is reasonable.
mods/doors/init.lua