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