1 #ifndef __BTANKS_FAKEMOD_H__
2 #define __BTANKS_FAKEMOD_H__
3 
4 /* Battle Tanks Game
5  * Copyright (C) 2006-2009 Battle Tanks team
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) 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, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20  */
21 
22 /*
23  * Additional rights can be granted beyond the GNU General Public License
24  * on the terms provided in the Exception. If you modify this file,
25  * you may extend this exception to your version of the file,
26  * but you are not obligated to do so. If you do not wish to provide this
27  * exception without modification, you must delete this exception statement
28  * from your version and license this file solely under the GPL without exception.
29 */
30 #include "object.h"
31 #include <string>
32 
33 class FakeMod : public Object {
34 public:
35 	FakeMod();
36 	virtual Object * clone() const;
37 
38 	virtual void serialize(mrt::Serializator &s) const;
39 	virtual void deserialize(const mrt::Serializator &s);
40 
41 	virtual void on_spawn();
42 
43 	virtual void tick(const float dt);
44 	virtual void calculate(const float dt);
45 	virtual void render(sdlx::Surface &surface, const int x, const int y);
46 
47 	virtual const std::string getType() const;
48 	virtual const int getCount() const;
49 
50 	void setCount(const int n);
51 	void setType(const std::string &type);
52 	void decreaseCount(const int n = 1);
53 
54 private:
55 	std::string _type;
56 	int _n;
57 };
58 
59 #endif
60