Files
PlanetFleet/missileJet.h
2022-08-13 17:11:27 +03:00

29 lines
724 B
C++
Executable File

#pragma once
#ifndef MISSILE_JET_H
#define MISSILE_JET_H
#include <util.h>
#include "jet.h"
#include "player.h"
#include "missile.h"
namespace battleship {
class MissileJet : public Jet {
public:
MissileJet(Player*, vb01::Vector3, int, bool = 1);
void installMissiles(bool);
private:
void attack(Order);
void fireMissile(vb01::Vector3);
inline bool canFire() {return missiles > 0 && vb01::getTime() - lastFireTime > rateOfFire;}
MissileType type;
vb01::Node *missileNodes[2]{nullptr,nullptr};
bool missilesInstalled = false;
int missiles = 0, rateOfFire = 2001;
s64 lastFireTime = 0;
};
}
#endif