59 lines
777 B
C
59 lines
777 B
C
![]() |
#ifndef _LOGIC_H
|
||
|
#define _LOGIC_H
|
||
|
|
||
|
#include "../../stdafx.h"
|
||
|
|
||
|
#define STATUS_KEEPER_TURN_RIGHT 1
|
||
|
#define STATUS_KEEPER_TURN_LEFT 2
|
||
|
|
||
|
class Logic : public IO_Module
|
||
|
{
|
||
|
public:
|
||
|
Logic()
|
||
|
{
|
||
|
this->parent = NULL;
|
||
|
this->moduleId = 0;
|
||
|
this->isKeeper = false;
|
||
|
this->status = 0;
|
||
|
}
|
||
|
|
||
|
Logic(uint32 logicId)
|
||
|
{
|
||
|
this->parent = NULL;
|
||
|
this->moduleId = logicId;
|
||
|
this->isKeeper = false;
|
||
|
this->status = 0;
|
||
|
}
|
||
|
|
||
|
protected:
|
||
|
bool isKeeper;
|
||
|
uint8 status;
|
||
|
|
||
|
void OnBallOwned();
|
||
|
void OnBallLost();
|
||
|
|
||
|
public:
|
||
|
void Update();
|
||
|
|
||
|
bool IsKeeper()
|
||
|
{
|
||
|
return isKeeper;
|
||
|
}
|
||
|
|
||
|
bool IsAttacker()
|
||
|
{
|
||
|
return !isKeeper;
|
||
|
}
|
||
|
|
||
|
void SetKeeper(bool newStatus) {
|
||
|
this->isKeeper = newStatus;
|
||
|
}
|
||
|
|
||
|
bool HasBall()
|
||
|
{
|
||
|
//fill me!
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif
|