typedef struct { char pmode ; team_t team[2] ; pos_t pos[MAX_PLAYER * 2 + 1] ; short time ; } showinfo_t ;
PM_Null, PM_BeforeKickOff, PM_TimeOver, PM_PlayOn, PM_KickOff_Left, PM_KickOff_Right, PM_KickIn_Left, PM_KickIn_Right, PM_FreeKick_Left, PM_FreeKick_Right, PM_CornerKick_Left, PM_CornerKick_Right, PM_GoalKick_Left, PM_GoalKick_Right, PM_AfterGoal_Left, PM_AfterGoal_Right, PM_Drop_Ball, PM_OffSide_Left, PM_OffSide_Right, PM_PK_Left, PM_PK_Right, PM_FirstHalfOver, PM_Pause, PM_Human, PM_Foul_Charge_Left, PM_Foul_Charge_Right, PM_Foul_Push_Left, PM_Foul_Push_Right, PM_Foul_MultipleAttacker_Left, PM_Foul_MultipleAttacker_Right, PM_Foul_BallOut_Left, PM_Foul_BallOut_Right, PM_Back_Pass_Left, PM_Back_Pass_Right, PM_Free_Kick_Fault_Left, PM_Free_Kick_Fault_Right, PM_CatchFault_Left, PM_CatchFault_Right, PM_IndFreeKick_Left, PM_IndFreeKick_Right, PM_PenaltySetup_Left, PM_PenaltySetup_Right, PM_PenaltyReady_Left, PM_PenaltyReady_Right, PM_PenaltyTaken_Left, PM_PenaltyTaken_Right, PM_PenaltyMiss_Left, PM_PenaltyMiss_Right, PM_PenaltyScore_Left, PM_PenaltyScore_Right, PM_MAX
typedef struct { char name[16]; /* name of the team */ short score; /* current score of the team */ } team_t ; typedef struct { short enable ; short side ; short unum ; short angle ; short x ; short y ; } pos_t ;
各要素は以下の値を取り得る:
DISABLE (0x0000) STAND (0x0001) KICK (0x0002) KICK_FAULT (0x0004) GOALIE (0x0008) CATCH (0x0010) CATCH_FAULT (0x0020) BALL_TO_PLAYER (0x0040) PLAYER_TO_BALL (0x0080) DISCARD (0x0100) LOST (0x0200) BALL_COLLIDE (0x0400) // player collided with the ball PLAYER_COLLIDE (0x0800) // player collided with another player TACKLE (0x1000) TACKLE_FAULT (0x2000) BACK_PASS (0x4000) FREE_KICK_FAULT (0x8000)
LEFT 1 NEUTRAL 0 RIGHT -1