diff options
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/game.cpp | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game/game.cpp b/src/game/game.cpp index 05b02fd..9835fc5 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -613,12 +613,19 @@ void Game::_open_rle_file(CommandInfo::Options options) noexcept  		return;  	} +	auto scene_matrix = _scene->get_matrix(); + +	if (rle_matrix->get_size() > scene_matrix->get_size()) +	{ +		_show_command_error("Error: The pattern in the RLE file is too large for the " +							"current terminal size"); +		return; +	} +  	_return_to_normal_mode();  	const auto previous_pos = _cursor_controller->where(); -	auto scene_matrix = _scene->get_matrix(); -  	for (auto row : *rle_matrix)  	{  		for (auto &col : row)  | 
