X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fcontent_sao.h;h=c5e1471bc2c4666fa7d172f913c1e6145392f438;hb=013921782b1a8506f4aee1d1be0312002eddd575;hp=51911fe052fa1be9ca42b5c4524199d013dfecc9;hpb=1320d07068f25ff23ea27e120983c006f75bec24;p=oweals%2Fminetest.git diff --git a/src/content_sao.h b/src/content_sao.h index 51911fe05..c5e1471bc 100644 --- a/src/content_sao.h +++ b/src/content_sao.h @@ -204,7 +204,7 @@ public: ~LuaEntitySAO(); u8 getType() const {return ACTIVEOBJECT_TYPE_LUAENTITY;} - virtual void addedToEnvironment(u16 id); + virtual void addedToEnvironment(); static ServerActiveObject* create(ServerEnvironment *env, v3f pos, const std::string &data); void step(float dtime, bool send_recommended); @@ -216,6 +216,13 @@ public: void setPos(v3f pos); void moveTo(v3f pos, bool continuous); float getMinimumSavedMovement(); + /* LuaEntitySAO-specific */ + void setVelocity(v3f velocity); + void setAcceleration(v3f acceleration); + v3f getAcceleration(); + void setTextureMod(const std::string &mod); + void setSprite(v2s16 p, int num_frames, float framelength, + bool select_horiz_by_yawpitch); private: void sendPosition(bool do_interpolate, bool is_movement_end); @@ -224,9 +231,12 @@ private: bool m_registered; struct LuaEntityProperties *m_prop; + v3f m_velocity; + v3f m_acceleration; float m_yaw; float m_last_sent_yaw; v3f m_last_sent_position; + v3f m_last_sent_velocity; float m_last_sent_position_timer; float m_last_sent_move_precision; };