diff --git a/src/material.cpp b/src/material.cpp index d3d8309e6ba10..629c910fc8ad9 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -93,7 +93,8 @@ void material_type::load( const JsonObject &jsobj, const std::string & ) for( JsonObject brn : jsobj.get_array( "burn_data" ) ) { _burn_data.emplace_back( load_mat_burn_data( brn ) ); } - } else { + } + if( _burn_data.empty() ) { // If not specified, supply default mat_burn_data mbd; if( _fire_resist <= 0 ) { @@ -255,7 +256,7 @@ bool material_type::reinforces() const const mat_burn_data &material_type::burn_data( size_t intensity ) const { - return _burn_data[ std::min( intensity, fd_fire.obj().get_max_intensity() ) - 1 ]; + return _burn_data[ std::min( intensity, _burn_data.size() ) - 1 ]; } const mat_burn_products &material_type::burn_products() const