9#include <AnimatedMeshSceneNode.h>
90 irr_ptr<scene::AnimatedMeshSceneNode>
node;
128 bool init(
const std::string &map_dir,
const std::string &address,
141 bool *connect_ok,
bool *aborted);
161 void openConsole(
float scale,
const wchar_t *line=NULL);
186 void step(f32 dtime);
208 const core::line3d<f32> &shootline,
bool liquids_pointable,
209 const std::optional<Pointabilities> &pointabilities,
210 bool look_for_object,
const v3s16 &camera_offset);
215 const ItemStack &hand_item,
const v3f &player_position,
bool show_debug);
226 float *indef_pos =
nullptr);
231 if (
sky->getFogDistance() < 0 ||
client->checkPrivilege(
"debug"))
241 return input->getAxisValue(k);
245 return input->isKeyDown(k);
249 return input->wasKeyDown(k);
253 return input->wasKeyPressed(k);
257 return input->wasKeyReleased(k);
261 void handleAndroidChatInput();
354 volatile std::sig_atomic_t *
kill;
397 bool m_android_chat_open;
Definition log_internal.h:141
Definition clientobject.h:27
Definition event_manager.h:12
Definition guiChatConsole.h:16
Definition game_internal.h:105
void updateDebugState()
Definition game.cpp:1244
void updateChat(f32 dtime)
Definition game.cpp:2527
void toggleFast()
Definition game.cpp:1689
bool wasKeyReleased(GameKeyType k)
Definition game_internal.h:255
InputHandler * input
Definition game_internal.h:305
bool isTouchShootlineUsed() const
Definition game.cpp:1992
f32 m_repeat_place_time
Definition game_internal.h:376
PointedThing updatePointedThing(const core::line3d< f32 > &shootline, bool liquids_pointable, const std::optional< Pointabilities > &pointabilities, bool look_for_object, const v3s16 &camera_offset)
Definition game.cpp:2827
void handleClientEvent_CloudParams(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2499
void handleClientEvent_HudAdd(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2281
void pauseAnimation()
Definition game.cpp:2157
void processPlayerInteraction(f32 dtime, bool show_hud)
Definition game.cpp:2669
void run()
Definition game.cpp:474
IntervalLimiter profiler_interval
Definition game_internal.h:361
void decreaseViewRange()
Definition game.cpp:1894
void handleClientEvent_ShowCSMFormSpec(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2256
void handleClientEvent_PlayerDamage(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2201
void handleClientEvent_UpdateCamera(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2510
bool m_game_focused
Definition game_internal.h:386
int crack_animation_length
Definition game_internal.h:123
bool getServerContent(bool *aborted)
Definition game.cpp:1108
Hud * hud
Definition game_internal.h:336
bool m_cache_enable_noclip
Definition game_internal.h:373
void updateProfilerGraphs(ProfilerGraph *graph)
Definition game.cpp:3596
bool isKeyDown(GameKeyType k)
Definition game_internal.h:243
void updateCameraOffset()
Definition game.cpp:2613
bool m_invert_mouse
Definition game_internal.h:380
bool createServer(const std::string &map_dir, const SubgameSpec &gamespec, u16 port)
Definition game.cpp:747
bool wasKeyPressed(GameKeyType k)
Definition game_internal.h:251
bool connectToServer(const GameStartData &start_data, bool *connect_ok, bool *aborted)
Definition game.cpp:962
MapDrawControl * draw_control
Definition game_internal.h:332
ChatBackend * chat_backend
Definition game_internal.h:324
void toggleUpdateCamera()
Definition game.cpp:1861
void processClientEvents(CameraOrientation *cam)
Definition game.cpp:2517
void toggleCinematic()
Definition game.cpp:1725
GameRunData runData
Definition game_internal.h:343
void updateStats(RunStats *stats, const FpsControl &draw_times, f32 dtime)
Definition game.cpp:1316
bool shouldShowTouchControls()
Definition game.cpp:931
Minimap * mapper
Definition game_internal.h:337
void updateSound(f32 dtime)
Definition game.cpp:2646
IWritableTextureSource * texture_src
Definition game_internal.h:313
IrrlichtDevice * device
Definition game_internal.h:350
Flags m_flags
Definition game_internal.h:344
bool simple_singleplayer_mode
Definition game_internal.h:358
bool m_first_loop_after_window_activation
Definition game_internal.h:384
void handleClientEvent_SetSky(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2388
EventManager * eventmgr
Definition game_internal.h:327
irr_ptr< Clouds > clouds
Definition game_internal.h:334
bool getTogglableKeyState(GameKeyType key, bool toggling_enabled, bool prev_key_state)
Definition game.cpp:2038
void toggleNoClip()
Definition game.cpp:1709
bool m_cache_enable_free_move
Definition game_internal.h:374
bool m_does_lost_focus_pause_game
Definition game_internal.h:388
void handleClientEvent_SetStars(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2480
void handleClientEvent_DeathscreenLegacy(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2237
void handleClientEvent_OverrideDayNightRatio(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2491
void increaseViewRange()
Definition game.cpp:1872
IWritableShaderSource * shader_src
Definition game_internal.h:314
void handleDigging(const PointedThing &pointed, const v3s16 &nodepos, const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime)
Definition game.cpp:3263
void updateCameraOrientation(CameraOrientation *cam, float dtime)
Definition game.cpp:1998
bool checkConnection()
Definition game.cpp:1221
void updatePlayerControl(const CameraOrientation &cam)
Definition game.cpp:2047
void handleClientEvent_ShowFormSpec(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2242
irr_ptr< GUIChatConsole > gui_chat_console
Definition game_internal.h:331
f32 getSensitivityScaleFactor() const
Definition game.cpp:1982
void processKeyInput()
Definition game.cpp:1431
bool nodePlacement(const ItemDefinition &selected_def, const ItemStack &selected_item, const v3s16 &nodepos, const v3s16 &neighborpos, const PointedThing &pointed, const NodeMetadata *meta)
Definition game.cpp:2990
void toggleAutoforward()
Definition game.cpp:1760
PausedNodesList paused_animated_nodes
Definition game_internal.h:356
f32 m_cache_cam_smoothing
Definition game_internal.h:378
void handleClientEvent_SetSun(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2460
void togglePitchMove()
Definition game.cpp:1676
GameFormSpec m_game_formspec
Definition game_internal.h:338
float dynamic_info_send_timer
Definition game_internal.h:311
void readSettings()
Definition game.cpp:3734
std::unique_ptr< SoundMaker > soundmaker
Definition game_internal.h:322
CaptureLogOutput m_chat_log_buf
Definition game_internal.h:325
GameErrorData * errordata
Definition game_internal.h:355
void updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, const CameraOrientation &cam)
Definition game.cpp:3393
float getAxisValue(GameKeyType k)
Definition game_internal.h:239
bool initGui()
Definition game.cpp:942
f32 m_repeat_dig_time
Definition game_internal.h:377
ClientDynamicInfo client_display_info
Definition game_internal.h:310
irr_ptr< Sky > sky
Definition game_internal.h:335
QuicktuneShortcutter * quicktune
Definition game_internal.h:328
bool fogEnabled()
Definition game_internal.h:228
video::IVideoDriver * driver
Definition game_internal.h:352
void toggleMinimap(bool shift_pressed)
Definition game.cpp:1771
std::unordered_map< u32, u32 > m_hud_server_to_client
Definition game_internal.h:341
void processItemSelection(u16 *new_playeritem)
Definition game.cpp:1544
RenderingEngine * m_rendering_engine
Definition game_internal.h:351
bool m_invert_hotbar_mouse_wheel
Definition game_internal.h:382
bool createClient(const GameStartData &start_data)
Definition game.cpp:829
void handlePointingAtNothing(const ItemStack &playerItem)
Definition game.cpp:2925
void copyServerClientCache()
Definition game.cpp:809
bool m_is_paused
Definition game_internal.h:392
void handleClientEvent_PlayerForceMove(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2231
void processQueues()
Definition game.cpp:1238
void handlePointingAtNode(const PointedThing &pointed, const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime)
Definition game.cpp:2934
NodeDefManager * nodedef_manager
Definition game_internal.h:318
void handleClientEvent_HudRemove(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2315
bool wasKeyDown(GameKeyType k)
Definition game_internal.h:247
bool m_cache_enable_fog
Definition game_internal.h:372
void handlePointingAtObject(const PointedThing &pointed, const ItemStack &playeritem, const ItemStack &hand_item, const v3f &player_position, bool show_debug)
Definition game.cpp:3210
void updateInteractTimers(f32 dtime)
Definition game.cpp:1207
void toggleFreeMoveAlt()
Definition game.cpp:1660
void toggleDebug()
Definition game.cpp:1814
std::unique_ptr< ISoundManager > sound_manager
Definition game_internal.h:321
void updateProfilers(const RunStats &stats, const FpsControl &draw_times, f32 dtime)
Definition game.cpp:1272
static void settingChangedCallback(const std::string &setting_name, void *data)
Definition game.cpp:3729
bool init(const std::string &map_dir, const std::string &address, u16 port, const SubgameSpec &gamespec)
Definition game.cpp:686
void showOverlayMessage(const char *msg, float dtime, int percent, float *indef_pos=nullptr)
Definition game.cpp:3723
void handleClientEvent_HudChange(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2327
static const ClientEventHandler clientEventHandler[CLIENTEVENT_MAX]
Definition game_internal.h:2173
void updatePauseState()
Definition game.cpp:2097
void handleClientEvent_None(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2196
void handleClientEvent_SetMoon(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2471
void toggleBlockBounds()
Definition game.cpp:1736
bool startup(volatile std::sig_atomic_t *kill, InputHandler *input, RenderingEngine *rendering_engine, const GameStartData &game_params, GameErrorData &errordata, ChatBackend *chat_backend)
Definition game.cpp:421
void checkZoomEnabled()
Definition game.cpp:1931
bool m_camera_offset_changed
Definition game_internal.h:385
bool m_cache_toggle_sneak_key
Definition game_internal.h:370
IWritableItemDefManager * itemdef_manager
Definition game_internal.h:317
bool m_cache_toggle_aux1_key
Definition game_internal.h:371
bool initSound()
Definition game.cpp:722
void updateClouds(float dtime)
Definition game.cpp:3568
Client * getClient()
Definition game_internal.h:120
void toggleFullViewRange()
Definition game.cpp:1916
void step(f32 dtime)
Definition game.cpp:2112
void updateCameraMode()
Definition game.cpp:2597
void resumeAnimation()
Definition game.cpp:2162
void handleClientEvent_ShowPauseMenuFormSpec(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2265
Camera * camera
Definition game_internal.h:333
Game()
Definition game.cpp:375
void handleClientEvent_HandleParticleEvent(ClientEvent *event, CameraOrientation *cam)
Definition game.cpp:2274
volatile std::sig_atomic_t * kill
Definition game_internal.h:354
void toggleFog()
Definition game.cpp:1800
bool m_touch_simulate_aux1
Definition game_internal.h:394
void dropSelectedItem(bool single_item=false)
Definition game.cpp:1596
f32 m_cache_mouse_sensitivity
Definition game_internal.h:375
bool m_cache_doubletap_jump
Definition game_internal.h:369
~Game()
Definition game.cpp:395
float m_shutdown_progress
Definition game_internal.h:400
void updateShadows()
Definition game.cpp:3606
void processUserInput(f32 dtime)
Definition game.cpp:1371
void updateCamera(f32 dtime)
Definition game.cpp:2568
scene::ISceneManager * smgr
Definition game_internal.h:353
std::unique_ptr< GameUI > m_game_ui
Definition game_internal.h:330
void shutdown()
Definition game.cpp:611
void toggleFreeMove()
Definition game.cpp:1644
std::unique_ptr< ItemVisualsManager > m_item_visuals_manager
Definition game_internal.h:319
void openConsole(float scale, const wchar_t *line=NULL)
Definition game.cpp:1606
bool m_enable_hotbar_mouse_wheel
Definition game_internal.h:381
void updateCameraDirection(CameraOrientation *cam, float dtime)
Definition game.cpp:1938
void drawScene(ProfilerGraph *graph, RunStats *stats)
Definition game.cpp:3639
Definition texturesource.h:120
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:514
Definition profilergraph.h:19
Definition quicktune_shortcutter.h:10
Definition renderingengine.h:64
Definition sound_maker.h:35
@ CLIENTEVENT_MAX
Definition clientevent.h:40
static const float object_hit_delay
Definition game_internal.h:39
static const u16 bbox_debug_flag
Definition game_internal.h:41
std::vector< PausedNode > PausedNodesList
Definition game_internal.h:98
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
KeyType::T GameKeyType
Definition keys.h:109
Definition activeobjectmgr.cpp:11
Definition activeobjectmgr.cpp:11
Definition clientdynamicinfo.h:12
Definition game_internal.h:83
void(Game::* handler)(ClientEvent *, CameraOrientation *)
Definition game_internal.h:84
Definition clientevent.h:70
Definition renderingengine.h:40
Data provided to Lua for error reporting by the main menu.
Definition gameparams.h:61
Definition game_internal.h:49
ClientActiveObject * selected_object
Definition game_internal.h:65
bool btn_down_for_dig
Definition game_internal.h:55
bool digging_blocked
Definition game_internal.h:57
PointedThing pointed_old
Definition game_internal.h:52
u16 new_playeritem
Definition game_internal.h:51
v3f update_draw_list_last_cam_dir
Definition game_internal.h:77
bool dig_instantly
Definition game_internal.h:56
bool punching
Definition game_internal.h:54
float repeat_place_timer
Definition game_internal.h:62
float jump_timer_down
Definition game_internal.h:68
float damage_flash
Definition game_internal.h:71
float nodig_delay_timer
Definition game_internal.h:59
float jump_timer_down_before
Definition game_internal.h:69
float object_hit_delay_timer
Definition game_internal.h:63
float update_draw_list_timer
Definition game_internal.h:72
float jump_timer_up
Definition game_internal.h:67
f32 fog_range
Definition game_internal.h:75
float touch_blocks_timer
Definition game_internal.h:73
float dig_time
Definition game_internal.h:60
u16 dig_index
Definition game_internal.h:50
bool digging
Definition game_internal.h:53
float time_of_day_smooth
Definition game_internal.h:79
float dig_time_complete
Definition game_internal.h:61
float time_from_last_punch
Definition game_internal.h:64
bool reset_jump_timer
Definition game_internal.h:58
Definition gameparams.h:52
Definition game_internal.h:265
bool disable_camera_update
Definition game_internal.h:266
int debug_state
0 = no debug text active, see toggleDebug() for the rest
Definition game_internal.h:268
Definition inventory.h:21
Definition clientmap.h:14
Definition game_internal.h:91
f32 fps
Definition game_internal.h:93
u16 id
Definition game_internal.h:92
Definition game_internal.h:89
std::vector< Track > tracks
Definition game_internal.h:95
irr_ptr< scene::AnimatedMeshSceneNode > node
Definition game_internal.h:90
An active object or node which is selected by a ray on the map.
Definition pointedthing.h:22