21 virtual bool OnCollision(
Body *o, Uint32 flags,
double relVel)
override;
nlohmann::json Json
Definition: Json.h:8
Definition: ShipAICmd.h:19
Definition: DynamicBody.h:15
Definition: Renderer.h:39
void AIKamikaze(Body *target)
Definition: Missile.cpp:256
bool IsArmed() const
Definition: Missile.h:28
void ECMAttack(int power_val)
Definition: Missile.cpp:104
void TimeStepUpdate(const float timeStep) override
Definition: Missile.cpp:134
virtual void PostLoadFixup(Space *space) override
Definition: Missile.cpp:92
void Disarm()
Definition: Missile.cpp:242
void Arm()
Definition: Missile.cpp:236
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition: Missile.cpp:75
virtual bool OnCollision(Body *o, Uint32 flags, double relVel) override
Definition: Missile.cpp:160
OBJDEF(Missile, DynamicBody, MISSILE)
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition: Missile.cpp:248
virtual ~Missile()
Definition: Missile.cpp:99
virtual void NotifyRemoved(const Body *const removedBody) override
Definition: Missile.cpp:227
void StaticUpdate(const float timeStep) override
Definition: Missile.cpp:112
virtual bool OnDamage(Body *attacker, float kgDamage, const CollisionContact &contactData) override
Definition: Missile.cpp:168
Body * GetOwner() const
Definition: Missile.h:27
Definition: ShipType.h:12
std::string Id
Definition: ShipType.h:24