- Reworked the testsuite to be able to work multithreaded. This is deactivated by default everywhere except in QT_CONFIG as one testcase still refuses to pass in multithreaded mode. On my 4 cores linux desktop, the 650 tests passes now in 4 seconds (1 fails). - Replaced usage of CardSelectorSingleton by a card selector per game observer. - Modified the resource manager to be optionnal and per game observer instance instead of being a singleton. Two reasons here : threading AND Open Gl access. I only updated the crashing parts called from the game observer, so most of the code is still using the single instance. Beware of copy-paste concerning resources ... - Cleaned up the game observer constructors - Fixed several problems in action logging code while testing proliferate decks - Cleaned up Threading implementation based on QThread
18 lines
417 B
C++
18 lines
417 B
C++
#ifndef _AIMOMIRPLAYER_H_
|
|
#define _AIMOMIRPLAYER_H_
|
|
|
|
#include "AIPlayerBaka.h"
|
|
|
|
class AIMomirPlayer: public AIPlayerBaka
|
|
{
|
|
public:
|
|
AIMomirPlayer(GameObserver *observer, string file, string fileSmall, string avatarFile, MTGDeck * deck = NULL);
|
|
int getEfficiency(OrderedAIAction * action);
|
|
int momir();
|
|
int computeActions();
|
|
MTGAbility * momirAbility;
|
|
MTGAbility * getMomirAbility();
|
|
};
|
|
|
|
#endif
|