aboutsummaryrefslogtreecommitdiff
path: root/src/unittest/test_schematic.cpp
diff options
context:
space:
mode:
authorLoic Blot <loic.blot@unix-experience.fr>2017-03-18 10:00:04 +0100
committerLoic Blot <loic.blot@unix-experience.fr>2017-03-18 10:00:04 +0100
commit9f4916a4528011b820c8bcbb3160bebda0cd2c2a (patch)
treeef95e740f751bea9afedd80dcbae8c6b0dfbbdb6 /src/unittest/test_schematic.cpp
parenta7485e40ffbc0f2bf255ac62cc256252bcb7a048 (diff)
downloadminetest-9f4916a4528011b820c8bcbb3160bebda0cd2c2a.tar.gz
minetest-9f4916a4528011b820c8bcbb3160bebda0cd2c2a.tar.bz2
minetest-9f4916a4528011b820c8bcbb3160bebda0cd2c2a.zip
TOGGLE_CHAT keymap should togglechat not HUD
Fixes #5413
Diffstat (limited to 'src/unittest/test_schematic.cpp')
0 files changed, 0 insertions, 0 deletions
terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #pragma once #include "irrlichttypes_extrabloated.h" #include "activeobject.h" #include <unordered_map> #include <unordered_set> class ClientEnvironment; class ITextureSource; class Client; class IGameDef; class LocalPlayer; struct ItemStack; class WieldMeshSceneNode; class ClientActiveObject : public ActiveObject { public: ClientActiveObject(u16 id, Client *client, ClientEnvironment *env); virtual ~ClientActiveObject(); virtual void addToScene(ITextureSource *tsrc) {}; virtual void removeFromScene(bool permanent) {} // 0 <= light_at_pos <= LIGHT_SUN virtual void updateLight(u8 light_at_pos){} virtual void updateLightNoCheck(u8 light_at_pos){} virtual v3s16 getLightPosition(){return v3s16(0,0,0);} virtual bool getCollisionBox(aabb3f *toset) const { return false; } virtual bool getSelectionBox(aabb3f *toset) const { return false; } virtual bool collideWithObjects() const { return false; } virtual const v3f getPosition() const { return v3f(0.0f); } virtual scene::ISceneNode *getSceneNode() { return NULL; } virtual scene::IAnimatedMeshSceneNode *getAnimatedMeshSceneNode() { return NULL; } virtual bool isLocalPlayer() const {return false;} virtual ClientActiveObject *getParent() const { return nullptr; }; virtual const std::unordered_set<int> &getAttachmentChildIds() const { static std::unordered_set<int> rv; return rv; } virtual void updateAttachments() {}; virtual bool doShowSelectionBox(){return true;} // Step object in time virtual void step(float dtime, ClientEnvironment *env){} // Process a message sent by the server side object virtual void processMessage(const std::string &data){} virtual std::string infoText() {return "";} virtual std::string debugInfoText() {return "";} /* This takes the return value of ServerActiveObject::getClientInitializationData */ virtual void initialize(const std::string &data){} // Create a certain type of ClientActiveObject static ClientActiveObject* create(ActiveObjectType type, Client *client, ClientEnvironment *env); // If returns true, punch will not be sent to the server virtual bool directReportPunch(v3f dir, const ItemStack *punchitem=NULL, float time_from_last_punch=1000000) { return false; } protected: // Used for creating objects based on type typedef ClientActiveObject* (*Factory)(Client *client, ClientEnvironment *env); static void registerType(u16 type, Factory f); Client *m_client;