Minetest  0.4.16
Game Class Reference
+ Collaboration diagram for Game:

Public Member Functions

 Game ()
 
 ~Game ()
 
bool startup (bool *kill, bool random_input, InputHandler *input, IrrlichtDevice *device, const std::string &map_dir, const std::string &playername, const std::string &password, std::string *address, u16 port, std::string &error_message, bool *reconnect, ChatBackend *chat_backend, const SubgameSpec &gamespec, bool simple_singleplayer_mode)
 
void run ()
 
void shutdown ()
 

Protected Member Functions

void extendedResourceCleanup ()
 
bool init (const std::string &map_dir, std::string *address, u16 port, const SubgameSpec &gamespec)
 
bool initSound ()
 
bool createSingleplayerServer (const std::string &map_dir, const SubgameSpec &gamespec, u16 port, std::string *address)
 
bool createClient (const std::string &playername, const std::string &password, std::string *address, u16 port)
 
bool initGui ()
 
bool connectToServer (const std::string &playername, const std::string &password, std::string *address, u16 port, bool *connect_ok, bool *aborted)
 
bool getServerContent (bool *aborted)
 
void updateInteractTimers (f32 dtime)
 
bool checkConnection ()
 
bool handleCallbacks ()
 
void processQueues ()
 
void updateProfilers (const RunStats &stats, const FpsControl &draw_times, f32 dtime)
 
void addProfilerGraphs (const RunStats &stats, const FpsControl &draw_times, f32 dtime)
 
void updateStats (RunStats *stats, const FpsControl &draw_times, f32 dtime)
 
void processUserInput (f32 dtime)
 
void processKeyInput ()
 
void processItemSelection (u16 *new_playeritem)
 
void dropSelectedItem ()
 
void openInventory ()
 
void openConsole (float scale, const wchar_t *line=NULL)
 
void toggleFreeMove ()
 
void toggleFreeMoveAlt ()
 
void toggleFast ()
 
void toggleNoClip ()
 
void toggleCinematic ()
 
void toggleAutorun ()
 
void toggleChat ()
 
void toggleHud ()
 
void toggleMinimap (bool shift_pressed)
 
void toggleFog ()
 
void toggleDebug ()
 
void toggleUpdateCamera ()
 
void toggleProfiler ()
 
void increaseViewRange ()
 
void decreaseViewRange ()
 
void toggleFullViewRange ()
 
void updateCameraDirection (CameraOrientation *cam, float dtime)
 
void updateCameraOrientation (CameraOrientation *cam, float dtime)
 
void updatePlayerControl (const CameraOrientation &cam)
 
void step (f32 *dtime)
 
void processClientEvents (CameraOrientation *cam)
 
void updateCamera (u32 busy_time, f32 dtime)
 
void updateSound (f32 dtime)
 
void processPlayerInteraction (f32 dtime, bool show_hud, bool show_debug)
 
PointedThing updatePointedThing (const core::line3d< f32 > &shootline, bool liquids_pointable, bool look_for_object, const v3s16 &camera_offset)
 
void handlePointingAtNothing (const ItemStack &playerItem)
 
void handlePointingAtNode (const PointedThing &pointed, const ItemDefinition &playeritem_def, const ToolCapabilities &playeritem_toolcap, f32 dtime)
 
void handlePointingAtObject (const PointedThing &pointed, const ItemStack &playeritem, const v3f &player_position, bool show_debug)
 
void handleDigging (const PointedThing &pointed, const v3s16 &nodepos, const ToolCapabilities &playeritem_toolcap, f32 dtime)
 
void updateFrame (ProfilerGraph *graph, RunStats *stats, f32 dtime, const CameraOrientation &cam)
 
void updateGui (const RunStats &stats, f32 dtime, const CameraOrientation &cam)
 
void updateProfilerGraphs (ProfilerGraph *graph)
 
void limitFps (FpsControl *fps_timings, f32 *dtime)
 
void showOverlayMessage (const wchar_t *msg, float dtime, int percent, bool draw_clouds=true)
 
void readSettings ()
 
bool getLeftClicked ()
 
bool getRightClicked ()
 
bool isLeftPressed ()
 
bool isRightPressed ()
 
bool getLeftReleased ()
 
bool isKeyDown (GameKeyType k)
 
bool wasKeyDown (GameKeyType k)
 

Static Protected Member Functions

static void settingChangedCallback (const std::string &setting_name, void *data)
 

Private Member Functions

void showPauseMenu ()
 

Private Attributes

InputHandlerinput
 
Clientclient
 
Serverserver
 
IWritableTextureSourcetexture_src
 
IWritableShaderSourceshader_src
 
IWritableItemDefManageritemdef_manager
 
IWritableNodeDefManagernodedef_manager
 
GameOnDemandSoundFetcher soundfetcher
 
ISoundManagersound
 
bool sound_is_dummy
 
SoundMakersoundmaker
 
ChatBackendchat_backend
 
GUIFormSpecMenucurrent_formspec
 
std::string cur_formname
 
EventManagereventmgr
 
QuicktuneShortcutterquicktune
 
GUIChatConsolegui_chat_console
 
MapDrawControldraw_control
 
Cameracamera
 
Cloudsclouds
 
Skysky
 
Inventorylocal_inventory
 
Hudhud
 
Minimapmapper
 
GameRunData runData
 
GameUIFlags flags
 
IrrlichtDevice * device
 
video::IVideoDriver * driver
 
scene::ISceneManager * smgr
 
bool * kill
 
std::string * error_message
 
bool * reconnect_requested
 
scene::ISceneNode * skybox
 
bool random_input
 
bool simple_singleplayer_mode
 
int crack_animation_length
 
gui::IGUIStaticText * guitext
 
gui::IGUIStaticText * guitext2
 
