Luanti 5.11.0-dev
 
Loading...
Searching...
No Matches
clientevent.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
4
5#pragma once
6
7#include <string>
8#include "irrlichttypes.h"
9#include "client/hud.h" // HudElementStat
10
13struct SkyboxParams;
14struct SunParams;
15struct MoonParams;
16struct StarParams;
17
41
55
66
68{
70 union
71 {
72 // struct{
73 //} none;
74 struct
75 {
76 u16 amount;
77 bool effect;
79 struct
80 {
81 f32 pitch;
82 f32 yaw;
84 struct
85 {
86 std::string *formspec;
87 std::string *formname;
89 // struct{
90 //} textures_updated;
92 struct
93 {
96 u64 id;
98 struct
99 {
100 u32 id;
103 struct
104 {
105 u32 id;
109 struct
110 {
112 float ratio_f;
114 struct
115 {
128 };
129};
ClientEventType
Definition clientevent.h:19
@ CE_DELETE_PARTICLESPAWNER
Definition clientevent.h:29
@ CE_OVERRIDE_DAY_NIGHT_RATIO
Definition clientevent.h:37
@ CE_CLOUD_PARAMS
Definition clientevent.h:38
@ CE_SET_MOON
Definition clientevent.h:35
@ CE_SET_STARS
Definition clientevent.h:36
@ CE_ADD_PARTICLESPAWNER
Definition clientevent.h:28
@ CE_SHOW_CSM_FORMSPEC
Definition clientevent.h:25
@ CE_SET_SUN
Definition clientevent.h:34
@ CE_PLAYER_FORCE_MOVE
Definition clientevent.h:22
@ CE_SPAWN_PARTICLE
Definition clientevent.h:27
@ CE_SHOW_FORMSPEC
Definition clientevent.h:24
@ CE_PLAYER_DAMAGE
Definition clientevent.h:21
@ CE_HUDRM
Definition clientevent.h:31
@ CE_SET_SKY
Definition clientevent.h:33
@ CE_HUDADD
Definition clientevent.h:30
@ CE_HUDCHANGE
Definition clientevent.h:32
@ CE_DEATHSCREEN_LEGACY
Definition clientevent.h:23
@ CE_NONE
Definition clientevent.h:20
@ CE_SHOW_PAUSE_MENU_FORMSPEC
Definition clientevent.h:26
@ CLIENTEVENT_MAX
Definition clientevent.h:39
HudElementStat
Definition hud.h:59
core::vector2d< s32 > v2s32
Definition irr_v2d.h:13
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
Definition clientevent.h:43
v2f scale
Definition clientevent.h:46
v2f align
Definition clientevent.h:50
u32 item
Definition clientevent.h:49
v2f pos
Definition clientevent.h:46
u8 type
Definition clientevent.h:45
std::string text2
Definition clientevent.h:48
u32 style
Definition clientevent.h:49
std::string name
Definition clientevent.h:47
u32 server_id
Definition clientevent.h:44
u32 number
Definition clientevent.h:49
v3f world_pos
Definition clientevent.h:51
v2f offset
Definition clientevent.h:50
std::string text
Definition clientevent.h:48
s16 z_index
Definition clientevent.h:53
u32 dir
Definition clientevent.h:49
v2s32 size
Definition clientevent.h:52
Definition clientevent.h:57
u32 id
Definition clientevent.h:58
std::string sdata
Definition clientevent.h:61
v2f v2fdata
Definition clientevent.h:60
HudElementStat stat
Definition clientevent.h:59
u32 data
Definition clientevent.h:62
v2s32 v2s32data
Definition clientevent.h:64
v3f v3fdata
Definition clientevent.h:63
Definition clientevent.h:68
f32 pitch
Definition clientevent.h:81
float ratio_f
Definition clientevent.h:112
bool effect
Definition clientevent.h:77
u16 attached_id
Definition clientevent.h:95
struct ClientEvent::@3::@9 delete_particlespawner
struct ClientEvent::@3::@10 hudrm
u16 amount
Definition clientevent.h:76
ClientEventType type
Definition clientevent.h:69
u32 color_bright
Definition clientevent.h:117
ClientEventHudChange * hudchange
Definition clientevent.h:107
struct ClientEvent::@3::@8 add_particlespawner
u64 id
Definition clientevent.h:96
f32 thickness
Definition clientevent.h:121
SunParams * sun_params
Definition clientevent.h:125
f32 speed_x
Definition clientevent.h:122
std::string * formname
Definition clientevent.h:87
u32 color_shadow
Definition clientevent.h:119
SkyboxParams * set_sky
Definition clientevent.h:108
struct ClientEvent::@3::@12 cloud_params
struct ClientEvent::@3::@7 show_formspec
f32 height
Definition clientevent.h:120
std::string * formspec
Definition clientevent.h:86
ParticleParameters * spawn_particle
Definition clientevent.h:91
MoonParams * moon_params
Definition clientevent.h:126
struct ClientEvent::@3::@11 override_day_night_ratio
ParticleSpawnerParameters * p
Definition clientevent.h:94
ClientEventHudAdd * hudadd
Definition clientevent.h:102
StarParams * star_params
Definition clientevent.h:127
u32 color_ambient
Definition clientevent.h:118
f32 yaw
Definition clientevent.h:82
struct ClientEvent::@3::@5 player_damage
f32 speed_y
Definition clientevent.h:123
f32 density
Definition clientevent.h:116
struct ClientEvent::@3::@6 player_force_move
bool do_override
Definition clientevent.h:111
u32 id
Definition clientevent.h:100
Definition skyparams.h:48
Definition particles.h:304
Definition particles.h:315
Definition skyparams.h:20
Definition skyparams.h:56
Definition skyparams.h:38