00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SOCCERTYPES_H
00023 #define SOCCERTYPES_H
00024
00029 #include <string>
00030
00031 enum TPlayMode
00032 {
00033
00034 PM_BeforeKickOff = 0,
00035 PM_KickOff_Left = 1,
00036 PM_KickOff_Right = 2,
00037 PM_PlayOn,
00038 PM_KickIn_Left,
00039 PM_KickIn_Right,
00040 PM_CORNER_KICK_LEFT,
00041 PM_CORNER_KICK_RIGHT,
00042 PM_GOAL_KICK_LEFT,
00043 PM_GOAL_KICK_RIGHT,
00044 PM_OFFSIDE_LEFT,
00045 PM_OFFSIDE_RIGHT,
00046 PM_GameOver,
00047 PM_Goal_Left,
00048 PM_Goal_Right,
00049 PM_FREE_KICK_LEFT,
00050 PM_FREE_KICK_RIGHT,
00051 PM_NONE
00052 };
00053
00055 #define STR_PM_BeforeKickOff "BeforeKickOff"
00056 #define STR_PM_KickOff_Left "KickOff_Left"
00057 #define STR_PM_KickOff_Right "KickOff_Right"
00058 #define STR_PM_PlayOn "PlayOn"
00059 #define STR_PM_KickIn_Left "KickIn_Left"
00060 #define STR_PM_KickIn_Right "KickIn_Right"
00061 #define STR_PM_CORNER_KICK_LEFT "corner_kick_left"
00062 #define STR_PM_CORNER_KICK_RIGHT "corner_kick_right"
00063 #define STR_PM_GOAL_KICK_LEFT "goal_kick_left"
00064 #define STR_PM_GOAL_KICK_RIGHT "goal_kick_right"
00065 #define STR_PM_OFFSIDE_LEFT "offside_left"
00066 #define STR_PM_OFFSIDE_RIGHT "offside_right"
00067 #define STR_PM_GameOver "GameOver"
00068 #define STR_PM_Goal_Left "Goal_Left"
00069 #define STR_PM_Goal_Right "Goal_Right"
00070 #define STR_PM_FREE_KICK_LEFT "free_kick_left"
00071 #define STR_PM_FREE_KICK_RIGHT "free_kick_right"
00072 #define STR_PM_Unknown "unknown"
00073
00074 enum TTeamIndex
00075 {
00076 TI_NONE = 0,
00077 TI_LEFT = 1,
00078 TI_RIGHT = 2
00079 };
00080
00081 typedef float TTime;
00082
00083 enum TGameHalf
00084 {
00085 GH_NONE = 0,
00086 GH_FIRST = 1,
00087 GH_SECOND = 2
00088 };
00089
00090 #endif // SOCCERTYPES_H