Minetest  5.4.0
LocalPlayer Class Reference

#include <localplayer.h>

+ Inheritance diagram for LocalPlayer:
+ Collaboration diagram for LocalPlayer:

Public Member Functions

 LocalPlayer (Client *client, const char *name)
 
virtual ~LocalPlayer ()=default
 
void move (f32 dtime, Environment *env, f32 pos_max_d)
 
void move (f32 dtime, Environment *env, f32 pos_max_d, std::vector< CollisionInfo > *collision_info)
 
void old_move (f32 dtime, Environment *env, f32 pos_max_d, std::vector< CollisionInfo > *collision_info)
 
void applyControl (float dtime, Environment *env)
 
v3s16 getStandingNodePos ()
 
v3s16 getFootstepNodePos ()
 
GenericCAOgetCAO () const
 
ClientActiveObjectgetParent () const
 
void setCAO (GenericCAO *toset)
 
u32 maxHudId () const
 
u16 getBreath () const
 
void setBreath (u16 breath)
 
v3s16 getLightPosition () const
 
void setYaw (f32 yaw)
 
f32 getYaw () const
 
void setPitch (f32 pitch)
 
f32 getPitch () const
 
void setPosition (const v3f &position)
 
v3f getPosition () const
 
v3f getEyePosition () const
 
v3f getEyeOffset () const
 
void setEyeHeight (float eye_height)
 
void setCollisionbox (const aabb3f &box)
 
const aabb3fgetCollisionbox () const
 
float getZoomFOV () const
 
void setZoomFOV (float zoom_fov)
 
bool getAutojump () const
 
bool isDead () const
 
void addVelocity (const v3f &vel)
 
- Public Member Functions inherited from Player
 Player (const char *name, IItemDefManager *idef)
 
virtual ~Player ()=0
 
 DISABLE_CLASS_COPY (Player)
 
const v3fgetSpeed () const
 
void setSpeed (const v3f &speed)
 
const char * getName () const
 
u32 getFreeHudID ()
 
const PlayerControlgetPlayerControl ()
 
PlayerSettingsgetPlayerSettings ()
 
ItemStackgetWieldedItem (ItemStack *selected, ItemStack *hand) const
 
void setWieldIndex (u16 index)
 
u16 getWieldIndex () const
 
void setFov (const PlayerFovSpec &spec)
 
const PlayerFovSpecgetFov () const
 
HudElementgetHud (u32 id)
 
u32 addHud (HudElement *hud)
 
HudElementremoveHud (u32 id)
 
void clearHud ()
 

Public Attributes

u16 hp = 0
 
bool touching_ground = false
 
bool in_liquid = false
 
bool in_liquid_stable = false
 
u8 liquid_viscosity = 0
 
bool is_climbing = false
 
bool swimming_vertical = false
 
bool swimming_pitch = false
 
float physics_override_speed = 1.0f
 
float physics_override_jump = 1.0f
 
float physics_override_gravity = 1.0f
 
bool physics_override_sneak = true
 
bool physics_override_sneak_glitch = false
 
bool physics_override_new_move = true
 
v3f last_position
 
v3f last_speed
 
float last_pitch = 0.0f
 
float last_yaw = 0.0f
 
unsigned int last_keyPressed = 0
 
u8 last_camera_fov = 0
 
u8 last_wanted_range = 0
 
float camera_impact = 0.0f
 
bool makes_footstep_sound = true
 
int last_animation = NO_ANIM
 
float last_animation_speed = 0.0f
 
std::string hotbar_image = ""
 
std::string hotbar_selected_image = ""
 
video::SColor light_color = video::SColor(255, 255, 255, 255)
 
float hurt_tilt_timer = 0.0f
 
float hurt_tilt_strength = 0.0f
 
- Public Attributes inherited from Player
v3f eye_offset_first
 
v3f eye_offset_third
 
Inventory inventory
 
f32 movement_acceleration_default
 
f32 movement_acceleration_air
 
f32 movement_acceleration_fast
 
f32 movement_speed_walk
 
f32 movement_speed_crouch
 
f32 movement_speed_fast
 
f32 movement_speed_climb
 
f32 movement_speed_jump
 
f32 movement_liquid_fluidity
 
f32 movement_liquid_fluidity_smooth
 
f32 movement_liquid_sink
 
f32 movement_gravity
 
v2s32 local_animations [4]
 
float local_animation_speed
 
std::string inventory_formspec
 
std::string formspec_prepend
 
PlayerControl control
 
u32 keyPressed = 0
 
u32 hud_flags
 
s32 hud_hotbar_itemcount
 

Private Member Functions

void accelerate (const v3f &target_speed, const f32 max_increase_H, const f32 max_increase_V, const bool use_pitch)
 
bool updateSneakNode (Map *map, const v3f &position, const v3f &sneak_max)
 
float getSlipFactor (Environment *env, const v3f &speedH)
 
void handleAutojump (f32 dtime, Environment *env, const collisionMoveResult &result, const v3f &position_before_move, const v3f &speed_before_move, f32 pos_max_d)
 

Private Attributes

v3f m_position
 
v3s16 m_standing_node
 
v3s16 m_sneak_node = v3s16(32767, 32767, 32767)
 
aabb3f m_sneak_node_bb_top = aabb3f(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f)
 
bool m_sneak_node_exists = false
 
bool m_sneak_ladder_detected = false
 
f32 m_sneak_node_bb_ymax = 0.0f
 
bool m_need_to_get_new_sneak_node = true
 
v3s16 m_old_node_below = v3s16(32767, 32767, 32767)
 
std::string m_old_node_below_type = "air"
 
bool m_can_jump = false
 
bool m_disable_jump = false
 
u16 m_breath = PLAYER_MAX_BREATH_DEFAULT
 
f32 m_yaw = 0.0f
 
f32 m_pitch = 0.0f
 
bool camera_barely_in_ceiling = false
 
aabb3f m_collisionbox
 
float m_eye_height = 1.625f
 
float m_zoom_fov = 0.0f
 
bool m_autojump = false
 
float m_autojump_time = 0.0f
 
v3f added_velocity = v3f(0.0f)
 
GenericCAOm_cao = nullptr
 
Clientm_client
 

Additional Inherited Members

- Static Public Member Functions inherited from Player
static void settingsChangedCallback (const std::string &name, void *data)
 
- Protected Attributes inherited from Player
char m_name [PLAYERNAME_SIZE]
 
v3f m_speed
 
u16 m_wield_index = 0
 
PlayerFovSpec m_fov_override_spec = { 0.0f, false, 0.0f }
 
std::vector< HudElement * > hud
 

Constructor & Destructor Documentation

◆ LocalPlayer()

LocalPlayer::LocalPlayer ( Client client,
const char *  name 
)

◆ ~LocalPlayer()

virtual LocalPlayer::~LocalPlayer ( )
virtualdefault

Member Function Documentation

◆ accelerate()

void LocalPlayer::accelerate ( const v3f target_speed,
const f32  max_increase_H,
const f32  max_increase_V,
const bool  use_pitch 
)
private

References getPitch(), getYaw(), and Player::m_speed.

Referenced by applyControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addVelocity()

void LocalPlayer::addVelocity ( const v3f vel)
inline

References added_velocity.

Referenced by Client::handleCommand_PlayerSpeed().

+ Here is the caller graph for this function:

◆ applyControl()

void LocalPlayer::applyControl ( float  dtime,
Environment env 
)

◆ getAutojump()

bool LocalPlayer::getAutojump ( ) const
inline

References m_autojump.

Referenced by Game::updatePlayerControl().

+ Here is the caller graph for this function:

◆ getBreath()

u16 LocalPlayer::getBreath ( ) const
inline

References m_breath.

Referenced by LuaLocalPlayer::l_get_breath().

+ Here is the caller graph for this function:

◆ getCAO()

GenericCAO* LocalPlayer::getCAO ( ) const
inline

References m_cao.

Referenced by collisionMoveSimple(), isDead(), LuaLocalPlayer::l_get_armor_groups(), LuaCamera::l_set_camera_mode(), Game::openInventory(), ClientEnvironment::step(), and Game::updateCamera().

+ Here is the caller graph for this function:

◆ getCollisionbox()

