Convert case switch to block_class_is_subset
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
#include <immintrin.h>
|
#include <immintrin.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool block_class_is_subset(
|
extern inline bool block_class_is_subset(
|
||||||
mc_block_t block,
|
mc_block_t block,
|
||||||
const mc_block_t block_class[],
|
const mc_block_t block_class[],
|
||||||
size_t block_class_len
|
size_t block_class_len
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
bool block_class_is_subset(
|
bool block_class_is_subset(
|
||||||
mc_block_t block,
|
mc_block_t block,
|
||||||
const mc_block_t block_class[],
|
const mc_block_t block_class[],
|
||||||
size_t block_class_len
|
size_t block_class_len
|
||||||
);
|
);
|
||||||
|
|
||||||
extern const mc_block_t block_class_stair[];
|
extern const mc_block_t block_class_stair[];
|
||||||
|
|||||||
@@ -125,23 +125,25 @@ base_draw(void *data, RenderState *state, PyObject *src, PyObject *mask, PyObjec
|
|||||||
/* grass needs a special facemask */
|
/* grass needs a special facemask */
|
||||||
facemask = self->grass_texture;
|
facemask = self->grass_texture;
|
||||||
}
|
}
|
||||||
|
if(block_class_is_subset(state->block,(mc_block_t[]){
|
||||||
switch (state->block) {
|
block_grass,
|
||||||
case block_grass:
|
block_tallgrass,
|
||||||
case block_tallgrass:
|
block_pumpkin_stem,
|
||||||
case block_pumpkin_stem:
|
block_melon_stem,
|
||||||
case block_melon_stem:
|
block_vine,
|
||||||
case block_vine:
|
block_waterlily,
|
||||||
case block_waterlily:
|
block_double_plant
|
||||||
case block_double_plant:
|
},7)) {
|
||||||
color_table = self->grasscolor;
|
color_table = self->grasscolor;
|
||||||
break;
|
}
|
||||||
case block_flowing_water:
|
else if(block_class_is_subset(state->block,(mc_block_t[]){
|
||||||
case block_water:
|
block_flowing_water,block_water
|
||||||
|
},2)) {
|
||||||
color_table = self->watercolor;
|
color_table = self->watercolor;
|
||||||
break;
|
}
|
||||||
case block_leaves:
|
else if(block_class_is_subset(state->block,(mc_block_t[]){
|
||||||
case block_leaves2:
|
block_leaves,block_leaves2
|
||||||
|
},2)) {
|
||||||
color_table = self->foliagecolor;
|
color_table = self->foliagecolor;
|
||||||
if (state->block_data == 2)
|
if (state->block_data == 2)
|
||||||
{
|
{
|
||||||
@@ -149,10 +151,7 @@ base_draw(void *data, RenderState *state, PyObject *src, PyObject *mask, PyObjec
|
|||||||
birch foliage color is flipped XY-ways */
|
birch foliage color is flipped XY-ways */
|
||||||
flip_xy = 1;
|
flip_xy = 1;
|
||||||
}
|
}
|
||||||
break;
|
}
|
||||||
default:
|
|
||||||
break;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (color_table) {
|
if (color_table) {
|
||||||
unsigned char biome;
|
unsigned char biome;
|
||||||
|
|||||||
Reference in New Issue
Block a user