diff --git a/source/Environment.vala b/source/Environment.vala index 65b66cb..9b32d05 100644 --- a/source/Environment.vala +++ b/source/Environment.vala @@ -5,7 +5,7 @@ public class Environment private const int VERSION_MAJOR = 0; private const int VERSION_MINOR = 1; private const int VERSION_PATCH = 3; - private const int VERSION_REVIS = 1; + private const int VERSION_REVIS = 2; public const int MIN_NAME_LENGTH = 2; public const int MAX_NAME_LENGTH = 12; diff --git a/source/Game/Logic/TileRules.vala b/source/Game/Logic/TileRules.vala index da2f6ef..62570f3 100644 --- a/source/Game/Logic/TileRules.vala +++ b/source/Game/Logic/TileRules.vala @@ -379,12 +379,13 @@ public class TileRules { foreach (RoundStateCall call in calls) { + ArrayList tiles = sort_tiles(call.tiles); if (call.call_type == RoundStateCall.CallType.CHII || call.call_type == RoundStateCall.CallType.PON) - call_melds.add(new TileMeld(call.tiles[0], call.tiles[1], call.tiles[2], false)); + call_melds.add(new TileMeld(tiles[0], tiles[1], tiles[2], false)); else if (call.call_type == RoundStateCall.CallType.OPEN_KAN || call.call_type == RoundStateCall.CallType.LATE_KAN) - call_melds.add(new TileMeld.kan(call.tiles[0], call.tiles[1], call.tiles[2], call.tiles[3], false)); + call_melds.add(new TileMeld.kan(tiles[0], tiles[1], tiles[2], tiles[3], false)); else if (call.call_type == RoundStateCall.CallType.CLOSED_KAN) - call_melds.add(new TileMeld.kan(call.tiles[0], call.tiles[1], call.tiles[2], call.tiles[3], true)); + call_melds.add(new TileMeld.kan(tiles[0], tiles[1], tiles[2], tiles[3], true)); } }