<<[Cedar]Top>MazeWar.df=>MazeWarPlayer.Mesa>> <> DIRECTORY MazeWarFinder, Rope; MazeWarPlayer: DEFINITIONS = BEGIN ROPE: TYPE = Rope.ROPE; PlayerId: TYPE = MazeWarFinder.PlayerId; BasicPlayer: TYPE = MazeWarFinder.BasicPlayer; Angle: TYPE = [0 .. 4); KnowPlayer: PROC [bp: BasicPlayer]; <> GetState: PROC RETURNS [id: PlayerId, name, pics, maze: ROPE, row, col, score: INTEGER, angle: Angle]; <> RemovePlayer: PROCEDURE [id: PlayerId]; <> TakeStatus: PROCEDURE [id: PlayerId, row, col, score: INTEGER, angle: Angle, shot: BOOLEAN]; <> <> Shoot: PROCEDURE [shooterId: PlayerId, row, col, drow, dcol: INTEGER] RETURNS [shot: BOOLEAN]; <> StupidFuckingWarnings: SIGNAL [atom: ATOM]; <> END.