diff --git a/src/rendermode-lighting.c b/src/rendermode-lighting.c index 7646f70..d83522e 100644 --- a/src/rendermode-lighting.c +++ b/src/rendermode-lighting.c @@ -55,12 +55,12 @@ get_lighting_coefficient(RenderModeLighting *self, RenderState *state, blocklight = self->blocklight; } else if (x < 0) { local_x += 16; - blocks = self->left_blocks; + blocks = state->left_blocks; skylight = self->left_skylight; blocklight = self->left_blocklight; } else if (y >= 16) { local_y -= 16; - blocks = self->right_blocks; + blocks = state->right_blocks; skylight = self->right_skylight; blocklight = self->right_blocklight; } @@ -176,12 +176,8 @@ rendermode_lighting_start(void *data, RenderState *state) { self->skylight = PyObject_GetAttrString(state->self, "skylight"); self->blocklight = PyObject_GetAttrString(state->self, "blocklight"); - - self->left_blocks = PyObject_GetAttrString(state->self, "left_blocks"); self->left_skylight = PyObject_GetAttrString(state->self, "left_skylight"); self->left_blocklight = PyObject_GetAttrString(state->self, "left_blocklight"); - - self->right_blocks = PyObject_GetAttrString(state->self, "right_blocks"); self->right_skylight = PyObject_GetAttrString(state->self, "right_skylight"); self->right_blocklight = PyObject_GetAttrString(state->self, "right_blocklight"); @@ -199,12 +195,8 @@ rendermode_lighting_finish(void *data, RenderState *state) { Py_DECREF(self->skylight); Py_DECREF(self->blocklight); - - Py_DECREF(self->left_blocks); Py_DECREF(self->left_skylight); Py_DECREF(self->left_blocklight); - - Py_DECREF(self->right_blocks); Py_DECREF(self->right_skylight); Py_DECREF(self->right_blocklight); diff --git a/src/rendermodes.h b/src/rendermodes.h index da94343..5ebd18b 100644 --- a/src/rendermodes.h +++ b/src/rendermodes.h @@ -72,10 +72,10 @@ typedef struct { PyObject *black_color, *facemasks_py; PyObject *facemasks[3]; - /* extra block data, loaded off the chunk class */ + /* extra data, loaded off the chunk class */ PyObject *skylight, *blocklight; - PyObject *left_blocks, *left_skylight, *left_blocklight; - PyObject *right_blocks, *right_skylight, *right_blocklight; + PyObject *left_skylight, *left_blocklight; + PyObject *right_skylight, *right_blocklight; /* can be overridden in derived rendermodes to control lighting arguments are skylight, blocklight */