#pragma once #ifndef SUBMARINE_H #define SUBMARINE_H #include #include "unit.h" #include "player.h" namespace battleship{ class Submarine : public Unit { public: Submarine(Player*, vb01::Vector3, int); inline bool isSubmerged() {return submerged;} void emerge(); void submerge(); private: void attack(Order); inline bool canFire(){return vb01::getTime() - lastShotTime > rateOfFire;} bool submerged = false; int rateOfFire=2000; s64 lastShotTime=0; }; } #endif