+ void noCheatDigStart(v3s16 p)
+ {
+ m_nocheat_dig_pos = p;
+ m_nocheat_dig_time = 0;
+ }
+ v3s16 getNoCheatDigPos()
+ {
+ return m_nocheat_dig_pos;
+ }
+ float getNoCheatDigTime()
+ {
+ return m_nocheat_dig_time;
+ }
+ void noCheatDigEnd()
+ {
+ m_nocheat_dig_pos = v3s16(32767, 32767, 32767);
+ }
+ LagPool& getDigPool()
+ {
+ return m_dig_pool;
+ }
+ // Returns true if cheated
+ bool checkMovementCheat();
+
+ // Other
+
+ void updatePrivileges(const std::set<std::string> &privs,
+ bool is_singleplayer)
+ {
+ m_privs = privs;
+ m_is_singleplayer = is_singleplayer;
+ }
+
+ bool getCollisionBox(aabb3f *toset);
+ bool collideWithObjects();