GCC Code Coverage Report
Directory: src/ Exec Total Coverage
File: src/being/castingeffect.h Lines: 0 8 0.0 %
Date: 2017-11-29 Branches: 0 0 0.0 %

Line Branch Exec Source
1
/*
2
 *  The ManaPlus Client
3
 *  Copyright (C) 2011-2017  The ManaPlus Developers
4
 *
5
 *  This file is part of The ManaPlus Client.
6
 *
7
 *  This program is free software; you can redistribute it and/or modify
8
 *  it under the terms of the GNU General Public License as published by
9
 *  the Free Software Foundation; either version 2 of the License, or
10
 *  any later version.
11
 *
12
 *  This program is distributed in the hope that it will be useful,
13
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *  GNU General Public License for more details.
16
 *
17
 *  You should have received a copy of the GNU General Public License
18
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 */
20
21
#ifndef BEING_CASTINGEFFECT_H
22
#define BEING_CASTINGEFFECT_H
23
24
#include "being/actor.h"
25
26
#include "enums/being/actortype.h"
27
28
#include "localconsts.h"
29
30
class AnimatedSprite;
31
32
class CastingEffect final : public Actor
33
{
34
    public:
35
        CastingEffect(const int skillId,
36
                      const int skillLevel,
37
                      const std::string &animation,
38
                      const int x,
39
                      const int y,
40
                      const int range);
41
42
        A_DELETE_COPY(CastingEffect)
43
44
        virtual ~CastingEffect();
45
46
        virtual ActorTypeT getType() const noexcept2 A_WARN_UNUSED
47
        { return ActorType::Unknown; }
48
49
        void draw(Graphics *const graphics,
50
                  const int offsetX,
51
                  const int offsetY) const override final A_NONNULL(2);
52
53
        int getSortPixelY() const restrict2 override A_WARN_UNUSED
54
        { return mPixelY - mYDiff; }
55
56
        void update(const int time);
57
58
        bool isTerminated() const;
59
60
        float getAlpha() const override final A_WARN_UNUSED
61
        { return 1.0f; }
62
63
        void setAlpha(const float alpha A_UNUSED) override final
64
        { }
65
66
    protected:
67
        AnimatedSprite *mSprite;
68
        int mRectX;
69
        int mRectY;
70
        int mRectSize;
71
        int mAnimationX;
72
        int mAnimationY;
73
};
74
75
#endif  // BEING_CASTINGEFFECT_H