21 virtual bool OnCollision(
Body *o, Uint32 flags,
double relVel)
override;
41 bool IsValidTarget(
const Body *body);
nlohmann::json Json
Definition Json.h:8
Definition ShipAICmd.h:19
Definition DynamicBody.h:15
void AIKamikaze(Body *target)
Definition Missile.cpp:306
Body * GetOwner() const
Definition Missile.h:28
const Body * GetTarget() const
Definition Missile.cpp:289
bool IsArmed() const
Definition Missile.h:31
void ECMAttack(int power_val)
Definition Missile.cpp:106
void TimeStepUpdate(const float timeStep) override
Definition Missile.cpp:152
virtual void PostLoadFixup(Space *space) override
Definition Missile.cpp:94
void Disarm()
Definition Missile.cpp:283
void Arm()
Definition Missile.cpp:277
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition Missile.cpp:77
virtual bool OnCollision(Body *o, Uint32 flags, double relVel) override
Definition Missile.cpp:189
OBJDEF(Missile, DynamicBody, MISSILE)
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition Missile.cpp:298
virtual ~Missile()
Definition Missile.cpp:101
virtual void NotifyRemoved(const Body *const removedBody) override
Definition Missile.cpp:268
void StaticUpdate(const float timeStep) override
Definition Missile.cpp:114
virtual bool OnDamage(Body *attacker, float kgDamage, const CollisionContact &contactData) override
Definition Missile.cpp:197
Definition Propulsion.h:25
std::string Id
Definition ShipType.h:24