gui::IGUIStaticText * guitext_info
 
gui::IGUIStaticText * guitext_status
 
gui::IGUIStaticText * guitext_chat
 
gui::IGUIStaticText * guitext_profiler
 
std::wstring infotext
 
std::wstring m_statustext
 
KeyCache keycache
 
IntervalLimiter profiler_interval
 
bool m_cache_doubletap_jump
 
bool m_cache_enable_clouds
 
bool m_cache_enable_joysticks
 
bool m_cache_enable_particles
 
bool m_cache_enable_fog
 
bool m_cache_enable_noclip
 
bool m_cache_enable_free_move
 
f32 m_cache_mouse_sensitivity
 
f32 m_cache_joystick_frustum_sensitivity
 
f32 m_repeat_right_click_time
 
f32 m_cache_cam_smoothing
 
f32 m_cache_fog_start
 
bool m_invert_mouse
 
bool m_first_loop_after_window_activation
 
bool m_camera_offset_changed
 

Constructor & Destructor Documentation

◆ Game()

Game::Game ( )

References g_settings, readSettings(), Settings::registerChangedCallback(), and settingChangedCallback().

+ Here is the call graph for this function:

◆ ~Game()

Game::~Game ( )

References camera, client, Settings::deregisterChangedCallback(), draw_control, eventmgr, extendedResourceCleanup(), g_settings, hud, itemdef_manager, local_inventory, nodedef_manager, quicktune, server, settingChangedCallback(), shader_src, sound, sound_is_dummy, soundmaker, and texture_src.

+ Here is the call graph for this function:

Member Function Documentation

◆ addProfilerGraphs()

void Game::addProfilerGraphs ( const RunStats stats,
const FpsControl draw_times,
f32  dtime 
)
protected

References Profiler::add(), Profiler::avg(), FpsControl::busy_time, RunStats::drawtime, g_profiler, Profiler::graphAdd(), and FpsControl::sleep_time.

Referenced by updateProfilers().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ checkConnection()

bool Game::checkConnection ( )
inlineprotected

References Client::accessDenied(), Client::accessDeniedReason(), client, error_message, errorstream, reconnect_requested, and Client::reconnectRequested().

Referenced by getServerContent(), and run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ connectToServer()

bool Game::connectToServer ( const std::string &  playername,
const std::string &  password,
std::string *  address,
u16  port,
bool *  connect_ok,
bool *  aborted 
)
protected

◆ createClient()

bool Game::createClient ( const std::string &  playername,
const std::string &  password,
std::string *  address,
u16  port 
)
protected

◆ createSingleplayerServer()

bool Game::createSingleplayerServer ( const std::string &  map_dir,
const SubgameSpec gamespec,
u16  port,
std::string *  address 
)
protected

References error_message, errorstream, g_settings, Settings::get(), Settings::getBool(), infostream, Address::isIPv6(), Address::Resolve(), Address::serializeString(), server, Address::setAddress(), showOverlayMessage(), simple_singleplayer_mode, Server::start(), wgettext(), and BaseException::what().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ decreaseViewRange()

void Game::decreaseViewRange ( )
protected

References g_settings, Settings::getS16(), itos(), m_statustext, runData, Settings::set(), GameRunData::statustext_time, and utf8_to_wide().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dropSelectedItem()

void Game::dropSelectedItem ( )
protected

References client, IDropAction::count, IDropAction::from_i, IDropAction::from_inv, IDropAction::from_list, Client::getPlayerItem(), Client::inventoryAction(), and InventoryLocation::setCurrentPlayer().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ extendedResourceCleanup()

void Game::extendedResourceCleanup ( )
protected

References clearTextureNameCache(), device, driver, and infostream.

Referenced by ~Game().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLeftClicked()

bool Game::getLeftClicked ( )
inlineprotected

References InputHandler::getLeftClicked(), JoystickController::getWasKeyDown(), input, InputHandler::joystick, and KeyType::MOUSE_L.

Referenced by handlePointingAtObject(), and processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLeftReleased()

bool Game::getLeftReleased ( )
inlineprotected

References InputHandler::getLeftReleased(), input, InputHandler::joystick, KeyType::MOUSE_L, and JoystickController::wasKeyReleased().

Referenced by processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRightClicked()

bool Game::getRightClicked ( )
inlineprotected

References InputHandler::getRightClicked(), JoystickController::getWasKeyDown(), input, InputHandler::joystick, and KeyType::MOUSE_R.

Referenced by handlePointingAtNode(), handlePointingAtObject(), and processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getServerContent()

bool Game::getServerContent ( bool *  aborted)
protected

References CancelKey, checkConnection(), InputHandler::clear(), client, device, draw_load_screen(), error_message, errorstream, KeyType::ESC, g_settings, Settings::getBool(), Client::getCurRate(), Client::getState(), guienv, infostream, input, Client::itemdefReceived(), FpsControl::last_time, LC_Init, limitFps(), Client::mediaReceived(), Client::mediaReceiveProgress(), Client::nodedefReceived(), server, Server::step(), Client::step(), texture_src, USE_CURL, utf8_to_wide(), InputHandler::wasKeyDown(), wasKeyDown(), and wgettext().

Referenced by createClient().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleCallbacks()

bool Game::handleCallbacks ( )
inlineprotected

References MainGameCallback::changepassword_requested, MainGameCallback::changevolume_requested, client, MainGameCallback::disconnect_requested, g_gamecallback, g_menumgr, guienv, guiroot, keycache, MainGameCallback::keyconfig_changed, MainGameCallback::keyconfig_requested, and KeyCache::populate().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleDigging()

void Game::handleDigging ( const PointedThing pointed,
const v3s16 nodepos,
const ToolCapabilities playeritem_toolcap,
f32  dtime 
)
protected

