Fix flashlight's light generation
authorZefram <zefram@fysh.org>
Sat, 26 Apr 2014 22:26:07 +0000 (23:26 +0100)
committerShadowNinja <shadowninja@minetest.net>
Sun, 27 Apr 2014 18:43:31 +0000 (14:43 -0400)
commitdb796755707809e79eee85b2c4c599359c400008
tree9ba4946f015d5a5193e3e46b8a115dc766bf961a
parent60c75bce740bb00aa6f4f42de2d7c137bf17dc01
Fix flashlight's light generation

The flashlight was lighting the wrong node, 1 m east of the player's lower
half, thus getting no light if the player is adjacent to an eastern wall.
Restore the old 1 m above, that coincides with the player's hands.

There was a problem with light from the flashlight getting stuck in
the map.  This arises because the flashlight's light value was 15, the
reserved value that the engine uses for sunlight.  Moving the flashlight
upwards, by jumping while it is equipped, would cause the node below it to
acquire a bogus sunlit state.  Fix this by reducing the flashlight's light
value to 14 (LIGHT_MAX), which is the maximum permitted for non-sunlight.

The light_off node type is not required.  With the light value limited
to 14, mere removal of the light node suffices to correctly recalculate
lighting.
technic/tools/flashlight.lua