You can subscribe to this list here.
2005 |
Jan
|
Feb
(25) |
Mar
(84) |
Apr
(76) |
May
(25) |
Jun
(1) |
Jul
(28) |
Aug
(23) |
Sep
(50) |
Oct
(46) |
Nov
(65) |
Dec
(76) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(60) |
Feb
(33) |
Mar
(4) |
Apr
(17) |
May
(16) |
Jun
(18) |
Jul
(131) |
Aug
(11) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(5) |
2007 |
Jan
(71) |
Feb
|
Mar
|
Apr
|
May
(6) |
Jun
(19) |
Jul
(40) |
Aug
(38) |
Sep
(7) |
Oct
(58) |
Nov
|
Dec
(10) |
2008 |
Jan
(17) |
Feb
(27) |
Mar
(12) |
Apr
(1) |
May
(50) |
Jun
(10) |
Jul
|
Aug
(15) |
Sep
(24) |
Oct
(64) |
Nov
(115) |
Dec
(47) |
2009 |
Jan
(30) |
Feb
(1) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
(4) |
Nov
(132) |
Dec
(93) |
2010 |
Jan
(266) |
Feb
(120) |
Mar
(168) |
Apr
(127) |
May
(83) |
Jun
(93) |
Jul
(77) |
Aug
(77) |
Sep
(86) |
Oct
(30) |
Nov
(4) |
Dec
(22) |
2011 |
Jan
(48) |
Feb
(81) |
Mar
(198) |
Apr
(174) |
May
(72) |
Jun
(101) |
Jul
(236) |
Aug
(144) |
Sep
(54) |
Oct
(132) |
Nov
(94) |
Dec
(111) |
2012 |
Jan
(135) |
Feb
(166) |
Mar
(86) |
Apr
(85) |
May
(137) |
Jun
(83) |
Jul
(54) |
Aug
(29) |
Sep
(49) |
Oct
(37) |
Nov
(8) |
Dec
(6) |
2013 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
(14) |
May
(5) |
Jun
(15) |
Jul
|
Aug
(38) |
Sep
(44) |
Oct
(45) |
Nov
(40) |
Dec
(23) |
2014 |
Jan
(22) |
Feb
(63) |
Mar
(43) |
Apr
(60) |
May
(10) |
Jun
(5) |
Jul
(13) |
Aug
(57) |
Sep
(36) |
Oct
(2) |
Nov
(30) |
Dec
(27) |
2015 |
Jan
(5) |
Feb
(2) |
Mar
(14) |
Apr
(3) |
May
|
Jun
(3) |
Jul
(10) |
Aug
(63) |
Sep
(31) |
Oct
(26) |
Nov
(11) |
Dec
(6) |
2016 |
Jan
|
Feb
(11) |
Mar
|
Apr
|
May
(1) |
Jun
(16) |
Jul
|
Aug
(4) |
Sep
|
Oct
(1) |
Nov
(4) |
Dec
(1) |
2017 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(20) |
Jul
(4) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(6) |
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
(10) |
May
(10) |
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
(3) |
Apr
(9) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(7) |
Dec
(4) |
2021 |
Jan
(5) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Brett L. <wak...@gm...> - 2007-10-10 22:09:15
|
On Wed, 2007-10-10 at 23:58 +0200, Erik Vos wrote: > > > But something seems wrong. > > > If I press New Game, I get an error: > > > > > > java.lang.NullPointerException > > > at > > > > > rails.ui.swing.GameSetupWindow.startNewGame(GameSetupWindow.java:246) > > > > > > > Hmmm... Which game is selected at the time you hit New Game? > > Any game. > > > Also, are the options visible, or not? > > Does not matter. > > I suppose the main thing is, that I have not touched the player area. > Just the three default names are there. Ok, looking at the line that is in the error... it's the check that looks for if you've selected "Human" and have something in the name textbox. Can you make sure your drop-downs are set to Human and not None? ---Brett. I am the wandering glitch -- catch me if you can. |
From: Erik V. <eri...@hc...> - 2007-10-10 21:57:51
|
> > But something seems wrong. > > If I press New Game, I get an error: > > > > java.lang.NullPointerException > > at > > > rails.ui.swing.GameSetupWindow.startNewGame(GameSetupWindow.java:246) > > > > Hmmm... Which game is selected at the time you hit New Game? Any game. > Also, are the options visible, or not? Does not matter. I suppose the main thing is, that I have not touched the player area. Just the three default names are there. Erik. |
From: Brett L. <wak...@gm...> - 2007-10-10 19:41:09
|
On Wed, 2007-10-10 at 21:04 +0200, Erik Vos wrote: > > I believe I've fixed all of the sizing issues in GameSetupWindow. > > > > It's looking pretty good, if I do say so myself. :) > > Yes, it does. > > But something seems wrong. > If I press New Game, I get an error: > > java.lang.NullPointerException > at > rails.ui.swing.GameSetupWindow.startNewGame(GameSetupWindow.java:246) > Hmmm... Which game is selected at the time you hit New Game? Also, are the options visible, or not? > > May I suggest to add a button (e.g. "Info") or some other > device to show the current game's additional info, > as included in the <Description> tag in GamesList.xml? Yep, that's the next item on the to-do list. ---Brett. I always wake up at the crack of ice. -- Joe E. Lewis |
From: Erik V. <eri...@hc...> - 2007-10-10 19:04:50
|
> I believe I've fixed all of the sizing issues in GameSetupWindow. > > It's looking pretty good, if I do say so myself. :) Yes, it does. But something seems wrong. If I press New Game, I get an error: java.lang.NullPointerException at rails.ui.swing.GameSetupWindow.startNewGame(GameSetupWindow.java:246) Not sure why. I had not changed my pre-filled default players Alice, Bob and Charlie. May I suggest to add a button (e.g. "Info") or some other device to show the current game's additional info, as included in the <Description> tag in GamesList.xml? I have just added some info (about a limitation) for 1830. Other games already had some text (1835 has the longest story right now). Erik. |
From: Brett L. <wak...@gm...> - 2007-10-10 18:45:24
|
On Tue, 2007-10-09 at 17:19 -0700, Brett Lentz wrote: > On Tue, 2007-10-09 at 14:59 -0700, Brett Lentz wrote: > > I've reworked a few things in the game setup UI. > > > > Firstly, I've renamed the Options class to GameSetupWindow. Options was > > just a bit too generic and didn't really represent what the class > > actually did. > > > > Second, I've reworked the New and Options button logic to better use > > Swing conventions and have removed the ActionStep state tracking > > mechanism. > > > > Lastly, I also committed a few other cleanups elsewhere. Mostly related > > to removing old commented-out code. > > > > > > ---Brett. > > > > > > Questions are never indiscreet, answers sometimes are. > > -- Oscar Wilde > > > > One more addition to the GameSetupWindow UI: The number of text boxes > drawn is now dynamically adjusted based on the currently selected game's > maximum number of players. > > There's still some issues with the sizing of individual UI elements, but > that will get worked out in the near future. > > > ---Brett. > > > Real Time, adj.: > Here and now, as opposed to fake time, which only occurs there and then. I believe I've fixed all of the sizing issues in GameSetupWindow. It's looking pretty good, if I do say so myself. :) ---Brett. Things equal to nothing else are equal to each other. |
From: Brett L. <wak...@gm...> - 2007-10-10 00:19:29
|
On Tue, 2007-10-09 at 14:59 -0700, Brett Lentz wrote: > I've reworked a few things in the game setup UI. > > Firstly, I've renamed the Options class to GameSetupWindow. Options was > just a bit too generic and didn't really represent what the class > actually did. > > Second, I've reworked the New and Options button logic to better use > Swing conventions and have removed the ActionStep state tracking > mechanism. > > Lastly, I also committed a few other cleanups elsewhere. Mostly related > to removing old commented-out code. > > > ---Brett. > > > Questions are never indiscreet, answers sometimes are. > -- Oscar Wilde One more addition to the GameSetupWindow UI: The number of text boxes drawn is now dynamically adjusted based on the currently selected game's maximum number of players. There's still some issues with the sizing of individual UI elements, but that will get worked out in the near future. ---Brett. Real Time, adj.: Here and now, as opposed to fake time, which only occurs there and then. |
From: Brett L. <wak...@gm...> - 2007-10-09 21:59:24
|
I've reworked a few things in the game setup UI. Firstly, I've renamed the Options class to GameSetupWindow. Options was just a bit too generic and didn't really represent what the class actually did. Second, I've reworked the New and Options button logic to better use Swing conventions and have removed the ActionStep state tracking mechanism. Lastly, I also committed a few other cleanups elsewhere. Mostly related to removing old commented-out code. ---Brett. Questions are never indiscreet, answers sometimes are. -- Oscar Wilde |
From: Erik V. <eri...@hc...> - 2007-10-07 20:19:22
|
I have converted all XML parsing code to use the new Tag class. XmlUtils has been removed. This change has made XML parsing code simpler and better readable. Erik Vos |
From: Erik V. <eri...@hc...> - 2007-10-05 22:07:45
|
No real changes, except that Games.xml has been renamed to GamesList.xml. In many classes old, outcommented code has been removed. $Header$ directives were added where missing. Erik Vos |
From: brett l. <wak...@gm...> - 2007-10-03 15:33:53
|
I haven't really had much time to review all of these changes. I'm moving in two weeks, so all of my free time is going towards that. So far, this all looks great. This will help make providing a coherent UI much much easier. ---Brett On 9/30/07, Erik Vos <eri...@hc...> wrote: > The main goal of the current changes was to clean up the game start code. > The entry points are now all part of class Game. > > The sequence is: > > 1. Call the Game constructor, passing all variables: > > public Game (String name, List<String> players, Map<String, String> > options) > > All steps to define players and to set game options must have been completed > beforehand (all required info is in Games.xml). > > 2. Let the game initialise itself by reading and parsing its XML: > > public boolean setup(); > > which returns false if some configuration exception is raised. > > 3. Start the game: > > public void start(); > > A fourth entry point enables a complete startup from a previously > saved game: > > public static boolean load (String filepath); > > which calls the above three methods. > The separation between steps 2 and 3 is needed because load() > needs to replay the actions of the saved game in between these steps. > > > Several classed involved in game startup have been simplified > as a result of these changes, notably Game, GameManager and > PlayerManager. > The code in the startup UI class Options has not yet been changed > except to use the new interface, but I expect it could also be > simplified, depending on how its final UI will be constructed like. > > Erik Vos > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Rails-devel mailing list > Rai...@li... > https://lists.sourceforge.net/lists/listinfo/rails-devel > |
From: Erik V. <eri...@hc...> - 2007-09-30 18:38:20
|
I have encapsulated parsing the new file Games.xml into a new class GamesInfo. In this class I have attempted to work towards an easier way of traversing the DOM tree. In fact there are now two completely interchangeable versions of GamesInfo. In the first one I have done away with all the DOM objects, except Element. All NodeLists and NamedNodeMaps are now hidden in new XmlUtils methods. In the second one (GamesInfo2) I have also gotten rid of Element, replacing it by a new class rails.util.Tag, which hides all DOM objects, including Element. Attributes and inner tags are now available through simple getters. This version makes XmlUtils redundant (except one method: findElementInFile(), which we can as well move to somewhere else). Both versions incorporate automatic application of chosen games options by interpreting the <IfOption> tags that already exist in some game XML files. GamesInfo only does that for optional attribute values. GamesInfo2/Tag also allows optional inner tags (not yet used). Both ways work equally well, and the code of both GamesInfo versions is very much alike. I prefer the second version, which requires an additional class (Tag), but in return makes XmlUtils obsolete. Any opinions? Erik Vos |
From: Erik V. <eri...@hc...> - 2007-09-30 18:38:13
|
I have committed a number of changes, mostly dealing with the game start. The user-visible changes will be mentioned below. I'll devote a few other posts to some internal issues (partially) addressed. (Someone requested a while ago to have separate mailing lists for usability-related announcements and for technical discussions. That might be a good idea. I will try apply such a separation in the current set of posts). Usability changes include: 1. All info of interest during game startup is now contained in a new XML file called Games.xml, which replaces the previous games.properties. Added items are: - a possibly lengthy narrative (description), which may include anything of interest about the game, in particular limitations of the current implementation. This text is not yet displayed anywhere, but we could, for instance, add an Info button to the startup screen that, if pressed, displays this info. - the available game options (previously in Game.xml). - the minimum and maximum number of players (previously implicit in Game.xml). This info is now available before any game has been selected, to create more flexilibity to build the startup UI. See my next posts for some technical aspects of game startup. 2. Error detection during startup. Up to now, if the game XML or a saved file had an error, the game just crashed (for saved files, this would occur if the saved file version was old). Now such errors are catched and result in a "false" method return. The current startup UI displays a message after any such event. If the error occurred during loading a saved file, you get another chance to load a file or start a new game. If the error occurred during game startup (bad XML), the startup program quits. Currently this is unavoidable, as the game has already been partially started if such an error occurs, and the game startup code is not yet re-entrant. Hopefully this will change in the future (see one of my next posts). The startup UI has not been changed yet, but many more ways to implement it now exist. Erik Vos |
From: Erik V. <eri...@hc...> - 2007-09-30 18:38:12
|
The main goal of the current changes was to clean up the game start code. The entry points are now all part of class Game. The sequence is: 1. Call the Game constructor, passing all variables: public Game (String name, List<String> players, Map<String, String> options) All steps to define players and to set game options must have been completed beforehand (all required info is in Games.xml). 2. Let the game initialise itself by reading and parsing its XML: public boolean setup(); which returns false if some configuration exception is raised. 3. Start the game: public void start(); A fourth entry point enables a complete startup from a previously saved game: public static boolean load (String filepath); which calls the above three methods. The separation between steps 2 and 3 is needed because load() needs to replay the actions of the saved game in between these steps. Several classed involved in game startup have been simplified as a result of these changes, notably Game, GameManager and PlayerManager. The code in the startup UI class Options has not yet been changed except to use the new interface, but I expect it could also be simplified, depending on how its final UI will be constructed like. Erik Vos |
From: Erik V. <eri...@hc...> - 2007-09-30 18:38:12
|
In many existing game classes, game parameters and lists are now implemented as static (class) variables, and/or are accessible through static getters. There are several reasons why I think we should move away from class attributes and methods for game-dependent data: 1. Class attributes make starting a game irreversible (or would require extra reinitialisation code for a restart). Inother words, the game startup code is not re-entrant. Personally, I don't consider this much of a problem, as one can always quit and restart if game initialisation fails because of bad XML or whatever else. But opinions may vary on this matter, and, generally spoken, reentrant code is better anyway. 2. Class attributes and methods stand in the way of extending the functionality of a class by subclassing. This is not yet an big issue, but I expect that it soon will be when we are going to implement more games. In particular, I would not be surprised if subclassing GameManager becomes a necessity for the "special rounds" that exist in some games: Prussian formation in 1835, Ferdinandea Secession and Tuscanian merge in 1841, Minor Company Final Exchange Round in 18EU, etc. 3. In the (far) future, we might want to build a server to facilitate multiple simultaneous Internet games. In such a server, nothing that is game-dependent can be static. (I know this is a long shot, but we can better move towards than away from this goal). For the above reasons, I have turned all game-dependent static attributes in Game and GameManager into instance attributes. These classes are still singletons, and most getters are still static, but it's a first step. Erik Vos |
From: Erik V. <eri...@hc...> - 2007-09-26 18:30:13
|
Hi, =20 Save will be added in the next release. If you download and compile the sources (rather than run from the v1.0.3 jar), you will already be able to use it. =20 Erik. =20 =20 _____ =20 From: rai...@li... [mailto:rails-devel- bo...@li...] On Behalf Of ??? Sent: Wednesday 26 September 2007 00:14 To: rai...@li... Subject: [Rails-devel] good source!! At first, I'm very thank for this source.=20 =20 i'm Korean user of this java program, =20 and I have a question, =20 =20 ..... How can I save? --=20 =A2=CF 017-265-5032 kg...@ha...=20 |
From: <kim...@gm...> - 2007-09-25 23:14:22
|
QXQgZmlyc3QsIEknbSB2ZXJ5IHRoYW5rIGZvciB0aGlzIHNvdXJjZS4KCmknbSBLb3JlYW4gdXNl ciBvZiB0aGlzIGphdmEgcHJvZ3JhbSwKCmFuZCBJIGhhdmUgYSBxdWVzdGlvbiwKCgouLi4uLiBI b3cgY2FuIEkgc2F2ZT8KCi0tIAqizyAwMTctMjY1LTUwMzIKa2doNzlAaGFubWFpbC5uZXQK |
From: Erik V. <eri...@hc...> - 2007-09-20 22:43:23
|
Checked in some fixes for 18AL, and preparational work for the special private properties of that game. Erik |
From: Erik V. <eri...@hc...> - 2007-08-27 21:39:50
|
> -----Original Message----- > From: Erik Vos [mailto:eri...@hc...] > Sent: Sunday 26 August 2007 14:13 > To: 'Development list for Rails: an 18xx game' > Subject: RE: [Rails-devel] Fwd: new bug - OR starts to early > > I have seen this bug a while ago and fixed it, > so the current code base should be OK. > > I suspect the fix came just too late for the last release. > Perhaps a new release is in order. > > (I think the bug was a side effect of some preparational > work for the Save/Load feature, which is now complete, > and which looks like another good reason to bring out a new release). > > Erik. > > > > -----Original Message----- > > From: rai...@li... > > [mailto:rai...@li...] On Behalf > > Of brett lentz > > Sent: Tuesday 21 August 2007 17:31 > > To: Development list for Rails: an 18xx game > > Subject: [Rails-devel] Fwd: new bug - OR starts to early > > > > ---------- Forwarded message ---------- > > From: Martin Warnecke <mar...@gm...> > > Date: Aug 20, 2007 10:13 AM > > Subject: Re: new bug - OR starts to early > > To: brett lentz <wak...@gm...> > > > > > > I've reproduced the bug. Player 1 buys 50% players 2 to 4 pass and > > player 1 isn't asked if he'd like to buy 60%. > > > > Martin > > > > brett lentz schrieb: > > > > >Thanks for the bug report! We'll look into it. > > > > > >Can you send us the play log output? It might help us track > > down the bug. > > > > > > > > >---Brett > > > > > > > > > > > > > > >On 8/19/07, mw78 <mw...@us...> wrote: > > > > > > > > >>Message body follows: > > >> > > >>Hi! > > >> > > >>Me and some friends just tested rails. A disturbing bug > > >>occured during the first stock round: > > >>If the last two players pass, the programm enters the > > >>operation round. In our case Player 1 & 2 were still buying > > >>while player 3 & 4 were just done. Player 3 & 4 passed and > > >>operation round started, though Player 1 still needed to buy > > >>stocks to open his company. We tryed undo but it just > > >>happened again. > > >> > > >>good bug hunt! > > >> > > >>-- > > >>This message has been sent to you, a registered > > SourceForge.net user, > > >>by another site user, through the SourceForge.net site. > > This message > > >>has been delivered to your SourceForge.net mail alias. You > > may reply > > >>to this message using the "Reply" feature of your email client, or > > >>using the messaging facility of SourceForge.net at: > > >>https://sourceforge.net/sendmessage.php?touser=1870861 > > >> |
From: Erik V. <eri...@hc...> - 2007-08-26 13:13:42
|
I have seen this bug a while ago and I have fixed it, so the current code base should be OK. I suspect the fix came just too late for the last release. Perhaps a new release is in order. (I think the bug was a side effect of some preparational work for the Save/Load feature, which is now complete, and which looks like another good reason to bring out a new release). Erik. > -----Original Message----- > From: rai...@li... > [mailto:rai...@li...] On Behalf > Of brett lentz > Sent: Tuesday 21 August 2007 17:31 > To: Development list for Rails: an 18xx game > Subject: [Rails-devel] Fwd: new bug - OR starts to early > > ---------- Forwarded message ---------- > From: Martin Warnecke <mar...@gm...> > Date: Aug 20, 2007 10:13 AM > Subject: Re: new bug - OR starts to early > To: brett lentz <wak...@gm...> > > > I've reproduced the bug. Player 1 buys 50% players 2 to 4 pass and > player 1 isn't asked if he'd like to buy 60%. > > Martin > > brett lentz schrieb: > > >Thanks for the bug report! We'll look into it. > > > >Can you send us the play log output? It might help us track > down the bug. > > > > > >---Brett > > > > > > > > > >On 8/19/07, mw78 <mw...@us...> wrote: > > > > > >>Message body follows: > >> > >>Hi! > >> > >>Me and some friends just tested rails. A disturbing bug > >>occured during the first stock round: > >>If the last two players pass, the programm enters the > >>operation round. In our case Player 1 & 2 were still buying > >>while player 3 & 4 were just done. Player 3 & 4 passed and > >>operation round started, though Player 1 still needed to buy > >>stocks to open his company. We tryed undo but it just > >>happened again. > >> > >>good bug hunt! > >> > >>-- > >>This message has been sent to you, a registered > SourceForge.net user, > >>by another site user, through the SourceForge.net site. > This message > >>has been delivered to your SourceForge.net mail alias. You > may reply > >>to this message using the "Reply" feature of your email client, or > >>using the messaging facility of SourceForge.net at: > >>https://sourceforge.net/sendmessage.php?touser=1870861 > >> > >> > >> > >> > > > > > > > > > 2007-08-20 19:05:51 INFO Loading properties from file my.properties > 2007-08-20 19:05:51 DEBUG Working directory is E:\rails-1.0.3 > 2007-08-20 19:06:17 DEBUG Language=en, country=, locale=en > 2007-08-20 19:06:17 INFO Game is 1830. > 2007-08-20 19:06:17 INFO ========== Start of rails.game > 1830 ========== > 2007-08-20 19:06:17 DEBUG Component GameManager is initialized as > class rails.game.GameManager > 2007-08-20 19:06:17 INFO Bank size is $12000 > 2007-08-20 19:06:17 DEBUG MIN_PLAYERS: 2 > 2007-08-20 19:06:17 DEBUG MAX_PLAYERS: 6 > 2007-08-20 19:06:17 DEBUG Component Bank is initialized as class > rails.game.Bank > 2007-08-20 19:06:18 DEBUG Component TileManager is initialized as > class rails.game.TileManager > 2007-08-20 19:06:18 DEBUG Component Map is initialized as class > rails.game.MapManager > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > SVNRR_basePrice from 0 to 20 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > C&StL_basePrice from 0 to 40 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > D&H_basePrice from 0 to 70 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > M&H_basePrice from 0 to 110 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > C&A_basePrice from 0 to 160 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > B&O_basePrice from 0 to 220 > 2007-08-20 19:06:18 DEBUG Component CompanyManager is initialized as > class rails.game.CompanyManager > 2007-08-20 19:06:18 DEBUG Component StockMarket is initialized as > class rails.game.StockMarket > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > 2-trains_Available from false to true > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from > Unavailable to IPO > 2007-08-20 19:06:18 DEBUG Component TrainManager is initialized as > class rails.game.TrainManager > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > CurrentPhase from null to 2 > 2007-08-20 19:06:18 INFO Start of phase 2. > 2007-08-20 19:06:18 DEBUG Component PhaseManager is initialized as > class rails.game.PhaseManager > 2007-08-20 19:06:18 DEBUG Adding SVNRR to portfolio of IPO > 2007-08-20 19:06:18 DEBUG SVNRR has no special properties > 2007-08-20 19:06:18 DEBUG Adding C&StL to portfolio of IPO > 2007-08-20 19:06:18 DEBUG C&StL has special properties! > 2007-08-20 19:06:18 DEBUG Adding D&H to portfolio of IPO > 2007-08-20 19:06:18 DEBUG D&H has special properties! > 2007-08-20 19:06:18 DEBUG Adding M&H to portfolio of IPO > 2007-08-20 19:06:18 DEBUG M&H has special properties! > 2007-08-20 19:06:18 DEBUG Adding C&A to portfolio of IPO > 2007-08-20 19:06:18 DEBUG C&A has no special properties > 2007-08-20 19:06:18 DEBUG Adding B&O to portfolio of IPO > 2007-08-20 19:06:18 DEBUG B&O has no special properties > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > SVNRR_minimumBid from 0 to 25 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > C&StL_minimumBid from 0 to 45 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > D&H_minimumBid from 0 to 75 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > M&H_minimumBid from 0 to 115 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > C&A_minimumBid from 0 to 165 > 2007-08-20 19:06:18 WARN No MoveSet open for CertMove (public): 10% > PRR from IPO to Unavailable > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > B&O_minimumBid from 0 to 225 > 2007-08-20 19:06:18 WARN No MoveSet open for CertMove (public): > 20%(Pres) B&O from IPO to Unavailable > 2007-08-20 19:06:18 INFO Player 1 is buy1. > 2007-08-20 19:06:18 INFO Player 2 is buy2. > 2007-08-20 19:06:18 INFO Player 3 is pass1. > 2007-08-20 19:06:18 INFO Player 4 is pass2. > 2007-08-20 19:06:18 INFO Each player receives $600 from the Bank. > 2007-08-20 19:06:18 INFO The Bank has $9600. > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > CurrentRound from null to StartRound_1830 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > CurrentPlayer from null to buy1 > 2007-08-20 19:06:18 INFO Start of initial round > 2007-08-20 19:06:18 INFO buy1 has the Priority Deal > 2007-08-20 19:06:18 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > SVNRR_status from 0 to 2 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: > C&StL_status from 0 to 1 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: D&H_status > from 0 to 1 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: M&H_status > from 0 to 1 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&A_status > from 0 to 1 > 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: B&O_status > from 0 to 1 > 2007-08-20 19:06:18 DEBUG Loading tile tile-901.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-5.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile0.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-903.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-902.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-1.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-20.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-10.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-105.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-2.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-7.svg > 2007-08-20 19:06:19 DEBUG Loading tile tile-101.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-58.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-102.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-11.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-104.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-103.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-21.svg > 2007-08-20 19:06:20 DEBUG Loading tile tile-3.svg > 2007-08-20 19:06:20 DEBUG Current round=StartRound_1830, > previous round=null > 2007-08-20 19:06:20 DEBUG Entering Start Round UI > 2007-08-20 19:06:20 DEBUG ~~~~Creating new StartRoundWindow > 2007-08-20 19:06:20 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:20 DEBUG buy1 may: Pass > 2007-08-20 19:06:31 DEBUG ==Passing to server: BuyOrBidStartItem M&H > status=Biddable bid=115 > 2007-08-20 19:06:31 DEBUG Processing action BuyOrBidStartItem M&H > status=Biddable bid=115 > 2007-08-20 19:06:31 DEBUG Item details: status=1 bid=115 > 2007-08-20 19:06:31 DEBUG >>> Start MoveSet (index=0) > 2007-08-20 19:06:31 DEBUG Done: StateChange: > M&H_highestBidder from -1 to 0 > 2007-08-20 19:06:31 DEBUG Done: StateChange: M&H_bidBy_buy1 > from 0 to 115 > 2007-08-20 19:06:31 DEBUG Done: StateChange: M&H_minimumBid > from 115 to 120 > 2007-08-20 19:06:31 DEBUG Done: StateChange: > buy1_blockedCash from 0 to 115 > 2007-08-20 19:06:31 INFO buy1 bids $115 on M&H. Remaining > free cash $485. > 2007-08-20 19:06:31 DEBUG Done: StateChange: CurrentPlayer > from buy1 to buy2 > 2007-08-20 19:06:31 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:31 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem M&H status=Biddable bid=115 > 2007-08-20 19:06:31 DEBUG <<< Finish MoveSet (index=0) > 2007-08-20 19:06:31 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:31 DEBUG ==Result from server: true > 2007-08-20 19:06:31 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:31 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:31 DEBUG buy2 may: Pass > 2007-08-20 19:06:31 DEBUG buy2 may: Undo! > 2007-08-20 19:06:31 DEBUG buy2 may: Save > 2007-08-20 19:06:31 DEBUG ImmediateAction=null > 2007-08-20 19:06:39 DEBUG ==Passing to server: BuyOrBidStartItem C&A > status=Biddable bid=165 > 2007-08-20 19:06:39 DEBUG Processing action BuyOrBidStartItem C&A > status=Biddable bid=165 > 2007-08-20 19:06:39 DEBUG Item details: status=1 bid=165 > 2007-08-20 19:06:39 DEBUG >>> Start MoveSet (index=1) > 2007-08-20 19:06:39 DEBUG Done: StateChange: > C&A_highestBidder from -1 to 1 > 2007-08-20 19:06:39 DEBUG Done: StateChange: C&A_bidBy_buy2 > from 0 to 165 > 2007-08-20 19:06:39 DEBUG Done: StateChange: C&A_minimumBid > from 165 to 170 > 2007-08-20 19:06:39 DEBUG Done: StateChange: > buy2_blockedCash from 0 to 165 > 2007-08-20 19:06:39 INFO buy2 bids $165 on C&A. Remaining > free cash $435. > 2007-08-20 19:06:39 DEBUG Done: StateChange: CurrentPlayer > from buy2 to pass1 > 2007-08-20 19:06:39 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:39 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem C&A status=Biddable bid=165 > 2007-08-20 19:06:39 DEBUG <<< Finish MoveSet (index=1) > 2007-08-20 19:06:39 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:39 DEBUG ==Result from server: true > 2007-08-20 19:06:39 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:39 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:39 DEBUG pass1 may: Pass > 2007-08-20 19:06:39 DEBUG pass1 may: Undo! > 2007-08-20 19:06:39 DEBUG pass1 may: Save > 2007-08-20 19:06:39 DEBUG ImmediateAction=null > 2007-08-20 19:06:45 DEBUG ==Passing to server: BuyOrBidStartItem D&H > status=Biddable bid=75 > 2007-08-20 19:06:45 DEBUG Processing action BuyOrBidStartItem D&H > status=Biddable bid=75 > 2007-08-20 19:06:45 DEBUG Item details: status=1 bid=75 > 2007-08-20 19:06:45 DEBUG >>> Start MoveSet (index=2) > 2007-08-20 19:06:45 DEBUG Done: StateChange: > D&H_highestBidder from -1 to 2 > 2007-08-20 19:06:45 DEBUG Done: StateChange: D&H_bidBy_pass1 > from 0 to 75 > 2007-08-20 19:06:45 DEBUG Done: StateChange: D&H_minimumBid > from 75 to 80 > 2007-08-20 19:06:45 DEBUG Done: StateChange: > pass1_blockedCash from 0 to 75 > 2007-08-20 19:06:45 INFO pass1 bids $75 on D&H. Remaining > free cash $525. > 2007-08-20 19:06:45 DEBUG Done: StateChange: CurrentPlayer > from pass1 to pass2 > 2007-08-20 19:06:45 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:45 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem D&H status=Biddable bid=75 > 2007-08-20 19:06:45 DEBUG <<< Finish MoveSet (index=2) > 2007-08-20 19:06:45 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:45 DEBUG ==Result from server: true > 2007-08-20 19:06:45 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:45 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:45 DEBUG pass2 may: Pass > 2007-08-20 19:06:45 DEBUG pass2 may: Undo! > 2007-08-20 19:06:45 DEBUG pass2 may: Save > 2007-08-20 19:06:45 DEBUG ImmediateAction=null > 2007-08-20 19:06:48 DEBUG ==Passing to server: BuyOrBidStartItem B&O > status=Biddable bid=225 > 2007-08-20 19:06:48 DEBUG Processing action BuyOrBidStartItem B&O > status=Biddable bid=225 > 2007-08-20 19:06:48 DEBUG Item details: status=1 bid=225 > 2007-08-20 19:06:48 DEBUG >>> Start MoveSet (index=3) > 2007-08-20 19:06:48 DEBUG Done: StateChange: > B&O_highestBidder from -1 to 3 > 2007-08-20 19:06:48 DEBUG Done: StateChange: B&O_bidBy_pass2 > from 0 to 225 > 2007-08-20 19:06:48 DEBUG Done: StateChange: B&O_minimumBid > from 225 to 230 > 2007-08-20 19:06:48 DEBUG Done: StateChange: > pass2_blockedCash from 0 to 225 > 2007-08-20 19:06:48 INFO pass2 bids $225 on B&O. Remaining > free cash $375. > 2007-08-20 19:06:48 DEBUG Done: StateChange: CurrentPlayer > from pass2 to buy1 > 2007-08-20 19:06:48 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:48 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem B&O status=Biddable bid=225 > 2007-08-20 19:06:48 DEBUG <<< Finish MoveSet (index=3) > 2007-08-20 19:06:48 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:48 DEBUG ==Result from server: true > 2007-08-20 19:06:48 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:48 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:48 DEBUG buy1 may: Pass > 2007-08-20 19:06:48 DEBUG buy1 may: Undo! > 2007-08-20 19:06:48 DEBUG buy1 may: Save > 2007-08-20 19:06:48 DEBUG ImmediateAction=null > 2007-08-20 19:06:51 DEBUG ==Passing to server: BuyOrBidStartItem > C&StL status=Biddable bid=45 > 2007-08-20 19:06:51 DEBUG Processing action BuyOrBidStartItem C&StL > status=Biddable bid=45 > 2007-08-20 19:06:51 DEBUG Item details: status=1 bid=45 > 2007-08-20 19:06:51 DEBUG >>> Start MoveSet (index=4) > 2007-08-20 19:06:51 DEBUG Done: StateChange: > C&StL_highestBidder from -1 to 0 > 2007-08-20 19:06:51 DEBUG Done: StateChange: > C&StL_bidBy_buy1 from 0 to 45 > 2007-08-20 19:06:51 DEBUG Done: StateChange: > C&StL_minimumBid from 45 to 50 > 2007-08-20 19:06:51 DEBUG Done: StateChange: > buy1_blockedCash from 115 to 160 > 2007-08-20 19:06:51 INFO buy1 bids $45 on C&StL. Remaining > free cash $440. > 2007-08-20 19:06:51 DEBUG Done: StateChange: CurrentPlayer > from buy1 to buy2 > 2007-08-20 19:06:51 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:51 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem C&StL status=Biddable bid=45 > 2007-08-20 19:06:51 DEBUG <<< Finish MoveSet (index=4) > 2007-08-20 19:06:51 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:51 DEBUG ==Result from server: true > 2007-08-20 19:06:51 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:51 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:51 DEBUG buy2 may: Pass > 2007-08-20 19:06:51 DEBUG buy2 may: Undo! > 2007-08-20 19:06:51 DEBUG buy2 may: Save > 2007-08-20 19:06:52 DEBUG ImmediateAction=null > 2007-08-20 19:06:57 DEBUG ==Passing to server: BuyOrBidStartItem D&H > status=Biddable bid=80 > 2007-08-20 19:06:57 DEBUG Processing action BuyOrBidStartItem D&H > status=Biddable bid=80 > 2007-08-20 19:06:57 DEBUG Item details: status=1 bid=80 > 2007-08-20 19:06:57 DEBUG >>> Start MoveSet (index=5) > 2007-08-20 19:06:57 DEBUG Done: StateChange: > D&H_highestBidder from 2 to 1 > 2007-08-20 19:06:57 DEBUG Done: StateChange: D&H_bidBy_buy2 > from 0 to 80 > 2007-08-20 19:06:57 DEBUG Done: StateChange: D&H_minimumBid > from 80 to 85 > 2007-08-20 19:06:57 DEBUG Done: StateChange: > buy2_blockedCash from 165 to 245 > 2007-08-20 19:06:57 INFO buy2 bids $80 on D&H. Remaining > free cash $355. > 2007-08-20 19:06:57 DEBUG Done: StateChange: CurrentPlayer > from buy2 to pass1 > 2007-08-20 19:06:57 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:57 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem D&H status=Biddable bid=80 > 2007-08-20 19:06:57 DEBUG <<< Finish MoveSet (index=5) > 2007-08-20 19:06:57 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:06:57 DEBUG ==Result from server: true > 2007-08-20 19:06:57 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:06:57 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:06:57 DEBUG pass1 may: Pass > 2007-08-20 19:06:57 DEBUG pass1 may: Undo! > 2007-08-20 19:06:57 DEBUG pass1 may: Save > 2007-08-20 19:06:57 DEBUG ImmediateAction=null > 2007-08-20 19:07:00 DEBUG ==Passing to server: BuyOrBidStartItem C&A > status=Biddable bid=170 > 2007-08-20 19:07:00 DEBUG Processing action BuyOrBidStartItem C&A > status=Biddable bid=170 > 2007-08-20 19:07:00 DEBUG Item details: status=1 bid=170 > 2007-08-20 19:07:00 DEBUG >>> Start MoveSet (index=6) > 2007-08-20 19:07:00 DEBUG Done: StateChange: > C&A_highestBidder from 1 to 2 > 2007-08-20 19:07:00 DEBUG Done: StateChange: C&A_bidBy_pass1 > from 0 to 170 > 2007-08-20 19:07:00 DEBUG Done: StateChange: C&A_minimumBid > from 170 to 175 > 2007-08-20 19:07:00 DEBUG Done: StateChange: > pass1_blockedCash from 75 to 245 > 2007-08-20 19:07:00 INFO pass1 bids $170 on C&A. Remaining > free cash $355. > 2007-08-20 19:07:00 DEBUG Done: StateChange: CurrentPlayer > from pass1 to pass2 > 2007-08-20 19:07:00 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:00 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem C&A status=Biddable bid=170 > 2007-08-20 19:07:00 DEBUG <<< Finish MoveSet (index=6) > 2007-08-20 19:07:00 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:00 DEBUG ==Result from server: true > 2007-08-20 19:07:00 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:00 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:07:00 DEBUG pass2 may: Pass > 2007-08-20 19:07:00 DEBUG pass2 may: Undo! > 2007-08-20 19:07:00 DEBUG pass2 may: Save > 2007-08-20 19:07:00 DEBUG ImmediateAction=null > 2007-08-20 19:07:04 DEBUG ==Passing to server: BuyOrBidStartItem > C&StL status=Biddable bid=50 > 2007-08-20 19:07:04 DEBUG Processing action BuyOrBidStartItem C&StL > status=Biddable bid=50 > 2007-08-20 19:07:04 DEBUG Item details: status=1 bid=50 > 2007-08-20 19:07:04 DEBUG >>> Start MoveSet (index=7) > 2007-08-20 19:07:04 DEBUG Done: StateChange: > C&StL_highestBidder from 0 to 3 > 2007-08-20 19:07:04 DEBUG Done: StateChange: > C&StL_bidBy_pass2 from 0 to 50 > 2007-08-20 19:07:04 DEBUG Done: StateChange: > C&StL_minimumBid from 50 to 55 > 2007-08-20 19:07:04 DEBUG Done: StateChange: > pass2_blockedCash from 225 to 275 > 2007-08-20 19:07:04 INFO pass2 bids $50 on C&StL. Remaining > free cash $325. > 2007-08-20 19:07:04 DEBUG Done: StateChange: CurrentPlayer > from pass2 to buy1 > 2007-08-20 19:07:04 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:04 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem C&StL status=Biddable bid=50 > 2007-08-20 19:07:04 DEBUG <<< Finish MoveSet (index=7) > 2007-08-20 19:07:04 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:04 DEBUG ==Result from server: true > 2007-08-20 19:07:04 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:04 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem C&StL > status=Biddable bid=0 > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem D&H > status=Biddable bid=0 > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem M&H > status=Biddable bid=0 > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem C&A > status=Biddable bid=0 > 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem B&O > status=Biddable bid=0 > 2007-08-20 19:07:04 DEBUG buy1 may: Pass > 2007-08-20 19:07:04 DEBUG buy1 may: Undo! > 2007-08-20 19:07:04 DEBUG buy1 may: Save > 2007-08-20 19:07:04 DEBUG ImmediateAction=null > 2007-08-20 19:07:07 DEBUG ==Passing to server: BuyOrBidStartItem > SVNRR status=Buyable price=20 > 2007-08-20 19:07:07 DEBUG Processing action BuyOrBidStartItem SVNRR > status=Buyable price=20 > 2007-08-20 19:07:07 DEBUG Item details: status=2 bid=0 > 2007-08-20 19:07:07 DEBUG >>> Start MoveSet (index=8) > 2007-08-20 19:07:07 INFO buy1 buys SVNRR for $20 > 2007-08-20 19:07:07 DEBUG Adding SVNRR to portfolio of buy1 > 2007-08-20 19:07:07 DEBUG SVNRR has no special properties > 2007-08-20 19:07:07 DEBUG Done: CertMove (private): SVNRR > from IPO to buy1 > 2007-08-20 19:07:07 DEBUG Done: CashMove: $20 from buy1 to Bank > 2007-08-20 19:07:07 DEBUG Done: StateChange: SVNRR_status from 2 to 5 > 2007-08-20 19:07:07 DEBUG Done: StateChange: > SVNRR_highestBidder from -1 to 0 > 2007-08-20 19:07:07 DEBUG Done: StateChange: > SVNRR_bidBy_buy1 from 0 to 20 > 2007-08-20 19:07:07 DEBUG Done: StateChange: > SVNRR_minimumBid from 25 to 0 > 2007-08-20 19:07:07 DEBUG Done: StateChange: PriorityPlayer > from buy1 to buy2 > 2007-08-20 19:07:07 DEBUG Priority player set to 1 buy2 > 2007-08-20 19:07:07 DEBUG Done: StateChange: CurrentPlayer > from buy1 to buy2 > 2007-08-20 19:07:07 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:07 INFO C&StL will be auctioned > 2007-08-20 19:07:07 DEBUG Done: StateChange: CurrentPlayer > from buy2 to buy1 > 2007-08-20 19:07:07 DEBUG Done: StateChange: C&StL_status from 1 to 3 > 2007-08-20 19:07:07 DEBUG Done: StateChange: AuctionItem from null to > rails.game.StartItem@a030d6 > 2007-08-20 19:07:07 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem SVNRR status=Sold > 2007-08-20 19:07:07 DEBUG <<< Finish MoveSet (index=8) > 2007-08-20 19:07:07 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:07 DEBUG ==Result from server: true > 2007-08-20 19:07:07 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:07 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:07 DEBUG buy1 may: BuyOrBidStartItem C&StL > status=Auctioned > 2007-08-20 19:07:07 DEBUG buy1 may: Pass > 2007-08-20 19:07:07 DEBUG buy1 may: Undo! > 2007-08-20 19:07:07 DEBUG buy1 may: Save > 2007-08-20 19:07:07 DEBUG BidAllowed*1=true > 2007-08-20 19:07:07 DEBUG ImmediateAction=null > 2007-08-20 19:07:13 DEBUG ==Passing to server: Pass > 2007-08-20 19:07:13 DEBUG Processing action Pass > 2007-08-20 19:07:13 INFO buy1 passes. > 2007-08-20 19:07:13 DEBUG >>> Start MoveSet (index=9) > 2007-08-20 19:07:13 DEBUG Done: StateChange: > StartRoundPasses from 0 to 1 > 2007-08-20 19:07:13 DEBUG Highest bidder is pass2 > 2007-08-20 19:07:13 INFO pass2 buys C&StL for $50 > 2007-08-20 19:07:13 DEBUG Adding C&StL to portfolio of pass2 > 2007-08-20 19:07:13 DEBUG C&StL has special properties! > 2007-08-20 19:07:13 DEBUG Updating special properties of pass2 > 2007-08-20 19:07:13 DEBUG For pass2 found spec.prop SpecialTileLay > comp=C&StL hex=B20 extra=true cost=false > 2007-08-20 19:07:13 DEBUG Done: CertMove (private): C&StL > from IPO to pass2 > 2007-08-20 19:07:13 DEBUG Done: CashMove: $50 from pass2 to Bank > 2007-08-20 19:07:13 DEBUG Done: StateChange: C&StL_status from 3 to 5 > 2007-08-20 19:07:13 DEBUG Done: StateChange: > buy1_blockedCash from 160 to 115 > 2007-08-20 19:07:13 DEBUG Done: StateChange: > C&StL_bidBy_buy1 from 45 to 0 > 2007-08-20 19:07:13 DEBUG Done: StateChange: > pass2_blockedCash from 275 to 225 > 2007-08-20 19:07:13 DEBUG Done: StateChange: > C&StL_minimumBid from 55 to 0 > 2007-08-20 19:07:13 DEBUG Done: StateChange: AuctionItem from > rails.game.StartItem@a030d6 to null > 2007-08-20 19:07:13 DEBUG Done: StateChange: > StartRoundPasses from 1 to 0 > 2007-08-20 19:07:13 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:13 INFO D&H will be auctioned > 2007-08-20 19:07:13 DEBUG Done: StateChange: CurrentPlayer > from buy1 to pass1 > 2007-08-20 19:07:13 DEBUG Done: StateChange: D&H_status from 1 to 3 > 2007-08-20 19:07:13 DEBUG Done: StateChange: AuctionItem from null to > rails.game.StartItem@1c4a5ec > 2007-08-20 19:07:13 DEBUG Done: AddTo ExecutedActions: Pass > 2007-08-20 19:07:13 DEBUG <<< Finish MoveSet (index=9) > 2007-08-20 19:07:13 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:13 DEBUG ==Result from server: true > 2007-08-20 19:07:13 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:13 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:13 DEBUG pass1 may: BuyOrBidStartItem D&H > status=Auctioned > 2007-08-20 19:07:13 DEBUG pass1 may: Pass > 2007-08-20 19:07:13 DEBUG pass1 may: Undo! > 2007-08-20 19:07:13 DEBUG pass1 may: Save > 2007-08-20 19:07:13 DEBUG BidAllowed*1=true > 2007-08-20 19:07:13 DEBUG ImmediateAction=null > 2007-08-20 19:07:22 DEBUG ==Passing to server: BuyOrBidStartItem D&H > status=Auctioned > 2007-08-20 19:07:22 DEBUG Processing action BuyOrBidStartItem D&H > status=Auctioned > 2007-08-20 19:07:22 DEBUG Item details: status=3 bid=85 > 2007-08-20 19:07:22 DEBUG >>> Start MoveSet (index=10) > 2007-08-20 19:07:22 DEBUG Done: StateChange: > D&H_highestBidder from 1 to 2 > 2007-08-20 19:07:22 DEBUG Done: StateChange: D&H_bidBy_pass1 > from 75 to 85 > 2007-08-20 19:07:22 DEBUG Done: StateChange: D&H_minimumBid > from 85 to 90 > 2007-08-20 19:07:22 DEBUG Done: StateChange: > pass1_blockedCash from 245 to 170 > 2007-08-20 19:07:22 DEBUG Done: StateChange: > pass1_blockedCash from 170 to 255 > 2007-08-20 19:07:22 INFO pass1 bids $85 on D&H. Remaining > free cash $345. > 2007-08-20 19:07:22 DEBUG Done: StateChange: CurrentPlayer > from pass1 to buy2 > 2007-08-20 19:07:22 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:22 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem D&H status=Auctioned > 2007-08-20 19:07:22 DEBUG <<< Finish MoveSet (index=10) > 2007-08-20 19:07:22 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:22 DEBUG ==Result from server: true > 2007-08-20 19:07:22 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:22 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:22 DEBUG buy2 may: BuyOrBidStartItem D&H > status=Auctioned > 2007-08-20 19:07:22 DEBUG buy2 may: Pass > 2007-08-20 19:07:22 DEBUG buy2 may: Undo! > 2007-08-20 19:07:22 DEBUG buy2 may: Save > 2007-08-20 19:07:22 DEBUG BidAllowed*1=true > 2007-08-20 19:07:22 DEBUG ImmediateAction=null > 2007-08-20 19:07:25 DEBUG ==Passing to server: Pass > 2007-08-20 19:07:25 DEBUG Processing action Pass > 2007-08-20 19:07:25 INFO buy2 passes. > 2007-08-20 19:07:25 DEBUG >>> Start MoveSet (index=11) > 2007-08-20 19:07:25 DEBUG Done: StateChange: > StartRoundPasses from 0 to 1 > 2007-08-20 19:07:25 DEBUG Highest bidder is pass1 > 2007-08-20 19:07:25 INFO pass1 buys D&H for $85 > 2007-08-20 19:07:25 DEBUG Adding D&H to portfolio of pass1 > 2007-08-20 19:07:25 DEBUG D&H has special properties! > 2007-08-20 19:07:25 DEBUG Updating special properties of pass1 > 2007-08-20 19:07:25 DEBUG For pass1 found spec.prop SpecialTileLay > comp=D&H hex=F16 extra=false cost=false > 2007-08-20 19:07:25 DEBUG For pass1 found spec.prop SpecialTokenLay > comp=D&H hex=F16 extra=false cost=true > 2007-08-20 19:07:25 DEBUG Done: CertMove (private): D&H from > IPO to pass1 > 2007-08-20 19:07:25 DEBUG Done: CashMove: $85 from pass1 to Bank > 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_status from 3 to 5 > 2007-08-20 19:07:25 DEBUG Done: StateChange: > buy2_blockedCash from 245 to 165 > 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_bidBy_buy2 > from 80 to 0 > 2007-08-20 19:07:25 DEBUG Done: StateChange: > pass1_blockedCash from 255 to 170 > 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_minimumBid > from 90 to 0 > 2007-08-20 19:07:25 DEBUG Done: StateChange: AuctionItem from > rails.game.StartItem@1c4a5ec to null > 2007-08-20 19:07:25 DEBUG Done: StateChange: > StartRoundPasses from 1 to 0 > 2007-08-20 19:07:25 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:25 INFO buy1 buys M&H for $115 > 2007-08-20 19:07:25 DEBUG Adding M&H to portfolio of buy1 > 2007-08-20 19:07:25 DEBUG M&H has special properties! > 2007-08-20 19:07:25 DEBUG Updating special properties of buy1 > 2007-08-20 19:07:25 DEBUG For buy1 found spec.prop > rails.game.special.ExchangeForShare of private M&H > 2007-08-20 19:07:25 DEBUG Done: CertMove (private): M&H from > IPO to buy1 > 2007-08-20 19:07:25 DEBUG Done: CashMove: $115 from buy1 to Bank > 2007-08-20 19:07:25 DEBUG Done: StateChange: M&H_status from 1 to 5 > 2007-08-20 19:07:25 DEBUG Done: StateChange: > buy1_blockedCash from 115 to 0 > 2007-08-20 19:07:25 DEBUG Done: StateChange: M&H_minimumBid > from 120 to 0 > 2007-08-20 19:07:25 INFO C&A will be auctioned > 2007-08-20 19:07:25 DEBUG Done: StateChange: C&A_status from 1 to 3 > 2007-08-20 19:07:25 DEBUG Done: StateChange: AuctionItem from null to > rails.game.StartItem@21447f > 2007-08-20 19:07:25 DEBUG Done: AddTo ExecutedActions: Pass > 2007-08-20 19:07:25 DEBUG <<< Finish MoveSet (index=11) > 2007-08-20 19:07:25 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:25 DEBUG ==Result from server: true > 2007-08-20 19:07:25 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:25 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:25 DEBUG buy2 may: BuyOrBidStartItem C&A > status=Auctioned > 2007-08-20 19:07:25 DEBUG buy2 may: Pass > 2007-08-20 19:07:25 DEBUG buy2 may: Undo! > 2007-08-20 19:07:25 DEBUG buy2 may: Save > 2007-08-20 19:07:25 DEBUG BidAllowed*1=true > 2007-08-20 19:07:25 DEBUG ImmediateAction=null > 2007-08-20 19:07:32 DEBUG ==Passing to server: BuyOrBidStartItem C&A > status=Auctioned > 2007-08-20 19:07:32 DEBUG Processing action BuyOrBidStartItem C&A > status=Auctioned > 2007-08-20 19:07:32 DEBUG Item details: status=3 bid=185 > 2007-08-20 19:07:32 DEBUG >>> Start MoveSet (index=12) > 2007-08-20 19:07:32 DEBUG Done: StateChange: > C&A_highestBidder from 2 to 1 > 2007-08-20 19:07:32 DEBUG Done: StateChange: C&A_bidBy_buy2 > from 165 to 185 > 2007-08-20 19:07:32 DEBUG Done: StateChange: C&A_minimumBid > from 175 to 190 > 2007-08-20 19:07:32 DEBUG Done: StateChange: > buy2_blockedCash from 165 to 0 > 2007-08-20 19:07:32 DEBUG Done: StateChange: > buy2_blockedCash from 0 to 185 > 2007-08-20 19:07:32 INFO buy2 bids $185 on C&A. Remaining > free cash $415. > 2007-08-20 19:07:32 DEBUG Done: StateChange: CurrentPlayer > from buy2 to pass1 > 2007-08-20 19:07:32 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:32 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem C&A status=Auctioned > 2007-08-20 19:07:32 DEBUG <<< Finish MoveSet (index=12) > 2007-08-20 19:07:32 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:32 DEBUG ==Result from server: true > 2007-08-20 19:07:32 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:32 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:32 DEBUG pass1 may: BuyOrBidStartItem C&A > status=Auctioned > 2007-08-20 19:07:32 DEBUG pass1 may: Pass > 2007-08-20 19:07:32 DEBUG pass1 may: Undo! > 2007-08-20 19:07:32 DEBUG pass1 may: Save > 2007-08-20 19:07:32 DEBUG BidAllowed*1=true > 2007-08-20 19:07:32 DEBUG ImmediateAction=null > 2007-08-20 19:07:33 DEBUG ==Passing to server: Pass > 2007-08-20 19:07:33 DEBUG Processing action Pass > 2007-08-20 19:07:33 INFO pass1 passes. > 2007-08-20 19:07:33 DEBUG >>> Start MoveSet (index=13) > 2007-08-20 19:07:33 DEBUG Done: StateChange: > StartRoundPasses from 0 to 1 > 2007-08-20 19:07:33 DEBUG Highest bidder is buy2 > 2007-08-20 19:07:33 INFO buy2 buys C&A for $185 > 2007-08-20 19:07:33 DEBUG Adding C&A to portfolio of buy2 > 2007-08-20 19:07:33 DEBUG C&A has no special properties > 2007-08-20 19:07:33 DEBUG Done: CertMove (private): C&A from > IPO to buy2 > 2007-08-20 19:07:33 DEBUG Done: CashMove: $185 from buy2 to Bank > 2007-08-20 19:07:33 INFO buy2 also gets PRR 10% share > 2007-08-20 19:07:33 DEBUG Done: CertMove (public): 10% PRR from > Unavailable to buy2 > 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_status from 3 to 5 > 2007-08-20 19:07:33 DEBUG Done: StateChange: > buy2_blockedCash from 185 to 0 > 2007-08-20 19:07:33 DEBUG Done: StateChange: > pass1_blockedCash from 170 to 0 > 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_bidBy_pass1 > from 170 to 0 > 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_minimumBid > from 190 to 0 > 2007-08-20 19:07:33 DEBUG Done: StateChange: AuctionItem from > rails.game.StartItem@21447f to null > 2007-08-20 19:07:33 DEBUG Done: StateChange: > StartRoundPasses from 1 to 0 > 2007-08-20 19:07:33 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:33 DEBUG Done: StateChange: CurrentPlayer > from pass1 to pass2 > 2007-08-20 19:07:33 DEBUG Done: StateChange: B&O_status from 1 to 4 > 2007-08-20 19:07:33 DEBUG Done: AddTo ExecutedActions: Pass > 2007-08-20 19:07:33 DEBUG <<< Finish MoveSet (index=13) > 2007-08-20 19:07:33 DEBUG ++StartRound PossibleActions called > 2007-08-20 19:07:33 DEBUG ==Result from server: true > 2007-08-20 19:07:33 DEBUG Current round=StartRound_1830, previous > round=StartRound_1830 > 2007-08-20 19:07:33 DEBUG --StartRoundWindow updateStatus called from > StatusWindow.updateUI > 2007-08-20 19:07:33 DEBUG pass2 may: BuyOrBidStartItem B&O > status=NeedingSharePrice startprice=0 > 2007-08-20 19:07:33 DEBUG pass2 may: Undo! > 2007-08-20 19:07:33 DEBUG pass2 may: Save > 2007-08-20 19:07:33 DEBUG ImmediateAction=BuyOrBidStartItem B&O > status=NeedingSharePrice startprice=0 > 2007-08-20 19:07:35 DEBUG ==Passing to server: BuyOrBidStartItem B&O > status=NeedingSharePrice startprice=100 > 2007-08-20 19:07:35 DEBUG Processing action BuyOrBidStartItem B&O > status=NeedingSharePrice startprice=100 > 2007-08-20 19:07:35 DEBUG Item details: status=4 bid=0 > 2007-08-20 19:07:35 DEBUG >>> Start MoveSet (index=14) > 2007-08-20 19:07:35 INFO pass2 buys B&O for $225 > 2007-08-20 19:07:35 DEBUG Adding B&O to portfolio of pass2 > 2007-08-20 19:07:35 DEBUG B&O has no special properties > 2007-08-20 19:07:35 DEBUG Done: CertMove (private): B&O from > IPO to pass2 > 2007-08-20 19:07:35 DEBUG Done: CashMove: $225 from pass2 to Bank > 2007-08-20 19:07:35 INFO pass2 also gets B&O 20% president share > 2007-08-20 19:07:35 DEBUG Done: CertMove (public): 20%(Pres) B&O from > Unavailable to pass2 > 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_hasStarted > from false to true > 2007-08-20 19:07:35 DEBUG Done: PriceMove: B&O from null to $100 > 2007-08-20 19:07:35 DEBUG Done: PriceMove: B&O from null to $100 > 2007-08-20 19:07:35 DEBUG B&O token added to G1 > 2007-08-20 19:07:35 DEBUG Done: PriceTokenMove: B&O from null to $100 > 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_status from 4 to 5 > 2007-08-20 19:07:35 DEBUG Done: StateChange: > pass2_blockedCash from 225 to 0 > 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_minimumBid > from 230 to 0 > 2007-08-20 19:07:35 DEBUG Done: StateChange: CurrentRound from > StartRound_1830 to StockRound 0 > 2007-08-20 19:07:35 DEBUG Done: StateChange: > StockRoundNumber from 0 to 1 > 2007-08-20 19:07:35 INFO > Start of Stock Round 1 > 2007-08-20 19:07:35 DEBUG Done: StateChange: CurrentPlayer > from pass2 to buy2 > 2007-08-20 19:07:35 DEBUG Player buy2, spec#=0 > 2007-08-20 19:07:35 INFO buy2 has the Priority Deal > 2007-08-20 19:07:35 DEBUG Done: AddTo ExecutedActions: > BuyOrBidStartItem B&O status=Sold > 2007-08-20 19:07:35 DEBUG <<< Finish MoveSet (index=14) > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: PRR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: NYNH 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:07:35 DEBUG buy2 may: Pass > 2007-08-20 19:07:35 DEBUG ==Result from server: true > 2007-08-20 19:07:35 DEBUG Current round=StockRound 1, previous > round=StartRound_1830 > 2007-08-20 19:07:35 DEBUG Finishing Start Round UI > 2007-08-20 19:07:35 DEBUG ~~~~Closing StartRoundWindow > 2007-08-20 19:07:35 DEBUG Entering Stock Round UI > 2007-08-20 19:07:35 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:03 DEBUG Action: StartCompany: PRR 20% president > share price=$90 number=2 > 2007-08-20 19:08:03 DEBUG ==Passing to server: StartCompany: PRR 20% > president share price=$90 number=2 > 2007-08-20 19:08:03 DEBUG >>> Start MoveSet (index=15) > 2007-08-20 19:08:03 DEBUG Done: StateChange: PRR_hasStarted > from false to true > 2007-08-20 19:08:03 DEBUG Done: PriceMove: PRR from null to $90 > 2007-08-20 19:08:03 DEBUG Done: PriceMove: PRR from null to $90 > 2007-08-20 19:08:03 DEBUG PRR token added to G2 > 2007-08-20 19:08:03 DEBUG Done: PriceTokenMove: PRR from null to $90 > 2007-08-20 19:08:03 DEBUG Done: CertMove (public): 20%(Pres) PRR from > IPO to buy2 > 2007-08-20 19:08:03 DEBUG Done: CashMove: $180 from buy2 to Bank > 2007-08-20 19:08:03 INFO buy2 starts PRR at 90 and buys 2 shares > (20%) for $180. > 2007-08-20 19:08:03 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to PRR, 1 of 8 > 2007-08-20 19:08:03 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:03 DEBUG Done: StateChange: PriorityPlayer > from buy2 to pass1 > 2007-08-20 19:08:03 DEBUG Priority player set to 2 pass1 > 2007-08-20 19:08:03 DEBUG Done: AddTo ExecutedActions: StartCompany: > PRR 20% president share price=$90 number=2 > 2007-08-20 19:08:03 DEBUG <<< Finish MoveSet (index=15) > 2007-08-20 19:08:03 WARN No MoveSet open for StateChange: > StockRoundPasses from 0 to 1 > 2007-08-20 19:08:03 DEBUG buy2 may: Done > 2007-08-20 19:08:03 DEBUG ==Result from server: true > 2007-08-20 19:08:03 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:03 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:05 DEBUG Action: Done > 2007-08-20 19:08:05 DEBUG ==Passing to server: Done > 2007-08-20 19:08:05 DEBUG >>> Start MoveSet (index=16) > 2007-08-20 19:08:05 DEBUG Done: StateChange: > StockRoundPasses from 1 to 0 > 2007-08-20 19:08:05 DEBUG Done: StateChange: CurrentPlayer > from buy2 to pass1 > 2007-08-20 19:08:05 DEBUG Done: StateChange: CompanyBoughtThisTurn > from PRR, 1 of 8 to null > 2007-08-20 19:08:05 DEBUG Done: StateChange: HasActed from > true to false > 2007-08-20 19:08:05 DEBUG Player pass1, spec#=0 > 2007-08-20 19:08:05 DEBUG Done: AddTo ExecutedActions: Done > 2007-08-20 19:08:05 DEBUG <<< Finish MoveSet (index=16) > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: BuyCertificate: PRR 10% share > from IPO price=$90 > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: NYNH 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:05 DEBUG pass1 may: Pass > 2007-08-20 19:08:05 DEBUG ==Result from server: true > 2007-08-20 19:08:05 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:05 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:09 DEBUG Action: BuyCertificate: B&O 10% share from > IPO price=$100 > 2007-08-20 19:08:09 DEBUG ==Passing to server: BuyCertificate: B&O > 10% share from IPO price=$100 > 2007-08-20 19:08:09 DEBUG >>> Start MoveSet (index=17) > 2007-08-20 19:08:09 INFO pass1 buys 1 share(s) (10%) of B&O > from IPO for $100. > 2007-08-20 19:08:09 DEBUG Done: CertMove (public): 10% B&O > from IPO to pass1 > 2007-08-20 19:08:09 DEBUG Done: CashMove: $100 from pass1 to Bank > 2007-08-20 19:08:09 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to B&O, 0 of 8 > 2007-08-20 19:08:09 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:09 DEBUG Done: StateChange: PriorityPlayer > from pass1 to pass2 > 2007-08-20 19:08:09 DEBUG Priority player set to 3 pass2 > 2007-08-20 19:08:09 DEBUG Done: AddTo ExecutedActions: > BuyCertificate: B&O 10% share from IPO price=$100 > 2007-08-20 19:08:09 DEBUG <<< Finish MoveSet (index=17) > 2007-08-20 19:08:09 WARN No MoveSet open for StateChange: > StockRoundPasses from 0 to 1 > 2007-08-20 19:08:09 DEBUG pass1 may: Done > 2007-08-20 19:08:09 DEBUG ==Result from server: true > 2007-08-20 19:08:09 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:09 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:11 DEBUG Action: Done > 2007-08-20 19:08:11 DEBUG ==Passing to server: Done > 2007-08-20 19:08:11 DEBUG >>> Start MoveSet (index=18) > 2007-08-20 19:08:11 DEBUG Done: StateChange: > StockRoundPasses from 1 to 0 > 2007-08-20 19:08:11 DEBUG Done: StateChange: CurrentPlayer > from pass1 to pass2 > 2007-08-20 19:08:11 DEBUG Done: StateChange: CompanyBoughtThisTurn > from B&O, 0 of 8 to null > 2007-08-20 19:08:11 DEBUG Done: StateChange: HasActed from > true to false > 2007-08-20 19:08:11 DEBUG Player pass2, spec#=0 > 2007-08-20 19:08:11 DEBUG Done: AddTo ExecutedActions: Done > 2007-08-20 19:08:11 DEBUG <<< Finish MoveSet (index=18) > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: BuyCertificate: PRR 10% share > from IPO price=$90 > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: NYNH 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:11 DEBUG pass2 may: Pass > 2007-08-20 19:08:11 DEBUG ==Result from server: true > 2007-08-20 19:08:11 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:11 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:13 DEBUG Action: BuyCertificate: B&O 10% share from > IPO price=$100 > 2007-08-20 19:08:13 DEBUG ==Passing to server: BuyCertificate: B&O > 10% share from IPO price=$100 > 2007-08-20 19:08:13 DEBUG >>> Start MoveSet (index=19) > 2007-08-20 19:08:13 INFO pass2 buys 1 share(s) (10%) of B&O > from IPO for $100. > 2007-08-20 19:08:13 DEBUG Done: CertMove (public): 10% B&O > from IPO to pass2 > 2007-08-20 19:08:13 DEBUG Done: CashMove: $100 from pass2 to Bank > 2007-08-20 19:08:13 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to B&O, 0 of 8 > 2007-08-20 19:08:13 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:13 DEBUG Done: StateChange: PriorityPlayer > from pass2 to buy1 > 2007-08-20 19:08:13 DEBUG Priority player set to 0 buy1 > 2007-08-20 19:08:13 DEBUG Done: AddTo ExecutedActions: > BuyCertificate: B&O 10% share from IPO price=$100 > 2007-08-20 19:08:13 DEBUG <<< Finish MoveSet (index=19) > 2007-08-20 19:08:13 WARN No MoveSet open for StateChange: > StockRoundPasses from 0 to 1 > 2007-08-20 19:08:13 DEBUG pass2 may: Done > 2007-08-20 19:08:13 DEBUG ==Result from server: true > 2007-08-20 19:08:13 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:13 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:15 DEBUG Action: Done > 2007-08-20 19:08:15 DEBUG ==Passing to server: Done > 2007-08-20 19:08:15 DEBUG >>> Start MoveSet (index=20) > 2007-08-20 19:08:15 DEBUG Done: StateChange: > StockRoundPasses from 1 to 0 > 2007-08-20 19:08:15 DEBUG Done: StateChange: CurrentPlayer > from pass2 to buy1 > 2007-08-20 19:08:15 DEBUG Done: StateChange: CompanyBoughtThisTurn > from B&O, 0 of 8 to null > 2007-08-20 19:08:15 DEBUG Done: StateChange: HasActed from > true to false > 2007-08-20 19:08:15 DEBUG Player buy1, spec#=0 > 2007-08-20 19:08:15 DEBUG Done: AddTo ExecutedActions: Done > 2007-08-20 19:08:15 DEBUG <<< Finish MoveSet (index=20) > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: BuyCertificate: PRR 10% share > from IPO price=$90 > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: NYNH 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:15 DEBUG buy1 may: Pass > 2007-08-20 19:08:15 DEBUG ==Result from server: true > 2007-08-20 19:08:15 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:15 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:19 DEBUG Action: StartCompany: NYNH 20% president > share price=$67 number=2 > 2007-08-20 19:08:19 DEBUG ==Passing to server: StartCompany: NYNH 20% > president share price=$67 number=2 > 2007-08-20 19:08:19 DEBUG >>> Start MoveSet (index=21) > 2007-08-20 19:08:19 DEBUG Done: StateChange: NYNH_hasStarted > from false to true > 2007-08-20 19:08:19 DEBUG Done: PriceMove: NYNH from null to $67 > 2007-08-20 19:08:19 DEBUG Done: PriceMove: NYNH from null to $67 > 2007-08-20 19:08:19 DEBUG NYNH token added to G6 > 2007-08-20 19:08:19 DEBUG Done: PriceTokenMove: NYNH from null to $67 > 2007-08-20 19:08:19 DEBUG Done: CertMove (public): 20%(Pres) NYNH > from IPO to buy1 > 2007-08-20 19:08:19 DEBUG Done: CashMove: $134 from buy1 to Bank > 2007-08-20 19:08:19 INFO buy1 starts NYNH at 67 and buys 2 shares > (20%) for $134. > 2007-08-20 19:08:19 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to NYNH, 2 of 8 > 2007-08-20 19:08:19 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:19 DEBUG Done: StateChange: PriorityPlayer > from buy1 to buy2 > 2007-08-20 19:08:19 DEBUG Priority player set to 1 buy2 > 2007-08-20 19:08:19 DEBUG Done: AddTo ExecutedActions: StartCompany: > NYNH 20% president share price=$67 number=2 > 2007-08-20 19:08:19 DEBUG <<< Finish MoveSet (index=21) > 2007-08-20 19:08:19 WARN No MoveSet open for StateChange: > StockRoundPasses from 0 to 1 > 2007-08-20 19:08:19 DEBUG buy1 may: Done > 2007-08-20 19:08:19 DEBUG ==Result from server: true > 2007-08-20 19:08:19 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:19 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:21 DEBUG Action: Done > 2007-08-20 19:08:21 DEBUG ==Passing to server: Done > 2007-08-20 19:08:21 DEBUG >>> Start MoveSet (index=22) > 2007-08-20 19:08:21 DEBUG Done: StateChange: > StockRoundPasses from 1 to 0 > 2007-08-20 19:08:21 DEBUG Done: StateChange: CurrentPlayer > from buy1 to buy2 > 2007-08-20 19:08:21 DEBUG Done: StateChange: CompanyBoughtThisTurn > from NYNH, 2 of 8 to null > 2007-08-20 19:08:21 DEBUG Done: StateChange: HasActed from > true to false > 2007-08-20 19:08:21 DEBUG Player buy2, spec#=0 > 2007-08-20 19:08:21 DEBUG Done: AddTo ExecutedActions: Done > 2007-08-20 19:08:21 DEBUG <<< Finish MoveSet (index=22) > 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: PRR 10% share > from IPO price=$90 > 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: NYNH 10% share > from IPO price=$67 > 2007-08-20 19:08:21 DEBUG buy2 may: Pass > 2007-08-20 19:08:21 DEBUG ==Result from server: true > 2007-08-20 19:08:21 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:21 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:24 DEBUG Action: BuyCertificate: PRR 10% share from > IPO price=$90 > 2007-08-20 19:08:24 DEBUG ==Passing to server: BuyCertificate: PRR > 10% share from IPO price=$90 > 2007-08-20 19:08:24 DEBUG >>> Start MoveSet (index=23) > 2007-08-20 19:08:24 INFO buy2 buys 1 share(s) (10%) of PRR > from IPO for $90. > 2007-08-20 19:08:24 DEBUG Done: CertMove (public): 10% PRR > from IPO to buy2 > 2007-08-20 19:08:24 DEBUG Done: CashMove: $90 from buy2 to Bank > 2007-08-20 19:08:24 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to PRR, 1 of 8 > 2007-08-20 19:08:24 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:24 DEBUG Done: StateChange: PriorityPlayer > from buy2 to pass1 > 2007-08-20 19:08:24 DEBUG Priority player set to 2 pass1 > 2007-08-20 19:08:24 DEBUG Done: AddTo ExecutedActions: > BuyCertificate: PRR 10% share from IPO price=$90 > 2007-08-20 19:08:24 DEBUG <<< Finish MoveSet (index=23) > 2007-08-20 19:08:24 WARN No MoveSet open for StateChange: > StockRoundPasses from 0 to 1 > 2007-08-20 19:08:24 DEBUG buy2 may: Done > 2007-08-20 19:08:24 DEBUG ==Result from server: true > 2007-08-20 19:08:24 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:24 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:26 DEBUG Action: Done > 2007-08-20 19:08:26 DEBUG ==Passing to server: Done > 2007-08-20 19:08:26 DEBUG >>> Start MoveSet (index=24) > 2007-08-20 19:08:26 DEBUG Done: StateChange: > StockRoundPasses from 1 to 0 > 2007-08-20 19:08:26 DEBUG Done: StateChange: CurrentPlayer > from buy2 to pass1 > 2007-08-20 19:08:26 DEBUG Done: StateChange: CompanyBoughtThisTurn > from PRR, 1 of 8 to null > 2007-08-20 19:08:26 DEBUG Done: StateChange: HasActed from > true to false > 2007-08-20 19:08:26 DEBUG Player pass1, spec#=0 > 2007-08-20 19:08:26 DEBUG Done: AddTo ExecutedActions: Done > 2007-08-20 19:08:26 DEBUG <<< Finish MoveSet (index=24) > 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: B&M 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: PRR 10% share > from IPO price=$90 > 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: CPR 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: B&O 10% share > from IPO price=$100 > 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: Erie 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: NYC 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: C&O 20% president > share prices=$100$90$82$76$71$67 > 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: NYNH 10% share > from IPO price=$67 > 2007-08-20 19:08:26 DEBUG pass1 may: Pass > 2007-08-20 19:08:26 DEBUG ==Result from server: true > 2007-08-20 19:08:26 DEBUG Current round=StockRound 1, previous > round=StockRound 1 > 2007-08-20 19:08:26 DEBUG --StatusWindow.updateStatus called from > GameUIManager.updateUI, current round is StockRound 1 > 2007-08-20 19:08:28 DEBUG Action: BuyCertificate: B&O 10% share from > IPO price=$100 > 2007-08-20 19:08:28 DEBUG ==Passing to server: BuyCertificate: B&O > 10% share from IPO price=$100 > 2007-08-20 19:08:28 DEBUG >>> Start MoveSet (index=25) > 2007-08-20 19:08:28 INFO pass1 buys 1 share(s) (10%) of B&O > from IPO for $100. > 2007-08-20 19:08:28 DEBUG Done: CertMove (public): 10% B&O > from IPO to pass1 > 2007-08-20 19:08:28 DEBUG Done: CashMove: $100 from pass1 to Bank > 2007-08-20 19:08:28 DEBUG Done: StateChange: CompanyBoughtThisTurn > from null to B&O, 0 of 8 > 2007-08-20 19:08:28 DEBUG Done: StateChange: HasActed from > false to true > 2007-08-20 19:08:28 DEBUG Done: StateChange: PriorityPlayer > from pass1 to pass2 > 2007-08-20 19:08:28 DEBUG Priority player set to 3 pass2 > 2007-08-20 19:08:28 DEBUG Done: AddTo ExecutedActions: > BuyCertificate: B&O 10% share from IPO price=$100 > 2007-08-20 19:08:28 DEBUG <<< Finish MoveSet (index=25) > 2007-08-20 19:08:28 WA... [truncated message content] |
From: brett l. <wak...@gm...> - 2007-08-21 16:33:00
|
---------- Forwarded message ---------- From: Martin Warnecke <mar...@gm...> Date: Aug 20, 2007 10:13 AM Subject: Re: new bug - OR starts to early To: brett lentz <wak...@gm...> I've reproduced the bug. Player 1 buys 50% players 2 to 4 pass and player 1 isn't asked if he'd like to buy 60%. Martin brett lentz schrieb: >Thanks for the bug report! We'll look into it. > >Can you send us the play log output? It might help us track down the bug. > > >---Brett > > > > >On 8/19/07, mw78 <mw...@us...> wrote: > > >>Message body follows: >> >>Hi! >> >>Me and some friends just tested rails. A disturbing bug >>occured during the first stock round: >>If the last two players pass, the programm enters the >>operation round. In our case Player 1 & 2 were still buying >>while player 3 & 4 were just done. Player 3 & 4 passed and >>operation round started, though Player 1 still needed to buy >>stocks to open his company. We tryed undo but it just >>happened again. >> >>good bug hunt! >> >>-- >>This message has been sent to you, a registered SourceForge.net user, >>by another site user, through the SourceForge.net site. This message >>has been delivered to your SourceForge.net mail alias. You may reply >>to this message using the "Reply" feature of your email client, or >>using the messaging facility of SourceForge.net at: >>https://sourceforge.net/sendmessage.php?touser=1870861 >> >> >> >> > > > 2007-08-20 19:05:51 INFO Loading properties from file my.properties 2007-08-20 19:05:51 DEBUG Working directory is E:\rails-1.0.3 2007-08-20 19:06:17 DEBUG Language=en, country=, locale=en 2007-08-20 19:06:17 INFO Game is 1830. 2007-08-20 19:06:17 INFO ========== Start of rails.game 1830 ========== 2007-08-20 19:06:17 DEBUG Component GameManager is initialized as class rails.game.GameManager 2007-08-20 19:06:17 INFO Bank size is $12000 2007-08-20 19:06:17 DEBUG MIN_PLAYERS: 2 2007-08-20 19:06:17 DEBUG MAX_PLAYERS: 6 2007-08-20 19:06:17 DEBUG Component Bank is initialized as class rails.game.Bank 2007-08-20 19:06:18 DEBUG Component TileManager is initialized as class rails.game.TileManager 2007-08-20 19:06:18 DEBUG Component Map is initialized as class rails.game.MapManager 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: SVNRR_basePrice from 0 to 20 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&StL_basePrice from 0 to 40 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: D&H_basePrice from 0 to 70 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: M&H_basePrice from 0 to 110 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&A_basePrice from 0 to 160 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: B&O_basePrice from 0 to 220 2007-08-20 19:06:18 DEBUG Component CompanyManager is initialized as class rails.game.CompanyManager 2007-08-20 19:06:18 DEBUG Component StockMarket is initialized as class rails.game.StockMarket 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: 2-trains_Available from false to true 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 WARN No MoveSet open for TrainMove: 2-train from Unavailable to IPO 2007-08-20 19:06:18 DEBUG Component TrainManager is initialized as class rails.game.TrainManager 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: CurrentPhase from null to 2 2007-08-20 19:06:18 INFO Start of phase 2. 2007-08-20 19:06:18 DEBUG Component PhaseManager is initialized as class rails.game.PhaseManager 2007-08-20 19:06:18 DEBUG Adding SVNRR to portfolio of IPO 2007-08-20 19:06:18 DEBUG SVNRR has no special properties 2007-08-20 19:06:18 DEBUG Adding C&StL to portfolio of IPO 2007-08-20 19:06:18 DEBUG C&StL has special properties! 2007-08-20 19:06:18 DEBUG Adding D&H to portfolio of IPO 2007-08-20 19:06:18 DEBUG D&H has special properties! 2007-08-20 19:06:18 DEBUG Adding M&H to portfolio of IPO 2007-08-20 19:06:18 DEBUG M&H has special properties! 2007-08-20 19:06:18 DEBUG Adding C&A to portfolio of IPO 2007-08-20 19:06:18 DEBUG C&A has no special properties 2007-08-20 19:06:18 DEBUG Adding B&O to portfolio of IPO 2007-08-20 19:06:18 DEBUG B&O has no special properties 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: SVNRR_minimumBid from 0 to 25 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&StL_minimumBid from 0 to 45 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: D&H_minimumBid from 0 to 75 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: M&H_minimumBid from 0 to 115 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&A_minimumBid from 0 to 165 2007-08-20 19:06:18 WARN No MoveSet open for CertMove (public): 10% PRR from IPO to Unavailable 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: B&O_minimumBid from 0 to 225 2007-08-20 19:06:18 WARN No MoveSet open for CertMove (public): 20%(Pres) B&O from IPO to Unavailable 2007-08-20 19:06:18 INFO Player 1 is buy1. 2007-08-20 19:06:18 INFO Player 2 is buy2. 2007-08-20 19:06:18 INFO Player 3 is pass1. 2007-08-20 19:06:18 INFO Player 4 is pass2. 2007-08-20 19:06:18 INFO Each player receives $600 from the Bank. 2007-08-20 19:06:18 INFO The Bank has $9600. 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: CurrentRound from null to StartRound_1830 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: CurrentPlayer from null to buy1 2007-08-20 19:06:18 INFO Start of initial round 2007-08-20 19:06:18 INFO buy1 has the Priority Deal 2007-08-20 19:06:18 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: SVNRR_status from 0 to 2 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&StL_status from 0 to 1 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: D&H_status from 0 to 1 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: M&H_status from 0 to 1 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: C&A_status from 0 to 1 2007-08-20 19:06:18 WARN No MoveSet open for StateChange: B&O_status from 0 to 1 2007-08-20 19:06:18 DEBUG Loading tile tile-901.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-5.svg 2007-08-20 19:06:19 DEBUG Loading tile tile0.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-903.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-902.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-1.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-20.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-10.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-105.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-2.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-7.svg 2007-08-20 19:06:19 DEBUG Loading tile tile-101.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-58.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-102.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-11.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-104.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-103.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-21.svg 2007-08-20 19:06:20 DEBUG Loading tile tile-3.svg 2007-08-20 19:06:20 DEBUG Current round=StartRound_1830, previous round=null 2007-08-20 19:06:20 DEBUG Entering Start Round UI 2007-08-20 19:06:20 DEBUG ~~~~Creating new StartRoundWindow 2007-08-20 19:06:20 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:20 DEBUG buy1 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:20 DEBUG buy1 may: Pass 2007-08-20 19:06:31 DEBUG ==Passing to server: BuyOrBidStartItem M&H status=Biddable bid=115 2007-08-20 19:06:31 DEBUG Processing action BuyOrBidStartItem M&H status=Biddable bid=115 2007-08-20 19:06:31 DEBUG Item details: status=1 bid=115 2007-08-20 19:06:31 DEBUG >>> Start MoveSet (index=0) 2007-08-20 19:06:31 DEBUG Done: StateChange: M&H_highestBidder from -1 to 0 2007-08-20 19:06:31 DEBUG Done: StateChange: M&H_bidBy_buy1 from 0 to 115 2007-08-20 19:06:31 DEBUG Done: StateChange: M&H_minimumBid from 115 to 120 2007-08-20 19:06:31 DEBUG Done: StateChange: buy1_blockedCash from 0 to 115 2007-08-20 19:06:31 INFO buy1 bids $115 on M&H. Remaining free cash $485. 2007-08-20 19:06:31 DEBUG Done: StateChange: CurrentPlayer from buy1 to buy2 2007-08-20 19:06:31 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:31 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem M&H status=Biddable bid=115 2007-08-20 19:06:31 DEBUG <<< Finish MoveSet (index=0) 2007-08-20 19:06:31 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:31 DEBUG ==Result from server: true 2007-08-20 19:06:31 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:31 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:31 DEBUG buy2 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:31 DEBUG buy2 may: Pass 2007-08-20 19:06:31 DEBUG buy2 may: Undo! 2007-08-20 19:06:31 DEBUG buy2 may: Save 2007-08-20 19:06:31 DEBUG ImmediateAction=null 2007-08-20 19:06:39 DEBUG ==Passing to server: BuyOrBidStartItem C&A status=Biddable bid=165 2007-08-20 19:06:39 DEBUG Processing action BuyOrBidStartItem C&A status=Biddable bid=165 2007-08-20 19:06:39 DEBUG Item details: status=1 bid=165 2007-08-20 19:06:39 DEBUG >>> Start MoveSet (index=1) 2007-08-20 19:06:39 DEBUG Done: StateChange: C&A_highestBidder from -1 to 1 2007-08-20 19:06:39 DEBUG Done: StateChange: C&A_bidBy_buy2 from 0 to 165 2007-08-20 19:06:39 DEBUG Done: StateChange: C&A_minimumBid from 165 to 170 2007-08-20 19:06:39 DEBUG Done: StateChange: buy2_blockedCash from 0 to 165 2007-08-20 19:06:39 INFO buy2 bids $165 on C&A. Remaining free cash $435. 2007-08-20 19:06:39 DEBUG Done: StateChange: CurrentPlayer from buy2 to pass1 2007-08-20 19:06:39 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:39 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem C&A status=Biddable bid=165 2007-08-20 19:06:39 DEBUG <<< Finish MoveSet (index=1) 2007-08-20 19:06:39 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:39 DEBUG ==Result from server: true 2007-08-20 19:06:39 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:39 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:39 DEBUG pass1 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:39 DEBUG pass1 may: Pass 2007-08-20 19:06:39 DEBUG pass1 may: Undo! 2007-08-20 19:06:39 DEBUG pass1 may: Save 2007-08-20 19:06:39 DEBUG ImmediateAction=null 2007-08-20 19:06:45 DEBUG ==Passing to server: BuyOrBidStartItem D&H status=Biddable bid=75 2007-08-20 19:06:45 DEBUG Processing action BuyOrBidStartItem D&H status=Biddable bid=75 2007-08-20 19:06:45 DEBUG Item details: status=1 bid=75 2007-08-20 19:06:45 DEBUG >>> Start MoveSet (index=2) 2007-08-20 19:06:45 DEBUG Done: StateChange: D&H_highestBidder from -1 to 2 2007-08-20 19:06:45 DEBUG Done: StateChange: D&H_bidBy_pass1 from 0 to 75 2007-08-20 19:06:45 DEBUG Done: StateChange: D&H_minimumBid from 75 to 80 2007-08-20 19:06:45 DEBUG Done: StateChange: pass1_blockedCash from 0 to 75 2007-08-20 19:06:45 INFO pass1 bids $75 on D&H. Remaining free cash $525. 2007-08-20 19:06:45 DEBUG Done: StateChange: CurrentPlayer from pass1 to pass2 2007-08-20 19:06:45 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:45 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem D&H status=Biddable bid=75 2007-08-20 19:06:45 DEBUG <<< Finish MoveSet (index=2) 2007-08-20 19:06:45 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:45 DEBUG ==Result from server: true 2007-08-20 19:06:45 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:45 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:45 DEBUG pass2 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:45 DEBUG pass2 may: Pass 2007-08-20 19:06:45 DEBUG pass2 may: Undo! 2007-08-20 19:06:45 DEBUG pass2 may: Save 2007-08-20 19:06:45 DEBUG ImmediateAction=null 2007-08-20 19:06:48 DEBUG ==Passing to server: BuyOrBidStartItem B&O status=Biddable bid=225 2007-08-20 19:06:48 DEBUG Processing action BuyOrBidStartItem B&O status=Biddable bid=225 2007-08-20 19:06:48 DEBUG Item details: status=1 bid=225 2007-08-20 19:06:48 DEBUG >>> Start MoveSet (index=3) 2007-08-20 19:06:48 DEBUG Done: StateChange: B&O_highestBidder from -1 to 3 2007-08-20 19:06:48 DEBUG Done: StateChange: B&O_bidBy_pass2 from 0 to 225 2007-08-20 19:06:48 DEBUG Done: StateChange: B&O_minimumBid from 225 to 230 2007-08-20 19:06:48 DEBUG Done: StateChange: pass2_blockedCash from 0 to 225 2007-08-20 19:06:48 INFO pass2 bids $225 on B&O. Remaining free cash $375. 2007-08-20 19:06:48 DEBUG Done: StateChange: CurrentPlayer from pass2 to buy1 2007-08-20 19:06:48 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:48 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem B&O status=Biddable bid=225 2007-08-20 19:06:48 DEBUG <<< Finish MoveSet (index=3) 2007-08-20 19:06:48 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:48 DEBUG ==Result from server: true 2007-08-20 19:06:48 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:48 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:48 DEBUG buy1 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:48 DEBUG buy1 may: Pass 2007-08-20 19:06:48 DEBUG buy1 may: Undo! 2007-08-20 19:06:48 DEBUG buy1 may: Save 2007-08-20 19:06:48 DEBUG ImmediateAction=null 2007-08-20 19:06:51 DEBUG ==Passing to server: BuyOrBidStartItem C&StL status=Biddable bid=45 2007-08-20 19:06:51 DEBUG Processing action BuyOrBidStartItem C&StL status=Biddable bid=45 2007-08-20 19:06:51 DEBUG Item details: status=1 bid=45 2007-08-20 19:06:51 DEBUG >>> Start MoveSet (index=4) 2007-08-20 19:06:51 DEBUG Done: StateChange: C&StL_highestBidder from -1 to 0 2007-08-20 19:06:51 DEBUG Done: StateChange: C&StL_bidBy_buy1 from 0 to 45 2007-08-20 19:06:51 DEBUG Done: StateChange: C&StL_minimumBid from 45 to 50 2007-08-20 19:06:51 DEBUG Done: StateChange: buy1_blockedCash from 115 to 160 2007-08-20 19:06:51 INFO buy1 bids $45 on C&StL. Remaining free cash $440. 2007-08-20 19:06:51 DEBUG Done: StateChange: CurrentPlayer from buy1 to buy2 2007-08-20 19:06:51 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:51 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem C&StL status=Biddable bid=45 2007-08-20 19:06:51 DEBUG <<< Finish MoveSet (index=4) 2007-08-20 19:06:51 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:51 DEBUG ==Result from server: true 2007-08-20 19:06:51 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:51 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:51 DEBUG buy2 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:51 DEBUG buy2 may: Pass 2007-08-20 19:06:51 DEBUG buy2 may: Undo! 2007-08-20 19:06:51 DEBUG buy2 may: Save 2007-08-20 19:06:52 DEBUG ImmediateAction=null 2007-08-20 19:06:57 DEBUG ==Passing to server: BuyOrBidStartItem D&H status=Biddable bid=80 2007-08-20 19:06:57 DEBUG Processing action BuyOrBidStartItem D&H status=Biddable bid=80 2007-08-20 19:06:57 DEBUG Item details: status=1 bid=80 2007-08-20 19:06:57 DEBUG >>> Start MoveSet (index=5) 2007-08-20 19:06:57 DEBUG Done: StateChange: D&H_highestBidder from 2 to 1 2007-08-20 19:06:57 DEBUG Done: StateChange: D&H_bidBy_buy2 from 0 to 80 2007-08-20 19:06:57 DEBUG Done: StateChange: D&H_minimumBid from 80 to 85 2007-08-20 19:06:57 DEBUG Done: StateChange: buy2_blockedCash from 165 to 245 2007-08-20 19:06:57 INFO buy2 bids $80 on D&H. Remaining free cash $355. 2007-08-20 19:06:57 DEBUG Done: StateChange: CurrentPlayer from buy2 to pass1 2007-08-20 19:06:57 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:57 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem D&H status=Biddable bid=80 2007-08-20 19:06:57 DEBUG <<< Finish MoveSet (index=5) 2007-08-20 19:06:57 DEBUG ++StartRound PossibleActions called 2007-08-20 19:06:57 DEBUG ==Result from server: true 2007-08-20 19:06:57 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:06:57 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:06:57 DEBUG pass1 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:06:57 DEBUG pass1 may: Pass 2007-08-20 19:06:57 DEBUG pass1 may: Undo! 2007-08-20 19:06:57 DEBUG pass1 may: Save 2007-08-20 19:06:57 DEBUG ImmediateAction=null 2007-08-20 19:07:00 DEBUG ==Passing to server: BuyOrBidStartItem C&A status=Biddable bid=170 2007-08-20 19:07:00 DEBUG Processing action BuyOrBidStartItem C&A status=Biddable bid=170 2007-08-20 19:07:00 DEBUG Item details: status=1 bid=170 2007-08-20 19:07:00 DEBUG >>> Start MoveSet (index=6) 2007-08-20 19:07:00 DEBUG Done: StateChange: C&A_highestBidder from 1 to 2 2007-08-20 19:07:00 DEBUG Done: StateChange: C&A_bidBy_pass1 from 0 to 170 2007-08-20 19:07:00 DEBUG Done: StateChange: C&A_minimumBid from 170 to 175 2007-08-20 19:07:00 DEBUG Done: StateChange: pass1_blockedCash from 75 to 245 2007-08-20 19:07:00 INFO pass1 bids $170 on C&A. Remaining free cash $355. 2007-08-20 19:07:00 DEBUG Done: StateChange: CurrentPlayer from pass1 to pass2 2007-08-20 19:07:00 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:00 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem C&A status=Biddable bid=170 2007-08-20 19:07:00 DEBUG <<< Finish MoveSet (index=6) 2007-08-20 19:07:00 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:00 DEBUG ==Result from server: true 2007-08-20 19:07:00 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:00 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:07:00 DEBUG pass2 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:07:00 DEBUG pass2 may: Pass 2007-08-20 19:07:00 DEBUG pass2 may: Undo! 2007-08-20 19:07:00 DEBUG pass2 may: Save 2007-08-20 19:07:00 DEBUG ImmediateAction=null 2007-08-20 19:07:04 DEBUG ==Passing to server: BuyOrBidStartItem C&StL status=Biddable bid=50 2007-08-20 19:07:04 DEBUG Processing action BuyOrBidStartItem C&StL status=Biddable bid=50 2007-08-20 19:07:04 DEBUG Item details: status=1 bid=50 2007-08-20 19:07:04 DEBUG >>> Start MoveSet (index=7) 2007-08-20 19:07:04 DEBUG Done: StateChange: C&StL_highestBidder from 0 to 3 2007-08-20 19:07:04 DEBUG Done: StateChange: C&StL_bidBy_pass2 from 0 to 50 2007-08-20 19:07:04 DEBUG Done: StateChange: C&StL_minimumBid from 50 to 55 2007-08-20 19:07:04 DEBUG Done: StateChange: pass2_blockedCash from 225 to 275 2007-08-20 19:07:04 INFO pass2 bids $50 on C&StL. Remaining free cash $325. 2007-08-20 19:07:04 DEBUG Done: StateChange: CurrentPlayer from pass2 to buy1 2007-08-20 19:07:04 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:04 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem C&StL status=Biddable bid=50 2007-08-20 19:07:04 DEBUG <<< Finish MoveSet (index=7) 2007-08-20 19:07:04 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:04 DEBUG ==Result from server: true 2007-08-20 19:07:04 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:04 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem C&StL status=Biddable bid=0 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem D&H status=Biddable bid=0 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem M&H status=Biddable bid=0 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem C&A status=Biddable bid=0 2007-08-20 19:07:04 DEBUG buy1 may: BuyOrBidStartItem B&O status=Biddable bid=0 2007-08-20 19:07:04 DEBUG buy1 may: Pass 2007-08-20 19:07:04 DEBUG buy1 may: Undo! 2007-08-20 19:07:04 DEBUG buy1 may: Save 2007-08-20 19:07:04 DEBUG ImmediateAction=null 2007-08-20 19:07:07 DEBUG ==Passing to server: BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:07:07 DEBUG Processing action BuyOrBidStartItem SVNRR status=Buyable price=20 2007-08-20 19:07:07 DEBUG Item details: status=2 bid=0 2007-08-20 19:07:07 DEBUG >>> Start MoveSet (index=8) 2007-08-20 19:07:07 INFO buy1 buys SVNRR for $20 2007-08-20 19:07:07 DEBUG Adding SVNRR to portfolio of buy1 2007-08-20 19:07:07 DEBUG SVNRR has no special properties 2007-08-20 19:07:07 DEBUG Done: CertMove (private): SVNRR from IPO to buy1 2007-08-20 19:07:07 DEBUG Done: CashMove: $20 from buy1 to Bank 2007-08-20 19:07:07 DEBUG Done: StateChange: SVNRR_status from 2 to 5 2007-08-20 19:07:07 DEBUG Done: StateChange: SVNRR_highestBidder from -1 to 0 2007-08-20 19:07:07 DEBUG Done: StateChange: SVNRR_bidBy_buy1 from 0 to 20 2007-08-20 19:07:07 DEBUG Done: StateChange: SVNRR_minimumBid from 25 to 0 2007-08-20 19:07:07 DEBUG Done: StateChange: PriorityPlayer from buy1 to buy2 2007-08-20 19:07:07 DEBUG Priority player set to 1 buy2 2007-08-20 19:07:07 DEBUG Done: StateChange: CurrentPlayer from buy1 to buy2 2007-08-20 19:07:07 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:07 INFO C&StL will be auctioned 2007-08-20 19:07:07 DEBUG Done: StateChange: CurrentPlayer from buy2 to buy1 2007-08-20 19:07:07 DEBUG Done: StateChange: C&StL_status from 1 to 3 2007-08-20 19:07:07 DEBUG Done: StateChange: AuctionItem from null to rails.game.StartItem@a030d6 2007-08-20 19:07:07 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem SVNRR status=Sold 2007-08-20 19:07:07 DEBUG <<< Finish MoveSet (index=8) 2007-08-20 19:07:07 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:07 DEBUG ==Result from server: true 2007-08-20 19:07:07 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:07 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:07 DEBUG buy1 may: BuyOrBidStartItem C&StL status=Auctioned 2007-08-20 19:07:07 DEBUG buy1 may: Pass 2007-08-20 19:07:07 DEBUG buy1 may: Undo! 2007-08-20 19:07:07 DEBUG buy1 may: Save 2007-08-20 19:07:07 DEBUG BidAllowed*1=true 2007-08-20 19:07:07 DEBUG ImmediateAction=null 2007-08-20 19:07:13 DEBUG ==Passing to server: Pass 2007-08-20 19:07:13 DEBUG Processing action Pass 2007-08-20 19:07:13 INFO buy1 passes. 2007-08-20 19:07:13 DEBUG >>> Start MoveSet (index=9) 2007-08-20 19:07:13 DEBUG Done: StateChange: StartRoundPasses from 0 to 1 2007-08-20 19:07:13 DEBUG Highest bidder is pass2 2007-08-20 19:07:13 INFO pass2 buys C&StL for $50 2007-08-20 19:07:13 DEBUG Adding C&StL to portfolio of pass2 2007-08-20 19:07:13 DEBUG C&StL has special properties! 2007-08-20 19:07:13 DEBUG Updating special properties of pass2 2007-08-20 19:07:13 DEBUG For pass2 found spec.prop SpecialTileLay comp=C&StL hex=B20 extra=true cost=false 2007-08-20 19:07:13 DEBUG Done: CertMove (private): C&StL from IPO to pass2 2007-08-20 19:07:13 DEBUG Done: CashMove: $50 from pass2 to Bank 2007-08-20 19:07:13 DEBUG Done: StateChange: C&StL_status from 3 to 5 2007-08-20 19:07:13 DEBUG Done: StateChange: buy1_blockedCash from 160 to 115 2007-08-20 19:07:13 DEBUG Done: StateChange: C&StL_bidBy_buy1 from 45 to 0 2007-08-20 19:07:13 DEBUG Done: StateChange: pass2_blockedCash from 275 to 225 2007-08-20 19:07:13 DEBUG Done: StateChange: C&StL_minimumBid from 55 to 0 2007-08-20 19:07:13 DEBUG Done: StateChange: AuctionItem from rails.game.StartItem@a030d6 to null 2007-08-20 19:07:13 DEBUG Done: StateChange: StartRoundPasses from 1 to 0 2007-08-20 19:07:13 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:13 INFO D&H will be auctioned 2007-08-20 19:07:13 DEBUG Done: StateChange: CurrentPlayer from buy1 to pass1 2007-08-20 19:07:13 DEBUG Done: StateChange: D&H_status from 1 to 3 2007-08-20 19:07:13 DEBUG Done: StateChange: AuctionItem from null to rails.game.StartItem@1c4a5ec 2007-08-20 19:07:13 DEBUG Done: AddTo ExecutedActions: Pass 2007-08-20 19:07:13 DEBUG <<< Finish MoveSet (index=9) 2007-08-20 19:07:13 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:13 DEBUG ==Result from server: true 2007-08-20 19:07:13 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:13 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:13 DEBUG pass1 may: BuyOrBidStartItem D&H status=Auctioned 2007-08-20 19:07:13 DEBUG pass1 may: Pass 2007-08-20 19:07:13 DEBUG pass1 may: Undo! 2007-08-20 19:07:13 DEBUG pass1 may: Save 2007-08-20 19:07:13 DEBUG BidAllowed*1=true 2007-08-20 19:07:13 DEBUG ImmediateAction=null 2007-08-20 19:07:22 DEBUG ==Passing to server: BuyOrBidStartItem D&H status=Auctioned 2007-08-20 19:07:22 DEBUG Processing action BuyOrBidStartItem D&H status=Auctioned 2007-08-20 19:07:22 DEBUG Item details: status=3 bid=85 2007-08-20 19:07:22 DEBUG >>> Start MoveSet (index=10) 2007-08-20 19:07:22 DEBUG Done: StateChange: D&H_highestBidder from 1 to 2 2007-08-20 19:07:22 DEBUG Done: StateChange: D&H_bidBy_pass1 from 75 to 85 2007-08-20 19:07:22 DEBUG Done: StateChange: D&H_minimumBid from 85 to 90 2007-08-20 19:07:22 DEBUG Done: StateChange: pass1_blockedCash from 245 to 170 2007-08-20 19:07:22 DEBUG Done: StateChange: pass1_blockedCash from 170 to 255 2007-08-20 19:07:22 INFO pass1 bids $85 on D&H. Remaining free cash $345. 2007-08-20 19:07:22 DEBUG Done: StateChange: CurrentPlayer from pass1 to buy2 2007-08-20 19:07:22 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:22 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem D&H status=Auctioned 2007-08-20 19:07:22 DEBUG <<< Finish MoveSet (index=10) 2007-08-20 19:07:22 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:22 DEBUG ==Result from server: true 2007-08-20 19:07:22 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:22 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:22 DEBUG buy2 may: BuyOrBidStartItem D&H status=Auctioned 2007-08-20 19:07:22 DEBUG buy2 may: Pass 2007-08-20 19:07:22 DEBUG buy2 may: Undo! 2007-08-20 19:07:22 DEBUG buy2 may: Save 2007-08-20 19:07:22 DEBUG BidAllowed*1=true 2007-08-20 19:07:22 DEBUG ImmediateAction=null 2007-08-20 19:07:25 DEBUG ==Passing to server: Pass 2007-08-20 19:07:25 DEBUG Processing action Pass 2007-08-20 19:07:25 INFO buy2 passes. 2007-08-20 19:07:25 DEBUG >>> Start MoveSet (index=11) 2007-08-20 19:07:25 DEBUG Done: StateChange: StartRoundPasses from 0 to 1 2007-08-20 19:07:25 DEBUG Highest bidder is pass1 2007-08-20 19:07:25 INFO pass1 buys D&H for $85 2007-08-20 19:07:25 DEBUG Adding D&H to portfolio of pass1 2007-08-20 19:07:25 DEBUG D&H has special properties! 2007-08-20 19:07:25 DEBUG Updating special properties of pass1 2007-08-20 19:07:25 DEBUG For pass1 found spec.prop SpecialTileLay comp=D&H hex=F16 extra=false cost=false 2007-08-20 19:07:25 DEBUG For pass1 found spec.prop SpecialTokenLay comp=D&H hex=F16 extra=false cost=true 2007-08-20 19:07:25 DEBUG Done: CertMove (private): D&H from IPO to pass1 2007-08-20 19:07:25 DEBUG Done: CashMove: $85 from pass1 to Bank 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_status from 3 to 5 2007-08-20 19:07:25 DEBUG Done: StateChange: buy2_blockedCash from 245 to 165 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_bidBy_buy2 from 80 to 0 2007-08-20 19:07:25 DEBUG Done: StateChange: pass1_blockedCash from 255 to 170 2007-08-20 19:07:25 DEBUG Done: StateChange: D&H_minimumBid from 90 to 0 2007-08-20 19:07:25 DEBUG Done: StateChange: AuctionItem from rails.game.StartItem@1c4a5ec to null 2007-08-20 19:07:25 DEBUG Done: StateChange: StartRoundPasses from 1 to 0 2007-08-20 19:07:25 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:25 INFO buy1 buys M&H for $115 2007-08-20 19:07:25 DEBUG Adding M&H to portfolio of buy1 2007-08-20 19:07:25 DEBUG M&H has special properties! 2007-08-20 19:07:25 DEBUG Updating special properties of buy1 2007-08-20 19:07:25 DEBUG For buy1 found spec.prop rails.game.special.ExchangeForShare of private M&H 2007-08-20 19:07:25 DEBUG Done: CertMove (private): M&H from IPO to buy1 2007-08-20 19:07:25 DEBUG Done: CashMove: $115 from buy1 to Bank 2007-08-20 19:07:25 DEBUG Done: StateChange: M&H_status from 1 to 5 2007-08-20 19:07:25 DEBUG Done: StateChange: buy1_blockedCash from 115 to 0 2007-08-20 19:07:25 DEBUG Done: StateChange: M&H_minimumBid from 120 to 0 2007-08-20 19:07:25 INFO C&A will be auctioned 2007-08-20 19:07:25 DEBUG Done: StateChange: C&A_status from 1 to 3 2007-08-20 19:07:25 DEBUG Done: StateChange: AuctionItem from null to rails.game.StartItem@21447f 2007-08-20 19:07:25 DEBUG Done: AddTo ExecutedActions: Pass 2007-08-20 19:07:25 DEBUG <<< Finish MoveSet (index=11) 2007-08-20 19:07:25 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:25 DEBUG ==Result from server: true 2007-08-20 19:07:25 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:25 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:25 DEBUG buy2 may: BuyOrBidStartItem C&A status=Auctioned 2007-08-20 19:07:25 DEBUG buy2 may: Pass 2007-08-20 19:07:25 DEBUG buy2 may: Undo! 2007-08-20 19:07:25 DEBUG buy2 may: Save 2007-08-20 19:07:25 DEBUG BidAllowed*1=true 2007-08-20 19:07:25 DEBUG ImmediateAction=null 2007-08-20 19:07:32 DEBUG ==Passing to server: BuyOrBidStartItem C&A status=Auctioned 2007-08-20 19:07:32 DEBUG Processing action BuyOrBidStartItem C&A status=Auctioned 2007-08-20 19:07:32 DEBUG Item details: status=3 bid=185 2007-08-20 19:07:32 DEBUG >>> Start MoveSet (index=12) 2007-08-20 19:07:32 DEBUG Done: StateChange: C&A_highestBidder from 2 to 1 2007-08-20 19:07:32 DEBUG Done: StateChange: C&A_bidBy_buy2 from 165 to 185 2007-08-20 19:07:32 DEBUG Done: StateChange: C&A_minimumBid from 175 to 190 2007-08-20 19:07:32 DEBUG Done: StateChange: buy2_blockedCash from 165 to 0 2007-08-20 19:07:32 DEBUG Done: StateChange: buy2_blockedCash from 0 to 185 2007-08-20 19:07:32 INFO buy2 bids $185 on C&A. Remaining free cash $415. 2007-08-20 19:07:32 DEBUG Done: StateChange: CurrentPlayer from buy2 to pass1 2007-08-20 19:07:32 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:32 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem C&A status=Auctioned 2007-08-20 19:07:32 DEBUG <<< Finish MoveSet (index=12) 2007-08-20 19:07:32 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:32 DEBUG ==Result from server: true 2007-08-20 19:07:32 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:32 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:32 DEBUG pass1 may: BuyOrBidStartItem C&A status=Auctioned 2007-08-20 19:07:32 DEBUG pass1 may: Pass 2007-08-20 19:07:32 DEBUG pass1 may: Undo! 2007-08-20 19:07:32 DEBUG pass1 may: Save 2007-08-20 19:07:32 DEBUG BidAllowed*1=true 2007-08-20 19:07:32 DEBUG ImmediateAction=null 2007-08-20 19:07:33 DEBUG ==Passing to server: Pass 2007-08-20 19:07:33 DEBUG Processing action Pass 2007-08-20 19:07:33 INFO pass1 passes. 2007-08-20 19:07:33 DEBUG >>> Start MoveSet (index=13) 2007-08-20 19:07:33 DEBUG Done: StateChange: StartRoundPasses from 0 to 1 2007-08-20 19:07:33 DEBUG Highest bidder is buy2 2007-08-20 19:07:33 INFO buy2 buys C&A for $185 2007-08-20 19:07:33 DEBUG Adding C&A to portfolio of buy2 2007-08-20 19:07:33 DEBUG C&A has no special properties 2007-08-20 19:07:33 DEBUG Done: CertMove (private): C&A from IPO to buy2 2007-08-20 19:07:33 DEBUG Done: CashMove: $185 from buy2 to Bank 2007-08-20 19:07:33 INFO buy2 also gets PRR 10% share 2007-08-20 19:07:33 DEBUG Done: CertMove (public): 10% PRR from Unavailable to buy2 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_status from 3 to 5 2007-08-20 19:07:33 DEBUG Done: StateChange: buy2_blockedCash from 185 to 0 2007-08-20 19:07:33 DEBUG Done: StateChange: pass1_blockedCash from 170 to 0 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_bidBy_pass1 from 170 to 0 2007-08-20 19:07:33 DEBUG Done: StateChange: C&A_minimumBid from 190 to 0 2007-08-20 19:07:33 DEBUG Done: StateChange: AuctionItem from rails.game.StartItem@21447f to null 2007-08-20 19:07:33 DEBUG Done: StateChange: StartRoundPasses from 1 to 0 2007-08-20 19:07:33 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:33 DEBUG Done: StateChange: CurrentPlayer from pass1 to pass2 2007-08-20 19:07:33 DEBUG Done: StateChange: B&O_status from 1 to 4 2007-08-20 19:07:33 DEBUG Done: AddTo ExecutedActions: Pass 2007-08-20 19:07:33 DEBUG <<< Finish MoveSet (index=13) 2007-08-20 19:07:33 DEBUG ++StartRound PossibleActions called 2007-08-20 19:07:33 DEBUG ==Result from server: true 2007-08-20 19:07:33 DEBUG Current round=StartRound_1830, previous round=StartRound_1830 2007-08-20 19:07:33 DEBUG --StartRoundWindow updateStatus called from StatusWindow.updateUI 2007-08-20 19:07:33 DEBUG pass2 may: BuyOrBidStartItem B&O status=NeedingSharePrice startprice=0 2007-08-20 19:07:33 DEBUG pass2 may: Undo! 2007-08-20 19:07:33 DEBUG pass2 may: Save 2007-08-20 19:07:33 DEBUG ImmediateAction=BuyOrBidStartItem B&O status=NeedingSharePrice startprice=0 2007-08-20 19:07:35 DEBUG ==Passing to server: BuyOrBidStartItem B&O status=NeedingSharePrice startprice=100 2007-08-20 19:07:35 DEBUG Processing action BuyOrBidStartItem B&O status=NeedingSharePrice startprice=100 2007-08-20 19:07:35 DEBUG Item details: status=4 bid=0 2007-08-20 19:07:35 DEBUG >>> Start MoveSet (index=14) 2007-08-20 19:07:35 INFO pass2 buys B&O for $225 2007-08-20 19:07:35 DEBUG Adding B&O to portfolio of pass2 2007-08-20 19:07:35 DEBUG B&O has no special properties 2007-08-20 19:07:35 DEBUG Done: CertMove (private): B&O from IPO to pass2 2007-08-20 19:07:35 DEBUG Done: CashMove: $225 from pass2 to Bank 2007-08-20 19:07:35 INFO pass2 also gets B&O 20% president share 2007-08-20 19:07:35 DEBUG Done: CertMove (public): 20%(Pres) B&O from Unavailable to pass2 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_hasStarted from false to true 2007-08-20 19:07:35 DEBUG Done: PriceMove: B&O from null to $100 2007-08-20 19:07:35 DEBUG Done: PriceMove: B&O from null to $100 2007-08-20 19:07:35 DEBUG B&O token added to G1 2007-08-20 19:07:35 DEBUG Done: PriceTokenMove: B&O from null to $100 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_status from 4 to 5 2007-08-20 19:07:35 DEBUG Done: StateChange: pass2_blockedCash from 225 to 0 2007-08-20 19:07:35 DEBUG Done: StateChange: B&O_minimumBid from 230 to 0 2007-08-20 19:07:35 DEBUG Done: StateChange: CurrentRound from StartRound_1830 to StockRound 0 2007-08-20 19:07:35 DEBUG Done: StateChange: StockRoundNumber from 0 to 1 2007-08-20 19:07:35 INFO Start of Stock Round 1 2007-08-20 19:07:35 DEBUG Done: StateChange: CurrentPlayer from pass2 to buy2 2007-08-20 19:07:35 DEBUG Player buy2, spec#=0 2007-08-20 19:07:35 INFO buy2 has the Priority Deal 2007-08-20 19:07:35 DEBUG Done: AddTo ExecutedActions: BuyOrBidStartItem B&O status=Sold 2007-08-20 19:07:35 DEBUG <<< Finish MoveSet (index=14) 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: PRR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: StartCompany: NYNH 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:07:35 DEBUG buy2 may: Pass 2007-08-20 19:07:35 DEBUG ==Result from server: true 2007-08-20 19:07:35 DEBUG Current round=StockRound 1, previous round=StartRound_1830 2007-08-20 19:07:35 DEBUG Finishing Start Round UI 2007-08-20 19:07:35 DEBUG ~~~~Closing StartRoundWindow 2007-08-20 19:07:35 DEBUG Entering Stock Round UI 2007-08-20 19:07:35 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:03 DEBUG Action: StartCompany: PRR 20% president share price=$90 number=2 2007-08-20 19:08:03 DEBUG ==Passing to server: StartCompany: PRR 20% president share price=$90 number=2 2007-08-20 19:08:03 DEBUG >>> Start MoveSet (index=15) 2007-08-20 19:08:03 DEBUG Done: StateChange: PRR_hasStarted from false to true 2007-08-20 19:08:03 DEBUG Done: PriceMove: PRR from null to $90 2007-08-20 19:08:03 DEBUG Done: PriceMove: PRR from null to $90 2007-08-20 19:08:03 DEBUG PRR token added to G2 2007-08-20 19:08:03 DEBUG Done: PriceTokenMove: PRR from null to $90 2007-08-20 19:08:03 DEBUG Done: CertMove (public): 20%(Pres) PRR from IPO to buy2 2007-08-20 19:08:03 DEBUG Done: CashMove: $180 from buy2 to Bank 2007-08-20 19:08:03 INFO buy2 starts PRR at 90 and buys 2 shares (20%) for $180. 2007-08-20 19:08:03 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to PRR, 1 of 8 2007-08-20 19:08:03 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:03 DEBUG Done: StateChange: PriorityPlayer from buy2 to pass1 2007-08-20 19:08:03 DEBUG Priority player set to 2 pass1 2007-08-20 19:08:03 DEBUG Done: AddTo ExecutedActions: StartCompany: PRR 20% president share price=$90 number=2 2007-08-20 19:08:03 DEBUG <<< Finish MoveSet (index=15) 2007-08-20 19:08:03 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:03 DEBUG buy2 may: Done 2007-08-20 19:08:03 DEBUG ==Result from server: true 2007-08-20 19:08:03 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:03 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:05 DEBUG Action: Done 2007-08-20 19:08:05 DEBUG ==Passing to server: Done 2007-08-20 19:08:05 DEBUG >>> Start MoveSet (index=16) 2007-08-20 19:08:05 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:05 DEBUG Done: StateChange: CurrentPlayer from buy2 to pass1 2007-08-20 19:08:05 DEBUG Done: StateChange: CompanyBoughtThisTurn from PRR, 1 of 8 to null 2007-08-20 19:08:05 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:05 DEBUG Player pass1, spec#=0 2007-08-20 19:08:05 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:05 DEBUG <<< Finish MoveSet (index=16) 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: StartCompany: NYNH 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:05 DEBUG pass1 may: Pass 2007-08-20 19:08:05 DEBUG ==Result from server: true 2007-08-20 19:08:05 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:05 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:09 DEBUG Action: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:09 DEBUG ==Passing to server: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:09 DEBUG >>> Start MoveSet (index=17) 2007-08-20 19:08:09 INFO pass1 buys 1 share(s) (10%) of B&O from IPO for $100. 2007-08-20 19:08:09 DEBUG Done: CertMove (public): 10% B&O from IPO to pass1 2007-08-20 19:08:09 DEBUG Done: CashMove: $100 from pass1 to Bank 2007-08-20 19:08:09 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to B&O, 0 of 8 2007-08-20 19:08:09 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:09 DEBUG Done: StateChange: PriorityPlayer from pass1 to pass2 2007-08-20 19:08:09 DEBUG Priority player set to 3 pass2 2007-08-20 19:08:09 DEBUG Done: AddTo ExecutedActions: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:09 DEBUG <<< Finish MoveSet (index=17) 2007-08-20 19:08:09 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:09 DEBUG pass1 may: Done 2007-08-20 19:08:09 DEBUG ==Result from server: true 2007-08-20 19:08:09 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:09 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:11 DEBUG Action: Done 2007-08-20 19:08:11 DEBUG ==Passing to server: Done 2007-08-20 19:08:11 DEBUG >>> Start MoveSet (index=18) 2007-08-20 19:08:11 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:11 DEBUG Done: StateChange: CurrentPlayer from pass1 to pass2 2007-08-20 19:08:11 DEBUG Done: StateChange: CompanyBoughtThisTurn from B&O, 0 of 8 to null 2007-08-20 19:08:11 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:11 DEBUG Player pass2, spec#=0 2007-08-20 19:08:11 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:11 DEBUG <<< Finish MoveSet (index=18) 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: StartCompany: NYNH 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:11 DEBUG pass2 may: Pass 2007-08-20 19:08:11 DEBUG ==Result from server: true 2007-08-20 19:08:11 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:11 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:13 DEBUG Action: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:13 DEBUG ==Passing to server: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:13 DEBUG >>> Start MoveSet (index=19) 2007-08-20 19:08:13 INFO pass2 buys 1 share(s) (10%) of B&O from IPO for $100. 2007-08-20 19:08:13 DEBUG Done: CertMove (public): 10% B&O from IPO to pass2 2007-08-20 19:08:13 DEBUG Done: CashMove: $100 from pass2 to Bank 2007-08-20 19:08:13 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to B&O, 0 of 8 2007-08-20 19:08:13 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:13 DEBUG Done: StateChange: PriorityPlayer from pass2 to buy1 2007-08-20 19:08:13 DEBUG Priority player set to 0 buy1 2007-08-20 19:08:13 DEBUG Done: AddTo ExecutedActions: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:13 DEBUG <<< Finish MoveSet (index=19) 2007-08-20 19:08:13 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:13 DEBUG pass2 may: Done 2007-08-20 19:08:13 DEBUG ==Result from server: true 2007-08-20 19:08:13 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:13 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:15 DEBUG Action: Done 2007-08-20 19:08:15 DEBUG ==Passing to server: Done 2007-08-20 19:08:15 DEBUG >>> Start MoveSet (index=20) 2007-08-20 19:08:15 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:15 DEBUG Done: StateChange: CurrentPlayer from pass2 to buy1 2007-08-20 19:08:15 DEBUG Done: StateChange: CompanyBoughtThisTurn from B&O, 0 of 8 to null 2007-08-20 19:08:15 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:15 DEBUG Player buy1, spec#=0 2007-08-20 19:08:15 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:15 DEBUG <<< Finish MoveSet (index=20) 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: StartCompany: NYNH 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:15 DEBUG buy1 may: Pass 2007-08-20 19:08:15 DEBUG ==Result from server: true 2007-08-20 19:08:15 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:15 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:19 DEBUG Action: StartCompany: NYNH 20% president share price=$67 number=2 2007-08-20 19:08:19 DEBUG ==Passing to server: StartCompany: NYNH 20% president share price=$67 number=2 2007-08-20 19:08:19 DEBUG >>> Start MoveSet (index=21) 2007-08-20 19:08:19 DEBUG Done: StateChange: NYNH_hasStarted from false to true 2007-08-20 19:08:19 DEBUG Done: PriceMove: NYNH from null to $67 2007-08-20 19:08:19 DEBUG Done: PriceMove: NYNH from null to $67 2007-08-20 19:08:19 DEBUG NYNH token added to G6 2007-08-20 19:08:19 DEBUG Done: PriceTokenMove: NYNH from null to $67 2007-08-20 19:08:19 DEBUG Done: CertMove (public): 20%(Pres) NYNH from IPO to buy1 2007-08-20 19:08:19 DEBUG Done: CashMove: $134 from buy1 to Bank 2007-08-20 19:08:19 INFO buy1 starts NYNH at 67 and buys 2 shares (20%) for $134. 2007-08-20 19:08:19 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to NYNH, 2 of 8 2007-08-20 19:08:19 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:19 DEBUG Done: StateChange: PriorityPlayer from buy1 to buy2 2007-08-20 19:08:19 DEBUG Priority player set to 1 buy2 2007-08-20 19:08:19 DEBUG Done: AddTo ExecutedActions: StartCompany: NYNH 20% president share price=$67 number=2 2007-08-20 19:08:19 DEBUG <<< Finish MoveSet (index=21) 2007-08-20 19:08:19 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:19 DEBUG buy1 may: Done 2007-08-20 19:08:19 DEBUG ==Result from server: true 2007-08-20 19:08:19 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:19 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:21 DEBUG Action: Done 2007-08-20 19:08:21 DEBUG ==Passing to server: Done 2007-08-20 19:08:21 DEBUG >>> Start MoveSet (index=22) 2007-08-20 19:08:21 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:21 DEBUG Done: StateChange: CurrentPlayer from buy1 to buy2 2007-08-20 19:08:21 DEBUG Done: StateChange: CompanyBoughtThisTurn from NYNH, 2 of 8 to null 2007-08-20 19:08:21 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:21 DEBUG Player buy2, spec#=0 2007-08-20 19:08:21 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:21 DEBUG <<< Finish MoveSet (index=22) 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:21 DEBUG buy2 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:21 DEBUG buy2 may: BuyCertificate: NYNH 10% share from IPO price=$67 2007-08-20 19:08:21 DEBUG buy2 may: Pass 2007-08-20 19:08:21 DEBUG ==Result from server: true 2007-08-20 19:08:21 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:21 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:24 DEBUG Action: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:24 DEBUG ==Passing to server: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:24 DEBUG >>> Start MoveSet (index=23) 2007-08-20 19:08:24 INFO buy2 buys 1 share(s) (10%) of PRR from IPO for $90. 2007-08-20 19:08:24 DEBUG Done: CertMove (public): 10% PRR from IPO to buy2 2007-08-20 19:08:24 DEBUG Done: CashMove: $90 from buy2 to Bank 2007-08-20 19:08:24 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to PRR, 1 of 8 2007-08-20 19:08:24 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:24 DEBUG Done: StateChange: PriorityPlayer from buy2 to pass1 2007-08-20 19:08:24 DEBUG Priority player set to 2 pass1 2007-08-20 19:08:24 DEBUG Done: AddTo ExecutedActions: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:24 DEBUG <<< Finish MoveSet (index=23) 2007-08-20 19:08:24 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:24 DEBUG buy2 may: Done 2007-08-20 19:08:24 DEBUG ==Result from server: true 2007-08-20 19:08:24 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:24 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:26 DEBUG Action: Done 2007-08-20 19:08:26 DEBUG ==Passing to server: Done 2007-08-20 19:08:26 DEBUG >>> Start MoveSet (index=24) 2007-08-20 19:08:26 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:26 DEBUG Done: StateChange: CurrentPlayer from buy2 to pass1 2007-08-20 19:08:26 DEBUG Done: StateChange: CompanyBoughtThisTurn from PRR, 1 of 8 to null 2007-08-20 19:08:26 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:26 DEBUG Player pass1, spec#=0 2007-08-20 19:08:26 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:26 DEBUG <<< Finish MoveSet (index=24) 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:26 DEBUG pass1 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:26 DEBUG pass1 may: BuyCertificate: NYNH 10% share from IPO price=$67 2007-08-20 19:08:26 DEBUG pass1 may: Pass 2007-08-20 19:08:26 DEBUG ==Result from server: true 2007-08-20 19:08:26 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:26 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:28 DEBUG Action: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:28 DEBUG ==Passing to server: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:28 DEBUG >>> Start MoveSet (index=25) 2007-08-20 19:08:28 INFO pass1 buys 1 share(s) (10%) of B&O from IPO for $100. 2007-08-20 19:08:28 DEBUG Done: CertMove (public): 10% B&O from IPO to pass1 2007-08-20 19:08:28 DEBUG Done: CashMove: $100 from pass1 to Bank 2007-08-20 19:08:28 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to B&O, 0 of 8 2007-08-20 19:08:28 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:28 DEBUG Done: StateChange: PriorityPlayer from pass1 to pass2 2007-08-20 19:08:28 DEBUG Priority player set to 3 pass2 2007-08-20 19:08:28 DEBUG Done: AddTo ExecutedActions: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:28 DEBUG <<< Finish MoveSet (index=25) 2007-08-20 19:08:28 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:28 DEBUG pass1 may: Done 2007-08-20 19:08:28 DEBUG ==Result from server: true 2007-08-20 19:08:28 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:28 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:29 DEBUG Action: Done 2007-08-20 19:08:29 DEBUG ==Passing to server: Done 2007-08-20 19:08:29 DEBUG >>> Start MoveSet (index=26) 2007-08-20 19:08:29 DEBUG Done: StateChange: StockRoundPasses from 1 to 0 2007-08-20 19:08:29 DEBUG Done: StateChange: CurrentPlayer from pass1 to pass2 2007-08-20 19:08:29 DEBUG Done: StateChange: CompanyBoughtThisTurn from B&O, 0 of 8 to null 2007-08-20 19:08:29 DEBUG Done: StateChange: HasActed from true to false 2007-08-20 19:08:29 DEBUG Player pass2, spec#=0 2007-08-20 19:08:29 DEBUG Done: AddTo ExecutedActions: Done 2007-08-20 19:08:29 DEBUG <<< Finish MoveSet (index=26) 2007-08-20 19:08:29 DEBUG pass2 may: StartCompany: B&M 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:29 DEBUG pass2 may: BuyCertificate: PRR 10% share from IPO price=$90 2007-08-20 19:08:29 DEBUG pass2 may: StartCompany: CPR 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:29 DEBUG pass2 may: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:29 DEBUG pass2 may: StartCompany: Erie 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:29 DEBUG pass2 may: StartCompany: NYC 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:29 DEBUG pass2 may: StartCompany: C&O 20% president share prices=$100$90$82$76$71$67 2007-08-20 19:08:29 DEBUG pass2 may: BuyCertificate: NYNH 10% share from IPO price=$67 2007-08-20 19:08:29 DEBUG pass2 may: Pass 2007-08-20 19:08:29 DEBUG ==Result from server: true 2007-08-20 19:08:29 DEBUG Current round=StockRound 1, previous round=StockRound 1 2007-08-20 19:08:29 DEBUG --StatusWindow.updateStatus called from GameUIManager.updateUI, current round is StockRound 1 2007-08-20 19:08:31 DEBUG Action: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:31 DEBUG ==Passing to server: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:31 DEBUG >>> Start MoveSet (index=27) 2007-08-20 19:08:31 INFO pass2 buys 1 share(s) (10%) of B&O from IPO for $100. 2007-08-20 19:08:31 DEBUG Done: CertMove (public): 10% B&O from IPO to pass2 2007-08-20 19:08:31 DEBUG Done: CashMove: $100 from pass2 to Bank 2007-08-20 19:08:31 DEBUG Done: StateChange: CompanyBoughtThisTurn from null to B&O, 0 of 8 2007-08-20 19:08:31 DEBUG Done: StateChange: HasActed from false to true 2007-08-20 19:08:31 DEBUG Done: StateChange: PriorityPlayer from pass2 to buy1 2007-08-20 19:08:31 DEBUG Priority player set to 0 buy1 2007-08-20 19:08:31 DEBUG Done: StateChange: B&O_hasFloated from false to true 2007-08-20 19:08:31 DEBUG Done: CashMove: $1000 from Bank to B&O 2007-08-20 19:08:31 INFO B&O floats and receives $1000 2007-08-20 19:08:31 DEBUG Done: AddTo ExecutedActions: BuyCertificate: B&O 10% share from IPO price=$100 2007-08-20 19:08:31 DEBUG <<< Finish MoveSet (index=27) 2007-08-20 19:08:31 WARN No MoveSet open for StateChange: StockRoundPasses from 0 to 1 2007-08-20 19:08:31 DEBUG pass2 may: Done 2007-08-20 19:08:31 DEBUG... [truncated message content] |
From: brett l. <wak...@gm...> - 2007-08-20 05:57:14
|
---------- Forwarded message ---------- From: mw78 <mw...@us...> Date: Aug 19, 2007 9:28 AM Subject: new bug - OR starts to early To: wak...@us... Message body follows: Hi! Me and some friends just tested rails. A disturbing bug occured during the first stock round: If the last two players pass, the programm enters the operation round. In our case Player 1 & 2 were still buying while player 3 & 4 were just done. Player 3 & 4 passed and operation round started, though Player 1 still needed to buy stocks to open his company. We tryed undo but it just happened again. good bug hunt! -- This message has been sent to you, a registered SourceForge.net user, by another site user, through the SourceForge.net site. This message has been delivered to your SourceForge.net mail alias. You may reply to this message using the "Reply" feature of your email client, or using the messaging facility of SourceForge.net at: https://sourceforge.net/sendmessage.php?touser=1870861 |
From: brett l. <wak...@gm...> - 2007-08-05 05:01:00
|
On 8/4/07, John A. Tamplin <ja...@ja...> wrote: > brett lentz wrote: > > And right now, that's not possible. If you get as far as setting the > > optional rules, you can't change your mind and go back to select a > > different game. > > > I'm all for fixing that. However, it appears you want to go further and > allow you to set the options before selecting the game, which seems > backwards and counterintuitive. What do you do with selected options > when you change the game? If you change the game to one that doesn't > have that same option (or the same value available, such as changing a > 5-player 18GL to 18FL), what do you do? Do you remember that option if > they change the game back? Perhaps this is where I may not be making myself clear enough. Here's a step by step of what I'm looking for: 1. Jar is executed, startup window is shown. 2. game.properties is read, we find out what games are available. 3. As UI is built, a default game (1830) is set as selected. 4. We read the Game.xml for the selected game, learn the options, and save the xml data to a cache for use when the game is started 5. As the user selects different games, we repeat step 4 as necessary. 6. As soon as "Start New Game" is clicked, we take the state of the UI, and feed those values into the game engine to start whatever game was selected. > > With the current design, there are so many basic UI things that simply > > aren't possible. > > > It should be possible to go back and forth until you actually start the > game. However, I think there is a clear order of selecting the game > before selecting the options to play that game with. > Sure, the initial loading of the options can happen after a game is selected. We could also just load all of the options for all of the games on startup. Either option is viable and gets us access to the data the startup UI needs. ---Brett |
From: John A. T. <ja...@ja...> - 2007-08-05 04:00:40
|
brett lentz wrote: > And right now, that's not possible. If you get as far as setting the > optional rules, you can't change your mind and go back to select a > different game. > I'm all for fixing that. However, it appears you want to go further and allow you to set the options before selecting the game, which seems backwards and counterintuitive. What do you do with selected options when you change the game? If you change the game to one that doesn't have that same option (or the same value available, such as changing a 5-player 18GL to 18FL), what do you do? Do you remember that option if they change the game back? > With the current design, there are so many basic UI things that simply > aren't possible. > It should be possible to go back and forth until you actually start the game. However, I think there is a clear order of selecting the game before selecting the options to play that game with. -- John A. Tamplin ja...@ja... 770/436-5387 HOME 4116 Manson Ave Smyrna, GA 30082-3723 |
From: brett l. <wak...@gm...> - 2007-08-04 17:35:17
|
On 8/4/07, Erik Vos <eri...@hc...> wrote: > > > Take a look at Simtex's 1830 game and how it's UI operates. > > > > > > Every single game allows the user to freely navigate the > > game's setup > > > window(s) without starting up a new game or locking them > > into a specific > > > way of interacting with the setup options. > > > > That is because you have already selected which game you are > > going to play > > by running the app. To start a different game, you exit and > > start over > > with a different app. Rails is adding another level of > > selection above > > that, which is selecting the game to play. > > Exactly. > Because of this, looking at other games isn't very relevant here. > I completely disagree. See my reply to this statement from John. > Logically, we have three steps in game setup: > > 1. Game selection. > > 2. Game preparation (or configuration). > > 3. Game initialisation. > The code is currently enforcing the distinction between these steps, but I don't agree that they necessarily need to exist in such a rigid ordering. I see it more like this: 1. Game configuration a. Game Selection b. Player Selection c. Game option Selection 2. Game initialization > Each step requires different configuration files: > 1: games.properties > 2: first part of Game.xml. > 3: rest of Game.xml and all other XML files. > Steps 1 and 2 require player input, step 3 runs silently behind the scenes. > > In the current situation, we have somewhat mixed up 1 and 2, > because player entry is done in step 1, where we don't know > yet what number of players can be accomodated. There's no good reason why we can't know this. We have 1830 selected by default. We should be reading it's Game.XML on startup to find out how many players are allowed. > > In your proposal, steps 1 and 2 would be completely mixed up. > The code will become even more complex. I don't think that's necessarily true. Right now, there's no evidence that this will be the case. > And we have to read *all* Game.xml files into memory > (remember that the DOM parser reads a whole file before we > get a chance to look at the contents), so these files should > better be small. This definitely would call for the Game.xml split. > Not really. Have you even bothered to check the size of the Game.xml? Right now, all of the Game.xml files are 3-5kb. Granted, that's because we haven't populated most of them with everything they'll need. Even 1830's Game.xml, which is a realistic size, is 5kb. I don't think that reading even 50 of these things into memory is going to be all that significant in terms of load time or resource usage. > Feel free, though, to try things out your way. > >From next Friday on I'm off for vacation for two weeks, > so I will (and can) not interfere. Please don't consider it interfering. Your efforts continue to be invaluable. I completely understand that much of this code is something that you worked very hard on getting to work. You've invested a lot of time into these sections of the code. I value that more than I can really articulate. ---Brett |
From: brett l. <wak...@gm...> - 2007-08-04 17:00:28
|
On 8/4/07, John A. Tamplin <ja...@ja...> wrote: > Now you may want an easy > way to change the selection of the game, but to me that just seems like > going back a step to select a different game and then you redo your > options starting with the default of the new game. > And right now, that's not possible. If you get as far as setting the optional rules, you can't change your mind and go back to select a different game. Also, if you notice a typo in someone's name when you're picking the optional rules, you can't go back and fix it. Or, if you just want to flip through what optional rules are available for each game, that's not possible. With the current design, there are so many basic UI things that simply aren't possible. ---Brett |