References ParticleManager::addDiggingParticles(), ParticleManager::addPunchingParticles(), camera, client, crack_animation_length, GameRunData::dig_index, GameRunData::dig_instantly, GameRunData::dig_time, GameRunData::dig_time_complete, DigParams::diggable, GameRunData::digging, IGameDef::event(), SimpleSoundSpec::exists(), SimpleSoundSpec::gain, IWritableItemDefManager::get(), INodeDefManager::get(), IWritableNodeDefManager::get(), ClientEnvironment::getClientMap(), ItemStack::getDefinition(), getDigParams(), Client::getEnv(), InventoryList::getItem(), Inventory::getList(), ClientEnvironment::getLocalPlayer(), Client::getNodeDefManager(), Map::getNodeNoEx(), Client::getParticleManager(), Client::getScript(), ContentFeatures::groups, infostream, Client::interact(), itemdef_manager, GameRunData::ldown_for_dig, local_inventory, m_cache_enable_particles, SoundMaker::m_player_leftpunch_sound, DigParams::main_group, Client::moddingEnabled(), SimpleSoundSpec::name, nodedef_manager, GameRunData::nodig_delay_timer, ScriptApiClient::on_dignode(), ScriptApiClient::on_punchnode(), MtEventManager::put(), Client::removeNode(), runData, Client::setCrack(), Camera::setDigging(), smgr, ContentFeatures::sound_dig, soundmaker, DigParams::time, and ItemDefinition::tool_capabilities.

Referenced by handlePointingAtNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handlePointingAtNode()

void Game::handlePointingAtNode ( const PointedThing pointed,
const ItemDefinition playeritem_def,
const ToolCapabilities playeritem_toolcap,
f32  dtime 
)
protected

◆ handlePointingAtNothing()

void Game::handlePointingAtNothing ( const ItemStack playerItem)
protected

References client, infostream, Client::interact(), POINTEDTHING_NOTHING, and PointedThing::type.

Referenced by processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handlePointingAtObject()

void Game::handlePointingAtObject ( const PointedThing pointed,
const ItemStack playeritem,
const v3f player_position,
bool  show_debug 
)
protected

References client, ClientActiveObject::debugInfoText(), ClientActiveObject::directReportPunch(), InventoryList::getItem(), getLeftClicked(), Inventory::getList(), ClientActiveObject::getPosition(), getRightClicked(), infostream, ClientActiveObject::infoText(), infotext, Client::interact(), isLeftPressed(), GameRunData::left_punch, local_inventory, ItemStack::name, object_hit_delay, GameRunData::object_hit_delay_timer, runData, GameRunData::selected_object, GameRunData::time_from_last_punch, unescape_enriched(), and utf8_to_wide().

Referenced by processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ increaseViewRange()

void Game::increaseViewRange ( )
protected

References g_settings, Settings::getS16(), itos(), m_statustext, runData, Settings::set(), GameRunData::statustext_time, and utf8_to_wide().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init()

bool Game::init ( const std::string &  map_dir,
std::string *  address,
u16  port,
const SubgameSpec gamespec 
)
protected

References createItemDefManager(), createNodeDefManager(), createShaderSource(), createSingleplayerServer(), createTextureSource(), device, eventmgr, initSound(), itemdef_manager, nodedef_manager, quicktune, shader_src, showOverlayMessage(), texture_src, and wgettext().

Referenced by startup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initGui()

bool Game::initGui ( )
protected

References chat_backend, ChatBackend::clearRecentChat(), client, error_message, errorstream, g_fontengine, g_menumgr, g_touchscreengui, FontEngine::getTextHeight(), gui_chat_console, guienv, guiroot, guitext, guitext2, guitext_chat, guitext_info, guitext_profiler, guitext_status, TouchScreenGUI::init(), PROJECT_NAME_C, texture_src, and utf8_to_wide().

Referenced by createClient().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initSound()

bool Game::initSound ( )
protected

References createOpenALSoundManager(), dummySoundManager, eventmgr, g_settings, Settings::getBool(), infostream, nodedef_manager, SoundMaker::registerReceiver(), sound, sound_is_dummy, soundfetcher, and soundmaker.

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isKeyDown()

bool Game::isKeyDown ( GameKeyType  k)
inlineprotected

References input, JoystickController::isKeyDown(), InputHandler::isKeyDown(), InputHandler::joystick, KeyCache::key, and keycache.

Referenced by handlePointingAtNode(), processKeyInput(), and updatePlayerControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isLeftPressed()

bool Game::isLeftPressed ( )
inlineprotected

References InputHandler::getLeftState(), input, JoystickController::isKeyDown(), InputHandler::joystick, and KeyType::MOUSE_L.

Referenced by handlePointingAtNode(), handlePointingAtObject(), processPlayerInteraction(), and updatePlayerControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isRightPressed()

bool Game::isRightPressed ( )
inlineprotected

References InputHandler::getRightState(), input, JoystickController::isKeyDown(), InputHandler::joystick, and KeyType::MOUSE_R.

Referenced by processPlayerInteraction(), and updatePlayerControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ limitFps()

void Game::limitFps ( FpsControl fps_timings,
f32 *  dtime 
)
inlineprotected

References FpsControl::busy_time, device, g_menumgr, g_settings, Settings::getFloat(), FpsControl::last_time, MainMenuManager::pausesGame(), and FpsControl::sleep_time.

Referenced by connectToServer(), getServerContent(), and run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ openConsole()

void Game::openConsole ( float  scale,
const wchar_t *  line = NULL 
)
protected

References gui_chat_console, GUIChatConsole::isOpenInhibited(), GUIChatConsole::openConsole(), GUIChatConsole::replaceAndAddToHistory(), GUIChatConsole::setCloseOnEnter(), and porting::showInputDialog().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ openInventory()

