Minetest 5.9.0-dev
 
Loading...
Searching...
No Matches
clientevent.h
Go to the documentation of this file.
1/*
2Minetest
3Copyright (C) 2017 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation; either version 2.1 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License along
16with this program; if not, write to the Free Software Foundation, Inc.,
1751 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#pragma once
21
22#include <string>
24
27struct SkyboxParams;
28struct SunParams;
29struct MoonParams;
30struct StarParams;
31
33{
53};
54
56{
58 u8 type;
60 std::string name;
61 std::string text, text2;
67};
68
70{
71 u32 id;
74 std::string sdata;
75 u32 data;
78};
79
81{
83 union
84 {
85 // struct{
86 //} none;
87 struct
88 {
89 u16 amount;
90 bool effect;
92 struct
93 {
94 f32 pitch;
95 f32 yaw;
97 struct
98 {
104 struct
105 {
106 std::string *formspec;
107 std::string *formname;
109 // struct{
110 //} textures_updated;
112 struct
113 {
116 u64 id;
118 struct
119 {
120 u32 id;
123 struct
124 {
125 u32 id;
129 struct
130 {
132 float ratio_f;
134 struct
135 {
147 };
148};
ClientEventType
Definition: clientevent.h:33
@ CE_DELETE_PARTICLESPAWNER
Definition: clientevent.h:42
@ CE_OVERRIDE_DAY_NIGHT_RATIO
Definition: clientevent.h:50
@ CE_CLOUD_PARAMS
Definition: clientevent.h:51
@ CE_SET_MOON
Definition: clientevent.h:48
@ CE_SET_STARS
Definition: clientevent.h:49
@ CE_ADD_PARTICLESPAWNER
Definition: clientevent.h:41
@ CE_SET_SUN
Definition: clientevent.h:47
@ CE_PLAYER_FORCE_MOVE
Definition: clientevent.h:36
@ CE_SPAWN_PARTICLE
Definition: clientevent.h:40
@ CE_SHOW_FORMSPEC
Definition: clientevent.h:38
@ CE_PLAYER_DAMAGE
Definition: clientevent.h:35
@ CE_HUDRM
Definition: clientevent.h:44
@ CE_SET_SKY
Definition: clientevent.h:46
@ CE_HUDADD
Definition: clientevent.h:43
@ CE_SHOW_LOCAL_FORMSPEC
Definition: clientevent.h:39
@ CE_HUDCHANGE
Definition: clientevent.h:45
@ CE_NONE
Definition: clientevent.h:34
@ CLIENTEVENT_MAX
Definition: clientevent.h:52
@ CE_DEATHSCREEN
Definition: clientevent.h:37
HudElementStat
Definition: hud.h:73
core::vector2d< s32 > v2s32
Definition: irr_v2d.h:28
core::vector2d< f32 > v2f
Definition: irr_v2d.h:26
core::vector3df v3f
Definition: irr_v3d.h:26
Definition: clientevent.h:56
v2f scale
Definition: clientevent.h:59
v2f align
Definition: clientevent.h:63
u32 item
Definition: clientevent.h:62
v2f pos
Definition: clientevent.h:59
u8 type
Definition: clientevent.h:58
std::string text2
Definition: clientevent.h:61
u32 style
Definition: clientevent.h:62
std::string name
Definition: clientevent.h:60
u32 server_id
Definition: clientevent.h:57
u32 number
Definition: clientevent.h:62
v3f world_pos
Definition: clientevent.h:64
v2f offset
Definition: clientevent.h:63
std::string text
Definition: clientevent.h:61
s16 z_index
Definition: clientevent.h:66
u32 dir
Definition: clientevent.h:62
v2s32 size
Definition: clientevent.h:65
Definition: clientevent.h:70
u32 id
Definition: clientevent.h:71
std::string sdata
Definition: clientevent.h:74
v2f v2fdata
Definition: clientevent.h:73
HudElementStat stat
Definition: clientevent.h:72
u32 data
Definition: clientevent.h:75
v2s32 v2s32data
Definition: clientevent.h:77
v3f v3fdata
Definition: clientevent.h:76
Definition: clientevent.h:81
f32 pitch
Definition: clientevent.h:94
float ratio_f
Definition: clientevent.h:132
bool effect
Definition: clientevent.h:90
u16 attached_id
Definition: clientevent.h:115
struct ClientEvent::@3::@13 cloud_params
u16 amount
Definition: clientevent.h:89
ClientEventType type
Definition: clientevent.h:82
u32 color_bright
Definition: clientevent.h:137
ClientEventHudChange * hudchange
Definition: clientevent.h:127
u64 id
Definition: clientevent.h:116
f32 camera_point_target_z
Definition: clientevent.h:102
f32 thickness
Definition: clientevent.h:140
SunParams * sun_params
Definition: clientevent.h:144
struct ClientEvent::@3::@7 deathscreen
f32 speed_x
Definition: clientevent.h:141
std::string * formname
Definition: clientevent.h:107
SkyboxParams * set_sky
Definition: clientevent.h:128
struct ClientEvent::@3::@11 hudrm
struct ClientEvent::@3::@10 delete_particlespawner
f32 height
Definition: clientevent.h:139
std::string * formspec
Definition: clientevent.h:106
ParticleParameters * spawn_particle
Definition: clientevent.h:111
struct ClientEvent::@3::@9 add_particlespawner
MoonParams * moon_params
Definition: clientevent.h:145
f32 camera_point_target_y
Definition: clientevent.h:101
ParticleSpawnerParameters * p
Definition: clientevent.h:114
ClientEventHudAdd * hudadd
Definition: clientevent.h:122
struct ClientEvent::@3::@12 override_day_night_ratio
StarParams * star_params
Definition: clientevent.h:146
u32 color_ambient
Definition: clientevent.h:138
f32 camera_point_target_x
Definition: clientevent.h:100
f32 yaw
Definition: clientevent.h:95
bool set_camera_point_target
Definition: clientevent.h:99
struct ClientEvent::@3::@5 player_damage
struct ClientEvent::@3::@8 show_formspec
f32 speed_y
Definition: clientevent.h:142
f32 density
Definition: clientevent.h:136
struct ClientEvent::@3::@6 player_force_move
bool do_override
Definition: clientevent.h:131
u32 id
Definition: clientevent.h:120
Definition: skyparams.h:63
Definition: particles.h:316
Definition: particles.h:327
Definition: skyparams.h:35
Definition: skyparams.h:71
Definition: skyparams.h:53