Mario Editor: initialize empty map with correct column size

This commit is contained in:
zvon 2021-06-04 14:39:23 +02:00
parent 0475f4967b
commit 301c4f3142
3 changed files with 5 additions and 6 deletions

View File

@ -944,7 +944,7 @@ int main() {
// TODO file name
loadMap( scene, global_vars.mario, "test_binary.bin", renderer,
global_vars.objects );
global_vars.objects, true, MAP_WIDTH );
auto font = std::make_shared< SDLPP::Font >( "testfont.ttf", 36 );
auto font_config = std::make_shared< SDLPP::FontConfiguration >(

View File

@ -7,7 +7,6 @@
#include "objectids.hpp"
#include "global_vars.hpp"
// TODO move to one function
void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
std::shared_ptr< SDLPP::RenderObject > mario,
const std::string &file,
@ -22,7 +21,7 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
std::shared_ptr< SDLPP::RenderObject > &mario,
const std::string &file,
std::shared_ptr< SDLPP::Renderer > &renderer,
std::vector< mapColumnType > &objects, bool editor ) {
std::vector< mapColumnType > &objects, bool editor, size_t editor_width ) {
std::ifstream map_file;
map_file.open( file, std::ios::in | std::ios::binary );
uint16_t cols;
@ -101,8 +100,8 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
}
}
}
if ( editor && objects.size() < 18 ) {
objects.resize( 18 );
if ( editor && objects.size() < editor_width ) {
objects.resize( editor_width );
}
}

View File

@ -27,7 +27,7 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
std::shared_ptr< SDLPP::RenderObject > &mario,
const std::string &file,
std::shared_ptr< SDLPP::Renderer > &renderer,
std::vector< mapColumnType > &objects, bool editor = true );
std::vector< mapColumnType > &objects, bool editor = false, size_t editor_width = 0 );
void saveMap( const std::string &file, std::vector< mapColumnType > &objects );
#endif