void Game::openInventory ( )
protected

References client, create_formspec_menu(), cur_formname, current_formspec, device, LocalPlayer::getCAO(), Client::getEnv(), PlayerInventoryFormSource::getForm(), ClientEnvironment::getLocalPlayer(), infostream, input, InputHandler::joystick, InventoryLocation::setCurrentPlayer(), and GUIFormSpecMenu::setFormSpec().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processClientEvents()

void Game::processClientEvents ( CameraOrientation cam)
protected

References Player::addHud(), HudElement::align, CameraOrientation::camera_pitch, CameraOrientation::camera_yaw, CE_ADD_PARTICLESPAWNER, CE_CLOUD_PARAMS, CE_DEATHSCREEN, CE_DELETE_PARTICLESPAWNER, CE_HUDADD, CE_HUDCHANGE, CE_HUDRM, CE_OVERRIDE_DAY_NIGHT_RATIO, CE_PLAYER_DAMAGE, CE_PLAYER_FORCE_MOVE, CE_SET_SKY, CE_SHOW_FORMSPEC, CE_SHOW_LOCAL_FORMSPEC, CE_SPAWN_PARTICLE, client, clouds, create_formspec_menu(), cur_formname, current_formspec, GameRunData::damage_flash, device, HudElement::dir, IGameDef::event(), Client::getClientEvent(), Client::getEnv(), Client::getHP(), Player::getHud(), ClientEnvironment::getLocalPlayer(), Client::getParticleManager(), Client::getScript(), ITextureSource::getTextureForMesh(), ParticleManager::handleParticleEvent(), Client::hasClientEvents(), HUD_STAT_ALIGN, HUD_STAT_DIR, HUD_STAT_ITEM, HUD_STAT_NAME, HUD_STAT_NUMBER, HUD_STAT_OFFSET, HUD_STAT_POS, HUD_STAT_SCALE, HUD_STAT_SIZE, HUD_STAT_TEXT, HUD_STAT_WORLD_POS, LocalPlayer::hurt_tilt_strength, LocalPlayer::hurt_tilt_timer, infostream, input, HudElement::item, InputHandler::joystick, Client::moddingEnabled(), MYMIN, HudElement::name, HudElement::number, HudElement::offset, ScriptApiClient::on_damage_taken(), ScriptApiClient::on_death(), HudElement::pos, MtEventManager::put(), GUIModalMenu::quitMenu(), rangelim, Player::removeHud(), runData, sanity_check, HudElement::scale, Sky::setCloudsEnabled(), Clouds::setColorAmbient(), Clouds::setColorBright(), Environment::setDayNightRatioOverride(), Clouds::setDensity(), Sky::setFallbackBgColor(), Clouds::setHeight(), Clouds::setSpeed(), Clouds::setThickness(), Sky::setVisible(), HudElement::size, sky, skybox, smgr, HudElement::text, texture_src, HudElement::type, and HudElement::world_pos.

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processItemSelection()

void Game::processItemSelection ( u16 *  new_playeritem)
protected

References client, Client::getEnv(), ClientEnvironment::getLocalPlayer(), InputHandler::getMouseWheel(), Client::getPlayerItem(), KeyType::HOTBAR_NEXT, KeyType::HOTBAR_PREV, Player::hud_hotbar_itemcount, infostream, input, InputHandler::joystick, MYMIN, NumberKey, PLAYER_INVENTORY_SIZE, KeyType::SCROLL_DOWN, KeyType::SCROLL_UP, JoystickController::wasKeyDown(), InputHandler::wasKeyDown(), and wasKeyDown().

Referenced by processUserInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processKeyInput()

void Game::processKeyInput ( )
protected

References KeyType::AUTORUN, CancelKey, KeyType::CHAT, KeyType::CINEMATIC, client, KeyType::CMD, KeyType::CMD_LOCAL, KeyType::CONSOLE, KeyType::DEBUG_STACKS, debug_stacks_print(), QuicktuneShortcutter::dec(), KeyType::DEC_VOLUME, KeyType::DECREASE_VIEWING_RANGE, decreaseViewRange(), device, KeyType::DROP, dropSelectedItem(), dstream, KeyType::ESC, KeyType::FASTMOVE, KeyType::FREEMOVE, g_settings, Settings::getFloat(), QuicktuneShortcutter::getMessage(), gui_chat_console, QuicktuneShortcutter::hasMessage(), QuicktuneShortcutter::inc(), KeyType::INC_VOLUME, KeyType::INCREASE_VIEWING_RANGE, increaseViewRange(), input, KeyType::INVENTORY, isKeyDown(), GUIChatConsole::isOpenInhibited(), KeyType::JUMP, GameRunData::jump_timer, m_statustext, Client::makeScreenshot(), KeyType::MINIMAP, KeyType::MUTE, myround(), narrow_to_wide(), QuicktuneShortcutter::next(), KeyType::NOCLIP, openConsole(), openInventory(), QuicktuneShortcutter::prev(), quicktune, KeyType::QUICKTUNE_DEC, KeyType::QUICKTUNE_INC, KeyType::QUICKTUNE_NEXT, KeyType::QUICKTUNE_PREV, rangelim, KeyType::RANGESELECT, GameRunData::reset_jump_timer, runData, KeyType::SCREENSHOT, Settings::setFloat(), showPauseMenu(), KeyType::SNEAK, GameRunData::statustext_time, KeyType::TOGGLE_CHAT, KeyType::TOGGLE_DEBUG, KeyType::TOGGLE_FORCE_FOG_OFF, KeyType::TOGGLE_HUD, KeyType::TOGGLE_PROFILER, KeyType::TOGGLE_UPDATE_CAMERA, toggleAutorun(), toggleChat(), toggleCinematic(), toggleDebug(), toggleFast(), toggleFog(), toggleFreeMove(), toggleFreeMoveAlt(), toggleFullViewRange(), toggleHud(), toggleMinimap(), toggleNoClip(), toggleProfiler(), toggleUpdateCamera(), utf8_to_wide(), InputHandler::wasKeyDown(), and wasKeyDown().

