diff --git a/mods/src/game_mode/game_mode.cpp b/mods/src/game_mode/game_mode.cpp index 1605229..9b08c8b 100644 --- a/mods/src/game_mode/game_mode.cpp +++ b/mods/src/game_mode/game_mode.cpp @@ -16,8 +16,7 @@ static void SelectWorldScreen_tick_injection(unsigned char *screen) { bool create_world = *(bool *) (screen + 0xfc); if (create_world) { // Get New World Name - std::string new_name; - (*SelectWorldScreen_getUniqueLevelName)(new_name, screen, WORLD_NAME); + std::string new_name = (*SelectWorldScreen_getUniqueLevelName)(screen, WORLD_NAME); // Create SimpleLevelChooseScreen unsigned char *new_screen = (unsigned char *) ::operator new(SIMPLE_LEVEL_CHOOSE_SCREEN_SIZE); (*SimpleChooseLevelScreen)(new_screen, new_name); @@ -34,8 +33,7 @@ static void Touch_SelectWorldScreen_tick_injection(unsigned char *screen) { bool create_world = *(bool *) (screen + 0x154); if (create_world) { // Get New World Name - std::string new_name; - (*Touch_SelectWorldScreen_getUniqueLevelName)(new_name, screen, WORLD_NAME); + std::string new_name = (*Touch_SelectWorldScreen_getUniqueLevelName)(screen, WORLD_NAME); // Create SimpleLevelChooseScreen unsigned char *new_screen = (unsigned char *) ::operator new(SIMPLE_LEVEL_CHOOSE_SCREEN_SIZE); (*SimpleChooseLevelScreen)(new_screen, new_name); diff --git a/mods/src/minecraft.h b/mods/src/minecraft.h index 7ebccdd..9d49e26 100644 --- a/mods/src/minecraft.h +++ b/mods/src/minecraft.h @@ -356,7 +356,7 @@ static SimpleChooseLevelScreen_t SimpleChooseLevelScreen = (SimpleChooseLevelScr // SelectWorldScreen -typedef std::string &(*SelectWorldScreen_getUniqueLevelName_t)(std::string &new_name, unsigned char *screen, std::string const& name); +typedef std::string (*SelectWorldScreen_getUniqueLevelName_t)(unsigned char *screen, std::string const& name); static SelectWorldScreen_getUniqueLevelName_t SelectWorldScreen_getUniqueLevelName = (SelectWorldScreen_getUniqueLevelName_t) 0x388ec; // Touch::SelectWorldScreen