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