const aabb3f& LocalPlayer::getCollisionbox ( ) const
inline

References m_collisionbox.

Referenced by collisionMoveSimple().

+ Here is the caller graph for this function:

◆ getEyeOffset()

v3f LocalPlayer::getEyeOffset ( ) const

References BS, camera_barely_in_ceiling, and m_eye_height.

Referenced by getEyePosition(), LuaCamera::l_get_offset(), and Camera::update().

+ Here is the caller graph for this function:

◆ getEyePosition()

v3f LocalPlayer::getEyePosition ( ) const
inline

References getEyeOffset(), and m_position.

Referenced by move(), old_move(), and GameGlobalShaderConstantSetter::onSetConstants().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFootstepNodePos()

v3s16 LocalPlayer::getFootstepNodePos ( )

References BS, floatToInt(), getPosition(), in_liquid_stable, and touching_ground.

Referenced by Game::updateSound().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLightPosition()

v3s16 LocalPlayer::getLightPosition ( ) const

References BS, floatToInt(), and m_position.

Referenced by ClientEnvironment::step().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getParent()

ClientActiveObject * LocalPlayer::getParent ( ) const

References GenericCAO::getParent(), and m_cao.

Referenced by applyControl(), collisionMoveSimple(), LuaLocalPlayer::l_is_attached(), move(), old_move(), and Camera::update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPitch()

f32 LocalPlayer::getPitch ( ) const
inline

References m_pitch.

Referenced by accelerate(), LuaCamera::l_get_look_vertical(), Client::sendPlayerPos(), Camera::update(), Game::updateFrame(), Particle::updateVertices(), and writePlayerPos().

+ Here is the caller graph for this function:

◆ getPosition()

◆ getSlipFactor()

float LocalPlayer::getSlipFactor ( Environment env,
const v3f speedH 
)
private

References NodeDefManager::get(), Environment::getGameDef(), Environment::getMap(), Map::getNode(), getStandingNodePos(), ContentFeatures::groups, itemgroup_get(), IGameDef::ndef(), and ContentFeatures::walkable.

Referenced by applyControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStandingNodePos()

v3s16 LocalPlayer::getStandingNodePos ( )

References m_sneak_node, m_sneak_node_exists, and m_standing_node.

Referenced by getSlipFactor(), Game::nodePlacement(), and old_move().

+ Here is the caller graph for this function:

◆ getYaw()

f32 LocalPlayer::getYaw ( ) const
inline

References m_yaw.

Referenced by accelerate(), LuaCamera::l_get_look_horizontal(), Client::sendPlayerPos(), GenericCAO::step(), Camera::update(), Game::updateFrame(), Particle::updateVertices(), and writePlayerPos().

+ Here is the caller graph for this function:

◆ getZoomFOV()

float LocalPlayer::getZoomFOV ( ) const
inline

References m_zoom_fov.

Referenced by Game::checkZoomEnabled(), and Camera::update().

+ Here is the caller graph for this function:

◆ handleAutojump()

void LocalPlayer::handleAutojump ( f32  dtime,
Environment env,
const collisionMoveResult result,
const v3f position_before_move,
const v3f speed_before_move,
f32  pos_max_d 
)
private

References PlayerSettings::autojump, BS, COLLISION_NODE, collisionMoveSimple(), collisionMoveResult::collisions, CONTENT_IGNORE, Player::control, PlayerControl::down, floatToInt(), PlayerControl::forw_move_joystick_axis, NodeDefManager::get(), MapNode::getContent(), Environment::getGameDef(), Environment::getMap(), Map::getNode(), Player::getPlayerSettings(), PlayerControl::jump, m_autojump, m_autojump_time, m_can_jump, m_client, m_collisionbox, m_position, IGameDef::ndef(), PlayerControl::sneak, PlayerControl::up, and ContentFeatures::walkable.

Referenced by move(), and old_move().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isDead()

bool LocalPlayer::isDead ( ) const

References FATAL_ERROR_IF, getCAO(), hp, and GenericCAO::isImmortal().

Referenced by Client::sendPlayerPos(), and Game::updatePlayerControl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ maxHudId()

u32 LocalPlayer::maxHudId ( ) const
inline

