13#define PLAYERNAME_SIZE 20
15#define PLAYERNAME_ALLOWED_CHARS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
16#define PLAYERNAME_ALLOWED_CHARS_USER_EXPL "'a' to 'z', 'A' to 'Z', '0' to '9', '-', '_'"
38 return !(*
this == other);
47 bool a_up,
bool a_down,
bool a_left,
bool a_right,
48 bool a_jump,
bool a_aux1,
bool a_sneak,
50 bool a_dig,
bool a_place,
51 float a_pitch,
float a_yaw,
52 float a_movement_speed,
float a_movement_direction
58 ((a_left&1) << 2) | ((a_right&1) << 3);
122 return !(*
this == other);
161 size_t size =
hud.size();
162 for (
size_t i = 0; i != size; i++) {
238 std::vector<HudElement *>
hud;
Definition inventory.h:277
PlayerControl control
Definition player.h:196
u16 getWieldIndex()
Definition player.cpp:84
CameraMode allowed_camera_mode
Definition player.h:169
f32 movement_liquid_fluidity
Definition player.h:185
u16 m_wield_index
Definition player.h:234
Player(const std::string &name, IItemDefManager *idef)
Definition player.cpp:26
std::vector< HudElement * > hud
Definition player.h:238
virtual ~Player()=0
Definition player.cpp:73
u32 addHud(HudElement *hud)
Definition player.cpp:106
DISABLE_CLASS_COPY(Player)
std::string inventory_formspec
Definition player.h:193
f32 movement_acceleration_air
Definition player.h:178
f32 movement_speed_crouch
Definition player.h:181
const std::string & getName() const
Definition player.h:157
f32 movement_acceleration_fast
Definition player.h:179
v2f local_animations[4]
Definition player.h:190
ItemStack & getWieldedItem(ItemStack *selected, ItemStack *hand) const
Definition player.cpp:89
v3f m_speed
Definition player.h:233
void setWieldIndex(u16 index)
Definition player.cpp:78
void clearHud()
Definition player.cpp:138
u32 getFreeHudID()
Definition player.h:159
s32 hud_hotbar_itemcount
Definition player.h:226
f32 movement_speed_jump
Definition player.h:184
HudElement * getHud(u32 id)
Definition player.cpp:118
bool setFov(const PlayerFovSpec &spec)
Definition player.h:206
u16 getMaxHotbarItemcount()
Definition player.cpp:146
PlayerFovSpec m_fov_override_spec
Definition player.h:235
std::string formspec_prepend
Definition player.h:194
v3f eye_offset_third
Definition player.h:172
v3f eye_offset_first
Definition player.h:171
u32 hud_flags
Definition player.h:225
const PlayerFovSpec & getFov() const
Definition player.h:214
Inventory inventory
Definition player.h:175
f32 movement_speed_climb
Definition player.h:183
HudElement * removeHud(u32 id)
Definition player.cpp:125
PlayerPhysicsOverride physics_override
Definition player.h:199
const auto & getHudElements() const
Definition player.h:219
const PlayerControl & getPlayerControl()
Definition player.h:197
float local_animation_speed
Definition player.h:191
v3f eye_offset_third_front
Definition player.h:173
std::string m_name
Definition player.h:232
f32 movement_speed_fast
Definition player.h:182
f32 movement_acceleration_default
Definition player.h:177
v3f getSpeed() const
Definition player.h:155
f32 movement_liquid_fluidity_smooth
Definition player.h:186
f32 movement_gravity
Definition player.h:188
void setSpeed(v3f speed)
Definition player.h:149
f32 movement_liquid_sink
Definition player.h:187
f32 movement_speed_walk
Definition player.h:180
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
bool is_valid_player_name(std::string_view name)
Definition player.cpp:21
CameraMode
Definition player.h:127
@ CAMERA_MODE_THIRD
Definition player.h:131
@ CAMERA_MODE_THIRD_FRONT
Definition player.h:132
@ CAMERA_MODE_FIRST
Definition player.h:130
@ CAMERA_MODE_ANY
Definition player.h:129
const struct EnumString es_CameraMode[]
Definition player.cpp:13
Definition enum_string.h:11
Definition hud_element.h:84
Definition inventory.h:21
bool place
Definition player.h:90
void unpackKeysPressed(u32 keypress_bits)
Definition player.cpp:232
void setMovementFromKeys()
Definition player.cpp:152
float yaw
Definition player.h:93
bool dig
Definition player.h:89
bool isMoving() const
Definition player.h:78
float movement_direction
Definition player.h:95
float pitch
Definition player.h:92
bool zoom
Definition player.h:88
bool aux1
Definition player.h:86
u8 direction_keys
Definition player.h:84
bool sneak
Definition player.h:87
float movement_speed
Definition player.h:94
PlayerControl(bool a_up, bool a_down, bool a_left, bool 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, float a_movement_speed, float a_movement_direction)
Definition player.h:46
v2f getMovement() const
Definition player.cpp:243
u32 getKeysPressed() const
Definition player.cpp:188
bool jump
Definition player.h:85
bool is_multiplier
Definition player.h:25
bool operator==(const PlayerFovSpec &other) const
Definition player.h:31
f32 transition_time
Definition player.h:29
f32 fov
Definition player.h:22
bool operator!=(const PlayerFovSpec &other) const
Definition player.h:37
float speed_fast
Definition player.h:116
float speed_walk
Definition player.h:118
float liquid_sink
Definition player.h:113
bool new_move
Definition player.h:107
float liquid_fluidity
Definition player.h:111
bool operator!=(const PlayerPhysicsOverride &other) const
Definition player.h:121
bool operator==(const PlayerPhysicsOverride &other) const
Definition player.cpp:259
float acceleration_air
Definition player.h:115
float jump
Definition player.h:101
bool sneak
Definition player.h:104
float acceleration_default
Definition player.h:114
bool sneak_glitch
Definition player.h:105
float liquid_fluidity_smooth
Definition player.h:112
float speed_crouch
Definition player.h:110
float speed
Definition player.h:100
float speed_climb
Definition player.h:109
float acceleration_fast
Definition player.h:117
float gravity
Definition player.h:102