1 #ifndef BLACK_HOLE_H 2 #define BLACK_HOLE_H 3 4 #include "spaceObject.h" 5 6 class BlackHole : public SpaceObject, public Updatable 7 { 8 float update_delta; 9 10 public: 11 BlackHole(); 12 13 virtual void update(float delta) override; 14 15 #if FEATURE_3D_RENDERING 16 virtual void draw3DTransparent() override; 17 #endif 18 virtual void drawOnRadar(sf::RenderTarget& window, sf::Vector2f position, float scale, float rotation, bool long_range) override; 19 canHideInNebula()20 virtual bool canHideInNebula() override { return false; } 21 22 virtual void collide(Collisionable* target, float force) override; 23 getExportLine()24 virtual string getExportLine() override { return "BlackHole():setPosition(" + string(getPosition().x, 0) + ", " + string(getPosition().y, 0) + ")"; } 25 }; 26 27 #endif//BLACK_HOLE_H 28