class LagPool
{
- float pool;
- float max;
+ float m_pool;
+ float m_max;
public:
- LagPool(): pool(15), max(15)
+ LagPool(): m_pool(15), m_max(15)
{}
void setMax(float new_max)
{
- max = new_max;
- if(pool > new_max)
- pool = new_max;
+ m_max = new_max;
+ if(m_pool > new_max)
+ m_pool = new_max;
}
void add(float dtime)
{
- pool -= dtime;
- if(pool < 0)
- pool = 0;
+ m_pool -= dtime;
+ if(m_pool < 0)
+ m_pool = 0;
}
bool grab(float dtime)
{
if(dtime <= 0)
return true;
- if(pool + dtime > max)
+ if(m_pool + dtime > m_max)
return false;
- pool += dtime;
+ m_pool += dtime;
return true;
}
};
void rightClick(ServerActiveObject *clicker);
s16 getHP() const;
void setHP(s16 hp);
+ s16 readDamage();
u16 getBreath() const;
void setBreath(u16 breath);
void setArmorGroups(const ItemGroupList &armor_groups);
{
return m_dig_pool;
}
- void checkMovementCheat();
+ // Returns true if cheated
+ bool checkMovementCheat();
// Other
Player *m_player;
u16 m_peer_id;
Inventory *m_inventory;
+ s16 m_damage;
// Cheat prevention
LagPool m_dig_pool;
float m_physics_override_speed;
float m_physics_override_jump;
float m_physics_override_gravity;
+ bool m_physics_override_sneak;
+ bool m_physics_override_sneak_glitch;
bool m_physics_override_sent;
};