1 #ifndef SUPPLY_DROP_H
2 #define SUPPLY_DROP_H
3 
4 #include "spaceObject.h"
5 #include "shipTemplate.h"
6 
7 class SupplyDrop : public SpaceObject
8 {
9 private:
10     ScriptSimpleCallback on_pickup_callback;
11 public:
12     int8_t weapon_storage[MW_Count];
13     float energy;
14 
15     SupplyDrop();
16 
17     virtual void drawOnRadar(sf::RenderTarget& window, sf::Vector2f position, float scale, float rotation, bool long_range) override;
18 
19     virtual void collide(Collisionable* target, float force) override;
20 
21     void setEnergy(float amount);
22     void setWeaponStorage(EMissileWeapons weapon, int amount);
23 
24     void onPickUp(ScriptSimpleCallback callback);
25 
26     virtual string getExportLine() override;
27 };
28 
29 #endif//SUPPLY_DROP_H
30