References Player::hud.

Referenced by Hud::drawLuaElements(), and Hud::hasElementOfType().

+ Here is the caller graph for this function:

◆ move() [1/2]

void LocalPlayer::move ( f32  dtime,
Environment env,
f32  pos_max_d 
)
virtual

Reimplemented from Player.

Referenced by ClientEnvironment::step().

+ Here is the caller graph for this function:

◆ move() [2/2]

void LocalPlayer::move ( f32  dtime,
Environment env,
f32  pos_max_d,
std::vector< CollisionInfo > *  collision_info 
)
virtual

Reimplemented from Player.

References added_velocity, BS, camera_barely_in_ceiling, camera_impact, Client::checkLocalPrivilege(), ContentFeatures::climbable, COLLISION_AXIS_Y, COLLISION_NODE, collisionMoveSimple(), collisionMoveResult::collisions, CONTENT_IGNORE, Player::control, floatToInt(), PlayerSettings::free_move, NodeDefManager::get(), MapNode::getContent(), Client::getEventManager(), getEyePosition(), Environment::getMap(), Map::getNode(), getParent(), Player::getPlayerSettings(), GenericCAO::getPosition(), getPosition(), Player::getSpeed(), GenericCAO::getStepHeight(), ContentFeatures::groups, handleAutojump(), in_liquid, in_liquid_stable, intToFloat(), is_climbing, ContentFeatures::isLiquid(), itemgroup_get(), PlayerControl::jump, liquid_viscosity, ContentFeatures::liquid_viscosity, m_can_jump, m_cao, m_client, m_collisionbox, m_disable_jump, m_position, m_sneak_ladder_detected, m_sneak_node, m_sneak_node_bb_top, m_sneak_node_exists, Player::m_speed, m_standing_node, Player::movement_speed_jump, IGameDef::ndef(), CollisionInfo::new_speed, PlayerSettings::noclip, CollisionInfo::node_p, old_move(), CollisionInfo::old_speed, physics_override_jump, physics_override_new_move, physics_override_sneak, physics_override_sneak_glitch, MtEvent::PLAYER_REGAIN_GROUND, MtEventManager::put(), rangelim, sanity_check, setPosition(), Player::setSpeed(), PlayerControl::sneak, ContentFeatures::solidness, collisionMoveResult::standing_on_object, touching_ground, collisionMoveResult::touching_ground, updateSneakNode(), and ContentFeatures::walkable.

+ Here is the call graph for this function:

◆ old_move()

void LocalPlayer::old_move ( f32  dtime,
Environment env,
f32  pos_max_d,
std::vector< CollisionInfo > *  collision_info 
)

References added_velocity, BS, camera_barely_in_ceiling, camera_impact, Client::checkLocalPrivilege(), ContentFeatures::climbable, collisionMoveSimple(), collisionMoveResult::collisions, CONTENT_IGNORE, Player::control, floatToInt(), PlayerSettings::free_move, NodeDefManager::get(), MapNode::getCollisionBoxes(), MapNode::getContent(), Client::getEventManager(), getEyePosition(), Environment::getMap(), Map::getNode(), getParent(), Player::getPlayerSettings(), GenericCAO::getPosition(), getPosition(), Player::getSpeed(), getStandingNodePos(), ContentFeatures::groups, handleAutojump(), in_liquid, in_liquid_stable, intToFloat(), is_climbing, ContentFeatures::isLiquid(), itemgroup_get(), PlayerControl::jump, liquid_viscosity, ContentFeatures::liquid_viscosity, m_can_jump, m_cao, m_client, m_collisionbox, m_disable_jump, m_need_to_get_new_sneak_node, m_old_node_below, m_old_node_below_type, m_position, m_sneak_node, m_sneak_node_bb_ymax, m_sneak_node_exists, Player::m_speed, m_standing_node, Player::movement_speed_jump, MYMAX, ContentFeatures::name, IGameDef::ndef(), PlayerSettings::noclip, p(), physics_override_jump, physics_override_sneak, physics_override_sneak_glitch, MtEvent::PLAYER_REGAIN_GROUND, MtEventManager::put(), rangelim, sanity_check, setPosition(), Player::setSpeed(), PlayerControl::sneak, ContentFeatures::solidness, collisionMoveResult::standing_on_object, touching_ground, collisionMoveResult::touching_ground, and ContentFeatures::walkable.

