]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/content_sao.h
+ fireflies
[dragonfireclient.git] / src / content_sao.h
index 030232a9ee05317fc8e0173d1a58984968645041..e5b1223d466c68c54bf221d6ceff5c1beb2dde85 100644 (file)
@@ -113,6 +113,30 @@ class Oerkki1SAO : public ServerActiveObject
        float m_after_jump_timer;
 };
 
+class FireflySAO : public ServerActiveObject
+{
+public:
+       FireflySAO(ServerEnvironment *env, u16 id, v3f pos);
+       u8 getType() const
+               {return ACTIVEOBJECT_TYPE_FIREFLY;}
+       static ServerActiveObject* create(ServerEnvironment *env, u16 id, v3f pos,
+                       const std::string &data);
+       void step(float dtime, bool send_recommended);
+       std::string getClientInitializationData();
+       std::string getStaticData();
+       InventoryItem* createPickedUpItem();
+private:
+       bool m_is_active;
+       IntervalLimiter m_inactive_interval;
+       v3f m_speed_f;
+       v3f m_oldpos;
+       v3f m_last_sent_position;
+       float m_yaw;
+       float m_counter1;
+       float m_counter2;
+       float m_age;
+       bool m_touching_ground;
+};
 
 #endif