Skip to content

Commit

Permalink
Cleanup in flat lighting (#7051)
Browse files Browse the repository at this point in the history
  • Loading branch information
numberZero authored and SmallJoker committed Mar 3, 2018
1 parent e7f1611 commit f5fd4a0
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 42 deletions.
30 changes: 0 additions & 30 deletions src/light.h
Expand Up @@ -35,36 +35,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
// This brightness is reserved for sunlight
#define LIGHT_SUN 15

inline u8 diminish_light(u8 light)
{
if (light == 0)
return 0;
if (light >= LIGHT_MAX)
return LIGHT_MAX - 1;

return light - 1;
}

inline u8 diminish_light(u8 light, u8 distance)
{
if (distance >= light)
return 0;
return light - distance;
}

inline u8 undiminish_light(u8 light)
{
assert(light <= LIGHT_SUN);
// We don't know if light should undiminish from this particular 0.
// Thus, keep it at 0.
if (light == 0)
return 0;
if (light >= LIGHT_MAX)
return light;

return light + 1;
}

#ifndef SERVER

/**
Expand Down
14 changes: 2 additions & 12 deletions src/mapblock_mesh.cpp
Expand Up @@ -130,18 +130,8 @@ static u8 getInteriorLight(enum LightBank bank, MapNode n, s32 increment,
const NodeDefManager *ndef)
{
u8 light = n.getLight(bank, ndef);

while(increment > 0)
{
light = undiminish_light(light);
--increment;
}
while(increment < 0)
{
light = diminish_light(light);
++increment;
}

if (light > 0)
light = rangelim(light + increment, 0, LIGHT_SUN);
return decode_light(light);
}

Expand Down

0 comments on commit f5fd4a0

Please sign in to comment.