Referenced by move().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setBreath()

void LocalPlayer::setBreath ( u16  breath)
inline

References m_breath.

Referenced by Client::handleCommand_Breath().

+ Here is the caller graph for this function:

◆ setCAO()

void LocalPlayer::setCAO ( GenericCAO toset)
inline

References m_cao.

Referenced by GenericCAO::initialize().

+ Here is the caller graph for this function:

◆ setCollisionbox()

void LocalPlayer::setCollisionbox ( const aabb3f box)
inline

References m_collisionbox.

Referenced by GenericCAO::processMessage().

+ Here is the caller graph for this function:

◆ setEyeHeight()

void LocalPlayer::setEyeHeight ( float  eye_height)
inline

References m_eye_height.

Referenced by GenericCAO::processMessage().

+ Here is the caller graph for this function:

◆ setPitch()

void LocalPlayer::setPitch ( f32  pitch)
inline

References m_pitch.

Referenced by applyControl().

+ Here is the caller graph for this function:

◆ setPosition()

void LocalPlayer::setPosition ( const v3f position)
inline

References m_position, and m_sneak_node_exists.

Referenced by Client::handleCommand_AuthAccept(), Client::handleCommand_MovePlayer(), move(), and old_move().

+ Here is the caller graph for this function:

◆ setYaw()

void LocalPlayer::setYaw ( f32  yaw)
inline

References m_yaw.

Referenced by applyControl().

+ Here is the caller graph for this function:

◆ setZoomFOV()

void LocalPlayer::setZoomFOV ( float  zoom_fov)
inline

References m_zoom_fov.

Referenced by GenericCAO::processMessage().

+ Here is the caller graph for this function:

◆ updateSneakNode()

bool LocalPlayer::updateSneakNode ( Map map,
const v3f position,
const v3f sneak_max 
)
private

References BS, floatToInt(), NodeDefManager::get(), MapNode::getCollisionBoxes(), Map::getNode(), getNodeBoundingBox(), intToFloat(), m_client, m_collisionbox, m_sneak_ladder_detected, m_sneak_node, m_sneak_node_bb_top, m_sneak_node_exists, IGameDef::ndef(), p(), physics_override_sneak_glitch, and ContentFeatures::walkable.

Referenced by move().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ added_velocity

v3f LocalPlayer::added_velocity = v3f(0.0f)
private

Referenced by addVelocity(), move(), and old_move().

◆ camera_barely_in_ceiling

bool LocalPlayer::camera_barely_in_ceiling = false
private

Referenced by getEyeOffset(), move(), and old_move().

◆ camera_impact

float LocalPlayer::camera_impact = 0.0f

Referenced by move(), old_move(), and Camera::update().

◆ hotbar_image

std::string LocalPlayer::hotbar_image = ""

◆ hotbar_selected_image

std::string LocalPlayer::hotbar_selected_image = ""

◆ hp

◆ hurt_tilt_strength

◆ hurt_tilt_timer

◆ in_liquid

◆ in_liquid_stable

◆ is_climbing

bool LocalPlayer::is_climbing = false

◆ last_animation

int LocalPlayer::last_animation = NO_ANIM

◆ last_animation_speed

float LocalPlayer::last_animation_speed = 0.0f

Referenced by GenericCAO::step().

◆ last_camera_fov

u8 LocalPlayer::last_camera_fov = 0

Referenced by Client::sendPlayerPos().

◆ last_keyPressed

unsigned int LocalPlayer::last_keyPressed = 0

Referenced by Client::sendPlayerPos().

◆ last_pitch

float LocalPlayer::last_pitch = 0.0f

◆ last_position

v3f LocalPlayer::last_position

◆ last_speed

v3f LocalPlayer::last_speed

◆ last_wanted_range

u8 LocalPlayer::last_wanted_range = 0

Referenced by Client::sendPlayerPos().

◆ last_yaw

float LocalPlayer::last_yaw = 0.0f

◆ light_color

