15#define PLAYERNAME_SIZE 20
17#define PLAYERNAME_ALLOWED_CHARS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
18#define PLAYERNAME_ALLOWED_CHARS_USER_EXPL "'a' to 'z', 'A' to 'Z', '0' to '9', '-', '_'"
40 return !(*
this == other);
49 float a_up,
float a_down,
float a_left,
float a_right,
50 bool a_jump,
bool a_aux1,
bool a_sneak,
52 bool a_dig,
bool a_place,
53 float a_pitch,
float a_yaw
124 return !(*
this == other);
136 u32
add(std::unique_ptr<HudElement> e);
Definition inventory.h:277
PlayerControl control
Definition player.h:217
u16 getWieldIndex()
Definition player.cpp:84
CameraMode allowed_camera_mode
Definition player.h:190
std::array< v2f,(size_t) LocalPlayerAnimation::COUNT > local_animations
Definition player.h:211
f32 movement_liquid_fluidity
Definition player.h:206
u16 m_wield_index
Definition player.h:251
Player(const std::string &name, IItemDefManager *idef)
Definition player.cpp:27
virtual ~Player()=0
Definition player.cpp:74
DISABLE_CLASS_COPY(Player)
std::string inventory_formspec
Definition player.h:214
f32 movement_acceleration_air
Definition player.h:199
f32 movement_speed_crouch
Definition player.h:202
const std::string & getName() const
Definition player.h:188
f32 movement_acceleration_fast
Definition player.h:200
ItemStack & getWieldedItem(ItemStack *selected, ItemStack *hand) const
Definition player.cpp:89
v3f m_speed
Definition player.h:250
void setWieldIndex(u16 index)
Definition player.cpp:78
s32 hud_hotbar_itemcount
Definition player.h:243
f32 movement_speed_jump
Definition player.h:205
bool setFov(const PlayerFovSpec &spec)
Definition player.h:227
u16 getMaxHotbarItemcount()
Definition player.cpp:153
PlayerFovSpec m_fov_override_spec
Definition player.h:252
std::string formspec_prepend
Definition player.h:215
v3f eye_offset_third
Definition player.h:193
v3f eye_offset_first
Definition player.h:192
u32 hud_flags
Definition player.h:242
const PlayerFovSpec & getFov() const
Definition player.h:235
Inventory inventory
Definition player.h:196
f32 movement_speed_climb
Definition player.h:204
PlayerPhysicsOverride physics_override
Definition player.h:220
const PlayerControl & getPlayerControl()
Definition player.h:218
float local_animation_speed
Definition player.h:212
v3f eye_offset_third_front
Definition player.h:194
std::string m_name
Definition player.h:249
f32 movement_speed_fast
Definition player.h:203
f32 movement_acceleration_default
Definition player.h:198
v3f getSpeed() const
Definition player.h:186
f32 movement_liquid_fluidity_smooth
Definition player.h:207
f32 movement_gravity
Definition player.h:209
void setSpeed(v3f speed)
Definition player.h:180
PlayerHud hud
Definition player.h:240
f32 movement_liquid_sink
Definition player.h:208
f32 movement_speed_walk
Definition player.h:201
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
const struct EnumString es_CameraMode[]
Definition player.cpp:14
LocalPlayerAnimation
Definition player.h:162
@ DIG_ANIM
Definition player.h:165
@ COUNT
Definition player.h:167
@ WD_ANIM
Definition player.h:166
@ NO_ANIM
Definition player.h:163
@ WALK_ANIM
Definition player.h:164
bool is_valid_player_name(std::string_view name)
Definition player.cpp:22
CameraMode
Definition player.h:148
@ CameraMode_END
Definition player.h:155
@ CAMERA_MODE_THIRD
Definition player.h:152
@ CAMERA_MODE_THIRD_FRONT
Definition player.h:153
@ CAMERA_MODE_FIRST
Definition player.h:151
@ CAMERA_MODE_ANY
Definition player.h:150
Definition enum_string.h:11
Definition hud_element.h:85
Definition inventory.h:21
bool place
Definition player.h:92
void unpackKeysPressed(u32 keypress_bits)
Definition player.cpp:189
void setMovementFromKeys()
Definition player.cpp:159
PlayerControl(float a_up, float a_down, float a_left, float a_right, bool a_jump, bool a_aux1, bool a_sneak, bool a_zoom, bool a_dig, bool a_place, float a_pitch, float a_yaw)
Definition player.h:48
float yaw
Definition player.h:95
bool dig
Definition player.h:91
bool isMoving() const
Definition player.h:77
float movement_direction
Definition player.h:97
float pitch
Definition player.h:94
float right
Definition player.h:86
bool zoom
Definition player.h:90
bool aux1
Definition player.h:88
bool sneak
Definition player.h:89
float movement_speed
Definition player.h:96
float left
Definition player.h:85
v2f getMovement() const
Definition player.cpp:203
u32 getKeysPressed() const
Definition player.cpp:170
bool jump
Definition player.h:87
float up
Definition player.h:83
float down
Definition player.h:84
bool is_multiplier
Definition player.h:27
bool operator==(const PlayerFovSpec &other) const
Definition player.h:33
f32 transition_time
Definition player.h:31
f32 fov
Definition player.h:24
bool operator!=(const PlayerFovSpec &other) const
Definition player.h:39
u32 add(std::unique_ptr< HudElement > e)
Returns the ID of the added element.
Definition player.cpp:116
std::vector< std::unique_ptr< HudElement > > m_elements
Definition player.h:144
const auto & getElements() const
Definition player.h:132
void clear()
Definition player.cpp:148
HudElement * get(u32 id)
Returns nullptr if not found.
Definition player.cpp:128
u32 getFreeID()
Definition player.cpp:106
bool remove(u32 id)
Returns whether removal succeeded.
Definition player.cpp:135
float speed_fast
Definition player.h:118
float speed_walk
Definition player.h:120
float liquid_sink
Definition player.h:115
bool new_move
Definition player.h:109
float liquid_fluidity
Definition player.h:113
bool operator!=(const PlayerPhysicsOverride &other) const
Definition player.h:123
bool operator==(const PlayerPhysicsOverride &other) const
Definition player.cpp:219
float acceleration_air
Definition player.h:117
float jump
Definition player.h:103
bool sneak
Definition player.h:106
float acceleration_default
Definition player.h:116
bool sneak_glitch
Definition player.h:107
float liquid_fluidity_smooth
Definition player.h:114
float speed_crouch
Definition player.h:112
float speed
Definition player.h:102
float speed_climb
Definition player.h:111
float acceleration_fast
Definition player.h:119
float gravity
Definition player.h:104