Referenced by processUserInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processPlayerInteraction()

void Game::processPlayerInteraction ( f32  dtime,
bool  show_hud,
bool  show_debug 
)
protected

References BS, camera, CAMERA_MODE_THIRD_FRONT, JoystickController::clearWasKeyDown(), JoystickController::clearWasKeyReleased(), client, GameRunData::dig_instantly, GameRunData::dig_time, GameRunData::digging, PointedThing::dump(), g_settings, g_touchscreengui, IWritableItemDefManager::get(), Settings::getBool(), Camera::getCameraMode(), ItemStack::getDefinition(), Camera::getDirection(), Client::getEnv(), InventoryList::getItem(), getLeftClicked(), getLeftReleased(), Inventory::getList(), ClientEnvironment::getLocalPlayer(), Camera::getOffset(), Client::getPlayerItem(), Camera::getPosition(), LocalPlayer::getPosition(), getRightClicked(), Client::getScript(), TouchScreenGUI::getShootline(), InventoryList::getSize(), ItemStack::getToolCapabilities(), handlePointingAtNode(), handlePointingAtNothing(), handlePointingAtObject(), hud, infostream, input, Client::interact(), intToFloat(), isLeftPressed(), isRightPressed(), itemdef_manager, InputHandler::joystick, GameRunData::ldown_for_dig, GameRunData::left_punch, ItemDefinition::liquids_pointable, local_inventory, SoundMaker::m_player_leftpunch_sound, Client::moddingEnabled(), KeyType::MOUSE_L, KeyType::MOUSE_R, SimpleSoundSpec::name, ItemStack::name, PointedThing::node_undersurface, GameRunData::nodig_delay_timer, ScriptApiClient::on_item_use(), GameRunData::pointed_old, POINTEDTHING_NODE, POINTEDTHING_OBJECT, ItemDefinition::range, GameRunData::repeat_rightclick_timer, InputHandler::resetLeftClicked(), InputHandler::resetLeftReleased(), InputHandler::resetRightClicked(), InputHandler::resetRightReleased(), runData, Client::setCrack(), Camera::setDigging(), soundmaker, ItemDefinition::tool_capabilities, PointedThing::type, updatePointedThing(), Hud::updateSelectionMesh(), and ItemDefinition::usable.

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processQueues()

void Game::processQueues ( )
protected

References client, itemdef_manager, IWritableTextureSource::processQueue(), IWritableShaderSource::processQueue(), IWritableItemDefManager::processQueue(), shader_src, and texture_src.

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processUserInput()

void Game::processUserInput ( f32  dtime)
protected

References InputHandler::clear(), GUIChatConsole::closeConsoleAtOnce(), current_formspec, device, g_touchscreengui, gui_chat_console, guienv, TouchScreenGUI::hide(), input, isMenuActive(), GUIChatConsole::isOpen(), GameRunData::jump_timer, m_cache_doubletap_jump, GameRunData::new_playeritem, processItemSelection(), processKeyInput(), runData, TouchScreenGUI::step(), and InputHandler::step().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ readSettings()

void Game::readSettings ( )
protected

References g_settings, Settings::getBool(), Settings::getFloat(), m_cache_cam_smoothing, m_cache_doubletap_jump, m_cache_enable_clouds, m_cache_enable_fog, m_cache_enable_free_move, m_cache_enable_joysticks, m_cache_enable_noclip, m_cache_enable_particles, m_cache_fog_start, m_cache_joystick_frustum_sensitivity, m_cache_mouse_sensitivity, m_repeat_right_click_time, and rangelim.

Referenced by Game().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ run()

◆ settingChangedCallback()

void Game::settingChangedCallback ( const std::string &  setting_name,
void *  data 
)
staticprotected

Referenced by Game(), and ~Game().

+ Here is the caller graph for this function:

◆ showOverlayMessage()

void Game::showOverlayMessage ( const wchar_t *  msg,
float  dtime,
int  percent,
bool  draw_clouds = true 
)
protected

References device, draw_load_screen(), guienv, and texture_src.

Referenced by connectToServer(), createClient(), createSingleplayerServer(), init(), and shutdown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ showPauseMenu()

void Game::showPauseMenu ( )
private

References ARRLEN, client, create_formspec_menu(), current_formspec, device, GUIFormSpecMenu::doPause, FORMSPEC_VERSION_STRING, g_settings, Settings::get(), GET_KEY_NAME, Client::getAddressName(), Settings::getBool(), Address::getPort(), Client::getServerAddress(), input, InputHandler::joystick, PROJECT_NAME_C, GUIFormSpecMenu::setFocus(), simple_singleplayer_mode, SIZE_TAG, str_formspec_escape(), strgettext(), and VERSION_STRING.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shutdown()

void Game::shutdown ( )

References ChatBackend::addMessage(), chat_backend, client, clouds, current_formspec, MainMenuManager::deletingMenu(), driver, g_menumgr, g_settings, Settings::get(), gui_chat_console, Client::isShutdown(), MainMenuManager::m_stack, MainMenuManager::menuCount(), IWritableTextureSource::processQueue(), IWritableShaderSource::processQueue(), GUIModalMenu::quitMenu(), shader_src, showOverlayMessage(), sky, sleep_ms, Client::Stop(), texture_src, and wgettext().

Referenced by the_game().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startup()

