|
From: Stefan F. <ste...@us...> - 2012-04-03 10:59:53
|
rails/game/specific/_1835/ElsasModifier.java | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
New commits:
commit 6a7bca5cc8266db82a457a88caa03259822797d2
Author: Stefan Frey <ste...@we...>
Date: Tue Apr 3 12:12:24 2012 +0200
fixed recent 1835 elsas modifier: added N4 hex
diff --git a/rails/game/specific/_1835/ElsasModifier.java b/rails/game/specific/_1835/ElsasModifier.java
index cce0b74..2c9898c 100644
--- a/rails/game/specific/_1835/ElsasModifier.java
+++ b/rails/game/specific/_1835/ElsasModifier.java
@@ -1,5 +1,7 @@
package rails.game.specific._1835;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Set;
import org.apache.log4j.Logger;
@@ -29,12 +31,15 @@ public class ElsasModifier implements NetworkGraphModifier {
GameManagerI gm = GameManager.getInstance();
SimpleGraph<NetworkVertex, NetworkEdge> graph = graphBuilder.getMapGraph();
- // Check if elsasHex has zero value ...
- MapHex elsasHex = gm.getMapManager().getHex("M5");
- if (elsasHex.getCurrentValueForPhase(gm.getCurrentPhase()) == 0) {
- // .. then remove
- Set<NetworkVertex> elsasVertices = NetworkVertex.getVerticesByHex(graph.vertexSet(), elsasHex);
- graph.removeAllVertices(elsasVertices);
+ // Check if (one of the elsasHex has zero value ...
+ MapHex hex = gm.getMapManager().getHex("M5");
+ if (hex.getCurrentValueForPhase(gm.getCurrentPhase()) == 0) {
+ // .. then remove both
+ Set<NetworkVertex> vertices = NetworkVertex.getVerticesByHex(graph.vertexSet(), hex);
+ graph.removeAllVertices(vertices);
+ hex = gm.getMapManager().getHex("N4");
+ vertices = NetworkVertex.getVerticesByHex(graph.vertexSet(), hex);
+ graph.removeAllVertices(vertices);
log.debug("Elsas is inactive");
}
}
|
|
From: Stefan F. <ste...@us...> - 2012-05-02 05:14:04
|
rails/game/specific/_18EU/OffBoardRevenueModifier.java | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 24a8b77ef0783efba3db5ac008d6ffa6674cf495
Author: Stefan Frey <ste...@we...>
Date: Wed May 2 07:13:39 2012 +0200
fixed 18EU hamburg revenue calculation bug, reported by James Romano
diff --git a/rails/game/specific/_18EU/OffBoardRevenueModifier.java b/rails/game/specific/_18EU/OffBoardRevenueModifier.java
index ce0d0ae..c1848d3 100644
--- a/rails/game/specific/_18EU/OffBoardRevenueModifier.java
+++ b/rails/game/specific/_18EU/OffBoardRevenueModifier.java
@@ -52,6 +52,8 @@ public class OffBoardRevenueModifier implements RevenueStaticModifier {
NetworkVertex hamburgTerminal = NetworkVertex.duplicateVertex(revenueAdapter.getGraph(), hamburgCity, "B7", true);
hamburgTerminal.setSink(true);
offBoard.add(hamburgTerminal);
+ // following statement was missing, it removes bug reported by James Romano (2012/01/05)
+ offBoard.remove(hamburgCity);
// vertexVisitSet for the two Hamburgs
VertexVisit hamburgSet = revenueAdapter.new VertexVisit();
|
|
From: Stefan F. <ste...@us...> - 2012-05-29 10:02:39
|
rails/game/Stop.java | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 15d6a1153f2dbdca98010f64e1a6c31c3ed898d3
Author: Stefan Frey <ste...@we...>
Date: Tue May 29 11:51:01 2012 +0200
fixed update of token display after undo/redo
diff --git a/rails/game/Stop.java b/rails/game/Stop.java
index 401f18f..b58dc02 100644
--- a/rails/game/Stop.java
+++ b/rails/game/Stop.java
@@ -227,6 +227,7 @@ public class Stop implements TokenHolder {
public boolean addObject(Moveable object, int[] position) {
if (object instanceof TokenI) {
+ mapHex.update();
return addToken((TokenI) object, position == null ? -1 : position[0]);
} else {
return false;
@@ -235,6 +236,7 @@ public class Stop implements TokenHolder {
public boolean removeObject(Moveable object) {
if (object instanceof TokenI) {
+ mapHex.update();
return removeToken((TokenI) object);
} else {
return false;
|
|
From: Stefan F. <ste...@us...> - 2012-06-14 15:57:06
|
rails/game/ReportBuffer.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
New commits:
commit 1686fd33004bbef7c25eeabab96e649f8d1849f8
Author: Stefan Frey <ste...@we...>
Date: Thu Jun 14 17:56:46 2012 +0200
fixed error if a comment is added at the start of the game. Reported by Are-Harald Brenne
diff --git a/rails/game/ReportBuffer.java b/rails/game/ReportBuffer.java
index fa3074e..e95eebf 100644
--- a/rails/game/ReportBuffer.java
+++ b/rails/game/ReportBuffer.java
@@ -326,7 +326,12 @@ public final class ReportBuffer {
// comments first
if (comment != null) {
s.append("<span style='color:green;font-size:80%;font-style:italic;'>");
- s.append(item.player.getName() + " says: ' ");
+ // at gamestart no player is defined, this is a bug-fix
+ if (item.player == null) {
+ s.append("'");
+ } else {
+ s.append(item.player.getName() + " says: '");
+ }
s.append(comment + "'" + NEWLINE_STRING);
s.append("</span>");
}
|
|
From: Stefan F. <ste...@us...> - 2012-07-22 21:32:42
|
rails/game/correct/ClosePrivate.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
New commits:
commit b564e00983be9033464fd3e0658d61143ab5bf5f
Author: Stefan Frey <ste...@we...>
Date: Sun Jul 22 23:32:17 2012 +0200
fixed bug: cannot save game file with ClosePrivate action, reported by John David Galt
diff --git a/rails/game/correct/ClosePrivate.java b/rails/game/correct/ClosePrivate.java
index e780ff1..45786f1 100644
--- a/rails/game/correct/ClosePrivate.java
+++ b/rails/game/correct/ClosePrivate.java
@@ -18,7 +18,7 @@ public class ClosePrivate extends PossibleAction {
/* Preconditions */
/** private company to close */
- private PrivateCompanyI privateCompany;
+ transient private PrivateCompanyI privateCompany;
/** converted to name */
private String privateCompanyName;
|