CPassiveVort.h 538 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10
/*
 * CPassiveVort.h
 *
 *  Created on: 07.03.2010
 *      Author: gerstrong
 */

#ifndef CPASSIVEVORT_H_
#define CPASSIVEVORT_H_

11 12
#include "engine/CPassive.h"
#include "common/CBehaviorEngine.h"
13
#include "engine/CIntro.h"
Gerhard Stein's avatar
Gerhard Stein committed
14
#include <memory>
15 16 17 18 19 20 21 22 23 24

namespace vorticon
{

class CPassiveVort : public CPassive
{
public:

	bool init(char mode = INTRO);

Gerhard Stein's avatar
Gerhard Stein committed
25 26
    void ponder();
    void render();
27 28

private:
Gerhard Stein's avatar
Gerhard Stein committed
29 30
	std::unique_ptr<CIntro> mpIntroScreen;
	std::unique_ptr<CTitle> mpTitleScreen;
Gerhard Stein's avatar
Gerhard Stein committed
31
	std::shared_ptr<CMap> mpMap;
32 33 34 35 36
};

}

#endif /* CPASSIVEVORT_H_ */