From 1271772aa11bada1059ed9591ff22a0b5151f1a3 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Sun, 17 Mar 2019 18:02:44 -0700 Subject: [PATCH] Collapse special case logic to block_class_is_subset Thanks demorgan's law --- overviewer_core/src/primitives/smooth-lighting.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/overviewer_core/src/primitives/smooth-lighting.c b/overviewer_core/src/primitives/smooth-lighting.c index fb28be6..86196be 100644 --- a/overviewer_core/src/primitives/smooth-lighting.c +++ b/overviewer_core/src/primitives/smooth-lighting.c @@ -219,7 +219,9 @@ smooth_lighting_draw(void *data, RenderState *state, PyObject *src, PyObject *ma /* special case for leaves, water 8, water 9, ice 79 -- these are also smooth-lit! */ - if (state->block != block_leaves && state->block != block_flowing_water && state->block != block_water && state->block != block_ice && is_transparent(state->block)) + if (!block_class_is_subset(state->block,(mc_block_t[]){ + block_leaves,block_flowing_water,block_water,block_ice + },4) && is_transparent(state->block)) { /* transparent blocks are rendered as usual, with flat lighting */ primitive_lighting.draw(data, state, src, mask, mask_light);