Mana
Loading...
Searching...
No Matches
animationparticle.h
Go to the documentation of this file.
1/*
2 * The Mana Client
3 * Copyright (C) 2006-2009 The Mana World Development Team
4 * Copyright (C) 2009-2012 The Mana Developers
5 *
6 * This file is part of The Mana Client.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 */
21
22#pragma once
23
24#include "imageparticle.h"
25#include "simpleanimation.h"
26
27#include "utils/xml.h"
28
29class Map;
30
32{
33 public:
34 AnimationParticle(Map *map, Animation animation);
35
36 AnimationParticle(Map *map, XML::Node animationNode,
37 const std::string &dyePalettes = std::string());
38
39 ~AnimationParticle() override;
40
41 bool update() override;
42
43 private:
45};
SimpleAnimation mAnimation
Used animation for this particle.
bool update() override
Updates particle position, returns false when the particle should be deleted.
An animation consists of several frames, each with their own delay and offset.
Definition animation.h:47
A particle that uses an image for its visualization.
A tile map.
Definition map.h:147
This class is a leightweight alternative to the Sprite class.