bool Game::startup ( bool *  kill,
bool  random_input,
InputHandler input,
IrrlichtDevice *  device,
const std::string &  map_dir,
const std::string &  playername,
const std::string &  password,
std::string *  address,
u16  port,
std::string &  error_message,
bool *  reconnect,
ChatBackend chat_backend,
const SubgameSpec gamespec,
bool  simple_singleplayer_mode 
)

References chat_backend, createClient(), device, driver, error_message, flags, g_settings, Settings::getBool(), KeyCache::handler, init(), input, keycache, kill, m_first_loop_after_window_activation, m_invert_mouse, KeyCache::populate(), GameRunData::profiler_max_page, random_input, reconnect_requested, runData, GameUIFlags::show_chat, GameUIFlags::show_debug, GameUIFlags::show_hud, simple_singleplayer_mode, smgr, GameRunData::time_from_last_punch, and GameRunData::update_wielded_item_trigger.

Referenced by the_game().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step()

void Game::step ( f32 *  dtime)
inlineprotected

References client, g_menumgr, MainMenuManager::pausesGame(), server, simple_singleplayer_mode, Server::step(), and Client::step().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleAutorun()

void Game::toggleAutorun ( )
protected

References bool_to_cstr(), g_settings, Settings::getBool(), m_statustext, runData, Settings::set(), and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleChat()

void Game::toggleChat ( )
protected

References flags, m_statustext, runData, GameUIFlags::show_chat, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the caller graph for this function:

◆ toggleCinematic()

void Game::toggleCinematic ( )
protected

References bool_to_cstr(), g_settings, Settings::getBool(), m_statustext, runData, Settings::set(), and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleDebug()

void Game::toggleDebug ( )
protected

References Client::checkPrivilege(), client, draw_control, flags, m_statustext, runData, GameUIFlags::show_debug, GameUIFlags::show_profiler_graph, MapDrawControl::show_wireframe, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleFast()

void Game::toggleFast ( )
protected

References bool_to_cstr(), Client::checkPrivilege(), client, g_settings, Settings::getBool(), m_statustext, runData, Settings::set(), and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleFog()

void Game::toggleFog ( )
protected

References flags, GameUIFlags::force_fog_off, m_statustext, runData, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the caller graph for this function:

◆ toggleFreeMove()

void Game::toggleFreeMove ( )
protected

References bool_to_cstr(), Client::checkPrivilege(), client, g_settings, Settings::getBool(), m_statustext, runData, Settings::set(), and GameRunData::statustext_time.

Referenced by processKeyInput(), and toggleFreeMoveAlt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleFreeMoveAlt()

void Game::toggleFreeMoveAlt ( )
protected

References GameRunData::jump_timer, m_cache_doubletap_jump, GameRunData::reset_jump_timer, runData, and toggleFreeMove().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleFullViewRange()

void Game::toggleFullViewRange ( )
protected

References draw_control, infostream, m_statustext, MapDrawControl::range_all, runData, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the caller graph for this function:

◆ toggleHud()

void Game::toggleHud ( )
protected

References flags, m_statustext, runData, GameUIFlags::show_hud, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the caller graph for this function:

◆ toggleMinimap()

void Game::toggleMinimap ( bool  shift_pressed)
protected

References client, flags, g_settings, Settings::getBool(), Client::getEnv(), ClientEnvironment::getLocalPlayer(), Minimap::getMinimapMode(), HUD_FLAG_MINIMAP_VISIBLE, Player::hud_flags, m_statustext, mapper, MINIMAP_MODE_OFF, MINIMAP_MODE_RADARx1, MINIMAP_MODE_RADARx2, MINIMAP_MODE_RADARx4, MINIMAP_MODE_SURFACEx1, MINIMAP_MODE_SURFACEx2, MINIMAP_MODE_SURFACEx4, runData, Minimap::setMinimapMode(), GameUIFlags::show_hud, GameUIFlags::show_minimap, GameRunData::statustext_time, and Minimap::toggleMinimapShape().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleNoClip()

void Game::toggleNoClip ( )
protected

References bool_to_cstr(), Client::checkPrivilege(), client, g_settings, Settings::getBool(), m_statustext, runData, Settings::set(), and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleProfiler()

void Game::toggleProfiler ( )
protected

References driver, g_fontengine, guitext_profiler, m_statustext, GameRunData::profiler_current_page, GameRunData::profiler_max_page, runData, GameRunData::statustext_time, and update_profiler_gui().

Referenced by processKeyInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggleUpdateCamera()

void Game::toggleUpdateCamera ( )
protected

References GameUIFlags::disable_camera_update, flags, m_statustext, runData, and GameRunData::statustext_time.

Referenced by processKeyInput().

+ Here is the caller graph for this function:

◆ updateCamera()

◆ updateCameraDirection()

void Game::updateCameraDirection ( CameraOrientation cam,
float  dtime 
)
protected

References device, driver, input, isMenuActive(), m_first_loop_after_window_activation, random_input, InputHandler::setMousePos(), and updateCameraOrientation().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateCameraOrientation()

void Game::updateCameraOrientation ( CameraOrientation cam,
float  dtime 
)
protected

References camera, CAMERA_MODE_THIRD_FRONT, CameraOrientation::camera_pitch, CameraOrientation::camera_yaw, driver, g_touchscreengui, JoystickController::getAxisWithoutDead(), Camera::getCameraMode(), InputHandler::getMousePos(), TouchScreenGUI::getPitch(), TouchScreenGUI::getYawChange(), input, JA_FRUSTUM_HORIZONTAL, JA_FRUSTUM_VERTICAL, InputHandler::joystick, m_cache_enable_joysticks, m_cache_joystick_frustum_sensitivity, m_cache_mouse_sensitivity, m_invert_mouse, and rangelim.

