summaryrefslogtreecommitdiffstats
path: root/source/Concept/Framework/modules/logic/logic.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Concept/Framework/modules/logic/logic.h')
-rwxr-xr-xsource/Concept/Framework/modules/logic/logic.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/source/Concept/Framework/modules/logic/logic.h b/source/Concept/Framework/modules/logic/logic.h
new file mode 100755
index 0000000..296956b
--- /dev/null
+++ b/source/Concept/Framework/modules/logic/logic.h
@@ -0,0 +1,58 @@
+#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