video::SColor LocalPlayer::light_color = video::SColor(255, 255, 255, 255)

◆ liquid_viscosity

u8 LocalPlayer::liquid_viscosity = 0

◆ m_autojump

bool LocalPlayer::m_autojump = false
private

◆ m_autojump_time

float LocalPlayer::m_autojump_time = 0.0f
private

Referenced by applyControl(), and handleAutojump().

◆ m_breath

u16 LocalPlayer::m_breath = PLAYER_MAX_BREATH_DEFAULT
private

Referenced by getBreath(), and setBreath().

◆ m_can_jump

bool LocalPlayer::m_can_jump = false
private

◆ m_cao

GenericCAO* LocalPlayer::m_cao = nullptr
private

Referenced by getCAO(), getParent(), move(), old_move(), and setCAO().

◆ m_client

Client* LocalPlayer::m_client
private

◆ m_collisionbox

aabb3f LocalPlayer::m_collisionbox
private
Initial value:
= aabb3f(-BS * 0.30f, 0.0f, -BS * 0.30f, BS * 0.30f,
BS * 1.75f, BS * 0.30f)
#define BS
Definition: constants.h:74
core::aabbox3d< f32 > aabb3f
Definition: irr_aabb3d.h:26

Referenced by getCollisionbox(), handleAutojump(), move(), old_move(), setCollisionbox(), and updateSneakNode().

◆ m_disable_jump

bool LocalPlayer::m_disable_jump = false
private

Referenced by applyControl(), move(), and old_move().

◆ m_eye_height

float LocalPlayer::m_eye_height = 1.625f
private

Referenced by getEyeOffset(), and setEyeHeight().

◆ m_need_to_get_new_sneak_node

bool LocalPlayer::m_need_to_get_new_sneak_node = true
private

Referenced by old_move().

◆ m_old_node_below

v3s16 LocalPlayer::m_old_node_below = v3s16(32767, 32767, 32767)
private

Referenced by old_move().

◆ m_old_node_below_type

std::string LocalPlayer::m_old_node_below_type = "air"
private

Referenced by old_move().

◆ m_pitch

f32 LocalPlayer::m_pitch = 0.0f
private

Referenced by getPitch(), and setPitch().

◆ m_position

v3f LocalPlayer::m_position
private

◆ m_sneak_ladder_detected

bool LocalPlayer::m_sneak_ladder_detected = false
private

Referenced by move(), and updateSneakNode().

◆ m_sneak_node

v3s16 LocalPlayer::m_sneak_node = v3s16(32767, 32767, 32767)
private

◆ m_sneak_node_bb_top

aabb3f LocalPlayer::m_sneak_node_bb_top = aabb3f(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f)
private

Referenced by move(), and updateSneakNode().

◆ m_sneak_node_bb_ymax

f32 LocalPlayer::m_sneak_node_bb_ymax = 0.0f
private

Referenced by old_move().

◆ m_sneak_node_exists

bool LocalPlayer::m_sneak_node_exists = false
private

◆ m_standing_node

v3s16 LocalPlayer::m_standing_node
private

Referenced by getStandingNodePos(), move(), and old_move().

◆ m_yaw

f32 LocalPlayer::m_yaw = 0.0f
private

Referenced by getYaw(), and setYaw().

◆ m_zoom_fov

float LocalPlayer::m_zoom_fov = 0.0f
private

Referenced by getZoomFOV(), and setZoomFOV().

◆ makes_footstep_sound

bool LocalPlayer::makes_footstep_sound = true

◆ physics_override_gravity

◆ physics_override_jump

float LocalPlayer::physics_override_jump = 1.0f

◆ physics_override_new_move

bool LocalPlayer::physics_override_new_move = true

◆ physics_override_sneak

bool LocalPlayer::physics_override_sneak = true

◆ physics_override_sneak_glitch

bool LocalPlayer::physics_override_sneak_glitch = false

◆ physics_override_speed

float LocalPlayer::physics_override_speed = 1.0f

◆ swimming_pitch

bool LocalPlayer::swimming_pitch = false

◆ swimming_vertical

bool LocalPlayer::swimming_vertical = false

◆ touching_ground


The documentation for this class was generated from the following files: