X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fclientobject.h;h=cae551abc5740451fe77edb69ec00b2f7cbabe08;hb=37b7f094e3ea502339794f64e8bad22444c6fb54;hp=8cbf3d60ba7880c9d79723cd3d1741d8c35002d1;hpb=a0566270d9fa075afa36a7e3e68c690b1b23ba90;p=oweals%2Fminetest.git diff --git a/src/clientobject.h b/src/clientobject.h index 8cbf3d60b..cae551abc 100644 --- a/src/clientobject.h +++ b/src/clientobject.h @@ -55,31 +55,33 @@ public: virtual void updateLight(u8 light_at_pos){} virtual v3s16 getLightPosition(){return v3s16(0,0,0);} virtual core::aabbox3d* getSelectionBox(){return NULL;} - virtual core::aabbox3d* getCollisionBox(){return NULL;} + virtual bool getCollisionBox(aabb3f *toset){return false;} + virtual bool collideWithObjects(){return false;} virtual v3f getPosition(){return v3f(0,0,0);} virtual scene::IMeshSceneNode *getMeshSceneNode(){return NULL;} virtual scene::IAnimatedMeshSceneNode *getAnimatedMeshSceneNode(){return NULL;} virtual scene::IBillboardSceneNode *getSpriteSceneNode(){return NULL;} - virtual bool isPlayer(){return false;} - virtual bool isLocalPlayer(){return false;} + virtual bool isPlayer() const {return false;} + virtual bool isLocalPlayer() const {return false;} virtual void setAttachments(){} virtual bool doShowSelectionBox(){return true;} - + virtual void updateCameraOffset(v3s16 camera_offset){}; + // 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(u8 type, IGameDef *gamedef, ClientEnvironment *env); @@ -118,4 +120,3 @@ struct DistanceSortedActiveObject }; #endif -