From: brett l. <wak...@gm...> - 2006-04-18 00:45:14
|
It appears that the game-over trigger of breaking the bank works on a basic level. I just successfully got the Game Over dialog when I ran the bank into negative figures. However, no notice is given to the player that the bank has broken, and the game will end at the end of the current operating round. Ideally, we should remind each player during the beginning of each subsequent company's operation phase. Also, we aren't currently handling the funds liquidation situations. If a player has no trains and not enough money to buy the train they've selected, we don't allow him to liquidate stock to generate the necessary funds. There's a few things we need for this to work properly: 1. Require a company with no trains to purchase a train. 2. Create a "mandatory train purchase" dialog that informs the user of his required purchase. 3. Include in the "mandatory purchase" dialog a "No Valid Route" button that bypasses the purchase requirement. Companies with no routes to a destination are exempt from the mandatory purchase. This UI should exist until we implement route checking. 4. Add in ability to liquidate assets to purchase train if company's treasury doesn't contain enough money for the purchase. 5. Add in bankruptcy checking if player's total worth is less than the cost of the next available train. ---Brett. |
From: Erik V. <eri...@hc...> - 2006-04-18 20:12:43
|
> It appears that the game-over trigger of breaking the bank works on a > basic level. I just successfully got the Game Over dialog when I ran > the bank into negative figures. > > However, no notice is given to the player that the bank has broken, > and the game will end at the end of the current operating round. > Ideally, we should remind each player during the beginning of each > subsequent company's operation phase. > > Also, we aren't currently handling the funds liquidation situations. > If a player has no trains and not enough money to buy the train > they've selected, we don't allow him to liquidate stock to generate > the necessary funds. Yes, this is one thing I had in mind to start working on. > There's a few things we need for this to work properly: > > 1. Require a company with no trains to purchase a train. > 2. Create a "mandatory train purchase" dialog that informs the user of > his required purchase. > 3. Include in the "mandatory purchase" dialog a "No Valid Route" > button that bypasses the purchase requirement. Companies with no > routes to a destination are exempt from the mandatory purchase. This > UI should exist until we implement route checking. > 4. Add in ability to liquidate assets to purchase train if company's > treasury doesn't contain enough money for the purchase. > 5. Add in bankruptcy checking if player's total worth is less than the > cost of the next available train. Yes, I agree with all of that. For step 4, I'm thinking of reusing the GameStatus window to do the mandatory share selling, as if it were a special kind of Stock Round. Maybe a subclass of StockRound would work at the Model side. Erik. |
From: brett l. <wak...@gm...> - 2006-04-18 20:30:23
|
> > There's a few things we need for this to work properly: > > > > 1. Require a company with no trains to purchase a train. > > 2. Create a "mandatory train purchase" dialog that informs the user of > > his required purchase. > > 3. Include in the "mandatory purchase" dialog a "No Valid Route" > > button that bypasses the purchase requirement. Companies with no > > routes to a destination are exempt from the mandatory purchase. This > > UI should exist until we implement route checking. > > 4. Add in ability to liquidate assets to purchase train if company's > > treasury doesn't contain enough money for the purchase. > > 5. Add in bankruptcy checking if player's total worth is less than the > > cost of the next available train. > > Yes, I agree with all of that. > For step 4, I'm thinking of reusing the GameStatus window > to do the mandatory share selling, as if it were a special kind of Stock > Round. > Maybe a subclass of StockRound would work at the Model side. > Sounds good. Perhaps for the purposes of clarity in the UI, we should only enable buttons specific to the player needing to liquidate so that we clearly communicate that the other players can not take any stock-related actions. Hmm... a subclass of Stockround sounds like it might work. It's a StockRound involving only one player with no limit to the number of sales that can be made, but buying is disallowed completely. |
From: Erik V. <eri...@hc...> - 2006-04-18 20:34:26
|
> > For step 4, I'm thinking of reusing the GameStatus window > > to do the mandatory share selling, as if it were a special > kind of Stock > > Round. > > Maybe a subclass of StockRound would work at the Model side. > > > > > Sounds good. Perhaps for the purposes of clarity in the UI, we should > only enable buttons specific to the player needing to liquidate so > that we clearly communicate that the other players can not take any > stock-related actions. > > Hmm... a subclass of Stockround sounds like it might work. It's a > StockRound involving only one player with no limit to the number of > sales that can be made, but buying is disallowed completely. Yes, that is what I have in mind. Erik. |