From: <ev...@us...> - 2010-10-11 17:22:55
|
Revision: 1445 http://rails.svn.sourceforge.net/rails/?rev=1445&view=rev Author: evos Date: 2010-10-11 17:22:49 +0000 (Mon, 11 Oct 2010) Log Message: ----------- At each OR turn end, check if the company order has changed (if dynamic; this does not apply to 1825) Modified Paths: -------------- trunk/18xx/rails/game/GameManager.java trunk/18xx/rails/game/GameManagerI.java Modified: trunk/18xx/rails/game/GameManager.java =================================================================== --- trunk/18xx/rails/game/GameManager.java 2010-10-11 17:22:10 UTC (rev 1444) +++ trunk/18xx/rails/game/GameManager.java 2010-10-11 17:22:49 UTC (rev 1445) @@ -87,6 +87,8 @@ protected int gameEndsWhenBankHasLessOrEqual = 0; protected boolean gameEndsAfterSetOfORs = true; + protected boolean dynamicOperatingOrder = true; + protected EnumMap<GameDef.Parm, Object> gameParameters = new EnumMap<GameDef.Parm, Object>(GameDef.Parm.class); @@ -330,6 +332,12 @@ throw new ConfigurationException("Cannot find class " + orClassName, e); } + + Tag orderTag = orTag.getChild("OperatingOrder"); + if (orderTag != null) { + dynamicOperatingOrder = orderTag.getAttributeAsBoolean("dynamic", + dynamicOperatingOrder); + } } /* Max. % of shares of one company that a player may hold */ @@ -1179,7 +1187,12 @@ createRound(EndOfGameRound.class); } - /* (non-Javadoc) + + public boolean isDynamicOperatingOrder() { + return dynamicOperatingOrder; + } + + /* (non-Javadoc) * @see rails.game.GameManagerI#isGameOver() */ public boolean isGameOver() { Modified: trunk/18xx/rails/game/GameManagerI.java =================================================================== --- trunk/18xx/rails/game/GameManagerI.java 2010-10-11 17:22:10 UTC (rev 1444) +++ trunk/18xx/rails/game/GameManagerI.java 2010-10-11 17:22:49 UTC (rev 1445) @@ -68,6 +68,8 @@ public abstract void registerBrokenBank(); + public boolean isDynamicOperatingOrder(); + /** * To be called by the UI to check if the rails.game is over. * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |