81 void gotText(
const std::wstring &text);
108 video::ITexture *
getTexture(
const std::string &name, u32 *
id = NULL);
128 std::set<std::string> &dst_paths,
129 std::set<std::string> &dst_datas);
152 gui::IGUIElement *parent,
177 unsigned int queueAsync(
const std::string &serialized_fct,
178 const std::string &serialized_params);
252 bool tile_image,
unsigned int minsize);
259 static bool downloadFile(
const std::string &url,
const std::string &target);
291 scene::ICameraSceneNode *
camera =
nullptr;
Definition: enriched_string.h:26
implementation of main menu based uppon formspecs
Definition: guiEngine.h:137
bool m_startgame
variable used to abort menu and return back to main game handling
Definition: guiEngine.h:215
scene::ISceneManager * m_smgr
scene manager to add scene elements to
Definition: guiEngine.h:196
bool m_clouds_enabled
is drawing of clouds enabled atm
Definition: guiEngine.h:295
void run()
run main menu loop
Definition: guiEngine.cpp:231
GUIEngine(JoystickController *joystick, gui::IGUIElement *parent, IMenuManager *menumgr, MainMenuData *data, bool &kill)
default constructor
Definition: guiEngine.cpp:122
ISoundManager * m_sound_manager
pointer to soundmanager
Definition: guiEngine.h:202
FormspecFormSource * m_formspecgui
representation of form source to be used in mainmenu formspec
Definition: guiEngine.h:205
virtual ~GUIEngine()
default destructor
Definition: guiEngine.cpp:318
void drawOverlay(video::IVideoDriver *driver)
draw overlay layer
Definition: guiEngine.cpp:445
void drawBackground(video::IVideoDriver *driver)
draw background layer
Definition: guiEngine.cpp:403
void updateTopLeftTextSize()
update size of topleftext element
Definition: guiEngine.cpp:591
image_definition m_textures[TEX_LAYER_MAX]
array containing pointers to current specified texture layers
Definition: guiEngine.h:262
bool setTexture(texture_layer layer, const std::string &texturepath, bool tile_image, unsigned int minsize)
load a texture for a specified layer
Definition: guiEngine.cpp:528
void setTopleftText(const std::string &text)
specify text to appear as top left string
Definition: guiEngine.cpp:583
void cloudPreProcess()
do preprocessing for cloud subsystem
Definition: guiEngine.cpp:357
MainMenuData * m_data
pointer to data beeing transfered back to main game handling
Definition: guiEngine.h:198
ISimpleTextureSource * m_texture_source
pointer to texture source
Definition: guiEngine.h:200
void drawHeader(video::IVideoDriver *driver)
draw header layer
Definition: guiEngine.cpp:464
clouddata m_cloud
data used to draw clouds
Definition: guiEngine.h:297
EnrichedString m_toplefttext
and text that is in it
Definition: guiEngine.h:273
bool loadMainMenuScript()
find and run the main menu script
Definition: guiEngine.cpp:208
s32 playSound(const SimpleSoundSpec &spec, bool looped)
start playing a sound and return handle
Definition: guiEngine.cpp:603
unsigned int queueAsync(const std::string &serialized_fct, const std::string &serialized_params)
pass async callback to scriptengine
Definition: guiEngine.cpp:616
void drawFooter(video::IVideoDriver *driver)
draw footer layer
Definition: guiEngine.cpp:496
void cloudInit()
initialize cloud subsystem
Definition: guiEngine.cpp:343
static bool downloadFile(const std::string &url, const std::string &target)
download a file using curl
Definition: guiEngine.cpp:554
irr::gui::IGUIStaticText * m_irr_toplefttext
pointer to gui element shown at topleft corner
Definition: guiEngine.h:271
IMenuManager * m_menumanager
manager to add menus to
Definition: guiEngine.h:194
MainMenuScripting * m_script
scripting interface
Definition: guiEngine.h:218
TextDestGuiEngine * m_buttonhandler
formspec input receiver
Definition: guiEngine.h:207
void setFormspecPrepend(const std::string &fs)
Definition: guiEngine.cpp:394
gui::IGUIElement * m_parent
parent gui element
Definition: guiEngine.h:192
void stopSound(s32 handle)
stop playing a sound started with playSound()
Definition: guiEngine.cpp:610
std::string getScriptDir()
return dir of current menuscript
Definition: guiEngine.h:171
GUIFormSpecMenu * m_menu
the formspec menu
Definition: guiEngine.h:209
void cloudPostProcess(u32 frametime_min, IrrlichtDevice *device)
do postprocessing for cloud subsystem
Definition: guiEngine.cpp:374
bool & m_kill
reference to kill variable managed by SIGINT handler
Definition: guiEngine.h:212
std::string m_scriptdir
script basefolder
Definition: guiEngine.h:221
MainMenuScripting * getScriptIface()
return MainMenuScripting interface
Definition: guiEngine.h:163
Definition: joystick_controller.h:102
Definition: scripting_mainmenu.h:33
Implementation of lua api support for mainmenu.
Definition: l_mainmenu.h:28
GUIEngine specific implementation of TextDest used within guiFormSpecMenu.
Definition: guiEngine.h:63
TextDestGuiEngine(GUIEngine *engine)
default constructor
Definition: guiEngine.h:69
GUIEngine * m_engine
target to transmit data to
Definition: guiEngine.h:85
void gotText(const StringMap &fields)
receive fields transmitted by guiFormSpecMenu
Definition: guiEngine.cpp:48
texture_layer
texture layer ids
Definition: guiEngine.h:35
@ TEX_LAYER_BACKGROUND
Definition: guiEngine.h:36
@ TEX_LAYER_OVERLAY
Definition: guiEngine.h:37
@ TEX_LAYER_HEADER
Definition: guiEngine.h:38
@ TEX_LAYER_MAX
Definition: guiEngine.h:40
@ TEX_LAYER_FOOTER
Definition: guiEngine.h:39
Definition: filesys.cpp:32
std::unordered_map< std::string, std::string > StringMap
Definition: string.h:60
internam data required for drawing clouds
Definition: guiEngine.h:283
scene::ICameraSceneNode * camera
camera required for drawing clouds
Definition: guiEngine.h:291
f32 dtime
delta time since last cloud processing
Definition: guiEngine.h:285
u32 lasttime
absolute time of last cloud processing
Definition: guiEngine.h:287
Clouds * clouds
pointer to cloud class
Definition: guiEngine.h:289
Definition: guiMainMenu.h:35
Definition: guiFormSpecMenu.h:65
Definition: guiEngine.h:43
bool tile
Definition: guiEngine.h:45
unsigned int minsize
Definition: guiEngine.h:46
video::ITexture * texture
Definition: guiEngine.h:44