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
Definition: Renderer.h:45
void AIKamikaze(Body *target)
Definition: Missile.cpp:307
Body * GetOwner() const
Definition: Missile.h:28
const Body * GetTarget() const
Definition: Missile.cpp:290
bool IsArmed() const
Definition: Missile.h:31
void ECMAttack(int power_val)
Definition: Missile.cpp:107
void TimeStepUpdate(const float timeStep) override
Definition: Missile.cpp:153
virtual void PostLoadFixup(Space *space) override
Definition: Missile.cpp:95
void Disarm()
Definition: Missile.cpp:284
void Arm()
Definition: Missile.cpp:278
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition: Missile.cpp:78
virtual bool OnCollision(Body *o, Uint32 flags, double relVel) override
Definition: Missile.cpp:190
OBJDEF(Missile, DynamicBody, MISSILE)
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition: Missile.cpp:299
virtual ~Missile()
Definition: Missile.cpp:102
virtual void NotifyRemoved(const Body *const removedBody) override
Definition: Missile.cpp:269
void StaticUpdate(const float timeStep) override
Definition: Missile.cpp:115
virtual bool OnDamage(Body *attacker, float kgDamage, const CollisionContact &contactData) override
Definition: Missile.cpp:198
Definition: Propulsion.h:26
Definition: ShipType.h:12
std::string Id
Definition: ShipType.h:24