Fire cannot be placed on top of id_air or id_null

This commit is contained in:
CobaltXII
2019-01-05 10:28:15 -05:00
parent 0c8f24ec06
commit 78f2007284

View File

@@ -879,11 +879,25 @@ int main(int argc, char** argv)
{ {
// Fire can only be placed on top of solid // Fire can only be placed on top of solid
// blocks; that is, blocks that are not // blocks; that is, blocks that are not
// slabs, crops, crosses or fire. // slabs, crops, crosses, fire, id_air or
// id_null.
block_id fire_below = the_world->get_id_safe(px, py + 1, pz); block_id fire_below = the_world->get_id_safe(px, py + 1, pz);
if (!is_slab(fire_below) && !is_crop(fire_below) && !is_cross(fire_below) && !is_fire(fire_below)) if
(
!is_slab(fire_below) &&
!is_crop(fire_below) &&
!is_cross(fire_below) &&
!is_fire(fire_below) &&
fire_below != id_air &&
fire_below != id_null
)
{ {
the_accessor->set_id_safe(px, py, pz, place_id); the_accessor->set_id_safe(px, py, pz, place_id);