Files
wagic/projects/mtg/include/MTGGamePhase.h
Xawotihs 9adb9d625d - reworked the testsuite and the rules (storyflow) to use the same game deserialization code, moved that code to the players and zone classes
- removed every references to the gameobserver singleton. This object can now be instantiated several times as it's needed for minmax. To be able to do that, I mostly added a reference to a gameobserver from any targetable object (cards, players, spells) and abilities.
2011-10-01 13:30:30 +00:00

30 lines
638 B
C++

#ifndef _MTGGAMEPHASE_H_
#define _MTGGAMEPHASE_H_
#include "ActionElement.h"
#include "GameObserver.h"
#include <JGui.h>
#include "WFont.h"
class MTGGamePhase: public ActionElement
{
protected:
float animation;
int currentState;
WFont * mFont;
static MTGGamePhase* instance;
GameObserver* observer;
public:
MTGGamePhase(GameObserver* g, int id);
static MTGGamePhase* GetInstance() { return instance; };
virtual void Update(float dt);
bool CheckUserInput(JButton key);
virtual MTGGamePhase * clone() const;
virtual ostream& toString(ostream& out) const;
bool NextGamePhase();
};
#endif