73 bool is_singleplayer);
89 void step(
float dtime,
bool send_recommended);
103 void setFov(
const float pitch);
113 float time_from_last_punch);
118 void setBreath(
const u16 breath,
bool send =
true);
254 if (typestr ==
"set_hp")
256 else if (typestr ==
"punch")
258 else if (typestr ==
"fall")
260 else if (typestr ==
"node_damage")
262 else if (typestr ==
"drown")
264 else if (typestr ==
"respawn")
282 return "node_damage";
ActiveObjectType
Definition: activeobject.h:27
@ ACTIVEOBJECT_TYPE_PLAYER
Definition: activeobject.h:39
@ ACTIVEOBJECT_TYPE_GENERIC
Definition: activeobject.h:41
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:240
Definition: numeric.h:319
Definition: inventory.h:282
Definition: player_sao.h:33
float m_max
Definition: player_sao.h:35
bool grab(float dtime)
Definition: player_sao.h:56
void add(float dtime)
Definition: player_sao.h:47
void empty()
Definition: player_sao.h:54
float m_pool
Definition: player_sao.h:34
void setMax(float new_max)
Definition: player_sao.h:40
Definition: player_sao.h:70
void setPlayerYawAndSend(const float yaw)
Definition: player_sao.cpp:394
std::string generateUpdatePhysicsOverrideCommand() const
Definition: player_sao.cpp:308
void disconnected()
Definition: player_sao.cpp:539
void addedToEnvironment(u32 dtime_s)
Definition: player_sao.cpp:86
s16 getWantedRange() const
Definition: player_sao.h:106
float getZoomFOV() const
Definition: player_sao.cpp:677
v3s16 m_nocheat_dig_pos
Definition: player_sao.h:196
bool m_physics_override_sneak
Definition: player_sao.h:223
void noCheatDigEnd()
Definition: player_sao.h:156
void unlinkPlayerSessionAndSave()
Definition: player_sao.cpp:545
bool m_position_not_sent
Definition: player_sao.h:206
float m_time_from_last_teleport
Definition: player_sao.h:194
void setBasePosition(const v3f &position)
Definition: player_sao.cpp:324
IntervalLimiter m_drowning_interval
Definition: player_sao.h:203
s16 m_wanted_range
Definition: player_sao.h:215
void noCheatDigStart(const v3s16 &p)
Definition: player_sao.h:149
ActiveObjectType getSendType() const
Definition: player_sao.h:76
void setBreath(const u16 breath, bool send=true)
Definition: player_sao.cpp:496
void removingFromEnvironment()
Definition: player_sao.cpp:96
std::set< std::string > m_privs
Definition: player_sao.h:209
std::string getWieldList() const
Definition: player_sao.h:126
Inventory * getInventory() const
Definition: player_sao.cpp:507
bool m_physics_override_sent
Definition: player_sao.h:226
bool setWieldedItem(const ItemStack &item)
Definition: player_sao.cpp:529
std::string getClientInitializationData(u16 protocol_version)
Definition: player_sao.cpp:107
void setPos(const v3f &pos)
Definition: player_sao.cpp:338
u16 punch(v3f dir, const ToolCapabilities *toolcap, ServerActiveObject *puncher, float time_from_last_punch)
Definition: player_sao.cpp:414
void getStaticData(std::string *result) const
Definition: player_sao.cpp:149
IntervalLimiter m_node_hurt_interval
Definition: player_sao.h:204
void setHP(s32 hp, const PlayerHPChangeReason &reason)
Definition: player_sao.cpp:467
float m_physics_override_speed
Definition: player_sao.h:220
v3f getLastGoodPosition() const
Definition: player_sao.h:142
IntervalLimiter m_breathing_interval
Definition: player_sao.h:202
void setLookPitchAndSend(const float pitch)
Definition: player_sao.cpp:408
void moveTo(v3f pos, bool continuous)
Definition: player_sao.cpp:355
LagPool m_dig_pool
Definition: player_sao.h:191
void step(float dtime, bool send_recommended)
Definition: player_sao.cpp:154
void setPlayerYaw(const float yaw)
Definition: player_sao.cpp:368
RemotePlayer * getPlayer()
Definition: player_sao.h:137
v3f m_last_good_position
Definition: player_sao.h:193
float m_nocheat_dig_time
Definition: player_sao.h:197
u16 m_breath
Definition: player_sao.h:212
ItemStack getWieldedItem(ItemStack *selected, ItemStack *hand=nullptr) const
Definition: player_sao.cpp:524
void setInventoryModified()
Definition: player_sao.h:125
u16 getBreath() const
Definition: player_sao.h:117
bool getSelectionBox(aabb3f *toset) const
Definition: player_sao.cpp:665
InventoryLocation getInventoryLocation() const
Definition: player_sao.cpp:512
std::string getDescription()
Definition: player_sao.cpp:80
Metadata m_meta
Definition: player_sao.h:217
f32 getFov() const
Definition: player_sao.h:104
float m_time_from_last_punch
Definition: player_sao.h:195
PlayerSAO(ServerEnvironment *env_, RemotePlayer *player_, session_t peer_id_, bool is_singleplayer)
Definition: player_sao.cpp:28
void finalize(RemotePlayer *player, const std::set< std::string > &privs)
Definition: player_sao.cpp:68
bool checkMovementCheat()
Definition: player_sao.cpp:573
v3f getEyeOffset() const
Definition: player_sao.cpp:75
f32 getLookPitch() const
Definition: player_sao.h:99
bool shouldUnload() const
Definition: player_sao.h:86
std::string getPropertyPacket()
Definition: player_sao.cpp:554
f32 getRadLookPitch() const
Definition: player_sao.h:100
LagPool & getDigPool()
Definition: player_sao.h:157
bool isStaticAllowed() const
Definition: player_sao.h:85
void setMaxSpeedOverride(const v3f &vel)
Definition: player_sao.cpp:560
void setFov(const float pitch)
Definition: player_sao.cpp:378
void rightClick(ServerActiveObject *clicker)
Definition: player_sao.cpp:462
f32 m_pitch
Definition: player_sao.h:213
RemotePlayer * m_player
Definition: player_sao.h:187
bool m_physics_override_new_move
Definition: player_sao.h:225
float m_max_speed_override_time
Definition: player_sao.h:198
session_t getPeerID() const
Definition: player_sao.h:138
float m_physics_override_gravity
Definition: player_sao.h:222
float resetTimeFromLastPunch()
Definition: player_sao.h:143
void setWantedRange(const s16 range)
Definition: player_sao.cpp:386
void setHPRaw(u16 hp)
Definition: player_sao.h:116
Metadata & getMeta()
Definition: player_sao.h:180
session_t m_peer_id
Definition: player_sao.h:188
f32 getRadLookPitchDep() const
Definition: player_sao.h:102
float getNoCheatDigTime()
Definition: player_sao.h:155
v3s16 getNoCheatDigPos()
Definition: player_sao.h:154
v3f getEyePosition() const
Definition: player_sao.h:176
bool m_physics_override_sneak_glitch
Definition: player_sao.h:224
bool collideWithObjects() const
Definition: player_sao.h:172
v3f m_max_speed_override
Definition: player_sao.h:199
ActiveObjectType getType() const
Definition: player_sao.h:75
void setLookPitch(const float pitch)
Definition: player_sao.cpp:400
f32 m_fov
Definition: player_sao.h:214
bool getCollisionBox(aabb3f *toset) const
Definition: player_sao.cpp:654
LagPool m_move_pool
Definition: player_sao.h:192
void updatePrivileges(const std::set< std::string > &privs, bool is_singleplayer)
Definition: player_sao.h:164
bool m_is_singleplayer
Definition: player_sao.h:210
u16 getWieldIndex() const
Definition: player_sao.cpp:519
float m_physics_override_jump
Definition: player_sao.h:221
Definition: remoteplayer.h:40
Definition: serveractiveobject.h:52
v3f m_base_position
Definition: serveractiveobject.h:245
Definition: serverenvironment.h:194
Definition: unit_sao.h:27
u16 m_hp
Definition: unit_sao.h:95
#define PLAYER_MAX_BREATH_DEFAULT
Definition: constants.h:96
core::aabbox3d< f32 > aabb3f
Definition: irr_aabb3d.h:26
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
u16 session_t
Definition: networkprotocol.h:234
Definition: inventorymanager.h:28
Definition: inventory.h:34
Definition: player_sao.h:230
PlayerHPChangeReason(Type type, ServerActiveObject *object)
Definition: player_sao.h:294
PlayerHPChangeReason(Type type, std::string node)
Definition: player_sao.h:299
ServerActiveObject * object
Definition: player_sao.h:246
Type
Definition: player_sao.h:232
@ RESPAWN
Definition: player_sao.h:238
@ DROWNING
Definition: player_sao.h:237
@ FALL
Definition: player_sao.h:235
@ SET_HP
Definition: player_sao.h:233
@ PLAYER_PUNCH
Definition: player_sao.h:234
@ NODE_DAMAGE
Definition: player_sao.h:236
bool from_mod
Definition: player_sao.h:242
std::string getTypeAsString() const
Definition: player_sao.h:272
bool setTypeFromString(const std::string &typestr)
Definition: player_sao.h:252
std::string node
Definition: player_sao.h:248
int lua_reference
Definition: player_sao.h:243
PlayerHPChangeReason(Type type)
Definition: player_sao.h:292
bool hasLuaReference() const
Definition: player_sao.h:250
Type type
Definition: player_sao.h:241
std::string p(std::string path)
Definition: test_filepath.cpp:59