Referenced by updateCameraDirection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateFrame()

void Game::updateFrame ( ProfilerGraph graph,
RunStats stats,
f32  dtime,
const CameraOrientation cam 
)
protected

References BS, camera, chat_backend, client, clouds, current_formspec, GameRunData::damage_flash, decode_light_f(), ProfilerGraph::draw(), draw_control, draw_scene(), RunStats::drawtime, driver, flags, floatToInt(), GameRunData::fog_range, GameUIFlags::force_fog_off, g_fontengine, g_profiler, ClientMap::getBackgroundBrightness(), Sky::getBgColor(), Sky::getBrightness(), Camera::getCameraMode(), ClientEnvironment::getClientMap(), Sky::getCloudColor(), Sky::getCloudsVisible(), Environment::getDayNightRatio(), ItemStack::getDefinition(), Camera::getDirection(), Client::getEnv(), FontEngine::getFont(), InventoryList::getItem(), Inventory::getList(), Client::getLocalInventory(), Client::getLocalInventoryUpdated(), ClientEnvironment::getLocalPlayer(), Client::getParticleManager(), LocalPlayer::getPitch(), Client::getPlayerItem(), LocalPlayer::getPosition(), InventoryList::getSize(), Sky::getSkyColor(), Environment::getTimeOfDayF(), LocalPlayer::getYaw(), Profiler::graphAdd(), guienv, guiroot, guitext_chat, hud, LocalPlayer::hurt_tilt_strength, LocalPlayer::hurt_tilt_timer, isMenuActive(), itemdef_manager, local_inventory, m_cache_enable_fog, m_cache_enable_free_move, m_cache_enable_noclip, m_cache_fog_start, m_camera_offset_changed, mapper, MYMIN, ItemDefinition::name, GameRunData::new_playeritem, GameRunData::profiler_current_page, MapDrawControl::range_all, runData, Client::selectPlayerItem(), Minimap::setAngle(), Minimap::setPos(), GameUIFlags::show_chat, GameUIFlags::show_debug, GameUIFlags::show_hud, GameUIFlags::show_minimap, GameUIFlags::show_profiler_graph, sky, smgr, SPT_AVG, Clouds::step(), ParticleManager::step(), TimeTaker::stop(), GameRunData::time_of_day, GameRunData::time_of_day_smooth, Sky::update(), Clouds::update(), GameRunData::update_draw_list_last_cam_dir, GameRunData::update_draw_list_timer, GameRunData::update_wielded_item_trigger, updateChat(), ClientMap::updateDrawList(), updateGui(), MapDrawControl::wanted_range, and Camera::wield().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateGui()

◆ updateInteractTimers()

void Game::updateInteractTimers ( f32  dtime)
inlineprotected

References GameRunData::nodig_delay_timer, GameRunData::object_hit_delay_timer, runData, and GameRunData::time_from_last_punch.

Referenced by run().

+ Here is the caller graph for this function:

◆ updatePlayerControl()

void Game::updatePlayerControl ( const CameraOrientation cam)
protected

References PlayerControl::aux1, KeyType::BACKWARD, CameraOrientation::camera_pitch, CameraOrientation::camera_yaw, client, KeyType::FORWARD, JoystickController::getAxisWithoutDead(), Client::getEnv(), ClientEnvironment::getLocalPlayer(), input, InputHandler::isKeyDown(), isKeyDown(), isLeftPressed(), isRightPressed(), JA_FORWARD_MOVE, JA_SIDEWARD_MOVE, InputHandler::joystick, KeyType::JUMP, KeyCache::key, keycache, Player::keyPressed, KeyType::LEFT, KeyType::RIGHT, Client::setPlayerControl(), KeyType::SNEAK, KeyType::SPECIAL1, and KeyType::ZOOM.

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updatePointedThing()

PointedThing Game::updatePointedThing ( const core::line3d< f32 > &  shootline,
bool  liquids_pointable,
bool  look_for_object,
const v3s16 camera_offset 
)
protected

Returns the object or node the player is pointing at. Also updates the selected thing in the Hud.

Parameters
[in]shootlinethe shootline, starting from the camera position. This also gives the maximal distance of the search.
[in]liquids_pointableif false, liquids are ignored
[in]look_for_objectif false, objects are ignored
[in]camera_offsetoffset of the camera
[out]selected_objectthe selected object or NULL if not found

References BS, client, ClientActiveObject::doShowSelectionBox(), final_color_blend(), floatToInt(), g_6dirs, g_settings, ClientEnvironment::getActiveObject(), Settings::getBool(), ClientEnvironment::getClientMap(), Environment::getDayNightRatio(), Client::getEnv(), getInteriorLight(), MapNode::getNeighbors(), Client::getNodeDefManager(), Map::getNodeNoEx(), ClientEnvironment::getPointedThing(), ClientActiveObject::getPosition(), ClientActiveObject::getSelectionBox(), Hud::getSelectionBoxes(), MapNode::getSelectionBoxes(), Hud::getSelectionPos(), porting::getTimeMs(), hud, PointedThing::intersection_normal, intToFloat(), PointedThing::node_undersurface, PointedThing::object_id, POINTEDTHING_NODE, POINTEDTHING_OBJECT, runData, GameRunData::selected_object, Hud::setSelectedFaceNormal(), Hud::setSelectionMeshColor(), Hud::setSelectionPos(), and PointedThing::type.

Referenced by processPlayerInteraction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateProfilerGraphs()

void Game::updateProfilerGraphs ( ProfilerGraph graph)
inlineprotected

References g_profiler, Profiler::graphGet(), and ProfilerGraph::put().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateProfilers()

