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. [Cedar]Top>MazeWar.df=>MazeWarPlayer.Mesa Last Edited by: Spreitzer, May 9, 1985 4:31:39 pm PDT This player is in the game. Make sure you know about it. This is how players inquire about new players. This player is leaving the game; forget it. This is how players broadcast their status. shot indicates this happened because of getting shot. Sent to players who might get shot. They should decide if they are, and acknowledge if so. Here so the compiler won't generate warnings for some of the code generated by Lupine. ΚE– "cedar" style˜JšœΟmœ#™6J™5J˜IcodešΟk œ˜K˜KšΠbx œž œ˜K˜Kšž˜K˜Kšžœžœžœ˜Kšœ žœ˜(Kšœ žœ˜.K˜Kšœžœ ˜K˜šΟn œžœ˜#J™8—K˜š  œžœžœ"žœžœ˜fJ™.—K˜š  œž œ˜'J™+—K˜š  œž œ!žœžœ˜\J™+J™5—K˜š  œž œ-žœžœžœ˜^J™Z—K˜šΟs+˜+Jš‘V™V—K˜Kšžœ˜—…—xΩ