OpenTTD Source
1.11.0-beta2
|
#include "stdafx.h"
#include "landscape.h"
#include "company_func.h"
#include "genworld.h"
#include "gfxinit.h"
#include "window_func.h"
#include "network/network.h"
#include "heightmap.h"
#include "viewport_func.h"
#include "date_func.h"
#include "engine_func.h"
#include "water.h"
#include "video/video_driver.hpp"
#include "tilehighlight_func.h"
#include "saveload/saveload.h"
#include "void_map.h"
#include "town.h"
#include "newgrf.h"
#include "core/random_func.hpp"
#include "core/backup_type.hpp"
#include "progress.h"
#include "error.h"
#include "game/game.hpp"
#include "game/game_instance.hpp"
#include "string_func.h"
#include "thread.h"
#include "safeguards.h"
Go to the source code of this file.
Functions | |
void | GenerateClearTile () |
void | GenerateIndustries () |
This function will create random industries during game creation. More... | |
void | GenerateObjects () |
void | GenerateTrees () |
Place new trees. More... | |
void | StartupEconomy () |
void | StartupCompanies () |
Start the next competitor now. | |
void | StartupDisasters () |
void | InitializeGame (uint size_x, uint size_y, bool reset_date, bool reset_settings) |
bool | IsGenerateWorldThreaded () |
Tells if the world generation is done in a thread or not. More... | |
static void | CleanupGeneration () |
Clean up the 'mess' of generation. More... | |
static void | _GenerateWorld () |
The internal, real, generate function. | |
void | GenerateWorldSetCallback (GWDoneProc *proc) |
Set here the function, if any, that you want to be called when landscape generation is done. More... | |
void | GenerateWorldSetAbortCallback (GWAbortProc *proc) |
Set here the function, if any, that you want to be called when landscape generation is aborted. More... | |
void | WaitTillGeneratedWorld () |
This will wait for the thread to finish up his work. More... | |
void | AbortGeneratingWorld () |
Initializes the abortion process. | |
bool | IsGeneratingWorldAborted () |
Is the generation being aborted? More... | |
void | HandleGeneratingWorldAbortion () |
Really handle the abortion, i.e. More... | |
void | GenerateWorld (GenWorldMode mode, uint size_x, uint size_y, bool reset_settings) |
Generate a world. More... | |
Variables | |
GenWorldInfo | _gw |
Please only use this variable in genworld.h and genworld.cpp and nowhere else. More... | |
bool | _generating_world |
Whether we are generating the map or not. | |
Functions to generate a map.
Definition in file genworld.cpp.
|
static |
Clean up the 'mess' of generation.
That is, show windows again, reset thread variables, and delete the progress window.
Definition at line 75 of file genworld.cpp.
References _generating_world, _gw, SetMouseCursorBusy(), and GenWorldInfo::threaded.
void GenerateIndustries | ( | ) |
This function will create random industries during game creation.
It will scale the amount of industries by mapsize and difficulty level.
Definition at line 2303 of file industry_cmd.cpp.
void GenerateTrees | ( | ) |
Place new trees.
This function takes care of the selected tree placer algorithm and place randomly the trees for a new game.
Definition at line 344 of file tree_cmd.cpp.
References _settings_game, GameSettings::game_creation, GameCreationSettings::landscape, TP_NONE, TP_ORIGINAL, and GameCreationSettings::tree_placer.
void GenerateWorld | ( | GenWorldMode | mode, |
uint | size_x, | ||
uint | size_y, | ||
bool | reset_settings | ||
) |
Generate a world.
mode | The mode of world generation (see GenWorldMode). |
size_x | The X-size of the map. |
size_y | The Y-size of the map. |
reset_settings | Whether to reset the game configuration (used for restart) |
Definition at line 301 of file genworld.cpp.
References _gw, _local_company, GenWorldInfo::abort, GenWorldInfo::abortp, COMPANY_SPECTATOR, HasModalProgress(), GenWorldInfo::lc, GenWorldInfo::mode, GenWorldInfo::quit_thread, SetLocalCompany(), SetModalProgress(), GenWorldInfo::size_x, GenWorldInfo::size_y, and GenWorldInfo::threaded.
void GenerateWorldSetAbortCallback | ( | GWAbortProc * | proc | ) |
Set here the function, if any, that you want to be called when landscape generation is aborted.
proc | callback procedure |
Definition at line 238 of file genworld.cpp.
References _gw, and GenWorldInfo::abortp.
Referenced by GenerateTerrainPerlin().
void GenerateWorldSetCallback | ( | GWDoneProc * | proc | ) |
Set here the function, if any, that you want to be called when landscape generation is done.
proc | callback procedure |
Definition at line 228 of file genworld.cpp.
References _gw, and GenWorldInfo::proc.
void HandleGeneratingWorldAbortion | ( | ) |
Really handle the abortion, i.e.
clean up some of the mess
Definition at line 280 of file genworld.cpp.
References _switch_mode.
bool IsGenerateWorldThreaded | ( | ) |
Tells if the world generation is done in a thread or not.
Definition at line 66 of file genworld.cpp.
References _gw, GenWorldInfo::quit_thread, and GenWorldInfo::threaded.
bool IsGeneratingWorldAborted | ( | ) |
Is the generation being aborted?
Definition at line 272 of file genworld.cpp.
References _gw, and GenWorldInfo::abort.
void WaitTillGeneratedWorld | ( | ) |
This will wait for the thread to finish up his work.
It will not continue till the work is done.
Definition at line 247 of file genworld.cpp.
References _gw, _modal_progress_paint_mutex, _modal_progress_work_mutex, GenWorldInfo::quit_thread, GenWorldInfo::thread, and GenWorldInfo::threaded.
GenWorldInfo _gw |
Please only use this variable in genworld.h and genworld.cpp and nowhere else.
For speed improvements we need it to be global, but in no way the meaning of it is to use it anywhere else besides in the genworld.h and genworld.cpp!
Definition at line 57 of file genworld.cpp.
Referenced by AbortGeneratingWorld(), CleanupGeneration(), GenerateWorld(), GenerateWorldSetAbortCallback(), GenerateWorldSetCallback(), IsGenerateWorldThreaded(), IsGeneratingWorldAborted(), and WaitTillGeneratedWorld().