void Game::updateProfilers ( const RunStats stats,
const FpsControl draw_times,
f32  dtime 
)
protected

References addProfilerGraphs(), Profiler::clear(), driver, g_fontengine, g_profiler, g_settings, Settings::getFloat(), guitext_profiler, infostream, Profiler::print(), GameRunData::profiler_current_page, profiler_interval, GameRunData::profiler_max_page, runData, IntervalLimiter::step(), and update_profiler_gui().

Referenced by run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateSound()

void Game::updateSound ( f32  dtime)
protected

◆ updateStats()

void Game::updateStats ( RunStats stats,
const FpsControl draw_times,
f32  dtime 
)
protected

References Jitter::avg, FpsControl::busy_time, RunStats::busy_time_jitter, Jitter::counter, RunStats::dtime_jitter, Jitter::max, Jitter::max_fraction, Jitter::max_sample, Jitter::min, and Jitter::min_sample.

Referenced by run().

+ Here is the caller graph for this function:

◆ wasKeyDown()

bool Game::wasKeyDown ( GameKeyType  k)
inlineprotected

References input, InputHandler::joystick, KeyCache::key, keycache, JoystickController::wasKeyDown(), and InputHandler::wasKeyDown().

Referenced by connectToServer(), getServerContent(), processItemSelection(), processKeyInput(), and updateCamera().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ camera

◆ chat_backend

ChatBackend* Game::chat_backend
private

◆ client

◆ clouds

Clouds* Game::clouds
private

◆ crack_animation_length

int Game::crack_animation_length
private

Referenced by createClient(), and handleDigging().

◆ cur_formname

std::string Game::cur_formname
private

◆ current_formspec

◆ device

◆ draw_control

◆ driver

◆ error_message

std::string* Game::error_message
private

◆ eventmgr

EventManager* Game::eventmgr
private

◆ flags

◆ gui_chat_console

GUIChatConsole* Game::gui_chat_console
private

◆ guitext

gui::IGUIStaticText* Game::guitext
private

Referenced by initGui(), and updateGui().

◆ guitext2

gui::IGUIStaticText* Game::guitext2
private

Referenced by initGui(), and updateGui().

◆ guitext_chat

gui::IGUIStaticText* Game::guitext_chat
private

Referenced by initGui(), and updateFrame().

◆ guitext_info

gui::IGUIStaticText* Game::guitext_info
private

Referenced by initGui(), and updateGui().

◆ guitext_profiler

gui::IGUIStaticText* Game::guitext_profiler
private

◆ guitext_status

gui::IGUIStaticText* Game::guitext_status
private

Referenced by initGui(), and updateGui().

◆ hud

◆ infotext

std::wstring Game::infotext
private

◆ input

◆ itemdef_manager

◆ keycache

KeyCache Game::keycache
private

◆ kill

bool* Game::kill
private

Referenced by run(), and startup().

◆ local_inventory

◆ m_cache_cam_smoothing

f32 Game::m_cache_cam_smoothing
private

Referenced by readSettings(), and run().

◆ m_cache_doubletap_jump

bool Game::m_cache_doubletap_jump
private

◆ m_cache_enable_clouds

bool Game::m_cache_enable_clouds
private

Referenced by createClient(), and readSettings().

◆ m_cache_enable_fog

bool Game::m_cache_enable_fog
private

Referenced by readSettings(), and updateFrame().

◆ m_cache_enable_free_move

bool Game::m_cache_enable_free_move
private

Referenced by readSettings(), and updateFrame().

◆ m_cache_enable_joysticks

bool Game::m_cache_enable_joysticks
private

◆ m_cache_enable_noclip

bool Game::m_cache_enable_noclip
private

Referenced by readSettings(), and updateFrame().

◆ m_cache_enable_particles

bool Game::m_cache_enable_particles
private

Referenced by handleDigging(), and readSettings().

◆ m_cache_fog_start

f32 Game::m_cache_fog_start
private

Referenced by readSettings(), and updateFrame().

◆ m_cache_joystick_frustum_sensitivity

f32 Game::m_cache_joystick_frustum_sensitivity
private

◆ m_cache_mouse_sensitivity

f32 Game::m_cache_mouse_sensitivity
private

◆ m_camera_offset_changed

bool Game::m_camera_offset_changed
private

Referenced by updateCamera(), and updateFrame().

◆ m_first_loop_after_window_activation

bool Game::m_first_loop_after_window_activation
private

Referenced by startup(), and updateCameraDirection().

◆ m_invert_mouse

bool Game::m_invert_mouse
private

Referenced by startup(), and updateCameraOrientation().

◆ m_repeat_right_click_time

f32 Game::m_repeat_right_click_time
private

◆ m_statustext

◆ mapper

Minimap* Game::mapper
private

◆ nodedef_manager

◆ profiler_interval

IntervalLimiter Game::profiler_interval
private

Referenced by updateProfilers().

◆ quicktune

QuicktuneShortcutter* Game::quicktune
private

Referenced by init(), processKeyInput(), and ~Game().

◆ random_input

bool Game::random_input
private

◆ reconnect_requested

bool* Game::reconnect_requested
private

◆ runData

◆ server

◆ shader_src

◆ simple_singleplayer_mode

bool Game::simple_singleplayer_mode
private

◆ sky

Sky* Game::sky
private

◆ skybox

scene::ISceneNode* Game::skybox
private

◆ smgr

scene::ISceneManager* Game::smgr
private

◆ sound

ISoundManager* Game::sound
private

◆ sound_is_dummy

bool Game::sound_is_dummy
private

Referenced by initSound(), and ~Game().

◆ soundfetcher

GameOnDemandSoundFetcher Game::soundfetcher
private

Referenced by initSound().

◆ soundmaker

◆ texture_src


The documentation for this class was generated from the following file: