(FILECREATED "14-Jan-85 17:10:41" ("compiled on " {INDIGO}TRUCKIN>MULTI>TRUCKINM.;63) "20-Dec-84 12:07:22" recompiled changes: BWTruckin.InitializeGameWindow ColorTruckin.CreateGameBoard ColorTruckin.InitializeGameWindow ColorTruckin.MakeDriveBitMaps DisplayTruckinS.NewGame DisplayTruckinS.ReUseGame GameCommInterface.NewInstance GameDecisionMaker.NewInstance GamePlayerInterface.ChangeGameParameters GamePlayerInterface.NewInstance GameSimulator.NewInstance MainCommInterface.AddBandit MainCommInterface.AddPlayer MainCommInterface.AddPlayerRequest MainCommInterface.BeginGameRequest MainCommInterface.BreakCargo MainCommInterface.BuyMade MainCommInterface.BuyRequest MainCommInterface.GameOver MainCommInterface.GasFill MainCommInterface.MaxMove MainCommInterface.MoveMade MainCommInterface.MoveRequest MainCommInterface.NewGame MainCommInterface.NewGameRequest MainCommInterface.ParkedAtAlice MainCommInterface.ReUseGame MainCommInterface.ReUseGameRequest MainCommInterface.RemovePlayer MainCommInterface.RemovePlayerRequest MainCommInterface.SellMade MainCommInterface.SellRequest MainCommInterface.SetInitialParameters MainCommInterface.SetUp MainCommInterface.SpoilCargo MainCommInterface.StartGame MainCommInterface.WorldProcess MoveTruckinDM.InitializeGameParameters MoveTruckinDM.MoveBandits MoveTruckinPI.RunGame NoDisplayTruckinS.AttachBoard NoDisplayTruckinS.DrivePlayer NoDisplayTruckinS.UpdateRS RemoteMasterComm.AddBandit RemoteMasterComm.AddPlayer RemoteMasterComm.AddPlayerRequest RemoteMasterComm.BeginGameRequest RemoteMasterComm.BreakCargo RemoteMasterComm.BuyMade RemoteMasterComm.BuyRequest RemoteMasterComm.GameOver RemoteMasterComm.GasFill RemoteMasterComm.InterimWorldProcess RemoteMasterComm.MaxMove RemoteMasterComm.MoveMade RemoteMasterComm.MoveRequest RemoteMasterComm.NewGame RemoteMasterComm.NewGameRequest RemoteMasterComm.ParkedAtAlice RemoteMasterComm.ReUseGame RemoteMasterComm.ReUseGameRequest RemoteMasterComm.RemovePlayer RemoteMasterComm.RemovePlayerRequest RemoteMasterComm.SellMade RemoteMasterComm.SellRequest RemoteMasterComm.SetInitialParameters RemoteMasterComm.SetUp RemoteMasterComm.SpoilCargo RemoteMasterComm.StartGame RemoteMasterComm.StartInterimWorldProcess RemoteMasterComm.WorldProcess RemoteSlaveComm.AddBandit RemoteSlaveComm.AddPlayer RemoteSlaveComm.AddPlayerRequest RemoteSlaveComm.BeginGameRequest RemoteSlaveComm.BreakCargo RemoteSlaveComm.BuyMade RemoteSlaveComm.BuyRequest RemoteSlaveComm.GameOver RemoteSlaveComm.GasFill RemoteSlaveComm.InterimWorldProcess RemoteSlaveComm.MaxMove RemoteSlaveComm.MoveMade RemoteSlaveComm.MoveRequest RemoteSlaveComm.NewGame RemoteSlaveComm.NewGameRequest RemoteSlaveComm.ParkedAtAlice RemoteSlaveComm.ReUseGame RemoteSlaveComm.ReUseGameRequest RemoteSlaveComm.RemovePlayer RemoteSlaveComm.RemovePlayerRequest RemoteSlaveComm.SellMade RemoteSlaveComm.SellRequest RemoteSlaveComm.SetInitialParameters RemoteSlaveComm.SetUp RemoteSlaveComm.SpoilCargo RemoteSlaveComm.StartGame RemoteSlaveComm.StartInterimWorldProcess RemoteSlaveComm.WorldProcess TimeTruckinDM.ChargeTime TimeTruckinDM.CheckAlice TimeTruckinDM.InitializeGameParameters TimeTruckinDM.MoveBandits TimeTruckinDM.RedoGameParameters TimeTruckinDM.ReplenishQty TimeTruckinPI.RunGame TruckinBoard.AssignRoadStops TruckinBoard.AttachToGame TruckinBoard.CreateGameBoard TruckinBoard.DisplayGameBoard TruckinBoard.InitializeRoadStops TruckinBoard.MakeDriveBitMaps TruckinBoard.NewBoard TruckinBoard.PlaceRoadStops TruckinBoard.ReInitializeRoadStops TruckinBoard.ReUseBoard TruckinBoard.RemovePlayer TruckinCommInterface.CleanGameWorld TruckinCommInterface.CreateDecisionMaker TruckinCommInterface.CreateGateWay TruckinCommInterface.CreatePlayerInterface TruckinCommInterface.CreateSimulator TruckinCommInterface.SetInitialParameters TruckinCommInterface.StartWorldProcess TruckinCommInterface.TellMe TruckinDecisionMaker.AddBandit TruckinDecisionMaker.AddPlayer TruckinDecisionMaker.AddPlayerRequest TruckinDecisionMaker.AttachSimulator TruckinDecisionMaker.BeginGameRequest TruckinDecisionMaker.BuyMade TruckinDecisionMaker.BuyRequest TruckinDecisionMaker.ChangeGameParameters TruckinDecisionMaker.CheckAlice TruckinDecisionMaker.ForcedMove TruckinDecisionMaker.GameOver TruckinDecisionMaker.GiveAliceBonus TruckinDecisionMaker.InitializeGameParameters TruckinDecisionMaker.MonitorGame TruckinDecisionMaker.MonitorProcess TruckinDecisionMaker.MoveBandits TruckinDecisionMaker.MoveCheckingHazards TruckinDecisionMaker.MoveMade TruckinDecisionMaker.MoveRequest TruckinDecisionMaker.MoveTruck TruckinDecisionMaker.NewGameRequest TruckinDecisionMaker.ReUseGameRequest TruckinDecisionMaker.RedoGameParameters TruckinDecisionMaker.RemovePlayer TruckinDecisionMaker.RemovePlayerRequest TruckinDecisionMaker.ReplenishQty TruckinDecisionMaker.SellMade TruckinDecisionMaker.SellRequest TruckinDecisionMaker.StartGame TruckinDecisionMaker.StartMonitorProcess TruckinDecisionMaker.UpdateAlice TruckinPlayerInterface.AddPlayer TruckinPlayerInterface.AddPlayerRequest TruckinPlayerInterface.BeginGame TruckinPlayerInterface.Buy TruckinPlayerInterface.BuyMade TruckinPlayerInterface.ChargeTime TruckinPlayerInterface.CheckLocalPlayers TruckinPlayerInterface.ContinueGame TruckinPlayerInterface.CreatePlayerProcess TruckinPlayerInterface.DeletePlayerProcesses TruckinPlayerInterface.Move TruckinPlayerInterface.MoveMade TruckinPlayerInterface.NewGame TruckinPlayerInterface.NewGameRequest TruckinPlayerInterface.PlayerRequestComplete TruckinPlayerInterface.ReUseGame TruckinPlayerInterface.RemovePlayer TruckinPlayerInterface.RemovePlayerRequest TruckinPlayerInterface.RunNextPlayer TruckinPlayerInterface.ScheduleNextPlayer TruckinPlayerInterface.SelectPlayers TruckinPlayerInterface.Sell TruckinPlayerInterface.SellMade TruckinPlayerInterface.StartGame TruckinPlayerInterface.StartPlayerProcesses TruckinPlayerInterface.SuspendPlayer TruckinPlayerInterface.WakePlayer TruckinSimulator.AddBandit TruckinSimulator.AddPlayer TruckinSimulator.AttachBoard TruckinSimulator.BreakCargo TruckinSimulator.BuyMade TruckinSimulator.ClockProcess TruckinSimulator.DrivePlayer TruckinSimulator.GameOver TruckinSimulator.GasFill TruckinSimulator.GiveAliceBonus TruckinSimulator.Initialize TruckinSimulator.MaxMove TruckinSimulator.MoveMade TruckinSimulator.NewGame TruckinSimulator.ParkedAtAlice TruckinSimulator.ReUseGame TruckinSimulator.RedoGameParameters TruckinSimulator.RemovePlayer TruckinSimulator.SellMade TruckinSimulator.SetUpGauges TruckinSimulator.SpoilCargo TruckinSimulator.StartClockProcess TruckinSimulator.StartGame TruckinSimulator.UnattachBoard TruckinSimulator.UpdateRS TruckinSimulator.WhoWon in "LOOPS 11-Jan-85 ..." dated "11-Jan-85 18:25:22") (FILECREATED "14-Jan-85 17:06:54" {INDIGO}TRUCKIN>MULTI>TRUCKINM.;63 224355 changes to: ( METHODS BWTruckin.InitializeGameWindow ColorTruckin.CreateGameBoard ColorTruckin.InitializeGameWindow ColorTruckin.MakeDriveBitMaps DisplayTruckinS.NewGame DisplayTruckinS.ReUseGame GameCommInterface.NewInstance GameDecisionMaker.NewInstance GamePlayerInterface.ChangeGameParameters GamePlayerInterface.NewInstance GameSimulator.NewInstance MainCommInterface.AddBandit MainCommInterface.AddPlayer MainCommInterface.AddPlayerRequest MainCommInterface.BeginGameRequest MainCommInterface.BreakCargo MainCommInterface.BuyMade MainCommInterface.BuyRequest MainCommInterface.GameOver MainCommInterface.GasFill MainCommInterface.MaxMove MainCommInterface.MoveMade MainCommInterface.MoveRequest MainCommInterface.NewGame MainCommInterface.NewGameRequest MainCommInterface.ParkedAtAlice MainCommInterface.ReUseGame MainCommInterface.ReUseGameRequest MainCommInterface.RemovePlayer MainCommInterface.RemovePlayerRequest MainCommInterface.SellMade MainCommInterface.SellRequest MainCommInterface.SetInitialParameters MainCommInterface.SetUp MainCommInterface.SpoilCargo MainCommInterface.StartGame MainCommInterface.WorldProcess MoveTruckinDM.InitializeGameParameters MoveTruckinDM.MoveBandits MoveTruckinPI.RunGame NoDisplayTruckinS.AttachBoard NoDisplayTruckinS.DrivePlayer NoDisplayTruckinS.UpdateRS RemoteMasterComm.AddBandit RemoteMasterComm.AddPlayer RemoteMasterComm.AddPlayerRequest RemoteMasterComm.BeginGameRequest RemoteMasterComm.BreakCargo RemoteMasterComm.BuyMade RemoteMasterComm.BuyRequest RemoteMasterComm.GameOver RemoteMasterComm.GasFill RemoteMasterComm.InterimWorldProcess RemoteMasterComm.MaxMove RemoteMasterComm.MoveMade RemoteMasterComm.MoveRequest RemoteMasterComm.NewGame RemoteMasterComm.NewGameRequest RemoteMasterComm.ParkedAtAlice RemoteMasterComm.ReUseGame RemoteMasterComm.ReUseGameRequest RemoteMasterComm.RemovePlayer RemoteMasterComm.RemovePlayerRequest RemoteMasterComm.SellMade RemoteMasterComm.SellRequest RemoteMasterComm.SetInitialParameters RemoteMasterComm.SetUp RemoteMasterComm.SpoilCargo RemoteMasterComm.StartGame RemoteMasterComm.StartInterimWorldProcess RemoteMasterComm.WorldProcess RemoteSlaveComm.AddBandit RemoteSlaveComm.AddPlayer RemoteSlaveComm.AddPlayerRequest RemoteSlaveComm.BeginGameRequest RemoteSlaveComm.BreakCargo RemoteSlaveComm.BuyMade RemoteSlaveComm.BuyRequest RemoteSlaveComm.GameOver RemoteSlaveComm.GasFill RemoteSlaveComm.InterimWorldProcess RemoteSlaveComm.MaxMove RemoteSlaveComm.MoveMade RemoteSlaveComm.MoveRequest RemoteSlaveComm.NewGame RemoteSlaveComm.NewGameRequest RemoteSlaveComm.ParkedAtAlice RemoteSlaveComm.ReUseGame RemoteSlaveComm.ReUseGameRequest RemoteSlaveComm.RemovePlayer RemoteSlaveComm.RemovePlayerRequest RemoteSlaveComm.SellMade RemoteSlaveComm.SellRequest RemoteSlaveComm.SetInitialParameters RemoteSlaveComm.SetUp RemoteSlaveComm.SpoilCargo RemoteSlaveComm.StartGame RemoteSlaveComm.StartInterimWorldProcess RemoteSlaveComm.WorldProcess TimeTruckinDM.ChargeTime TimeTruckinDM.CheckAlice TimeTruckinDM.InitializeGameParameters TimeTruckinDM.MoveBandits TimeTruckinDM.RedoGameParameters TimeTruckinDM.ReplenishQty TimeTruckinPI.RunGame TruckinBoard.AssignRoadStops TruckinBoard.AttachToGame TruckinBoard.CreateGameBoard TruckinBoard.DisplayGameBoard TruckinBoard.InitializeRoadStops TruckinBoard.MakeDriveBitMaps TruckinBoard.NewBoard TruckinBoard.PlaceRoadStops TruckinBoard.ReInitializeRoadStops TruckinBoard.ReUseBoard TruckinBoard.RemovePlayer TruckinCommInterface.CleanGameWorld TruckinCommInterface.CreateDecisionMaker TruckinCommInterface.CreateGateWay TruckinCommInterface.CreatePlayerInterface TruckinCommInterface.CreateSimulator TruckinCommInterface.SetInitialParameters TruckinCommInterface.StartWorldProcess TruckinCommInterface.TellMe TruckinDecisionMaker.AddBandit TruckinDecisionMaker.AddPlayer TruckinDecisionMaker.AddPlayerRequest TruckinDecisionMaker.AttachSimulator TruckinDecisionMaker.BeginGameRequest TruckinDecisionMaker.BuyMade TruckinDecisionMaker.BuyRequest TruckinDecisionMaker.ChangeGameParameters TruckinDecisionMaker.CheckAlice TruckinDecisionMaker.ForcedMove TruckinDecisionMaker.GameOver TruckinDecisionMaker.GiveAliceBonus TruckinDecisionMaker.InitializeGameParameters TruckinDecisionMaker.MonitorGame TruckinDecisionMaker.MonitorProcess TruckinDecisionMaker.MoveBandits TruckinDecisionMaker.MoveCheckingHazards TruckinDecisionMaker.MoveMade TruckinDecisionMaker.MoveRequest TruckinDecisionMaker.MoveTruck TruckinDecisionMaker.NewGameRequest TruckinDecisionMaker.ReUseGameRequest TruckinDecisionMaker.RedoGameParameters TruckinDecisionMaker.RemovePlayer TruckinDecisionMaker.RemovePlayerRequest TruckinDecisionMaker.ReplenishQty TruckinDecisionMaker.SellMade TruckinDecisionMaker.SellRequest TruckinDecisionMaker.StartGame TruckinDecisionMaker.StartMonitorProcess TruckinDecisionMaker.UpdateAlice TruckinPlayerInterface.AddPlayer TruckinPlayerInterface.AddPlayerRequest TruckinPlayerInterface.BeginGame TruckinPlayerInterface.Buy TruckinPlayerInterface.BuyMade TruckinPlayerInterface.ChargeTime TruckinPlayerInterface.CheckLocalPlayers TruckinPlayerInterface.ContinueGame TruckinPlayerInterface.CreatePlayerProcess TruckinPlayerInterface.DeletePlayerProcesses TruckinPlayerInterface.Move TruckinPlayerInterface.MoveMade TruckinPlayerInterface.NewGame TruckinPlayerInterface.NewGameRequest TruckinPlayerInterface.PlayerRequestComplete TruckinPlayerInterface.ReUseGame TruckinPlayerInterface.RemovePlayer TruckinPlayerInterface.RemovePlayerRequest TruckinPlayerInterface.RunNextPlayer TruckinPlayerInterface.ScheduleNextPlayer TruckinPlayerInterface.SelectPlayers TruckinPlayerInterface.Sell TruckinPlayerInterface.SellMade TruckinPlayerInterface.StartGame TruckinPlayerInterface.StartPlayerProcesses TruckinPlayerInterface.SuspendPlayer TruckinPlayerInterface.WakePlayer TruckinSimulator.AddBandit TruckinSimulator.AddPlayer TruckinSimulator.AttachBoard TruckinSimulator.BreakCargo TruckinSimulator.BuyMade TruckinSimulator.ClockProcess TruckinSimulator.DrivePlayer TruckinSimulator.GameOver TruckinSimulator.GasFill TruckinSimulator.GiveAliceBonus TruckinSimulator.Initialize TruckinSimulator.MaxMove TruckinSimulator.MoveMade TruckinSimulator.NewGame TruckinSimulator.ParkedAtAlice TruckinSimulator.ReUseGame TruckinSimulator.RedoGameParameters TruckinSimulator.RemovePlayer TruckinSimulator.SellMade TruckinSimulator.SetUpGauges TruckinSimulator.SpoilCargo TruckinSimulator.StartClockProcess TruckinSimulator.StartGame TruckinSimulator.UnattachBoard TruckinSimulator.UpdateRS TruckinSimulator.WhoWon) (FNS BWTruckin.InitializeGameWindow ColorTruckin.CreateGameBoard ColorTruckin.InitializeGameWindow ColorTruckin.MakeDriveBitMaps DisplayTruckinS.NewGame DisplayTruckinS.ReUseGame GameCommInterface.NewInstance GameDecisionMaker.NewInstance GamePlayerInterface.ChangeGameParameters GamePlayerInterface.NewInstance GameSimulator.NewInstance MainCommInterface.AddBandit MainCommInterface.AddPlayer MainCommInterface.AddPlayerRequest MainCommInterface.BeginGameRequest MainCommInterface.BreakCargo MainCommInterface.BuyMade MainCommInterface.BuyRequest MainCommInterface.GameOver MainCommInterface.GasFill MainCommInterface.MaxMove MainCommInterface.MoveMade MainCommInterface.MoveRequest MainCommInterface.NewGame MainCommInterface.NewGameRequest MainCommInterface.ParkedAtAlice MainCommInterface.ReUseGame MainCommInterface.ReUseGameRequest MainCommInterface.RemovePlayer MainCommInterface.RemovePlayerRequest MainCommInterface.SellMade MainCommInterface.SellRequest MainCommInterface.SetInitialParameters MainCommInterface.SetUp MainCommInterface.SpoilCargo MainCommInterface.StartGame MainCommInterface.WorldProcess MoveTruckinDM.InitializeGameParameters MoveTruckinDM.MoveBandits MoveTruckinPI.RunGame NoDisplayTruckinS.AttachBoard NoDisplayTruckinS.DrivePlayer NoDisplayTruckinS.UpdateRS RemoteMasterComm.AddBandit RemoteMasterComm.AddPlayer RemoteMasterComm.AddPlayerRequest RemoteMasterComm.BeginGameRequest RemoteMasterComm.BreakCargo RemoteMasterComm.BuyMade RemoteMasterComm.BuyRequest RemoteMasterComm.GameOver RemoteMasterComm.GasFill RemoteMasterComm.InterimWorldProcess RemoteMasterComm.MaxMove RemoteMasterComm.MoveMade RemoteMasterComm.MoveRequest RemoteMasterComm.NewGame RemoteMasterComm.NewGameRequest RemoteMasterComm.ParkedAtAlice RemoteMasterComm.ReUseGame RemoteMasterComm.ReUseGameRequest RemoteMasterComm.RemovePlayer RemoteMasterComm.RemovePlayerRequest RemoteMasterComm.SellMade RemoteMasterComm.SellRequest RemoteMasterComm.SetInitialParameters RemoteMasterComm.SetUp RemoteMasterComm.SpoilCargo RemoteMasterComm.StartGame RemoteMasterComm.StartInterimWorldProcess RemoteMasterComm.WorldProcess RemoteSlaveComm.AddBandit RemoteSlaveComm.AddPlayer RemoteSlaveComm.AddPlayerRequest RemoteSlaveComm.BeginGameRequest RemoteSlaveComm.BreakCargo RemoteSlaveComm.BuyMade RemoteSlaveComm.BuyRequest RemoteSlaveComm.GameOver RemoteSlaveComm.GasFill RemoteSlaveComm.InterimWorldProcess RemoteSlaveComm.MaxMove RemoteSlaveComm.MoveMade RemoteSlaveComm.MoveRequest RemoteSlaveComm.NewGame RemoteSlaveComm.NewGameRequest RemoteSlaveComm.ParkedAtAlice RemoteSlaveComm.ReUseGame RemoteSlaveComm.ReUseGameRequest RemoteSlaveComm.RemovePlayer RemoteSlaveComm.RemovePlayerRequest RemoteSlaveComm.SellMade RemoteSlaveComm.SellRequest RemoteSlaveComm.SetInitialParameters RemoteSlaveComm.SetUp RemoteSlaveComm.SpoilCargo RemoteSlaveComm.StartGame RemoteSlaveComm.StartInterimWorldProcess RemoteSlaveComm.WorldProcess TimeTruckinDM.ChargeTime TimeTruckinDM.CheckAlice TimeTruckinDM.InitializeGameParameters TimeTruckinDM.MoveBandits TimeTruckinDM.RedoGameParameters TimeTruckinDM.ReplenishQty TimeTruckinPI.RunGame TruckinBoard.AssignRoadStops TruckinBoard.AttachToGame TruckinBoard.CreateGameBoard TruckinBoard.DisplayGameBoard TruckinBoard.InitializeRoadStops TruckinBoard.MakeDriveBitMaps TruckinBoard.NewBoard TruckinBoard.PlaceRoadStops TruckinBoard.ReInitializeRoadStops TruckinBoard.ReUseBoard TruckinBoard.RemovePlayer TruckinCommInterface.CleanGameWorld TruckinCommInterface.CreateDecisionMaker TruckinCommInterface.CreateGateWay TruckinCommInterface.CreatePlayerInterface TruckinCommInterface.CreateSimulator TruckinCommInterface.SetInitialParameters TruckinCommInterface.StartWorldProcess TruckinCommInterface.TellMe TruckinDecisionMaker.AddBandit TruckinDecisionMaker.AddPlayer TruckinDecisionMaker.AddPlayerRequest TruckinDecisionMaker.AttachSimulator TruckinDecisionMaker.BeginGameRequest TruckinDecisionMaker.BuyMade TruckinDecisionMaker.BuyRequest TruckinDecisionMaker.ChangeGameParameters TruckinDecisionMaker.CheckAlice TruckinDecisionMaker.ForcedMove TruckinDecisionMaker.GameOver TruckinDecisionMaker.GiveAliceBonus TruckinDecisionMaker.InitializeGameParameters TruckinDecisionMaker.MonitorGame TruckinDecisionMaker.MonitorProcess TruckinDecisionMaker.MoveBandits TruckinDecisionMaker.MoveCheckingHazards TruckinDecisionMaker.MoveMade TruckinDecisionMaker.MoveRequest TruckinDecisionMaker.MoveTruck TruckinDecisionMaker.NewGameRequest TruckinDecisionMaker.ReUseGameRequest TruckinDecisionMaker.RedoGameParameters TruckinDecisionMaker.RemovePlayer TruckinDecisionMaker.RemovePlayerRequest TruckinDecisionMaker.ReplenishQty TruckinDecisionMaker.SellMade TruckinDecisionMaker.SellRequest TruckinDecisionMaker.StartGame TruckinDecisionMaker.StartMonitorProcess TruckinDecisionMaker.UpdateAlice TruckinPlayerInterface.AddPlayer TruckinPlayerInterface.AddPlayerRequest TruckinPlayerInterface.BeginGame TruckinPlayerInterface.Buy TruckinPlayerInterface.BuyMade TruckinPlayerInterface.ChargeTime TruckinPlayerInterface.CheckLocalPlayers TruckinPlayerInterface.ContinueGame TruckinPlayerInterface.CreatePlayerProcess TruckinPlayerInterface.DeletePlayerProcesses TruckinPlayerInterface.Move TruckinPlayerInterface.MoveMade TruckinPlayerInterface.NewGame TruckinPlayerInterface.NewGameRequest TruckinPlayerInterface.PlayerRequestComplete TruckinPlayerInterface.ReUseGame TruckinPlayerInterface.RemovePlayer TruckinPlayerInterface.RemovePlayerRequest TruckinPlayerInterface.RunNextPlayer TruckinPlayerInterface.ScheduleNextPlayer TruckinPlayerInterface.SelectPlayers TruckinPlayerInterface.Sell TruckinPlayerInterface.SellMade TruckinPlayerInterface.StartGame TruckinPlayerInterface.StartPlayerProcesses TruckinPlayerInterface.SuspendPlayer TruckinPlayerInterface.WakePlayer TruckinSimulator.AddBandit TruckinSimulator.AddPlayer TruckinSimulator.AttachBoard TruckinSimulator.BreakCargo TruckinSimulator.BuyMade TruckinSimulator.ClockProcess TruckinSimulator.DrivePlayer TruckinSimulator.GameOver TruckinSimulator.GasFill TruckinSimulator.GiveAliceBonus TruckinSimulator.Initialize TruckinSimulator.MaxMove TruckinSimulator.MoveMade TruckinSimulator.NewGame TruckinSimulator.ParkedAtAlice TruckinSimulator.ReUseGame TruckinSimulator.RedoGameParameters TruckinSimulator.RemovePlayer TruckinSimulator.SellMade TruckinSimulator.SetUpGauges TruckinSimulator.SpoilCargo TruckinSimulator.StartClockProcess TruckinSimulator.StartGame TruckinSimulator.UnattachBoard TruckinSimulator.UpdateRS TruckinSimulator.WhoWon) previous date: "13-NOV-83 18:40:27" {INDIGO}TRUCKIN>MULTI>TRUCKINM.;62) MoveTruckinPI.BeginGame D1 (I 2 moves I 1 players I 0 self) 7Bdd@gB @gig @Hg HAlI(54Q GetSuperMethod 40Q PutValue 24Q PutValue) (51Q BeginGame 35Q SetByUser 31Q numMovesRemaining 20Q numMovesRemaining) NIL RemoteMasterComm.StartWorldProcess D1 (P 0 hand I 0 self) <g g@ghgggi X@gH @gi H(70Q GameControlMenu 65Q PutValue 55Q PutValue 44Q ADD.PROCESS 13Q DEL.PROCESS 10Q FIND.PROCESS) (61Q gameStarted 51Q worldProcess 37Q RESTARTABLE 34Q WorldProcess 31Q NAME 22Q WorldProcess 16Q _ 5 WorldProcess) NIL RemoteSlaveComm.StartWorldProcess D1 (P 0 hand I 0 self) <g g@ghgggi X@gH @gi H(70Q GameControlMenu 65Q PutValue 55Q PutValue 44Q ADD.PROCESS 13Q DEL.PROCESS 10Q FIND.PROCESS) (61Q gameStarted 51Q worldProcess 37Q RESTARTABLE 34Q WorldProcess 31Q NAME 22Q WorldProcess 16Q _ 5 WorldProcess) NIL SlaveTruckin D1 (I 0 displayFlg F 2 debugMode) ,g Hg Hhd@dglIhcg(17Q FetchMethodOrHelp 5 GetObjectRec) (51Q PlayerProcRestFlg 46Q HARDRESET 32Q NoDisplayTruckinS 14Q New 2 SlaveTruckin) NIL TimeTruckinPI.BeginGame D1 (I 3 time I 2 moves I 1 players I 0 self) LBdd@gB Cdd@gC @gig @Hg HAlI(101Q GetSuperMethod 65Q PutValue 51Q PutValue 23Q PutValue) (76Q BeginGame 62Q SetByUser 56Q timeRemaining 45Q timeRemaining 17Q avgNumMoves) NIL TruckinCommInterface.NewInstance D1 (I 0 self) @Hg HkI@(12Q GetSuperMethod) (7 NewInstance) NIL BWTruckin.InitializeGameWindow D1 (I 0 self) '@g hdd@g hdddggnZZ (44Q BITBLT 23Q GetValue 11Q CLEARW 6 GetValue) (35Q REPLACE 32Q TEXTURE 20Q gameWindow 3 gameWindow) () ColorTruckin.CreateGameBoard D1 (P 0 screen I 2 title I 1 region I 0 self) WPXHlil XH @g` @Zg JAlI@\g LkK`(113Q FetchMethodOrHelp 72Q FetchMethodOrHelp 62Q PutValue 45Q DSPCREATE 37Q COLORSCREENBITMAP 33Q COLORDISPLAY 11Q COLORSCREENBITMAP 5 COLORDISPLAYP) (124Q gameWindow 110Q MakeDriveBitMaps 67Q InitializeGameWindow 57Q gameWindow 54Q gameWindow 50Q gameWindow 17Q BITMAP) () ColorTruckin.InitializeGameWindow D1 (I 1 region I 0 self) t@g hdd`hdddggl nAl` nAl` jdAAh` hdd`hdddggl `(156Q BITBLT 130Q DSPCLIPPINGREGION 102Q DSPYOFFSET 60Q DSPXOFFSET 37Q BITBLT 6 GetValue) (161Q gameWindow 150Q REPLACE 145Q TEXTURE 136Q gameWindow 125Q gameWindow 77Q gameWindow 55Q gameWindow 31Q REPLACE 26Q TEXTURE 17Q gameWindow 11Q gameWindow 3 gameWindow) () ColorTruckin.MakeDriveBitMaps D1 (I 0 self) l (4 MakeDriveBitMaps) NIL () DisplayTruckinS.NewGame D1 (I 2 board I 1 seed I 0 self) B@!HgoYdg iI HABlJ@g Hg HkI(71Q FetchMethodOrHelp 57Q GetValue 36Q FindSuperMethod 25Q OldClass) (66Q DisplayGameBoard 54Q gameBoard 22Q DisplayTruckinS 7 NewGame) ( 13Q (NIL)) DisplayTruckinS.ReUseGame D1 (I 1 seed I 0 self) A@!HgoYdg iI HAlJ@g Hg HkI(70Q FetchMethodOrHelp 56Q GetValue 36Q FindSuperMethod 25Q OldClass) (65Q DisplayGameBoard 53Q gameBoard 22Q DisplayTruckinS 7 ReUseGame) ( 13Q (NIL)) GameCommInterface.NewInstance D1 (I 4 dlist I 3 displayType I 2 boardType I 1 gameType I 0 self) J@!HgoYdg iI HkJ@dgD @Hg HABClI@(74Q FetchMethodOrHelp 61Q PutValue 36Q FindSuperMethod 25Q OldClass) (71Q SetUp 55Q broadcastList 51Q Communicator 22Q GameCommInterface 7 NewInstance) ( 13Q (NIL)) GameDecisionMaker.NewInstance D1 (I 0 self) '@!HgoYdg iI HkJ(36Q FindSuperMethod 25Q OldClass) (22Q GameDecisionMaker 7 NewInstance) ( 13Q (NIL)) GamePlayerInterface.ChangeGameParameters D1 (P 0 gp I 0 self F 5 GameParaSet) iP@g Xdg#@g Zg JkI@gH oo H\g LkKU` ` n i(143Q DISMISS 134Q TOTOPW 125Q TOTOPW 105Q FetchMethodOrHelp 75Q PROMPT 61Q PutValue 42Q FetchMethodOrHelp 33Q GetObjectRec 30Q GetValue 11Q GetItHere) (131Q GameCommandW 122Q GameParamW 102Q SetUp 55Q gameParameters 37Q New 25Q gameParameters 16Q ? 6 gameParameters) ( 72Q "When done, click DONE" 66Q "Change Game Parameters by using the displayed Inspector.") GamePlayerInterface.NewInstance D1 (I 0 self) ,@!HgoYdg iI HkJ@(36Q FindSuperMethod 25Q OldClass) (51Q gameMaster 22Q GamePlayerInterface 7 NewInstance) ( 13Q (NIL)) GameSimulator.NewInstance D1 (I 0 self) '@!HgoYdg iI HkJ(36Q FindSuperMethod 25Q OldClass) (22Q GameSimulator 7 NewInstance) ( 13Q (NIL)) MainCommInterface.AddBandit D1 (I 1 name I 0 self) A@g Hg HAlI@g Hg HAlI@gAh (76Q MailOut 52Q FetchMethodOrHelp 40Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (67Q AddBandit 47Q AddBandit 35Q decisionMaker 15Q AddBandit 3 simulator) () MainCommInterface.AddPlayer D1 (I 5 deniedFlg I 4 truck I 3 type I 2 name I 1 reqID I 0 self) n@g Hg HABCDElI@g Hg HABCDElI@gABCDEh @g Hg HABCDElI(137Q FetchMethodOrHelp 125Q GetValue 116Q MailOut 56Q FetchMethodOrHelp 44Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (134Q AddPlayer 122Q decisionMaker 77Q AddPlayer 53Q AddPlayer 41Q simulator 15Q AddPlayer 3 playerInterface) () MainCommInterface.AddPlayerRequest D1 (I 4 truck I 3 type I 2 name I 1 reqID I 0 self) @g Hg HABCDlI(20Q FetchMethodOrHelp 6 GetValue) (15Q AddPlayerRequest 3 decisionMaker) () MainCommInterface.BeginGameRequest D1 (I 0 self) @g Hg HkI(20Q FetchMethodOrHelp 6 GetValue) (15Q BeginGameRequest 3 decisionMaker) () MainCommInterface.BreakCargo D1 (I 2 cargoPos I 1 playerName I 0 self) -@g Hg HABlI@gA Bh (52Q MailOut 42Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (36Q BreakCargo 15Q BreakCargo 3 simulator) () MainCommInterface.BuyMade D1 (I 10Q lifetime I 7 fragility I 6 penaltyAmt I 5 reason I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self)  @g Hg HA BCDEFGGl I@g Hg HA BCDEFGGl I@g Hg HA BCDEFGGl I@gA BCDEFGGh (217Q MailOut 171Q GetObjectRec 142Q GetObjectRec 134Q FetchMethodOrHelp 122Q GetValue 74Q GetObjectRec 66Q FetchMethodOrHelp 54Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (165Q BuyMade 131Q BuyMade 117Q playerInterface 63Q BuyMade 51Q decisionMaker 15Q BuyMade 3 simulator) () MainCommInterface.BuyRequest D1 (I 3 qty I 2 roadPosition I 1 player I 0 self) @g Hg HA BClI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q BuyRequest 3 decisionMaker) () MainCommInterface.GameOver D1 (I 0 self) *@g Hg HkI@gh @g (47Q PutValue 40Q MailOut 20Q FetchMethodOrHelp 6 GetValue) (44Q gameStarted 33Q GameOver 15Q GameOver 3 simulator) () MainCommInterface.GasFill D1 (I 4 pr I 3 qty I 2 new I 1 prev I 0 self) 0@g Hg HABCDlI@gABCDh (55Q MailOut 20Q FetchMethodOrHelp 6 GetValue) (40Q GasFill 15Q GasFill 3 simulator) () MainCommInterface.MaxMove D1 (I 2 maxMove I 1 player I 0 self) -@g Hg HABlI@gA Bh (52Q MailOut 42Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (36Q MaxMove 15Q MaxMove 3 simulator) () MainCommInterface.MoveMade D1 (I 6 missTurns I 5 penaltyAmount I 4 reason I 3 toStop I 2 fromStop I 1 playerName I 0 self) @g Hg HA BCDEFlI@g Hg HA BCDEFlI@g Hg HA BCDEFlI@gA BCDEFh @g Hg HA lI(224Q GetObjectRec 216Q FetchMethodOrHelp 204Q GetValue 175Q MailOut 155Q GetObjectRec 132Q GetObjectRec 124Q FetchMethodOrHelp 112Q GetValue 70Q GetObjectRec 62Q FetchMethodOrHelp 50Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (213Q UpdateAlice 201Q decisionMaker 151Q MoveMade 121Q MoveMade 107Q playerInterface 57Q MoveMade 45Q decisionMaker 15Q MoveMade 3 simulator) () MainCommInterface.MoveRequest D1 (I 4 reason I 3 to I 2 from I 1 player I 0 self) !@g Hg HA BCDlI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q MoveRequest 3 decisionMaker) () MainCommInterface.NewGame D1 (I 3 gameType I 2 boardType I 1 seed I 0 self) ]@g Hg HABClI@Hg HClI@g Hg HABClI@gABCh (132Q MailOut 100Q FetchMethodOrHelp 66Q GetValue 46Q FetchMethodOrHelp 20Q FetchMethodOrHelp 6 GetValue) (117Q NewGame 75Q NewGame 63Q playerInterface 43Q CreatePlayerInterface 15Q NewGame 3 simulator) () MainCommInterface.NewGameRequest D1 (I 1 board I 0 self) @g Hg HAlI(20Q FetchMethodOrHelp 6 GetValue) (15Q NewGameRequest 3 decisionMaker) () MainCommInterface.ParkedAtAlice D1 (I 2 time I 1 player I 0 self) -@g Hg HABlI@gA Bh (52Q MailOut 42Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (36Q ParkedAtAlice 15Q ParkedAtAlice 3 simulator) () MainCommInterface.ReUseGame D1 (I 1 seed I 0 self) ?@g Hg HAlI@g Hg HkI@gAh (74Q MailOut 52Q FetchMethodOrHelp 40Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (65Q ReUseGame 47Q ReUseGame 35Q playerInterface 15Q ReUseGame 3 simulator) () MainCommInterface.ReUseGameRequest D1 (I 0 self) @g Hg HkI(20Q FetchMethodOrHelp 6 GetValue) (15Q ReUseGameRequest 3 decisionMaker) () MainCommInterface.RemovePlayer D1 (I 2 reason I 1 playerName I 0 self) H@g Hg HABlI@g Hg HABlI@gA Bh (105Q MailOut 75Q GetObjectRec 53Q FetchMethodOrHelp 41Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (71Q RemovePlayer 50Q RemovePlayer 36Q playerInterface 15Q RemovePlayer 3 simulator) () MainCommInterface.RemovePlayerRequest D1 (I 2 reason I 1 player I 0 self) @g Hg HABlI(20Q FetchMethodOrHelp 6 GetValue) (15Q RemovePlayerRequest 3 decisionMaker) () MainCommInterface.SellMade D1 (I 7 penaltyAmt I 6 reason I 5 cargoPos I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self) @g Hg HA BCDEFGlI@g Hg HA BCDEFGlI@g Hg HA BCDEFGlI@gA BCDEFGh (206Q MailOut 163Q GetObjectRec 136Q GetObjectRec 130Q FetchMethodOrHelp 116Q GetValue 72Q GetObjectRec 64Q FetchMethodOrHelp 52Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (157Q SellMade 125Q SellMade 113Q playerInterface 61Q SellMade 47Q decisionMaker 15Q SellMade 3 simulator) () MainCommInterface.SellRequest D1 (I 4 qty I 3 commodityIndex I 2 roadPosition I 1 player I 0 self) !@g Hg HA BCDlI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q SellRequest 3 decisionMaker) () MainCommInterface.SetInitialParameters D1 (I 0 self) @g gj (15Q PutValue 6 GetValue) (11Q startsAfter 3 decisionMaker) () MainCommInterface.SetUp D1 (I 3 display I 2 board I 1 game I 0 self) U@Hg HAlI@Hg HClI@Hg HkI@g Hg HBlI(112Q FetchMethodOrHelp 100Q GetValue 62Q FetchMethodOrHelp 36Q FetchMethodOrHelp 12Q FetchMethodOrHelp) (107Q NewGameRequest 75Q decisionMaker 57Q SetInitialParameters 33Q CreateSimulator 7 CreateDecisionMaker) () MainCommInterface.SpoilCargo D1 (I 2 cargoPos I 1 playerName I 0 self) -@g Hg HABlI@gA Bh (52Q MailOut 42Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (36Q SpoilCargo 15Q SpoilCargo 3 simulator) () MainCommInterface.StartGame D1 (I 2 endTime I 1 begTime I 0 self) r@g Hg HABlI@g Hg HABlI@g Hg HABlI@Hg HkI@gABh (157Q MailOut 133Q FetchMethodOrHelp 106Q FetchMethodOrHelp 74Q GetValue 53Q FetchMethodOrHelp 41Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (146Q StartGame 130Q StartWorldProcess 103Q StartGame 71Q decisionMaker 50Q StartGame 36Q playerInterface 15Q StartGame 3 simulator) () MainCommInterface.WorldProcess D1 (P 21Q x P 2 pendReq P 1 cTime P 0 endTime I 0 self) 8`g k hl `g @g \g LkK@g ^g NkM@g g@g g  @g g @g _g _OkOHg Y@g _g _OkO@g g dO"g @g _g _OkO@g _g _OilO@g @_ g _O kOg(450Q FetchMethodOrHelp 437Q PutValue 413Q FetchMethodOrHelp 403Q GetValue 362Q FetchMethodOrHelp 352Q GetValue 336Q PutValue 320Q GetValue 312Q GetValue 302Q BLOCK 264Q FetchMethodOrHelp 254Q GetValue 243Q TIMEREXPIRED? 221Q FetchMethodOrHelp 211Q GetValue 202Q PutValue 174Q GetValue 165Q PutValue 161Q IDATE 156Q GetValue 150Q GetValue 136Q GetValue 120Q FetchMethodOrHelp 111Q GetValue 73Q FetchMethodOrHelp 64Q GetValue 55Q BLOCK 51Q IntervalToEvent 46Q GetValue 35Q \CLOCK0 20Q SETUPTIMER.DATE 15Q GDATE 10Q GetValue) (465Q Done 445Q CleanGameWorld 434Q gameStarted 410Q MonitorGame 400Q decisionMaker 357Q MonitorGame 347Q decisionMaker 333Q staySuspend 315Q suspendedPlayers 307Q playerInterface 261Q ScheduleNextPlayer 251Q playerInterface 240Q SECONDS 216Q CheckLocalPlayers 206Q playerInterface 177Q runningPlayer 171Q playerInterface 153Q endTime 145Q simulator 141Q timeLeft 133Q simulator 115Q RedoGameParameters 106Q simulator 70Q RedoGameParameters 61Q decisionMaker 43Q beginTime 40Q Simulator 5 endTime 2 Simulator) () MoveTruckinDM.InitializeGameParameters D1 (I 0 self) h@!HgoYdg iI HkJ@gg i@ghg @g@g oo@g (145Q WriteGameStatus 142Q CONCAT 137Q GetValue 120Q DATE 114Q PutValue 111Q GetInitialValue 75Q PutValue 57Q GetValue 36Q FindSuperMethod 25Q OldClass) (134Q numMovesRemaining 106Q numMovesRemaining 102Q numMovesRemaining 72Q SetByUser 66Q numMovesRemaining 54Q SetByUser 51Q numMovesRemaining 22Q MoveTruckinDM 7 InitializeGameParameters) ( 130Q "Total Moves: " 124Q " New Simulation! " 13Q (NIL)) MoveTruckinDM.MoveBandits D1 (I 0 self) <@g @g j'@!HgoYdg iI HkJ(63Q FindSuperMethod 52Q OldClass 20Q IMOD 15Q GetValue 6 GetValue) (47Q MoveTruckinDM 34Q MoveBandits 12Q banditFreq 3 numMovesRemaining) ( 40Q (NIL)) MoveTruckinPI.RunGameA0005 D1 (NAME ERRORSET L (0 NIL) F 2 x) RHg HkIh(12Q FetchMethodOrHelp) (7 TakeTurn) () MoveTruckinPI.RunGame D1 (P 14Q y P 13Q x P 0 playerRet I 1 players I 0 self F 15Q currentPlayer F 16Q maxMove F 17Q debugMode) n  @g jho @g @g j@Zg JkI@g l jho@g @\g LkK@^g NkM@g@g k @g d @gO c@gj hOg g d o O@g *Og o @gO@g VkOg g cWO_g _OkO'oi X@_g _OOolO@g +(540Q PutValue 507Q FetchMethodOrHelp 473Q MoveTruckinPI.RunGameA0005 447Q FetchMethodOrHelp 426Q RAND 423Q GetClassValue 415Q GetValue 402Q PutValue 377Q REMOVE 374Q GetValue 356Q WriteGameStatus 353Q CONCAT 344Q GetValue 331Q GetValue 313Q DoFringeMethods 276Q GetValue 270Q GetValue 252Q PutValue 237Q PutValue 216Q GetValue 206Q PutValue 201Q GetValue 157Q FetchMethodOrHelp 140Q FetchMethodOrHelp 127Q WriteGameStatus 124Q GetValue 105Q IMOD 100Q GetValue 62Q FetchMethodOrHelp 47Q IMOD 44Q GetValue 35Q GetValue 25Q WaitIfControlKey 11Q GetValue) (535Q lastMoved 504Q RemovePlayer 444Q TakeTurn 420Q MaxDist 412Q truck 371Q loseTurn 363Q loseTurn 341Q driver 326Q loseTurn 273Q cargo 265Q truck 257Q forcedStop 246Q unchargedTime 232Q currentPlayer 213Q players 176Q numMovesRemaining 172Q numMovesRemaining 154Q MoveBandits 135Q CheckAlice 121Q numMovesRemaining 75Q numMovesRemaining 57Q ReplenishQty 41Q replenishFreq 32Q numMovesRemaining 6 numMovesRemaining) ( 522Q "Player crashed on a Bug" 467Q (MoveTruckinPI.RunGameA0005) 350Q " lost his turn" 310Q (y (QUOTE UpdateStatus)) 115Q "Moves Remaining: " 22Q "Beginning of Game Loop") NoDisplayTruckinS.AttachBoard D1 (I 1 gameBoard I 0 self) .@!HgoYdg iI HAlJh(36Q FindSuperMethod 25Q OldClass) (53Q gameWindow 22Q NoDisplayTruckinS 7 AttachBoard) ( 13Q (NIL)) NoDisplayTruckinS.DrivePlayer D1 (L (3 player 2 finalLoc 1 curLoc 0 self)) @NIL NIL () NoDisplayTruckinS.UpdateRS D1 (L (1 roadStop 0 self)) ANIL NIL () RemoteMasterComm.AddBandit D1 (P 0 msg I 1 name I 0 self) FP@g Zg JAlI@g \g LAlKgAhX@H @H h(102Q MailOut 75Q SendOut 47Q FetchMethodOrHelp 40Q GetValue 20Q FetchMethodOrHelp 11Q GetValue) (63Q AddBandit 44Q AddBandit 35Q decisionMaker 15Q AddBandit 6 simulator) () RemoteMasterComm.AddPlayer D1 (P 0 msg I 5 deniedFlg I 4 truck I 3 type I 2 name I 1 reqID I 0 self) pp@g Zg JABCDElI@g \g LABCDElKgABCDEhX@H @H @g ^g NABCDElMh(140Q FetchMethodOrHelp 131Q GetValue 122Q MailOut 115Q SendOut 53Q FetchMethodOrHelp 44Q GetValue 20Q FetchMethodOrHelp 11Q GetValue) (135Q AddPlayer 126Q decisionMaker 73Q AddPlayer 50Q AddPlayer 41Q simulator 15Q AddPlayer 6 playerInterface) () RemoteMasterComm.AddPlayerRequest D1 (I 4 truck I 3 type I 2 name I 1 reqID I 0 self) @g Hg HABCDlI(20Q FetchMethodOrHelp 6 GetValue) (15Q AddPlayerRequest 3 decisionMaker) () RemoteMasterComm.BeginGameRequest D1 (I 0 self) @g Hg HkI(20Q FetchMethodOrHelp 6 GetValue) (15Q BeginGameRequest 3 decisionMaker) () RemoteMasterComm.BreakCargo D1 (P 0 msg I 2 cargoPos I 1 playerName I 0 self) A0@g Zg JA BlI@gA Bh @gA Bh h(75Q MailOut 65Q GetObjectRec 55Q SendOut 45Q GetObjectName 26Q GetObjectRec 20Q FetchMethodOrHelp 11Q GetValue) (61Q BreakCargo 41Q BreakCargo 15Q BreakCargo 6 simulator) () RemoteMasterComm.BuyMade D1 (I 10Q lifetime I 7 fragility I 6 penaltyAmt I 5 reason I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self)  @g Hg HA BCDEFGGl I@g Hg HA BCDEFGGl I@g Hg HA BCDEFGGl I@gA BCDEFGGh @gA BCDEFGGh (255Q MailOut 227Q GetObjectRec 217Q SendOut 171Q GetObjectName 142Q GetObjectRec 134Q FetchMethodOrHelp 122Q GetValue 74Q GetObjectRec 66Q FetchMethodOrHelp 54Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (223Q BuyMade 165Q BuyMade 131Q BuyMade 117Q playerInterface 63Q BuyMade 51Q decisionMaker 15Q BuyMade 3 simulator) () RemoteMasterComm.BuyRequest D1 (I 3 qty I 2 roadPosition I 1 player I 0 self) @g Hg HA BClI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q BuyRequest 3 decisionMaker) () RemoteMasterComm.GameOver D1 (I 0 self) 3@g Hg HkI@gh @gh @g (60Q PutValue 51Q MailOut 40Q SendOut 20Q FetchMethodOrHelp 6 GetValue) (55Q gameStarted 44Q GameOver 33Q GameOver 15Q GameOver 3 simulator) () RemoteMasterComm.GasFill D1 (P 0 msg I 4 pr I 3 qty I 2 new I 1 prev I 0 self) 80@g Zg JABCDlIgABCDhX@H @H h(64Q MailOut 57Q SendOut 20Q FetchMethodOrHelp 11Q GetValue) (37Q GasFill 15Q GasFill 6 simulator) () RemoteMasterComm.InterimWorldProcess D1 (I 0 self) 5@g &@g Hg HkI@  (62Q DEL.PROCESS 57Q THIS.PROCESS 51Q BLOCK 45Q ReceiveIn 31Q FetchMethodOrHelp 17Q GetValue 6 GetValue) (26Q ReceiveP 14Q postman 3 gameStarted) () RemoteMasterComm.MaxMove D1 (I 2 maxMove I 1 player I 0 self) F@g Hg HA BlI@gAdl Bh @gA Bh (103Q MailOut 73Q GetObjectRec 63Q SendOut 53Q GetObjectName 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (67Q MaxMove 41Q MaxMove 15Q MaxMove 3 simulator) () RemoteMasterComm.MoveMade D1 (I 6 missTurns I 5 penaltyAmount I 4 reason I 3 toStop I 2 fromStop I 1 playerName I 0 self) @g Hg HA BCDEFlI@g Hg HA BCDEFlI@g Hg HA BCDEFlI@gA BCDEFh @gA BCDEFh @g Hg HA lI(254Q GetObjectRec 246Q FetchMethodOrHelp 234Q GetValue 225Q MailOut 205Q GetObjectRec 175Q SendOut 155Q GetObjectName 132Q GetObjectRec 124Q FetchMethodOrHelp 112Q GetValue 70Q GetObjectRec 62Q FetchMethodOrHelp 50Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (243Q UpdateAlice 231Q decisionMaker 201Q MoveMade 151Q MoveMade 121Q MoveMade 107Q playerInterface 57Q MoveMade 45Q decisionMaker 15Q MoveMade 3 simulator) () RemoteMasterComm.MoveRequest D1 (I 4 reason I 3 to I 2 from I 1 player I 0 self) !@g Hg HA BCDlI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q MoveRequest 3 decisionMaker) () RemoteMasterComm.NewGame D1 (P 0 msg I 3 gameType I 2 boardType I 1 seed I 0 self) _p@g Zg JABClI@\g LClK@g ^g NABClMgABChX@H @H h(133Q MailOut 126Q SendOut 72Q FetchMethodOrHelp 63Q GetValue 43Q FetchMethodOrHelp 20Q FetchMethodOrHelp 11Q GetValue) (110Q NewGame 67Q NewGame 60Q playerInterface 40Q CreatePlayerInterface 15Q NewGame 6 simulator) () RemoteMasterComm.NewGameRequest D1 (I 1 board I 0 self) @g Hg HAlI(20Q FetchMethodOrHelp 6 GetValue) (15Q NewGameRequest 3 decisionMaker) () RemoteMasterComm.ParkedAtAlice D1 (I 2 time I 1 player I 0 self) @@g Hg HA BlI@gA Bh @gA Bh (75Q MailOut 65Q GetObjectRec 55Q SendOut 45Q GetObjectName 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (61Q ParkedAtAlice 41Q ParkedAtAlice 15Q ParkedAtAlice 3 simulator) () RemoteMasterComm.ReUseGame D1 (I 1 seed I 0 self) J@g Hg HAlI@g Hg HkI@gAh @gAh (107Q MailOut 74Q SendOut 52Q FetchMethodOrHelp 40Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (100Q ReUseGame 65Q ReUseGame 47Q ReUseGame 35Q playerInterface 15Q ReUseGame 3 simulator) () RemoteMasterComm.ReUseGameRequest D1 (I 0 self) @g Hg HkI(20Q FetchMethodOrHelp 6 GetValue) (15Q ReUseGameRequest 3 decisionMaker) () RemoteMasterComm.RemovePlayer D1 (I 2 reason I 1 playerName I 0 self) ^@g Hg HA BlI@g Hg HA BlI@gA Bh @gA Bh (133Q MailOut 123Q GetObjectRec 113Q SendOut 103Q GetObjectName 64Q GetObjectRec 56Q FetchMethodOrHelp 44Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (117Q RemovePlayer 77Q RemovePlayer 53Q RemovePlayer 41Q playerInterface 15Q RemovePlayer 3 simulator) () RemoteMasterComm.RemovePlayerRequest D1 (I 2 reason I 1 player I 0 self) @g Hg HA BlI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q RemovePlayerRequest 3 decisionMaker) () RemoteMasterComm.SellMade D1 (I 7 penaltyAmt I 6 reason I 5 cargoPos I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self) @g Hg HA BCDEFGlI@g Hg HA BCDEFGlI@g Hg HA BCDEFGlI@gA BCDEFGh @gA BCDEFGh (241Q MailOut 216Q GetObjectRec 206Q SendOut 163Q GetObjectName 136Q GetObjectRec 130Q FetchMethodOrHelp 116Q GetValue 72Q GetObjectRec 64Q FetchMethodOrHelp 52Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (212Q SellMade 157Q SellMade 125Q SellMade 113Q playerInterface 61Q SellMade 47Q decisionMaker 15Q SellMade 3 simulator) () RemoteMasterComm.SellRequest D1 (I 4 qty I 3 commodityIndex I 2 roadPosition I 1 player I 0 self) !@g Hg HA BCDlI(26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (15Q SellRequest 3 decisionMaker) () RemoteMasterComm.SetInitialParameters D1 (I 0 self F 0 debugMode) @g gl hc(16Q PutValue 6 GetValue) (11Q startsAfter 3 decisionMaker) () RemoteMasterComm.SetUp D1 (I 3 display I 2 board I 1 game I 0 self) y@Hg HAlI@Hg HClI@Hg HkI@Hg HkI@Hg HkI@g Hg HBlI(156Q FetchMethodOrHelp 144Q GetValue 126Q FetchMethodOrHelp 104Q FetchMethodOrHelp 62Q FetchMethodOrHelp 36Q FetchMethodOrHelp 12Q FetchMethodOrHelp) (153Q NewGameRequest 141Q decisionMaker 123Q StartInterimWorldProcess 101Q SetInitialParameters 57Q CreateGateWay 33Q CreateSimulator 7 CreateDecisionMaker) () RemoteMasterComm.SpoilCargo D1 (I 2 cargoPos I 1 playerName I 0 self) 0@g Hg HA BlI@gA Bh (55Q MailOut 45Q GetObjectRec 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (41Q SpoilCargo 15Q SpoilCargo 3 simulator) () RemoteMasterComm.StartGame D1 (I 2 endTime I 1 begTime I 0 self) @g Hg HABlI@Hg HkI@g Hg HABlI@g Hg HABlI@gABh @gABh (174Q MailOut 157Q SendOut 130Q FetchMethodOrHelp 116Q GetValue 75Q FetchMethodOrHelp 63Q GetValue 45Q FetchMethodOrHelp 20Q FetchMethodOrHelp 6 GetValue) (163Q StartGame 146Q StartGame 125Q StartGame 113Q decisionMaker 72Q StartGame 60Q playerInterface 42Q StartWorldProcess 15Q StartGame 3 simulator) () RemoteMasterComm.StartInterimWorldProcess D1 (I 0 self) 1g @g @gg@ghggg`  (56Q PutValue 53Q ADD.PROCESS 14Q PutValue 5 DEL.PROCESS) (47Q GameProcRestFlg 44Q RESTARTABLE 41Q InterimWorldProc 36Q NAME 27Q InterimWorldProcess 23Q _ 20Q interimWP 11Q gameStarted 2 InterimWorldProc) () RemoteMasterComm.WorldProcess D1 (P 3 pendReq P 2 cTime P 1 begTime P 0 endTime I 0 self) k`g l `g PIg "@g ]g MkL@ @g _g OkN@g _g _OkO@g g@g g  @g g @g _g _OkOHg b@g _g _OkO@g _g _OkO@g _"g _ O"kO @ @g _&g _$O&ilO$@g @_*g _(O*kO(g(533Q FetchMethodOrHelp 522Q PutValue 476Q FetchMethodOrHelp 466Q GetValue 455Q BLOCK 451Q ReceiveIn 432Q FetchMethodOrHelp 422Q GetValue 412Q BLOCK 374Q FetchMethodOrHelp 364Q GetValue 354Q BLOCK 336Q FetchMethodOrHelp 326Q GetValue 315Q TIMEREXPIRED? 273Q FetchMethodOrHelp 263Q GetValue 254Q PutValue 246Q GetValue 237Q PutValue 233Q IDATE 230Q GetValue 222Q GetValue 210Q GetValue 166Q FetchMethodOrHelp 156Q GetValue 137Q FetchMethodOrHelp 127Q GetValue 115Q BLOCK 111Q ReceiveIn 76Q FetchMethodOrHelp 67Q GetValue 56Q TIMEREXPIRED? 40Q IntervalToEvent 35Q GetValue 24Q \CLOCK0 16Q SETUPTIMER.DATE 13Q GDATE 10Q GetValue) (550Q Done 530Q CleanGameWorld 517Q gameStarted 473Q MonitorGame 463Q decisionMaker 427Q ReceiveP 417Q postman 371Q MonitorGame 361Q decisionMaker 333Q ScheduleNextPlayer 323Q playerInterface 312Q SECONDS 270Q CheckLocalPlayers 260Q playerInterface 251Q runningPlayer 243Q playerInterface 225Q endTime 217Q simulator 213Q timeLeft 205Q simulator 163Q RedoGameParameters 153Q simulator 134Q RedoGameParameters 124Q decisionMaker 73Q ReceiveP 64Q postman 53Q MILLISECONDS 32Q beginTime 27Q Simulator 5 endTime 2 Simulator) () RemoteSlaveComm.AddBandit D1 (P 0 msg I 1 name I 0 self) *0@g Zg JAlIgAhX@H h(46Q MailOut 20Q FetchMethodOrHelp 11Q GetValue) (34Q AddBandit 15Q AddBandit 6 simulator) () RemoteSlaveComm.AddPlayer D1 (P 0 msg I 5 deniedFlg I 4 truck I 3 type I 2 name I 1 reqID I 0 self) QP@g Zg JABCDElI@g \g LABCDElKgABCDEhX@H h(115Q MailOut 53Q FetchMethodOrHelp 44Q GetValue 20Q FetchMethodOrHelp 11Q GetValue) (73Q AddPlayer 50Q AddPlayer 41Q simulator 15Q AddPlayer 6 playerInterface) () RemoteSlaveComm.AddPlayerRequest D1 (I 4 truck I 3 type I 2 name I 1 reqID I 0 self) @gABCDh (20Q SendOut) (3 AddPlayerRequest) () RemoteSlaveComm.BeginGameRequest D1 (I 0 self F 0 TTY) oP P oP P (30Q TERPRI 24Q PRIN1 14Q TERPRI 7 PRIN1) NIL ( 20Q "Wait till the Master Machine sends a StartGame to your machine" 3 "You cannot start a game from the Slave Machine!!") RemoteSlaveComm.BreakCargo D1 (P 0 msg I 2 cargoPos I 1 playerName I 0 self) 10@g Zg JA BlI@gA Bh h(55Q MailOut 45Q GetObjectRec 26Q GetObjectRec 20Q FetchMethodOrHelp 11Q GetValue) (41Q BreakCargo 15Q BreakCargo 6 simulator) () RemoteSlaveComm.BuyMade D1 (I 10Q lifetime I 7 fragility I 6 penaltyAmt I 5 reason I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self) l @g Hg HA BCDEFGGl I@g Hg HA BCDEFGGl I@gA BCDEFGGh (151Q MailOut 123Q GetObjectRec 74Q GetObjectRec 66Q FetchMethodOrHelp 54Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (117Q BuyMade 63Q BuyMade 51Q playerInterface 15Q BuyMade 3 simulator) () RemoteSlaveComm.BuyRequest D1 (I 3 qty I 2 roadPosition I 1 player I 0 self) @gAdl BCh (27Q SendOut 15Q GetObjectName) (3 BuyRequest) () RemoteSlaveComm.GameOver D1 (I 0 self) *@g Hg HkI@gh @g (47Q PutValue 40Q MailOut 20Q FetchMethodOrHelp 6 GetValue) (44Q gameStarted 33Q GameOver 15Q GameOver 3 simulator) () RemoteSlaveComm.GasFill D1 (P 0 msg I 4 pr I 3 qty I 2 new I 1 prev I 0 self) 30@g Zg JABCDlIgABCDhX@H h(57Q MailOut 20Q FetchMethodOrHelp 11Q GetValue) (37Q GasFill 15Q GasFill 6 simulator) () RemoteSlaveComm.InterimWorldProcess D1 (I 0 self) 5@g &@g Hg HkI@  (62Q DEL.PROCESS 57Q THIS.PROCESS 51Q BLOCK 45Q ReceiveIn 31Q FetchMethodOrHelp 17Q GetValue 6 GetValue) (26Q ReceiveP 14Q postman 3 gameStarted) () RemoteSlaveComm.MaxMove D1 (I 2 maxMove I 1 player I 0 self) 6@g Hg HA BlI@gAdl Bh (63Q MailOut 53Q GetObjectName 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (41Q MaxMove 15Q MaxMove 3 simulator) () RemoteSlaveComm.MoveMade D1 (I 6 missTurns I 5 penaltyAmount I 4 reason I 3 toStop I 2 fromStop I 1 playerName I 0 self) ^@g Hg HA BCDEFlI@g Hg HA BCDEFlI@gA BCDEFh (133Q MailOut 113Q GetObjectRec 70Q GetObjectRec 62Q FetchMethodOrHelp 50Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (107Q MoveMade 57Q MoveMade 45Q playerInterface 15Q MoveMade 3 simulator) () RemoteSlaveComm.MoveRequest D1 (I 4 reason I 3 to I 2 from I 1 player I 0 self) @gAdl BCDh (31Q SendOut 15Q GetObjectName) (3 MoveRequest) () RemoteSlaveComm.NewGame D1 (I 3 gameType I 2 boardType I 1 seed I 0 self) ]@g Hg HABClI@Hg HClI@g Hg HABClI@gABCh (132Q MailOut 100Q FetchMethodOrHelp 66Q GetValue 46Q FetchMethodOrHelp 20Q FetchMethodOrHelp 6 GetValue) (117Q NewGame 75Q NewGame 63Q playerInterface 43Q CreatePlayerInterface 15Q NewGame 3 simulator) () RemoteSlaveComm.NewGameRequest D1 (I 1 board I 0 self F 0 TTY) oP oP P (23Q TERPRI 17Q PRIN1 7 PRIN1) NIL ( 13Q " Master Machine" 3 "Requests for new games can only be generated at the") RemoteSlaveComm.ParkedAtAlice D1 (I 2 time I 1 player I 0 self) 0@g Hg HA BlI@gA Bh (55Q MailOut 45Q GetObjectRec 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (41Q ParkedAtAlice 15Q ParkedAtAlice 3 simulator) () RemoteSlaveComm.ReUseGame D1 (I 1 seed I 0 self) ?@g Hg HAlI@g Hg HkI@gAh (74Q MailOut 52Q FetchMethodOrHelp 40Q GetValue 20Q FetchMethodOrHelp 6 GetValue) (65Q ReUseGame 47Q ReUseGame 35Q playerInterface 15Q ReUseGame 3 simulator) () RemoteSlaveComm.ReUseGameRequest D1 (I 0 self F 0 TTY) oP P oP P (27Q TERPRI 23Q PRIN1 13Q TERPRI 7 PRIN1) NIL ( 17Q " ONLY at the Master Machine" 3 "Request to ReUse existing board can be given") RemoteSlaveComm.RemovePlayer D1 (I 2 reason I 1 playerName I 0 self) N@g Hg HA BlI@g Hg HA BlI@gA Bh (113Q MailOut 103Q GetObjectRec 64Q GetObjectRec 56Q FetchMethodOrHelp 44Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (77Q RemovePlayer 53Q RemovePlayer 41Q playerInterface 15Q RemovePlayer 3 simulator) () RemoteSlaveComm.RemovePlayerRequest D1 (I 2 reason I 1 player I 0 self) @gA Bh (17Q SendOut 7 GetObjectName) (3 RemovePlayerRequest) () RemoteSlaveComm.SellMade D1 (I 7 penaltyAmt I 6 reason I 5 cargoPos I 4 qty I 3 reqQty I 2 roadPosition I 1 playerName I 0 self) e@g Hg HA BCDEFGlI@g Hg HA BCDEFGlI@gA BCDEFGh (142Q MailOut 117Q GetObjectRec 72Q GetObjectRec 64Q FetchMethodOrHelp 52Q GetValue 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (113Q SellMade 61Q SellMade 47Q playerInterface 15Q SellMade 3 simulator) () RemoteSlaveComm.SellRequest D1 (I 4 qty I 3 commodityIndex I 2 roadPosition I 1 player I 0 self) @gAdl BCDh (31Q SendOut 15Q GetObjectName) (3 SellRequest) () RemoteSlaveComm.SetInitialParameters D1 (L (0 self) F 0 debugMode) icdNIL (6 timeTrace) () RemoteSlaveComm.SetUp D1 (I 3 display I 2 board I 1 game I 0 self) K@Hg HClI@Hg HkI@Hg HkI@Hg HkI(102Q FetchMethodOrHelp 60Q FetchMethodOrHelp 36Q FetchMethodOrHelp 12Q FetchMethodOrHelp) (77Q StartInterimWorldProcess 55Q SetInitialParameters 33Q CreateGateWay 7 CreateSimulator) () RemoteSlaveComm.SpoilCargo D1 (I 2 cargoPos I 1 playerName I 0 self) 0@g Hg HA BlI@gA Bh (55Q MailOut 45Q GetObjectRec 26Q GetObjectRec 20Q FetchMethodOrHelp 6 GetValue) (41Q SpoilCargo 15Q SpoilCargo 3 simulator) () RemoteSlaveComm.StartGame D1 (I 2 endTime I 1 begTime I 0 self) n@g Hg HABlI@Hg HkI@g Hg HABlI@gABh @g Hg HkI(145Q FetchMethodOrHelp 133Q GetValue 124Q MailOut 75Q FetchMethodOrHelp 63Q GetValue 45Q FetchMethodOrHelp 20Q FetchMethodOrHelp 6 GetValue) (142Q SelectPlayers 130Q playerInterface 113Q StartGame 72Q StartGame 60Q playerInterface 42Q StartWorldProcess 15Q StartGame 3 simulator) () RemoteSlaveComm.StartInterimWorldProcess D1 (I 0 self) 1g @g @gg@ghggg`  (56Q PutValue 53Q ADD.PROCESS 14Q PutValue 5 DEL.PROCESS) (47Q GameProcRestFlg 44Q RESTARTABLE 41Q InterimWorldProc 36Q NAME 27Q InterimWorldProcess 23Q _ 20Q interimWP 11Q gameStarted 2 InterimWorldProc) () RemoteSlaveComm.WorldProcess D1 (P 23Q x P 3 pendReq P 2 cTime P 1 begTime P 0 endTime I 0 self) `g l `g Ig "@g ]g MkL@ @g _g OkN@g g@g g  @g g @g _g _OkOHg @g _g _OkO@g g O$'@g _g _OkO@ _&g [0O&g O&gg O&gKg @KK O$_$@g _g _OkO@ @g @_"g _ O"kO g(605Q FetchMethodOrHelp 572Q GetValue 562Q BLOCK 556Q ReceiveIn 537Q FetchMethodOrHelp 527Q GetValue 510Q ApplyMethod 477Q PutValue 462Q PutValue 454Q IDATE 443Q PutValue 430Q GetValue 415Q BLOCK 411Q ReceiveIn 372Q FetchMethodOrHelp 362Q GetValue 342Q GetValue 334Q GetValue 324Q BLOCK 306Q FetchMethodOrHelp 276Q GetValue 263Q TIMEREXPIRED? 241Q FetchMethodOrHelp 231Q GetValue 222Q PutValue 214Q GetValue 205Q PutValue 201Q IDATE 176Q GetValue 170Q GetValue 156Q GetValue 137Q FetchMethodOrHelp 127Q GetValue 115Q BLOCK 111Q ReceiveIn 76Q FetchMethodOrHelp 67Q GetValue 56Q TIMEREXPIRED? 40Q IntervalToEvent 35Q GetValue 24Q \CLOCK0 16Q SETUPTIMER.DATE 13Q GDATE 10Q GetValue) (622Q Done 602Q CleanGameWorld 567Q gameStarted 534Q ReceiveP 524Q postman 474Q inProcess 470Q pendingRequest 457Q whenSent 451Q pendingRequest 440Q pendingRequest 425Q pendingRequest 367Q ReceiveP 357Q postman 337Q suspendedPlayers 331Q playerInterface 303Q ScheduleNextPlayer 273Q playerInterface 260Q SECONDS 236Q CheckLocalPlayers 226Q playerInterface 217Q runningPlayer 211Q playerInterface 173Q endTime 165Q simulator 161Q timeLeft 153Q simulator 134Q RedoGameParameters 124Q simulator 73Q ReceiveP 64Q postman 53Q MILLISECONDS 32Q beginTime 27Q Simulator 5 endTime 2 Simulator) () TimeTruckinDM.ChargeTime D1 (P 1 charge P 0 time I 2 clockTime I 1 player I 0 self F 4 HandicapRatio F 5 debugTimeTrace) @B @g Y@g Ag XTnnjXY@g @g 'H@g @[g KAoI lJjAgIAg @g@g I U$oAg oB oH `oAg oIo I(312Q WriteGameStatus 307Q CONCAT 273Q GetValue 252Q WriteGameStatus 247Q CONCAT 237Q CONCAT 227Q CONCAT 224Q GetValue 206Q PutValue 201Q GetValue 166Q PutValue 162Q GetValue 136Q CONCAT 123Q FetchMethodOrHelp 110Q GetClassValue 76Q GetClassValue 64Q GetClassValue 34Q GetClassValue 25Q GetValue 14Q GetClassValue) (270Q driver 256Q timeTrace 221Q driver 176Q timeRemaining 172Q timeRemaining 157Q timeUsed 152Q timeUsed 120Q RemovePlayer 105Q MaxMoveTime 73Q MinMoveTime 61Q MinMoveTime 31Q Handicap 22Q unchargedTime 11Q MinMoveTime) ( 304Q " sec" 277Q " " 264Q "Time Charged to: " 243Q "Used(sec)" 233Q "Clock(ms) " 215Q "Time Used: by " 132Q "Too much time taken ") TimeTruckinDM.CheckAlice D1 (P 12Q reason P 11Q msg P 10Q time P 7 loc P 2 parked P 1 x I 1 player I 0 self) @g qHhod_0 IO ZIOg jIOg _@gg woO _jg_c@g \g LkK?JOhko @^g NJI@g @g @g OlMJOhko GHX3(312Q BrokenRules 265Q FindLocIndex 262Q GetValue 253Q GetValue 244Q FindLocIndex 241Q GetValue 226Q FetchMethodOrHelp 215Q BrokenRules 170Q FetchMethodOrHelp 161Q GetValue 137Q CONCAT 123Q GetValue 106Q GetValue 75Q IDATE 64Q GetValue 46Q GetValue 6 GetValue) (257Q roadStops 250Q unionHall 236Q roadStops 223Q MoveRequest 165Q RoomToPark? 156Q unionHall 146Q AliceTime 120Q MaxTime 115Q aliceStay 103Q timeParked 61Q howLong 3 alices) ( 306Q "Will be moved to UnionHall next turn" 211Q "Forcibly moved to UnionHall" 132Q "Spent too much time at Alice: " 25Q (parkingPlace1 parkingPlace2)) TimeTruckinDM.InitializeGameParameters D1 (I 0 self) J@!HgoYdg iI HkJ@g@g g @g@g g (107Q PutValue 101Q GetValue 66Q PutValue 60Q GetValue 36Q FindSuperMethod 25Q OldClass) (104Q LastTime 76Q beginTime 72Q banditFreq 63Q LastTime 55Q beginTime 51Q replenishFreq 22Q TimeTruckinDM 7 InitializeGameParameters) ( 13Q (NIL)) TimeTruckinDM.MoveBandits D1 (P 0 ctime I 0 self) M1H@gg @g 1@gHg @[goYdg iI KkJh(103Q FindSuperMethod 72Q OldClass 46Q PutValue 30Q GetValue 20Q GetValue 2 IDATE) (67Q TimeTruckinDM 54Q MoveBandits 43Q LastTime 37Q banditFreq 25Q banditFreq 15Q LastTime 12Q banditFreq) ( 60Q (NIL)) TimeTruckinDM.RedoGameParameters D1 (I 0 self) W@!HgoYdg iI HkJ@g@g @g @gg @gg h(123Q PutValue 111Q PutValue 104Q GetValue 72Q LENGTH 67Q GetValue 60Q GetClassValue 36Q FindSuperMethod 25Q OldClass) (120Q ? 115Q replenishFreq 101Q BanditFactor 76Q banditFreq 64Q players 55Q MinMoveTime 51Q banditFreq 22Q TimeTruckinDM 7 RedoGameParameters) ( 13Q (NIL)) TimeTruckinDM.ReplenishQty D1 (P 0 ctime I 0 self) M1H@gg @g 1@gHg @[goYdg iI KkJh(103Q FindSuperMethod 72Q OldClass 46Q PutValue 30Q GetValue 20Q GetValue 2 IDATE) (67Q TimeTruckinDM 54Q ReplenishQty 43Q LastTime 37Q replenishFreq 25Q replenishFreq 15Q LastTime 12Q replenishFreq) ( 60Q (NIL)) TimeTruckinPI.RunGameA0005 D1 (NAME ERRORSET L (0 NIL) F 2 currPlayer) RHg HkIh(12Q FetchMethodOrHelp) (7 TakeTurn) () TimeTruckinPI.RunGame D1 (P 27Q y P 26Q p P 25Q minTimeSoFar P 3 playerRet P 2 chargeTime P 1 begTime P 0 currPlayer I 1 players I 0 self F 30Q currentPlayer F 31Q maxMove F 32Q debugMode) P@g jho @g l jho@g @]g MkL@_g OkN@g oO("@gHc0 hHg g 1_,g O*O,Xg _*O(_(do @gj H@g FHg o @_g _OHlO@gH@g @g {kHg g c2W4H_g _OkO&oi [@_g _OHolO@g @_g _OHIlOZHgHg k @_"g _ O"HJlO @_&g _$O&HlO$8(700Q FetchMethodOrHelp 651Q FetchMethodOrHelp 637Q PutValue 632Q GetValue 605Q CLOCK 574Q FetchMethodOrHelp 562Q PutValue 532Q FetchMethodOrHelp 516Q TimeTruckinPI.RunGameA0005 472Q FetchMethodOrHelp 454Q CLOCK 446Q RAND 443Q GetClassValue 435Q GetValue 423Q PutValue 413Q PutValue 410Q REMOVE 405Q GetValue 354Q FetchMethodOrHelp 342Q WriteGameStatus 337Q CONCAT 330Q GetValue 316Q GetValue 305Q PutValue 270Q DoFringeMethods 242Q GetValue 224Q GetValue 211Q GetValue 203Q GetValue 166Q PutValue 137Q GetValue 120Q FetchMethodOrHelp 100Q FetchMethodOrHelp 67Q WriteGameStatus 64Q GetValue 45Q IMOD 40Q GetValue 30Q WaitIfControlKey 14Q GetValue) (675Q CheckAlice 646Q UpdateAlice 627Q movesMade 623Q movesMade 571Q ChargeTime 557Q lastMoved 527Q RemovePlayer 467Q TakeTurn 440Q MaxDist 432Q truck 420Q lastMoved 402Q loseTurn 375Q loseTurn 351Q ChargeTime 325Q driver 313Q loseTurn 301Q unchargedTime 237Q timeUsed 221Q timeUsed 206Q cargo 200Q truck 173Q forcedStop 160Q currentPlayer 134Q players 115Q MoveBandits 75Q ReplenishQty 61Q timeRemaining 35Q timeRemaining 11Q timeRemaining) ( 544Q "Player crashed on a Bug" 512Q (TimeTruckinPI.RunGameA0005) 334Q " lost his turn" 265Q (y (QUOTE UpdateStatus)) 143Q 46113200Q 55Q "Time Remaining: " 25Q "Beginning of Game Loop") TruckinBoard.AssignRoadStops D1 (P 27Q i P 25Q x P 6 count P 5 stillNeeded P 4 rs P 3 stops P 2 numStopsKnown P 1 availRS P 0 numStopsWanted I 0 self F 30Q BoardPattern F 31Q MustStops F 32Q StopsNotUsed) @g @g  @Hk__OO#Kkg _g _OkO W04KOk_dKd g _g _OkO W2(dKd O* _g _OkO Kj_ _9O ] Yd Zl MO,O.+kl O,O._Ic4@gK O k_ OIkJ O.JLI Y Kd L _$g _"O$kO" O.k_.IkJ O.JLI Y Kd L _(g _&O(kO& O.k_.\(565Q SubstituteStop 550Q FetchMethodOrHelp 540Q GetClassRec 534Q FindFirstNIL 526Q FLENGTH 522Q DREMOVE 506Q NTH 503Q RAND 463Q SubstituteStop 446Q FetchMethodOrHelp 436Q GetClassRec 432Q FindRandomNIL 424Q FLENGTH 420Q DREMOVE 404Q NTH 401Q RAND 354Q PutValue 304Q FLENGTH 277Q FillerRoadStops 274Q DefaultMustStops 247Q SubstituteStop 232Q FetchMethodOrHelp 222Q GetObjectRec 215Q FindRandomNIL 172Q SubstituteStop 155Q FetchMethodOrHelp 145Q GetObjectRec 137Q FindRandomNIL 106Q SubstituteStop 71Q FetchMethodOrHelp 61Q GetObjectRec 24Q \APPEND2 21Q SetRoadStops 15Q GetClassValue 6 GetClassValue) (545Q New 443Q New 350Q roadStops 227Q New 152Q New 142Q AlicesRestaurant 66Q New 56Q UnionHall 12Q numColumns 3 numRows) () TruckinBoard.AttachToGame D1 (P 0 prevGame I 1 game I 0 self) *0@g Xd HZg JkI@gA H(46Q PutValue 27Q FetchMethodOrHelp 16Q GetObjectRec 11Q GetValue) (42Q simulator 24Q UnattachBoard 6 simulator) () TruckinBoard.CreateGameBoard D1 (I 2 title I 1 region I 0 self) :AB @g` @Hg HkI@Hg HkI`(56Q FetchMethodOrHelp 34Q FetchMethodOrHelp 21Q PutValue 4 CREATEW) (67Q gameWindow 53Q MakeDriveBitMaps 31Q InitializeGameWindow 16Q gameWindow 13Q gameWindow 7 gameWindow) () TruckinBoard.DisplayGameBoard D1 (P 20Q roadStop P 7 height P 6 width P 5 region P 4 date P 3 k P 2 yExtra P 1 xExtra P 0 xMargin I 0 self) ll lj@g dI@g g g ؾJ@g g g g g _l dNOh@gM @_g _OMooLll oo lO@_g _OkO@_g _OkO@g dO _g _OkO@(351Q FetchMethodOrHelp 330Q GetValue 306Q FetchMethodOrHelp 262Q FetchMethodOrHelp 236Q CONCAT 232Q DATE 217Q CONCAT 214Q SUBSTRING 166Q FetchMethodOrHelp 154Q PutValue 122Q GetClassValue 114Q GetObjectRec 106Q GetClassValue 100Q GetObjectRec 72Q GetClassValue 57Q GetClassValue 51Q GetObjectRec 43Q GetClassValue 23Q GetValue 11Q DATE) (346Q Display 325Q roadStops 303Q DrawRoadMarks 257Q InitializeGameWindow 247Q gameWindow 163Q CreateGameBoard 150Q windowRegion 117Q Height 111Q Player 103Q Height 75Q RoadStop 67Q numRows 54Q Width 46Q RoadStop 40Q numColumns 26Q gameWindow 20Q gameWindow) ( 227Q " " 223Q " Xerox Corp" 204Q "19" 200Q "TRUCKIN Knowledge System. Created by: DANIEL BOBROW, SANJAY MITTAL, and MARK STEFIK. Copyright (c) ") TruckinBoard.InitializeRoadStops D1 (P 0 x I 1 seed I 0 self) (A @g d!HZg JkIh(31Q FetchMethodOrHelp 12Q GetValue 3 RANDSET) (26Q Initialize 7 roadStops) () TruckinBoard.MakeDriveBitMaps D1 (I 0 self) k (3 MakeDriveBitMaps) NIL () TruckinBoard.NewBoard D1 (I 1 seed I 0 self) VA h@Hg HkI@Hg HkI@Hg HkI@Hg HlI@(115Q RANDSET 110Q FetchMethodOrHelp 66Q FetchMethodOrHelp 44Q FetchMethodOrHelp 22Q FetchMethodOrHelp 3 RANDSET) (105Q InitializeRoadStops 63Q PlaceRoadStops 41Q AssignRoadStops 17Q Initialize 7 gameWindow) () TruckinBoard.PlaceRoadStops D1 (P 23Q col P 21Q col P 17Q row P 11Q prev P 10Q yIncr P 7 xIncr P 6 y P 5 x P 4 roadStop P 3 milePost P 2 roadStops P 1 numColumns P 0 numRows I 0 self) '@g @g @g j g g g g _g g _HO^kHOOjNOپIkO"O PJJOg g@ghggg` X@gH @gi H(72Q GameControlMenu 67Q PutValue 57Q PutValue 46Q ADD.PROCESS 13Q DEL.PROCESS 10Q FIND.PROCESS) (63Q gameStarted 53Q worldProcess 42Q GameProcRestFlg 37Q RESTARTABLE 34Q WorldProcess 31Q NAME 22Q WorldProcess 16Q _ 5 WorldProcess) () TruckinCommInterface.TellMe D1 (I 1 obj I 0 self F 0 TTY) <A 6A @g '@gA @g  AP oP P h(67Q TERPRI 63Q PRIN1 53Q PRIN1 46Q PutValue 42Q GetValue 33Q GetObjectRec 20Q GetValue 11Q GetObjectRec 3 GetObjectRec) (37Q broadcastList 27Q broadcastList 15Q broadcastList) ( 57Q " is now on the broadcast list. Welcome to the game!!") TruckinDecisionMaker.AddBandit D1 (I 1 name I 0 self) @gA @g  (22Q PutValue 16Q GetValue 7 GetObjectRec) (13Q bandits 3 bandits) () TruckinDecisionMaker.AddPlayer D1 (P 2 nextLoc P 1 locs P 0 player I 5 deniedFlg I 4 truck I 3 type I 2 name I 1 reqID I 0 self F 7 TTY) pEhB X@g ,oW oW BW W o h@gH@g  @g YIJ\g LkK!`^g NHjJg glMHI(202Q GetValue 167Q FetchMethodOrHelp 145Q FetchMethodOrHelp 127Q GetValue 117Q PutValue 113Q GetValue 75Q HELPCHECK 65Q TERPRI 57Q PRIN1 50Q PRIN1 36Q PRIN1 22Q GetValue 12Q GetObjectRec) (205Q InitialPlacing 177Q milePost 164Q MoveMade 160Q Communicator 142Q RoomToPark? 124Q roadStops 110Q players 103Q players 17Q players) ( 72Q "Adding player already in game!" 43Q "already in game (in Decision Maker) " 31Q "Shouldnt happen!! Attempt to add player") TruckinDecisionMaker.AddPlayerRequest D1 (P 2 nextLoc P 1 locs P 0 player I 4 truck I 3 type I 2 name I 1 reqID I 0 self) r B Xdt_$^g NglMO$_"O O"h_ _O_#O"&_ `_g _O`O( lOO(k_((441Q NTH 424Q FetchMethodOrHelp 333Q FetchMethodOrHelp 267Q FLENGTH 242Q GetValue 233Q GetValue 217Q FetchMethodOrHelp 171Q FetchMethodOrHelp 160Q PutValue 151Q GetValue 142Q GetValue 127Q PutValue 120Q GetValue 111Q IDATE 75Q PutValue 71Q GetValue 56Q PutValue 34Q GetValue 12Q FetchMethodOrHelp) (434Q banditNames 421Q AddBandit 414Q Communicator 340Q AlicesRestaurant 330Q InstOf! 264Q banditNames 261Q banditCount 237Q endTime 230Q beginTime 214Q StartGame 207Q Communicator 166Q InitializeGameParameters 146Q gameDuration 137Q beginTime 133Q endTime 115Q startsAfter 106Q beginTime 100Q banditCount 66Q roadStops 62Q unionHall 31Q roadStops 25Q alices 7 ChangeGameParameters) () TruckinDecisionMaker.BuyMade D1 (L (10Q lifetime 7 fragility 6 penaltyAmt 5 reason 4 qty 3 reqQty 2 roadPosition 1 player 0 self))  @NIL NIL () TruckinDecisionMaker.BuyRequest D1 (P 4 intendedLoc P 3 commodity P 2 loc P 1 truck P 0 ctime I 3 qty I 2 roadPosition I 1 player I 0 self) Ag Ydg Z@g B \H`g `]g MABCjglNJdL!`_g _OABCjglO J_g _OglO `_g _OABCjglOCdj!`_g _OABCjglO/CJg $`_g _ OABCjgolO Jg _$g _"O$Jg C Jg JlO"[d_(g _&O(AhClO&e`_*g _,O*ABCKg hdK_0g _.O0glO. Kg K_4g _2O4glO2 Kg l O,`_6g _8O6ABCj``lO8(664Q FetchMethodOrHelp 642Q GetValue 613Q FetchMethodOrHelp 602Q GetValue 553Q FetchMethodOrHelp 540Q GetValue 521Q FetchMethodOrHelp 466Q FetchMethodOrHelp 445Q GetValue 433Q GetValue 417Q FetchMethodOrHelp 407Q GetClassValue 351Q FetchMethodOrHelp 333Q GetValue 276Q FetchMethodOrHelp 231Q FetchMethodOrHelp 176Q FetchMethodOrHelp 163Q GetObjectRec 135Q FetchMethodOrHelp 74Q FetchMethodOrHelp 57Q GetValue 43Q NTH 37Q GetValue 27Q GetValue 17Q GetValue 2 IDATE) (703Q FCTPenalty 700Q FCTReason 661Q BuyMade 654Q Communicator 637Q lifetime 623Q PerishableCommodity 610Q InstOf! 577Q fragility 563Q FragileCommodity 550Q InstOf! 535Q qty 516Q BuyMade 511Q Communicator 463Q CanTransfer 442Q qty 430Q pr 414Q New 404Q Commodity 365Q MoreThanAvailable 346Q BuyMade 341Q Communicator 330Q qty 312Q Zero 273Q BuyMade 266Q Communicator 245Q NotProducer 226Q BuyMade 221Q Communicator 206Q Producer 173Q InstOf! 151Q IncorrectLoc 132Q BuyMade 125Q Communicator 105Q GameOver 71Q BuyMade 65Q Communicator 54Q endTime 51Q Simulator 34Q roadStops 24Q location 14Q truck) ( 371Q .01) TruckinDecisionMaker.ChangeGameParameters D1 (P 0 gp I 0 self F 7 GameParaSet) xp@g Xdg#@g Zg JkI@gH oo H\g LkKW` ` n H^g NkMi(156Q FetchMethodOrHelp 144Q DISMISS 135Q TOTOPW 126Q TOTOPW 105Q FetchMethodOrHelp 75Q PROMPT 61Q PutValue 42Q FetchMethodOrHelp 33Q GetObjectRec 30Q GetValue 11Q GetItHere) (153Q StorePara 132Q GameCommandW 123Q GameParamW 102Q SetUp 55Q gameParameters 37Q New 25Q gameParameters 16Q ? 6 gameParameters) ( 72Q "When done, click DONE" 66Q "Change Game Parameters by using the displayed Inspector.") TruckinDecisionMaker.CheckAlice D1 (P 5 loc P 0 x I 0 self F 6 currentPlayer) @g dQodHM HMHMg kg HMg lpHM c @g Zg JkIBVohko @\g LVH@g @g @g glKVohko ahKh(256Q BrokenRules 226Q FindLocIndex 223Q GetValue 214Q GetValue 205Q FindLocIndex 202Q GetValue 167Q FetchMethodOrHelp 156Q BrokenRules 127Q FetchMethodOrHelp 120Q GetValue 106Q GetValue 74Q GetValue 63Q PutValue 53Q GetValue 35Q GetValue 6 GetValue) (231Q AliceTurn 220Q roadStops 211Q unionHall 177Q roadStops 164Q MoveRequest 124Q RoomToPark? 115Q unionHall 71Q howLong 60Q howLong 50Q howLong 3 alices) ( 252Q "Will be moved to UnionHall next turn" 244Q "Stayed at Alices more than 3 turns" 152Q "Forcibly moved to UnionHall" 144Q "Stayed at Alices more than 3 turns" 22Q (parkingPlace1 parkingPlace2)) TruckinDecisionMaker.ForcedMove D1 (P 13Q i P 1 newLoc P 0 cmile I 4 reason I 3 maxMilePost I 2 curLoc I 1 player I 0 self) Bg  HdC:C OO+@g O [g KkJO iOk_h9C OO,@g O ]g MkLOiOk_hYd`^g _NAHdglO@g I Y@_g _OABIDlO(263Q FetchMethodOrHelp 250Q NTH 244Q GetValue 214Q FetchMethodOrHelp 146Q FetchMethodOrHelp 136Q NTH 131Q GetValue 56Q FetchMethodOrHelp 46Q NTH 41Q GetValue 6 GetValue) (260Q MoveTruck 241Q roadStops 226Q NoRoom 211Q MoveMade 205Q Communicator 143Q RoomToPark? 126Q roadStops 53Q RoomToPark? 36Q roadStops 3 milePost) () TruckinDecisionMaker.GameOver D1 (I 0 self) `Hg HkI(14Q FetchMethodOrHelp) (11Q GameOver 2 Communicator) () TruckinDecisionMaker.GiveAliceBonus D1 (L (1 atAlice 0 self)) @NIL NIL () TruckinDecisionMaker.InitializeGameParameters D1 (I 0 self) 8`` `#` `g @g @g  (63Q CLOSEF? 57Q PutValue 50Q PutValue 35Q OPENFILE 11Q CLEARW) (54Q loseTurn 45Q lastMoved 40Q truckinLogHandle 32Q OUTPUT 27Q truckinLogFile 22Q truckinLogFlg 15Q truckinLogHandle 6 gameStatusWindow 2 gameStatusWindow) () TruckinDecisionMaker.MonitorGame D1 (P 0 ctime I 1 gameOverFlg I 0 self) [ A@Zg JkI@H`g 3@\g LkK@^g NkM@_g _OkOh(115Q FetchMethodOrHelp 75Q FetchMethodOrHelp 56Q FetchMethodOrHelp 43Q GetValue 20Q FetchMethodOrHelp 2 IDATE) (112Q CheckAlice 72Q ReplenishQty 53Q MoveBandits 40Q endTime 35Q Simulator 15Q GameOver) () TruckinDecisionMaker.MonitorProcess D1 (P 2 cTime P 1 endTime P 0 begTime I 0 self)  l `g nYhl `g Ig :@\g LkK@^g NkM@_g _OkO@_g _OkOg(170Q FetchMethodOrHelp 154Q BLOCK 136Q FetchMethodOrHelp 116Q FetchMethodOrHelp 77Q FetchMethodOrHelp 65Q TIMEREXPIRED? 56Q BLOCK 52Q IntervalToEvent 47Q GetValue 36Q \CLOCK0 21Q GetValue 10Q \CLOCK0) (205Q GameOver 165Q GameOver 133Q CheckAlice 113Q ReplenishQty 74Q MoveBandits 62Q SECONDS 44Q beginTime 41Q Simulator 16Q endTime 13Q Simulator) () TruckinDecisionMaker.MoveBandits D1 (P 14Q x P 7 dmile P 6 cmile P 5 truck P 4 direction P 3 banditLoc P 2 curLoc P 1 loc P 0 maxLoc I 0 self) / @g  ho @g  d Og Og Mg Z kH Jg LdgK`HOggLgkK`Ogg @g LgKK`_kOOkLgKHK`_dOO kH Jj@g I@g _Og oIg `_g _OONOglOi(417Q FetchMethodOrHelp 403Q WriteGameStatus 400Q GetClassValue 365Q GetValue 352Q FindLocIndex 347Q GetValue 336Q FindLocIndex 333Q GetValue 315Q NTH 312Q RandomRoomAvailable 303Q RandomRoomAvailable 214Q GetValue 204Q PutValue 116Q GetValue 106Q RAND 100Q GetObjectRec 74Q GetValue 64Q GetValue 53Q GetValue 33Q GetValue 24Q WriteGameStatus 11Q FLENGTH 6 GetValue) (434Q BanditMove 414Q MoveMade 407Q Communicator 375Q RoadSign 362Q driver 344Q roadStops 330Q roadStops 264Q banditMoveRange 252Q B 231Q banditMoveRange 220Q F 211Q roadStops 201Q F 176Q direction 166Q banditMoveRange 156Q B 150Q B 145Q direction 134Q banditMoveRange 124Q F 113Q milePost 71Q location 61Q direction 50Q truck 30Q bandits 3 roadStops) ( 371Q " Moves to " 21Q "Watch out!! The Bandits are Moving") TruckinDecisionMaker.MoveCheckingHazards D1 (P 15Q i P 7 fuelNeeded P 6 dist P 5 forcedIndex P 4 rs P 3 whoStopped P 2 cmile P 1 truck P 0 dmile I 4 reason I 3 newLoc I 2 curLoc I 1 player I 0 self) Cg Ag  BIg oho Ig bBg ZdddH񣿿HJHHJ^HJ`g O OOjRjOHOOHCOJ )OH !L_g _OANlO[OiOJHmk__h]d@g M bM`_g _OAJHKDlO(335Q FetchMethodOrHelp 314Q NTH 310Q GetValue 223Q FetchMethodOrHelp 210Q EQUAL 200Q EQUAL 137Q NTH 132Q GetValue 71Q GetValue 57Q GetValue 47Q INTTYL 30Q GetValue 15Q GetValue 6 GetValue) (332Q MoveMade 325Q Communicator 305Q roadStops 220Q GoingPast 127Q roadStops 124Q gameMaster 66Q milePost 54Q location 25Q location 12Q truck 3 milePost) ( 44Q "Type return to continue." 37Q "Bug in MoveCheckingHazards") TruckinDecisionMaker.MoveMade D1 (I 6 missTurns I 5 penaltyAmount I 4 reason I 3 toStop I 2 fromStop I 1 player I 0 self) GAHg HglI/Dg(`Hg HAkAg g lI(77Q RAND 74Q GetClassValue 66Q GetValue 53Q FetchMethodOrHelp 12Q FetchMethodOrHelp) (71Q MaxDist 63Q truck 50Q MaxMove 41Q Communicator 33Q GameOver 17Q Player 7 InstOf!) () TruckinDecisionMaker.MoveRequest D1 (P 12Q fromLoc P 11Q maxLoc P 10Q moves P 7 curLoc P 6 ctime P 5 newLoc P 4 maxMove P 3 gb P 2 nli P 1 cli P 0 truck I 4 reason I 3 to I 2 from I 1 player I 0 self) Ag BC`Ag CKg Kg _Hg _@g B _N`g `_g _OABdglOOO`_g _OABdglOCdddWkJ`_g _ OAIdglO JO`_"g _$O"AIdglO$@g J ]@g AC@g M_,g _*O,glO*F@_.g _0O.AOMDlO0AoC `_&g _(O&AIdglO(JILJIL!`_2g _4O2AIdghklO4MO`_6g _8O6AIdglO8@_:g _@g @g `g g ^g NkMZAj?ho H_g _OkOH_g _OJlOn HIA BjHIB K_g _OJlOK_g _OJlOKLJ LdHK_ g _O kOjL_$g _"O$JlO"n L_(g _&O(JlO&5_,g _*O,JlO*l LgC LgD n, L(472Q DISMISS 463Q PutValue 452Q PutValue 441Q DISMISS 417Q FetchMethodOrHelp 370Q FetchMethodOrHelp 356Q DISMISS 333Q FetchMethodOrHelp 306Q FetchMethodOrHelp 270Q Drive 245Q FetchMethodOrHelp 216Q FetchMethodOrHelp 203Q NTH 166Q NTH 156Q DISMISS 133Q FetchMethodOrHelp 106Q FetchMethodOrHelp 74Q WriteGameStatus 50Q FetchMethodOrHelp 41Q GetObjectRec 31Q GetObjectRec 15Q GetValue 6 GetValue) (457Q pr 446Q qty 414Q Park 365Q Unpark 330Q Crash 303Q RoomToPark? 242Q Unpark 213Q Parked? 130Q Crash 103Q RoomToPark? 45Q New 36Q GasPlayer 26Q Gas 12Q roadStops 3 unionHall) ( 71Q "Here comes the GasMan!") TruckinSimulator.GiveAliceBonus D1 (P 0 p I 1 atAlice I 0 self) Bo@g A-dHg gHg g @g j h(71Q PutValue 63Q GetClassValue 54Q GetValue 46Q GetValue 34Q GetValue 15Q WriteGameStatus 12Q GetClassValue) (60Q AliceBonus 51Q cashBox 43Q truck 37Q cashBox 31Q truck 7 AliceBonus) ( 3 "Their cashbox multiplied by ") TruckinSimulator.Initialize D1 (P 2 x I 0 self) @g @g Hg HkI@g QI)@!Kgo\dg iL KkMZ\g LglKJ^g NkMIY(161Q FetchMethodOrHelp 136Q FetchMethodOrHelp 116Q FindSuperMethod 105Q OldClass 47Q GetValue 31Q FetchMethodOrHelp 17Q GetValue 6 GetValue) (156Q Destroy 143Q RemotePlayer 133Q InstOf! 102Q TruckinSimulator 67Q Initialize 44Q players 26Q Close 14Q barChart 3 barChart) ( 73Q (NIL)) TruckinSimulator.MaxMove D1 (I 2 maxMove I 1 player I 0 self) AgB (7 PutValue) (3 maxMove) () TruckinSimulator.MoveMade D1 (P 20Q y P 3 dist P 2 finalLoc P 1 curLoc P 0 truck I 6 missTurn I 5 penaltyAmt I 4 reason I 3 to I 2 from I 1 player I 0 self) LAg AgAg k A]g MglL!Ag g do BC VA_g OglN@AoD EF Dg)Ag oAg g oB hBj@g B Y@g C ZBC_jOOjO[HgHg KHg _jOOj IJ_g _OADlOJ_g _OAlO@_g _OIJAlO(471Q FetchMethodOrHelp 443Q FetchMethodOrHelp 423Q IDATE 411Q FetchMethodOrHelp 375Q PutValue 354Q GetClassValue 344Q GetValue 304Q NTH 300Q GetValue 267Q NTH 263Q GetValue 245Q WriteGameStatus 242Q CONCAT 232Q CONCAT 227Q GetValue 221Q GetValue 206Q GetValue 167Q BrokenRules 162Q CONCAT 134Q FetchMethodOrHelp 121Q EQUAL 107Q DoFringeMethods 72Q GetValue 64Q GetValue 41Q FetchMethodOrHelp 31Q PutValue 24Q GetValue 6 GetValue) (466Q DrivePlayer 440Q Unpark 406Q Visit 351Q Gpm 341Q fuel 335Q fuel 275Q roadStops 260Q roadStops 224Q location 216Q truck 203Q driver 174Q IncorrectLoc 142Q Player 131Q InstOf! 67Q cargo 61Q truck 46Q Player 36Q InstOf! 21Q movesMade 15Q movesMade 3 truck) ( 236Q " thinks he is at stop# " 212Q " located at: " 156Q "Move not made: " 104Q (y (QUOTE UpdateStatus))) TruckinSimulator.NewGame D1 (P 21Q x P 0 gb I 2 board I 1 seed I 0 self)  B Zg J@lIXdhH\g LAlK@^g NHlM@_g _OkO@_g _OkO@g@g AOO @g@g  @_"_g _OglOO"_ OO h__O_O &_(240Q FetchMethodOrHelp 223Q PutValue 217Q GetValue 204Q PutValue 166Q GetValue 140Q FetchMethodOrHelp 114Q FetchMethodOrHelp 72Q FetchMethodOrHelp 51Q FetchMethodOrHelp 41Q SetMachineDepPara 15Q FetchMethodOrHelp 6 GetClassRec) (250Q AlicesRestaurant 235Q InstOf! 214Q roadStops 210Q unionHall 163Q roadStops 157Q alices 135Q SetUpGauges 111Q Initialize 67Q AttachBoard 46Q NewBoard 36Q gameWindow 32Q GameBoard 12Q New) () TruckinSimulator.ParkedAtAlice D1 (P 2 loc P 1 x I 2 time I 1 player I 0 self) 4oAg g HhAIJ IJBg HX(54Q PutValue 41Q GetValue 20Q GetValue 12Q GetValue) (51Q timeParked 15Q location 7 truck) ( 3 (parkingPlace1 parkingPlace2)) TruckinSimulator.ReUseGame D1 (I 1 seed I 0 self) -@g Hg HAlI@Hg HkI(44Q FetchMethodOrHelp 20Q FetchMethodOrHelp 6 GetValue) (41Q Initialize 15Q ReUseBoard 3 gameBoard) () TruckinSimulator.RedoGameParameters D1 (P 3 classForMethod P 2 obj% I 0 self) W@g N@gg Hg HkI!Jg J@g gonN oholLJ (124Q PutValue 66Q GetValue 55Q FetchMethodOrHelp 34Q FetchMethodOrHelp 22Q GetObjectRec 6 GetValue) (71Q cashBox 63Q players 52Q SetUp 31Q New 17Q SSBarChart 14Q barChart 3 barChart) ( 111Q (656Q . 1166Q) 104Q (truck) 75Q "CashBox of Players") TruckinSimulator.RemovePlayer D1 (P 0 pobj I 2 reason I 1 player I 0 self) 8A!H@g @g Zg JHlIAg oB A(64Q WriteGameStatus 54Q GetValue 34Q FetchMethodOrHelp 25Q GetValue 16Q DREMOVE 13Q GetValue) (51Q driver 31Q RemovePlayer 22Q gameBoard 10Q players) ( 60Q "Removed from game: ") TruckinSimulator.SellMade D1 (P 2 commodity P 1 loc P 0 truck I 7 penalty I 6 reason I 5 cargoPosition I 4 qty I 3 reqQty I 2 roadPosition I 1 player I 0 self) QAg @g B 2DjAoF G hHg E Zd[g KIdg DlL(110Q GetValue 76Q FetchMethodOrHelp 64Q NTH 60Q GetValue 47Q BrokenRules 42Q CONCAT 21Q NTH 15Q GetValue 6 GetValue) (105Q pr 73Q TransferOwner 55Q cargo 12Q roadStops 3 truck) ( 36Q "Unable to sell: ") TruckinSimulator.SetUpGauges D1 (I 0 self) @Hg HgiolI(12Q FetchMethodOrHelp) (17Q timeLeft 7 AddGauges) ( 24Q "Time Remaining (sec)") TruckinSimulator.SpoilCargo D1 (P 1 commod P 0 truck I 2 commodIndex I 1 player I 0 self) LAg Hg B Ydg Ag o Ig oI o o h(110Q WriteGameStatus 101Q CONCAT 72Q ClassName 62Q GetValue 53Q CONCAT 44Q GetValue 35Q PutValue 24Q NTH 20Q GetValue 6 GetValue) (57Q qty 41Q driver 32Q status 15Q cargo 3 truck) ( 105Q " just perished. Tch! Tch!" 76Q " units" 66Q " " 50Q "'s cargo of: ") TruckinSimulator.StartClockProcess D1 (I 0 self) &g g@ghggg` (43Q ADD.PROCESS 10Q DEL.PROCESS 5 FIND.PROCESS) (37Q GameProcRestFlg 34Q RESTARTABLE 31Q GameClock 26Q NAME 17Q ClockProcess 13Q _ 2 GameClock) () TruckinSimulator.StartGame D1 (I 2 endTime I 1 begTime I 0 self) e@gA @gB @gBA @Hg HkIo o@g o@g @gi (142Q PutValue 132Q WriteGameStatus 127Q CONCAT 124Q GDATE 121Q GetValue 106Q CONCAT 103Q GDATE 100Q GetValue 65Q WriteGameStatus 56Q DATE 44Q FetchMethodOrHelp 31Q PutValue 17Q PutValue 7 PutValue) (136Q gameRunningFlg 116Q endTime 75Q beginTime 41Q StartClockProcess 23Q timeLeft 13Q endTime 3 beginTime) ( 112Q "Game will end at: " 71Q "Game Begins at: " 62Q " New Simulation!") TruckinSimulator.UnattachBoard D1 (I 0 self) @gg @g (20Q PutValue 11Q PutValue) (15Q roadStops 6 ? 3 gameBoard) () TruckinSimulator.UpdateRS D1 (I 1 roadStop I 0 self) AHg HkI(12Q FetchMethodOrHelp) (7 DisplayData) () TruckinSimulator.WhoWon D1 (P 20Q y P 13Q x P 1 winner P 0 atAlice I 0 self F 21Q TTY F 22Q PPDefault) TlhW" `W" oW" `W" W" ho 0 @g 'd oAOXO_OBO__OXoW" W" W" o @[g KHlJH _O_ OO OO _OOh__O_~O&_d `W" Og W" lW" oW" Og g W" W" Og oOg g W$ `W$ oW$ W$ @g 9d O]g MkL``O_g O`lNW$ @g XdYH(d Og g Ig g O`W" oW" Ig W" oIg g W" `W" W" oIg oIg g I(1120Q WriteGameStatus 1115Q CONCAT 1112Q GetValue 1104Q GetValue 1071Q GetValue 1056Q TERPRI 1050Q CHANGEFONT 1037Q PRIN1 1032Q CONCAT 1027Q GetValue 1021Q GetValue 1005Q PRIN1 1000Q GetValue 770Q PRIN1 756Q CHANGEFONT 734Q GetValue 726Q GetValue 717Q GetValue 711Q GetValue 665Q GetValue 656Q TERPRI 630Q FetchMethodOrHelp 575Q FetchMethodOrHelp 555Q GetValue 546Q TERPRI 540Q PRIN1 526Q CHANGEFONT 515Q TERPRI 503Q WriteGameStatus 500Q CONCAT 475Q GetValue 467Q GetValue 453Q GetValue 442Q TERPRI 434Q PRIN1 427Q GetValue 421Q GetValue 410Q PRIN1 376Q SPACES 366Q PRIN1 361Q GetValue 350Q CHANGEFONT 273Q GetValue 262Q GetValue 240Q LAST 220Q FetchMethodOrHelp 210Q WriteGameStatus 201Q TERPRI 173Q TERPRI 165Q PRIN1 76Q GetValue 64Q WriteGameStatus 54Q TERPRI 46Q CHANGEFONT 35Q PRIN1 23Q CHANGEFONT 12Q TAB) (1107Q cashBox 1101Q truck 1066Q driver 1043Q DEFAULTFONT 1024Q cashBox 1016Q truck 775Q driver 751Q BOLDFONT 731Q cashBox 723Q truck 714Q cashBox 706Q truck 662Q players 636Q truckinLogHandle 625Q Summarize 614Q truckinLogHandle 607Q truckinLogFlg 572Q Summarize 552Q players 521Q DEFAULTFONT 472Q cashBox 464Q truck 450Q driver 424Q cashBox 416Q truck 356Q driver 343Q BOLDFONT 215Q GiveAliceBonus 73Q alices 41Q DEFAULTFONT 16Q BOLDFONT) ( 1075Q " Cash: $" 1062Q "Winner is: " 1012Q " Cash: $" 763Q "Winner is :" 533Q "Summary of all player's status" 457Q " $" 403Q "$" 205Q "Following players made it to Alices" 160Q "Following players made it to Alices" 111Q (parkingPlace1 parkingPlace2) 61Q "Summary of Game" 30Q "Summary of Game") (PRETTYCOMPRINT TRUCKINMCOMS) (RPAQQ TRUCKINMCOMS ((* Copyright (c) 1983 Xerox Corporation) (* Classes for MultiMachineTruckin Knowledge System) (* Programmed by LoopsDesignTeam in June 1983.0 Maintained by Sanjay Mittal) (* This version of Truckin supersedes the older versions) (CLASSES BWTruckin ColorTruckin DisplayTruckinS GameCommInterface GameDecisionMaker GamePlayerInterface GameSimulator MainCommInterface MasterTruckin MoveTruckinDM MoveTruckinPI NoDisplayTruckinS RemoteMasterComm RemoteSlaveComm SlaveTruckin TimeTruckinDM TimeTruckinPI Truckin TruckinBoard TruckinCommInterface TruckinDecisionMaker TruckinPlayerInterface TruckinSimulator) (FNS MoveTruckinPI.BeginGame RemoteMasterComm.StartWorldProcess RemoteSlaveComm.StartWorldProcess SlaveTruckin TimeTruckinPI.BeginGame TruckinCommInterface.NewInstance) (VARS GameBrowse (GameProcRestFlg T) ( PlayerProcRestFlg (QUOTE HARDRESET))) (METHODS BWTruckin.InitializeGameWindow ColorTruckin.CreateGameBoard ColorTruckin.InitializeGameWindow ColorTruckin.MakeDriveBitMaps DisplayTruckinS.NewGame DisplayTruckinS.ReUseGame GameCommInterface.NewInstance GameDecisionMaker.NewInstance GamePlayerInterface.ChangeGameParameters GamePlayerInterface.NewInstance GameSimulator.NewInstance MainCommInterface.AddBandit MainCommInterface.AddPlayer MainCommInterface.AddPlayerRequest MainCommInterface.BeginGameRequest MainCommInterface.BreakCargo MainCommInterface.BuyMade MainCommInterface.BuyRequest MainCommInterface.GameOver MainCommInterface.GasFill MainCommInterface.MaxMove MainCommInterface.MoveMade MainCommInterface.MoveRequest MainCommInterface.NewGame MainCommInterface.NewGameRequest MainCommInterface.ParkedAtAlice MainCommInterface.ReUseGame MainCommInterface.ReUseGameRequest MainCommInterface.RemovePlayer MainCommInterface.RemovePlayerRequest MainCommInterface.SellMade MainCommInterface.SellRequest MainCommInterface.SetInitialParameters MainCommInterface.SetUp MainCommInterface.SpoilCargo MainCommInterface.StartGame MainCommInterface.WorldProcess MoveTruckinDM.InitializeGameParameters MoveTruckinDM.MoveBandits MoveTruckinPI.RunGame NoDisplayTruckinS.AttachBoard NoDisplayTruckinS.DrivePlayer NoDisplayTruckinS.UpdateRS RemoteMasterComm.AddBandit RemoteMasterComm.AddPlayer RemoteMasterComm.AddPlayerRequest RemoteMasterComm.BeginGameRequest RemoteMasterComm.BreakCargo RemoteMasterComm.BuyMade RemoteMasterComm.BuyRequest RemoteMasterComm.GameOver RemoteMasterComm.GasFill RemoteMasterComm.InterimWorldProcess RemoteMasterComm.MaxMove RemoteMasterComm.MoveMade RemoteMasterComm.MoveRequest RemoteMasterComm.NewGame RemoteMasterComm.NewGameRequest RemoteMasterComm.ParkedAtAlice RemoteMasterComm.ReUseGame RemoteMasterComm.ReUseGameRequest RemoteMasterComm.RemovePlayer RemoteMasterComm.RemovePlayerRequest RemoteMasterComm.SellMade RemoteMasterComm.SellRequest RemoteMasterComm.SetInitialParameters RemoteMasterComm.SetUp RemoteMasterComm.SpoilCargo RemoteMasterComm.StartGame RemoteMasterComm.StartInterimWorldProcess RemoteMasterComm.WorldProcess RemoteSlaveComm.AddBandit RemoteSlaveComm.AddPlayer RemoteSlaveComm.AddPlayerRequest RemoteSlaveComm.BeginGameRequest RemoteSlaveComm.BreakCargo RemoteSlaveComm.BuyMade RemoteSlaveComm.BuyRequest RemoteSlaveComm.GameOver RemoteSlaveComm.GasFill RemoteSlaveComm.InterimWorldProcess RemoteSlaveComm.MaxMove RemoteSlaveComm.MoveMade RemoteSlaveComm.MoveRequest RemoteSlaveComm.NewGame RemoteSlaveComm.NewGameRequest RemoteSlaveComm.ParkedAtAlice RemoteSlaveComm.ReUseGame RemoteSlaveComm.ReUseGameRequest RemoteSlaveComm.RemovePlayer RemoteSlaveComm.RemovePlayerRequest RemoteSlaveComm.SellMade RemoteSlaveComm.SellRequest RemoteSlaveComm.SetInitialParameters RemoteSlaveComm.SetUp RemoteSlaveComm.SpoilCargo RemoteSlaveComm.StartGame RemoteSlaveComm.StartInterimWorldProcess RemoteSlaveComm.WorldProcess TimeTruckinDM.ChargeTime TimeTruckinDM.CheckAlice TimeTruckinDM.InitializeGameParameters TimeTruckinDM.MoveBandits TimeTruckinDM.RedoGameParameters TimeTruckinDM.ReplenishQty TimeTruckinPI.RunGame TruckinBoard.AssignRoadStops TruckinBoard.AttachToGame TruckinBoard.CreateGameBoard TruckinBoard.DisplayGameBoard TruckinBoard.DrawRoadMarks TruckinBoard.InitializeRoadStops TruckinBoard.MakeDriveBitMaps TruckinBoard.NewBoard TruckinBoard.PlaceRoadStops TruckinBoard.ReInitializeRoadStops TruckinBoard.ReUseBoard TruckinBoard.RemovePlayer TruckinCommInterface.CleanGameWorld TruckinCommInterface.CreateDecisionMaker TruckinCommInterface.CreateGateWay TruckinCommInterface.CreatePlayerInterface TruckinCommInterface.CreateSimulator TruckinCommInterface.SetInitialParameters TruckinCommInterface.StartWorldProcess TruckinCommInterface.TellMe TruckinDecisionMaker.AddBandit TruckinDecisionMaker.AddPlayer TruckinDecisionMaker.AddPlayerRequest TruckinDecisionMaker.AttachSimulator TruckinDecisionMaker.BeginGameRequest TruckinDecisionMaker.BuyMade TruckinDecisionMaker.BuyRequest TruckinDecisionMaker.ChangeGameParameters TruckinDecisionMaker.CheckAlice TruckinDecisionMaker.ForcedMove TruckinDecisionMaker.GameOver TruckinDecisionMaker.GiveAliceBonus TruckinDecisionMaker.InitializeGameParameters TruckinDecisionMaker.MonitorGame TruckinDecisionMaker.MonitorProcess TruckinDecisionMaker.MoveBandits TruckinDecisionMaker.MoveCheckingHazards TruckinDecisionMaker.MoveMade TruckinDecisionMaker.MoveRequest TruckinDecisionMaker.MoveTruck TruckinDecisionMaker.NewGameRequest TruckinDecisionMaker.ReUseGameRequest TruckinDecisionMaker.RedoGameParameters TruckinDecisionMaker.RemovePlayer TruckinDecisionMaker.RemovePlayerRequest TruckinDecisionMaker.ReplenishQty TruckinDecisionMaker.SellMade TruckinDecisionMaker.SellRequest TruckinDecisionMaker.StartGame TruckinDecisionMaker.StartMonitorProcess TruckinDecisionMaker.UpdateAlice TruckinPlayerInterface.AddPlayer TruckinPlayerInterface.AddPlayerRequest TruckinPlayerInterface.BeginGame TruckinPlayerInterface.Buy TruckinPlayerInterface.BuyMade TruckinPlayerInterface.ChargeTime TruckinPlayerInterface.CheckLocalPlayers TruckinPlayerInterface.ContinueGame TruckinPlayerInterface.CreatePlayerProcess TruckinPlayerInterface.DeletePlayerProcesses TruckinPlayerInterface.Move TruckinPlayerInterface.MoveMade TruckinPlayerInterface.NewGame TruckinPlayerInterface.NewGameRequest TruckinPlayerInterface.PlayerRequestComplete TruckinPlayerInterface.ReUseGame TruckinPlayerInterface.RemovePlayer TruckinPlayerInterface.RemovePlayerRequest TruckinPlayerInterface.RunNextPlayer TruckinPlayerInterface.ScheduleNextPlayer TruckinPlayerInterface.SelectPlayers TruckinPlayerInterface.Sell TruckinPlayerInterface.SellMade TruckinPlayerInterface.StartGame TruckinPlayerInterface.StartPlayerProcesses TruckinPlayerInterface.SuspendPlayer TruckinPlayerInterface.WakePlayer TruckinSimulator.AddBandit TruckinSimulator.AddPlayer TruckinSimulator.AttachBoard TruckinSimulator.BreakCargo TruckinSimulator.BuyMade TruckinSimulator.ClockProcess TruckinSimulator.DrivePlayer TruckinSimulator.GameOver TruckinSimulator.GasFill TruckinSimulator.GiveAliceBonus TruckinSimulator.Initialize TruckinSimulator.MaxMove TruckinSimulator.MoveMade TruckinSimulator.NewGame TruckinSimulator.ParkedAtAlice TruckinSimulator.ReUseGame TruckinSimulator.RedoGameParameters TruckinSimulator.RemovePlayer TruckinSimulator.SellMade TruckinSimulator.SetUpGauges TruckinSimulator.SpoilCargo TruckinSimulator.StartClockProcess TruckinSimulator.StartGame TruckinSimulator.UnattachBoard TruckinSimulator.UpdateRS TruckinSimulator.WhoWon))) (DEFCLASSES BWTruckin ColorTruckin DisplayTruckinS GameCommInterface GameDecisionMaker GamePlayerInterface GameSimulator MainCommInterface MasterTruckin MoveTruckinDM MoveTruckinPI NoDisplayTruckinS RemoteMasterComm RemoteSlaveComm SlaveTruckin TimeTruckinDM TimeTruckinPI Truckin TruckinBoard TruckinCommInterface TruckinDecisionMaker TruckinPlayerInterface TruckinSimulator) (DEFCLASS BWTruckin (MetaClass GameClass Edited: (* sm: "27-JUN-83 17:31")) (Supers TruckinBoard) ( ClassVariables (CopyCV NIL))) (DEFCLASS ColorTruckin (MetaClass GameClass Edited: (* sm: "27-JUN-83 17:32")) (Supers TruckinBoard) ( ClassVariables (numRows 4 doc (* number of RoadStops arranged vertically on the game board.)) ( numColumns 7 doc (* number of RoadStops arranged horizontally on the game board.)) (colorP T doc (* This indicates that the display will be on the color screen)) (CopyCV NIL))) (DEFCLASS DisplayTruckinS (MetaClass GameClass Edited: (* sm: "27-JUN-83 17:10")) (Supers TruckinSimulator) (ClassVariables (CopyCV (Icon)) (Icon ?))) (DEFCLASS GameCommInterface (MetaClass GameClass Edited: (* edited: "12-JUL-83 11:36") doc (* General class for Game Communications)) (Supers GameObject) (ClassVariables (CopyCV)) (InstanceVariables ( simulator NIL doc (* instance of GameSimulator)) (playerInterface NIL doc (* instance of PlayerInterface)) (broadcastList NIL doc (* list of objects which will get copies of incoming messages )) (machineID NIL doc (* unique ID for identifying different machines in the multiMC Truckin)) ( worldProcess NIL doc (* handle of the WorldProcess)) (interimWP NIL doc (* handle of Interim World Process)))) (DEFCLASS GameDecisionMaker (MetaClass GameClass Edited: (* sm: "30-JUN-83 18:53") doc (* Makes all decisions in the game)) (Supers GameObject) (ClassVariables (CopyCV)) (InstanceVariables ( gameParameters DMParameters doc (* class for changing game parameters at DecisionMaker level)))) (DEFCLASS GamePlayerInterface (MetaClass GameClass Edited: (* sm: "30-JUN-83 15:34") doc (* All players's messages go to this class)) (Supers GameObject) (ClassVariables (CopyCV)) (InstanceVariables (localPlayers NIL doc (* list of players locally connected to this interface)) (suspendedPlayers NIL doc (* list of players suspended pending completion of their requests)))) (DEFCLASS GameSimulator (MetaClass GameClass Edited: (* sm: "27-JUN-83 15:33") doc (* Handles the game simulation and keeps the game world in sync)) (Supers GameObject) (ClassVariables (CopyCV (Icon)) ( Icon ?))) (DEFCLASS MainCommInterface (MetaClass GameClass Edited: (* sm: " 8-JUL-83 15:34")) (Supers TruckinCommInterface) (ClassVariables (CopyCV NIL)) (InstanceVariables (decisionMaker NIL DefaultClass TimeTruckinDM doc (* instance of GameDecisionMaker)) (gameStarted NIL))) (DEFCLASS MasterTruckin (MetaClass GameClass Edited: (* sm: "10-JUL-83 20:51")) (Supers RemoteMasterComm) (ClassVariables (CopyCV NIL))) (DEFCLASS MoveTruckinDM (MetaClass GameClass Edited: (* sm: "29-JUN-83 10:17")) (Supers TruckinDecisionMaker) (ClassVariables (CopyCV) (PlayerInterface MoveTruckinPI doc (* name of class of this type associated with this DecisionMaker))) (InstanceVariables (aliceStay 3 doc (* how many moves can stay at Alices)) (banditFreq 5 doc (* how often bandits move)) (numMovesRemaining 200 DefaultGauge DigiMeter GaugeLimit (0 200) GaugePos (852 . 465) SetByUser NIL doc (* number of moves remaining in the game. SetByUser is used to flag that value is not to be reinitialized)) (replenishFreq 40 doc (* how often gas is replenished)))) (DEFCLASS MoveTruckinPI (MetaClass GameClass Edited: (* sm: "29-JUN-83 10:16")) (Supers TruckinPlayerInterface) (ClassVariables (CopyCV) (DecisionMaker MoveTruckinDM doc (* name of associated DecisionMaker class)))) (DEFCLASS NoDisplayTruckinS (MetaClass GameClass Edited: (* sm: "27-JUN-83 17:10")) (Supers TruckinSimulator) (ClassVariables (CopyCV (Icon)) (Icon ?))) (DEFCLASS RemoteMasterComm (MetaClass GameClass Edited: (* sm: " 8-JUL-83 12:16")) (Supers TruckinCommInterface) (ClassVariables (CopyCV NIL)) (InstanceVariables (decisionMaker NIL DefaultClass TimeTruckinDM doc (* instance of GameDecisionMaker)) (postman NIL DefaultClass MasterGateway doc (* instance of Master GateWay)) (gameStarted NIL))) (DEFCLASS RemoteSlaveComm (MetaClass GameClass Edited: (* sm: " 8-JUL-83 12:14")) (Supers TruckinCommInterface) (ClassVariables (CopyCV (Icon)) (Icon ?)) (InstanceVariables (postman NIL DefaultClass SlaveGateway doc (* instance of Slave GateWay)) (gameStarted NIL doc (* set to T when StartGame msg received)))) (DEFCLASS SlaveTruckin (MetaClass GameClass Edited: (* sm: "10-JUL-83 20:51")) (Supers RemoteSlaveComm ) (ClassVariables (CopyCV (Icon)) (Icon ?))) (DEFCLASS TimeTruckinDM (MetaClass GameClass Edited: (* sm: " 4-AUG-83 13:14")) (Supers TruckinDecisionMaker) (ClassVariables (MinMoveTime 1 doc (* min time everyone is charged)) ( MaxMoveTime 30 doc (* max time per move, after which player yanked from game)) (AliceBonus 2 doc (* cashBox multiplied by this for reaching Alice)) (CopyCV) (PlayerInterface TimeTruckinPI)) ( InstanceVariables (aliceStay 3 MaxTime 30 AliceFactor 8 doc (* aliceStay - max conseq turns at Alice. MaxTime - Max time allowed at Alice during a conseq stay)) (gameParameters TDMTParameters) (banditFreq 50 LastTime 3000 BanditFactor 15 doc (* freq of bandits move)) (replenishFreq 300 LastTime 3000 ReplenishFactor 30 doc (* how freq are gas stations filled)))) (DEFCLASS TimeTruckinPI (MetaClass GameClass Edited: (* sm: "29-JUN-83 10:16")) (Supers TruckinPlayerInterface) (ClassVariables (CopyCV) (DecisionMaker TimeTruckinDM doc (* name of associated DecisionMaker class)))) (DEFCLASS Truckin (MetaClass GameClass Edited: (* sm: "10-JUL-83 20:50")) (Supers MainCommInterface) ( ClassVariables (CopyCV NIL))) (DEFCLASS TruckinBoard (MetaClass GameClass Edited: (* sm: "27-JUN-83 17:31")) (Supers GameBoard) ( ClassVariables (numRows 6 doc (* number of RoadStops arranged vertically on the game board.)) ( numColumns 11 doc (* number of RoadStops arranged horizontally on the game board.)) (colorP NIL doc (* This indicates that this is not a colordisplay)) (CopyCV NIL)) (InstanceVariables (roadStops NIL doc (* List of RoadStops on gameBoard.)))) (DEFCLASS TruckinCommInterface (MetaClass GameClass Edited: (* sm: " 8-JUL-83 15:35") doc (* Class for handling Truckin Communications on a single machine)) (Supers GameCommInterface) (ClassVariables ( CopyCV) (InitializeIVs (gameStarted))) (InstanceVariables (simulator NIL DefaultClass DisplayTruckinS) (playerInterface NIL DefaultClass TimeTruckinPI) (gameStarted NIL))) (DEFCLASS TruckinDecisionMaker (MetaClass GameClass Edited: (* dgb: "11-JUL-83 13:35")) (Supers GameDecisionMaker) (ClassVariables (CopyCV (PlayerInterface)) (PlayerInterface NIL doc (* name of class of this type associated with this DecisionMaker)) (InitializeIVs (bandits timeLeft players playerNames beginTime endTime timeLeft lastMoved loseTurn gameDuration startsAfter)) (AliceBonus 2)) ( InstanceVariables (gameParameters TruckinDMParameters) (gameSeed NIL doc (* random number generator seed used for creating game)) (simulator NIL doc (* instance of GameSimulator used by DecisionMaker)) (alices NIL doc (* actual AlicesRestaurant's on board)) (bandits NIL nextTime NIL doc (* list of bandits currently on board. nextTime is a list of locs to be used for placing bandits in next turn)) ( lastMoved NIL doc (* last player who issued Move command)) (loseTurn NIL doc (* List of players that lose the next turn.)) (players NIL doc (* List of the players for this simulation.)) (playerNames NIL doc (* list of names of players already in game)) (roadStops NIL doc (* same roadStops as in ( gameBoard roadStops))) (unionHall NIL doc (* actual instance of UnionHall on board)) (beginTime 0 doc (* real clock time when game begins)) (endTime 0 doc (* real clock time when game ends)) (gameDuration 15 doc (* duration of game: endTime-beginTime)) (startsAfter 0 doc (* mins from now when game starts) ) (timeLeft 1800 DefaultGauge SSDigiMeter DefaultLimit (0 1800) GaugePos (852 . 465)))) (DEFCLASS TruckinPlayerInterface (MetaClass GameClass Edited: (* sm: "10-JUL-83 21:59")) (Supers GamePlayerInterface) (ClassVariables (CopyCV (DecisionMaker)) (DecisionMaker NIL doc (* name of associated DecisionMaker class)) (InitializeIVs (endTime beginTime unchargedTime lastMoved loseTurn localPlayers suspendedPlayers runningPlayer playerMenuWindow)) (MinMoveTime 1) (MaxMoveTime 30)) ( InstanceVariables (localPlayers NIL doc (* list of players locally controlled by this PI)) ( suspendedPlayers NIL doc (* players suspended pending response from DM)) (unchargedTime 0) (roadStops NIL) (lastMoved NIL) (loseTurn NIL) (beginTime 0) (endTime 0) (runningPlayer NIL doc (* player currently running)) (playerMenuWindow NIL position (650 . 720) doc (* Window for Menu to interrupt player processes)))) (DEFCLASS TruckinSimulator (MetaClass GameClass Edited: (* dgb: "11-JUL-83 14:02")) (Supers GameSimulator) (ClassVariables (CopyCV) (InitializeIVs (gameRunningFlg bandits timeLeft players unchargedTime beginTime endTime timeLeft barChart clock)) (AliceBonus 2)) (InstanceVariables (barChart NIL doc (* barchart for players cash)) (gameBoard NIL doc DefaultClass BWTruckin (* instance of GameBoard)) (gameRunningFlg NIL doc (* this flag is set to T when game starts and back to NIL when it ends)) (roadStops NIL doc (* same roadStops as in (gameBoard roadStops))) (alices NIL doc (* actual AlicesRestaurant's on board)) (bandits NIL nextTime NIL doc (* list of bandits currently on board. nextTime is a list of locs to be used for placing bandits in next turn)) (gameParameters TruckinParameters doc (* pointer to gameParameters object)) (players NIL doc (* List of the players for this simulation.)) (unchargedTime 0 doc (* time not charged because used by Execs or Breaks)) ( unionHall NIL doc (* actual instance of UnionHall on board)) (beginTime 0) (endTime 0) (timeLeft 1800 DefaultGauge SSDigiMeter GaugeLimit (0 2000) GaugePos (852 . 465)) (clock NIL doc (* gauge attached to timeLeft)))) (RPAQQ GameBrowse (GameBoard GameSimulator GameDecisionMaker GameCommInterface GamePlayerInterface)) (RPAQQ GameProcRestFlg T) (RPAQQ PlayerProcRestFlg HARDRESET) (METH BWTruckin InitializeGameWindow NIL (* Clears window and puts in proper background)) (METH ColorTruckin CreateGameBoard (region title) (* * Creates a new Window for the gameBoard.)) (METH ColorTruckin InitializeGameWindow (region) (* Initializes gamewindow and puts in proper background)) (METH ColorTruckin MakeDriveBitMaps NIL (* Creates Bit maps for Trucks)) (METH DisplayTruckinS NewGame (seed board) (* Generates a new game based on seed and board specified by DecisionMaster)) (METH DisplayTruckinS ReUseGame (seed) (* Sends message to GameBoard to reuse)) (METH GameCommInterface NewInstance (gameType boardType displayType dlist) (* Received when new instance is created)) (METH GameDecisionMaker NewInstance NIL (* Received when new instance is created)) (METH GamePlayerInterface ChangeGameParameters NIL (* Changes gameParameters via inspector)) (METH GamePlayerInterface NewInstance NIL (* Does initialization when created)) (METH GameSimulator NewInstance NIL (* Received when new instance is created)) (METH MainCommInterface AddBandit (name) (* Add bandit to game)) (METH MainCommInterface AddPlayer (reqID name type truck deniedFlg) (* Forwards to PI, Simulator, and DecisionMaker)) (METH MainCommInterface AddPlayerRequest (reqID name type truck) (* Forwards to DecisionMaker)) (METH MainCommInterface BeginGameRequest NIL (* Request for starting game - forwarded to DecisionMaker )) (METH MainCommInterface BreakCargo (playerName cargoPos) (* Forwards to Simulator)) (METH MainCommInterface BuyMade (playerName roadPosition reqQty qty reason penaltyAmt fragility lifetime) (* Forwards to Simulator)) (METH MainCommInterface BuyRequest (player roadPosition qty) (* Forwards to DecisionMaker)) (METH MainCommInterface GameOver NIL (* Sent to Simulator)) (METH MainCommInterface GasFill (prev new qty pr) (* Forwards to Simulator)) (METH MainCommInterface MaxMove (player maxMove) (* Forwards to Simulator)) (METH MainCommInterface MoveMade (playerName fromStop toStop reason penaltyAmount missTurns) (* Forwards to Simulator)) (METH MainCommInterface MoveRequest (player from to reason) (* Forwards to DecisionMaker)) (METH MainCommInterface NewGame (seed boardType gameType) (* Forwards to Simulator)) (METH MainCommInterface NewGameRequest (board) (* Forwards to DecisionMaker)) (METH MainCommInterface ParkedAtAlice (player time) (* Forwards to Simulator)) (METH MainCommInterface ReUseGame (seed) (* Forwards to Simulator and other recipients)) (METH MainCommInterface ReUseGameRequest NIL (* Forwards to DecisionMaker for reusing existing game board)) (METH MainCommInterface RemovePlayer (playerName reason) (* Forwards to Simulator)) (METH MainCommInterface RemovePlayerRequest (player reason) (* Request to remove player)) (METH MainCommInterface SellMade (playerName roadPosition reqQty qty cargoPos reason penaltyAmt) (* Forwards to Simulator, DecisionMaker, PlayerInterface)) (METH MainCommInterface SellRequest (player roadPosition commodityIndex qty) (* Forwards to DecisionMaker)) (METH MainCommInterface SetInitialParameters NIL (* Sets initial parameters)) (METH MainCommInterface SetUp (game board display) (* Sets up the Standard configuration)) (METH MainCommInterface SpoilCargo (playerName cargoPos) (* Forwards to Simulator)) (METH MainCommInterface StartGame (begTime endTime) (* Forwards to simulator, PI, DM, and then starts WorldProcess)) (METH MainCommInterface WorldProcess NIL (* This is the World Process)) (METH MoveTruckinDM InitializeGameParameters NIL (* Initializes critical variables for new game to run )) (METH MoveTruckinDM MoveBandits NIL (* randomly moves bandits around on the board before each turn)) (METH MoveTruckinPI RunGame (players) (* This is the main loop that runs the game)) (METH NoDisplayTruckinS AttachBoard (gameBoard) (* Attaches gameBoard to game)) (METH NoDisplayTruckinS DrivePlayer (curLoc finalLoc player) (* Noop for NoDisplay case)) (METH NoDisplayTruckinS UpdateRS (roadStop) (* Sent when any RoadStop's data changes)) (METH RemoteMasterComm AddBandit (name) (* Add bandit to game)) (METH RemoteMasterComm AddPlayer (reqID name type truck deniedFlg) (* Forwards to PI, Simulator, and DecisionMaker)) (METH RemoteMasterComm AddPlayerRequest (reqID name type truck) (* Forwards to DecisionMaker)) (METH RemoteMasterComm BeginGameRequest NIL (* Request for starting game - forwarded to DecisionMaker) ) (METH RemoteMasterComm BreakCargo (playerName cargoPos) (* Forwards to Simulator)) (METH RemoteMasterComm BuyMade (playerName roadPosition reqQty qty reason penaltyAmt fragility lifetime) (* Forwards to Simulator)) (METH RemoteMasterComm BuyRequest (player roadPosition qty) (* Forwards to DecisionMaker)) (METH RemoteMasterComm GameOver NIL (* Sent to Simulator)) (METH RemoteMasterComm GasFill (prev new qty pr) (* Forwards to Simulator)) (METH RemoteMasterComm InterimWorldProcess NIL (* Interim world process)) (METH RemoteMasterComm MaxMove (player maxMove) (* Forwards to Simulator)) (METH RemoteMasterComm MoveMade (playerName fromStop toStop reason penaltyAmount missTurns) (* Forwards to Simulator)) (METH RemoteMasterComm MoveRequest (player from to reason) (* Forwards to DecisionMaker)) (METH RemoteMasterComm NewGame (seed boardType gameType) (* Forwards to Simulator)) (METH RemoteMasterComm NewGameRequest (board) (* Forwards to DecisionMaker)) (METH RemoteMasterComm ParkedAtAlice (player time) (* Forwards to Simulator)) (METH RemoteMasterComm ReUseGame (seed) (* Forwards to Simulator and other recipients)) (METH RemoteMasterComm ReUseGameRequest NIL (* Forwards to DecisionMaker for reusing existing game board)) (METH RemoteMasterComm RemovePlayer (playerName reason) (* Forwards to Simulator)) (METH RemoteMasterComm RemovePlayerRequest (player reason) (* Request to remove player)) (METH RemoteMasterComm SellMade (playerName roadPosition reqQty qty cargoPos reason penaltyAmt) (* Forwards to Simulator, DecisionMaker, PlayerInterface)) (METH RemoteMasterComm SellRequest (player roadPosition commodityIndex qty) (* Forwards to DecisionMaker)) (METH RemoteMasterComm SetInitialParameters NIL (* Sets initial parameters)) (METH RemoteMasterComm SetUp (game board display) (* Sets up the Standard configuration)) (METH RemoteMasterComm SpoilCargo (playerName cargoPos) (* Forwards to Simulator)) (METH RemoteMasterComm StartGame (begTime endTime) (* Forwards to simulator, PI, DM, and then starts WorldProcess)) (METH RemoteMasterComm StartInterimWorldProcess NIL (* Starts Interim World Process)) (METH RemoteMasterComm WorldProcess NIL (* This is the World Process.)) (METH RemoteSlaveComm AddBandit (name) (* Add bandit to game)) (METH RemoteSlaveComm AddPlayer (reqID name type truck deniedFlg) (* Forwards to PI, Simulator, and DecisionMaker)) (METH RemoteSlaveComm AddPlayerRequest (reqID name type truck) (* Forwards to DecisionMaker)) (METH RemoteSlaveComm BeginGameRequest NIL (* Blocks it.)) (METH RemoteSlaveComm BreakCargo (playerName cargoPos) (* Forwards to Simulator)) (METH RemoteSlaveComm BuyMade (playerName roadPosition reqQty qty reason penaltyAmt fragility lifetime ) (* Forwards to Simulator)) (METH RemoteSlaveComm BuyRequest (player roadPosition qty) (* Forwards to DecisionMaker)) (METH RemoteSlaveComm GameOver NIL (* Sent to Simulator)) (METH RemoteSlaveComm GasFill (prev new qty pr) (* Forwards to Simulator)) (METH RemoteSlaveComm InterimWorldProcess NIL (* Interim world process)) (METH RemoteSlaveComm MaxMove (player maxMove) (* Forwards to Simulator)) (METH RemoteSlaveComm MoveMade (playerName fromStop toStop reason penaltyAmount missTurns) (* Forwards to Simulator)) (METH RemoteSlaveComm MoveRequest (player from to reason) (* Forwards to DecisionMaker)) (METH RemoteSlaveComm NewGame (seed boardType gameType) (* Forwards to Simulator)) (METH RemoteSlaveComm NewGameRequest (board) (* Blocks it)) (METH RemoteSlaveComm ParkedAtAlice (player time) (* Forwards to Simulator)) (METH RemoteSlaveComm ReUseGame (seed) (* Forwards to Simulator and other recipients)) (METH RemoteSlaveComm ReUseGameRequest NIL (* Blocks it)) (METH RemoteSlaveComm RemovePlayer (playerName reason) (* Forwards to Simulator)) (METH RemoteSlaveComm RemovePlayerRequest (player reason) (* Request to remove player)) (METH RemoteSlaveComm SellMade (playerName roadPosition reqQty qty cargoPos reason penaltyAmt) (* Forwards to Simulator, DecisionMaker, PlayerInterface)) (METH RemoteSlaveComm SellRequest (player roadPosition commodityIndex qty) (* Forwards to DecisionMaker)) (METH RemoteSlaveComm SetInitialParameters NIL (* Sets initial parameters)) (METH RemoteSlaveComm SetUp (game board display) (* Sets up the Standard configuration)) (METH RemoteSlaveComm SpoilCargo (playerName cargoPos) (* Forwards to Simulator)) (METH RemoteSlaveComm StartGame (begTime endTime) (* Forwards to simulator, PI, DM, and then starts WorldProcess)) (METH RemoteSlaveComm StartInterimWorldProcess NIL (* Starts Interim World Process)) (METH RemoteSlaveComm WorldProcess NIL (* This is the World Process)) (METH TimeTruckinDM ChargeTime (player clockTime) (* Calculates the actual time to be charged to player)) (METH TimeTruckinDM CheckAlice (player) (* check AlicesRestaurant's before each turn)) (METH TimeTruckinDM InitializeGameParameters NIL (* Initializes critical variables for new game to run )) (METH TimeTruckinDM MoveBandits NIL (* randomly moves bandits around on the board before each turn)) (METH TimeTruckinDM RedoGameParameters NIL (* Change game parameters based on players in the game)) (METH TimeTruckinDM ReplenishQty NIL (* Checks if time to replenish)) (METH TimeTruckinPI RunGame (players) (* This is the main loop that runs the game)) (METH TruckinBoard AssignRoadStops NIL (* * Assign RoadStops to the current GameBoard)) (METH TruckinBoard AttachToGame (game) (* attaches self to game)) (METH TruckinBoard CreateGameBoard (region title) (* * Creates a new Window for the gameBoard.)) (METH TruckinBoard DisplayGameBoard NIL (* * Displays the gameBoard. ReAllocates gameBoard window if needed.)) (METH TruckinBoard DrawRoadMarks NIL (* * Draw the dotted Lines in the road above the RoadStops.) ( method DrawRoadMarks)) (METH TruckinBoard InitializeRoadStops (seed) (* Initializes RoadStop qty and pr)) (METH TruckinBoard MakeDriveBitMaps NIL (* Creates Bit maps for Trucks)) (METH TruckinBoard NewBoard (seed) (* Creates and displays a new game board)) (METH TruckinBoard PlaceRoadStops NIL (* mjs: "17-JAN-83 10:34")) (METH TruckinBoard ReInitializeRoadStops (seed) (* Reinitializes roadstops)) (METH TruckinBoard ReUseBoard (seed) (* Reuses game board: displaying afresh)) (METH TruckinBoard RemovePlayer (player) (* Sent to game board so it can remove player from board)) (METH TruckinCommInterface CleanGameWorld NIL (* Cleans up the game world after game over)) (METH TruckinCommInterface CreateDecisionMaker (game) (* Creates a new DecisionMaker)) (METH TruckinCommInterface CreateGateWay (machineName postalAddress) (* creates a gateway and links it )) (METH TruckinCommInterface CreatePlayerInterface (gameType) (* Create a PlayerInterface (if needed) matching gameType)) (METH TruckinCommInterface CreateSimulator (display) (* Creates a new simulator)) (METH TruckinCommInterface SetInitialParameters NIL (* Sets initial parameters)) (METH TruckinCommInterface StartWorldProcess NIL (* Starts world process)) (METH TruckinCommInterface TellMe (obj) (* Adds obj to broadcastList)) (METH TruckinDecisionMaker AddBandit (name) (* Add bandit to list)) (METH TruckinDecisionMaker AddPlayer (reqID name type truck deniedFlg) (* If player added, do initial placing for him)) (METH TruckinDecisionMaker AddPlayerRequest (reqID name type truck) (* Decides if a new player can be added or not)) (METH TruckinDecisionMaker AttachSimulator (sim) (* Attaches local simulator by copying relevant info) ) (METH TruckinDecisionMaker BeginGameRequest NIL (* Starts the game)) (METH TruckinDecisionMaker BuyMade (player roadPosition reqQty qty reason penaltyAmt fragility lifetime) (* Dummy for now)) (METH TruckinDecisionMaker BuyRequest (player roadPosition qty) (* message sent to DecisionMaker to BUY qty at roadPosition)) (METH TruckinDecisionMaker ChangeGameParameters NIL (* Changes gameParameters via inspector)) (METH TruckinDecisionMaker CheckAlice NIL (* check AlicesRestaurant's before each turn)) (METH TruckinDecisionMaker ForcedMove (player curLoc maxMilePost reason) (* determines the loc to move currentPlayer as a forced move close to maxMilePost)) (METH TruckinDecisionMaker GameOver NIL (* Sent when game is over)) (METH TruckinDecisionMaker GiveAliceBonus (atAlice) (* Dummy method)) (METH TruckinDecisionMaker InitializeGameParameters NIL (* Initializes critical variables for new game to run)) (METH TruckinDecisionMaker MonitorGame (gameOverFlg) (* Monitors the game to move bandits, replenish qty, check alice, and signal game end.)) (METH TruckinDecisionMaker MonitorProcess NIL (* Monitors the game to move bandits, replenish qty, check alice, and signal game end)) (METH TruckinDecisionMaker MoveBandits NIL (* randomly moves bandits around on the board before each turn)) (METH TruckinDecisionMaker MoveCheckingHazards (player curLoc newLoc reason) (* moves truck checking for hazards along the way. Called by GameMaster.MoveTruck)) (METH TruckinDecisionMaker MoveMade (player fromStop toStop reason penaltyAmount missTurns) (* Generates new MaxMove for player and checks for Alice overstay)) (METH TruckinDecisionMaker MoveRequest (player from to reason) (* sent to DecisionMaker for deciding if move can be made)) (METH TruckinDecisionMaker MoveTruck (player curLoc newLoc reason) (* actually moves the currentPlayer's truck)) (METH TruckinDecisionMaker NewGameRequest (board) (* Generates seed for a new game)) (METH TruckinDecisionMaker ReUseGameRequest NIL (* Generates a new seed for reusing existing game)) (METH TruckinDecisionMaker RedoGameParameters NIL (* Dummy. Needed if some game parameters need to be changed after the players are known)) (METH TruckinDecisionMaker RemovePlayer (player reason) (* removes player from game)) (METH TruckinDecisionMaker RemovePlayerRequest (player reason) (* Request to remove player)) (METH TruckinDecisionMaker ReplenishQty NIL (* replenish GasStations qty)) (METH TruckinDecisionMaker SellMade (player roadPosition reqQty qty cargoPos reason penaltyAmt) (* Dummy for now)) (METH TruckinDecisionMaker SellRequest (player roadPosition commodityIndex qty) (* message sent to DecisionMaker to sell qty of commodity at the player's roadPosition.)) (METH TruckinDecisionMaker StartGame NIL (* Starts game)) (METH TruckinDecisionMaker StartMonitorProcess NIL (* Start the monitor process)) (METH TruckinDecisionMaker UpdateAlice (player) (* Decides when parked at Alice)) (METH TruckinPlayerInterface AddPlayer (reqID name type truck deniedFlg) (* New player being added to game)) (METH TruckinPlayerInterface AddPlayerRequest (playerName playerType truckType) (* A request to create a new Player)) (METH TruckinPlayerInterface BeginGame (players moves) (* * Starts a new game. Players is either the number of players or a list of Player objects. If players is NIL, but the gameMaster has previous players, it uses those.)) (METH TruckinPlayerInterface Buy (player qty) (* message sent by currentPlayer to BUY qty at its current location)) (METH TruckinPlayerInterface BuyMade (player roadPosition reqQty qty reason penaltyAmt fragility lifetime) (* check if for local player)) (METH TruckinPlayerInterface ChargeTime (player clockTime) (* Calculates the actual time to be charged to player)) (METH TruckinPlayerInterface CheckLocalPlayers NIL (* Checks to make sure that all local players have processes)) (METH TruckinPlayerInterface ContinueGame (noRedrawFlg) (* to resume a game in the middle.)) (METH TruckinPlayerInterface CreatePlayerProcess (player staySuspendFlg) (* Creates a process for player and suspends the process)) (METH TruckinPlayerInterface DeletePlayerProcesses NIL (* Deletes players processes after the game)) (METH TruckinPlayerInterface Move (player newLoc) (* sent by to move to newLoc)) (METH TruckinPlayerInterface MoveMade (player fromStop toStop reason penaltyAmount missTurns) (* check if for local player)) (METH TruckinPlayerInterface NewGame (seed boardType gameType) (* Adds roadStops locally)) (METH TruckinPlayerInterface NewGameRequest (board) (* Request for creating a new game of existing type)) (METH TruckinPlayerInterface PlayerRequestComplete (player reason) (* if player passed as arg, set wakeReason)) (METH TruckinPlayerInterface ReUseGame NIL (* Received when the current board is used for a new game)) (METH TruckinPlayerInterface RemovePlayer (player reason) (* New method template)) (METH TruckinPlayerInterface RemovePlayerRequest (player reason) (* Request to remove player)) (METH TruckinPlayerInterface RunNextPlayer NIL (* Decides who to run next -)) (METH TruckinPlayerInterface ScheduleNextPlayer NIL (* Decides who to run next -)) (METH TruckinPlayerInterface SelectPlayers (players) (* Asks user to select players)) (METH TruckinPlayerInterface Sell (player commodity qty) (* message sent by currentPlayer to sell qty of commodity at the player's current location.)) (METH TruckinPlayerInterface SellMade (player roadPosition reqQty qty cargoPos reason penaltyAmt) (* check if for local player)) (METH TruckinPlayerInterface StartGame (begTime endTime) (* Starts the game at begTime)) (METH TruckinPlayerInterface StartPlayerProcesses NIL (* starts players in separate processes)) (METH TruckinPlayerInterface SuspendPlayer (player staySuspend) (* Suspends player after a Buy/Move/Sell request)) (METH TruckinPlayerInterface WakePlayer (player) (* Wakes player so it can be run at next BLOCK)) (METH TruckinSimulator AddBandit (name) (* Add bandit to game)) (METH TruckinSimulator AddPlayer (reqID name type truck deniedFlg) (* Adds player to its list - assumes player created by PlayerInterface)) (METH TruckinSimulator AttachBoard (gameBoard) (* Attaches gameBoard to game)) (METH TruckinSimulator BreakCargo (player commodIndex) (* Sent by a commodity when it breaks)) (METH TruckinSimulator BuyMade (player roadPosition reqQty qty reason penalty fragility lifetime) (* Indicates a definite BUY to be made, or reasons for not carrying out a BuyRequest)) (METH TruckinSimulator ClockProcess NIL (* Monitors game clock)) (METH TruckinSimulator DrivePlayer (curLoc finalLoc player) (* Drives player from curLoc to finalLoc)) (METH TruckinSimulator GameOver NIL (* Game Over)) (METH TruckinSimulator GasFill (prevStop gsStop qty pr) (* Instructions for moving a gas truck and filling GasStation)) (METH TruckinSimulator GiveAliceBonus (atAlice) (* Give bonus for reaching Alices)) (METH TruckinSimulator Initialize NIL (* Initializes)) (METH TruckinSimulator MaxMove (player maxMove) (* Puts maxMove in player)) (METH TruckinSimulator MoveMade (player from to reason penaltyAmt missTurn) (* Actually makes the move after all checks are done)) (METH TruckinSimulator NewGame (seed board) (* Generates a new game based on seed and board specified by DecisionMaster)) (METH TruckinSimulator ParkedAtAlice (player time) (* Marks when player parked at alice)) (METH TruckinSimulator ReUseGame (seed) (* Sends message to GameBoard to reuse)) (METH TruckinSimulator RedoGameParameters NIL (* Change anything after all game info is known - prior to game start)) (METH TruckinSimulator RemovePlayer (player reason) (* Sent to game board so it can remove player from board)) (METH TruckinSimulator SellMade (player roadPosition reqQty qty cargoPosition reason penalty) (* Performs an actual Sell, once all checking is done)) (METH TruckinSimulator SetUpGauges NIL (* Sets up gauges)) (METH TruckinSimulator SpoilCargo (player commodIndex) (* Sent by commodity when it spoils)) (METH TruckinSimulator StartClockProcess NIL (* Starts the clock process)) (METH TruckinSimulator StartGame (begTime endTime) (* SetsUp IVs for time left etc and starts game clock process)) (METH TruckinSimulator UnattachBoard NIL (* Removes game board)) (METH TruckinSimulator UpdateRS (roadStop) (* Sent when any RoadStop's data changes)) (METH TruckinSimulator WhoWon NIL (* summarizes the game results)) (PUTPROPS TRUCKINM COPYRIGHT ("Xerox Corporation" 1985)) NIL