From: <ev...@us...> - 2010-12-18 21:42:09
|
Revision: 1462 http://rails.svn.sourceforge.net/rails/?rev=1462&view=rev Author: evos Date: 2010-12-18 21:42:03 +0000 (Sat, 18 Dec 2010) Log Message: ----------- Fixed bug in ArrayListState / AddToList that caused CGR always to operate last in its formation OR. Modified Paths: -------------- trunk/18xx/rails/game/OperatingRound.java trunk/18xx/rails/game/move/AddToList.java trunk/18xx/rails/game/specific/_1856/OperatingRound_1856.java trunk/18xx/rails/game/state/ArrayListState.java Modified: trunk/18xx/rails/game/OperatingRound.java =================================================================== --- trunk/18xx/rails/game/OperatingRound.java 2010-12-18 21:40:56 UTC (rev 1461) +++ trunk/18xx/rails/game/OperatingRound.java 2010-12-18 21:42:03 UTC (rev 1462) @@ -2282,7 +2282,8 @@ } public int getOperatingCompanyIndex() { - return operatingCompanies.indexOf(getOperatingCompany()); + int index = operatingCompanies.indexOf(getOperatingCompany()); + return index; } /** Modified: trunk/18xx/rails/game/move/AddToList.java =================================================================== --- trunk/18xx/rails/game/move/AddToList.java 2010-12-18 21:40:56 UTC (rev 1461) +++ trunk/18xx/rails/game/move/AddToList.java 2010-12-18 21:42:03 UTC (rev 1462) @@ -19,7 +19,7 @@ protected String listName; protected Integer index; // if supplied insert at index position - public AddToList(List<E> list, E object, String listName, + public AddToList(List<E> list, E object, String listName, ModelObject modelToUpdate) { this.object = object; this.list = list; @@ -29,15 +29,25 @@ MoveSet.add(this); } - + public AddToList(List<E> list, E object, String listName) { - this (list, object, listName, null); + this.object = object; + this.list = list; + this.listName = listName; + this.index = null; + + MoveSet.add(this); } - - public void atIndex(int index) { + + public AddToList(List<E> list, E object, int index, String listName) { + this.object = object; + this.list = list; + this.listName = listName; this.index = index; - } + MoveSet.add(this); + } + @Override public boolean execute() { if (index == null) { @@ -58,7 +68,7 @@ @Override public String toString() { - if (index == null) + if (index == null) return "AddToList " + listName + ": " + object.toString(); else return "AddToList " + listName + ": " + object.toString() + " at index " + index; Modified: trunk/18xx/rails/game/specific/_1856/OperatingRound_1856.java =================================================================== --- trunk/18xx/rails/game/specific/_1856/OperatingRound_1856.java 2010-12-18 21:40:56 UTC (rev 1461) +++ trunk/18xx/rails/game/specific/_1856/OperatingRound_1856.java 2010-12-18 21:42:03 UTC (rev 1462) @@ -1,6 +1,7 @@ package rails.game.specific._1856; -import java.util.*; +import java.util.ArrayList; +import java.util.List; import rails.common.GuiDef; import rails.game.*; @@ -9,7 +10,6 @@ import rails.game.special.SellBonusToken; import rails.game.special.SpecialPropertyI; import rails.game.state.BooleanState; -import rails.game.state.IntegerState; import rails.util.LocalText; public class OperatingRound_1856 extends OperatingRound { Modified: trunk/18xx/rails/game/state/ArrayListState.java =================================================================== --- trunk/18xx/rails/game/state/ArrayListState.java 2010-12-18 21:40:56 UTC (rev 1461) +++ trunk/18xx/rails/game/state/ArrayListState.java 2010-12-18 21:42:03 UTC (rev 1462) @@ -43,7 +43,7 @@ } public void add(int index, E element) { - new AddToList<E>(list, element, listName).atIndex(index); + new AddToList<E>(list, element, index, listName); } public boolean remove(E element) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |