From 95fd24101aae4b8292d9d8dfab71f9cb88dda09f Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 7 Dec 2016 16:21:44 +0100
Subject: [PATCH] Fixed #4

---
 bin/de/deadlocker8/roadgame/logic/Board.class | Bin 5493 -> 5364 bytes
 src/de/deadlocker8/roadgame/logic/Board.java  |  40 ++++++------------
 2 files changed, 14 insertions(+), 26 deletions(-)

diff --git a/bin/de/deadlocker8/roadgame/logic/Board.class b/bin/de/deadlocker8/roadgame/logic/Board.class
index 2f0a0796736ad3f2612c019aacdb82b891f6fa83..57c8bd9335e70decc0b5a8ad7f84bd7d51ebbc47 100644
GIT binary patch
delta 1091
zcmeyW^+i+Q)W2Q(7#J8#7!I;CFflSHPd>;dw^6T>or95~iHD(?p=GiGhr{H0j&xZS
zh6FAKMuu)41|tSzE(R5bbS{QIh6(Hp{frE1AZ?QySUDtk7$!34Ffy>E7M3RF6oZtd
zfQYQg?>III%-~_DVW{O|;A5D@!!Vm+&g2c86^sifC$K0^mf_;$;$m39u$YH|lVQo^
zSgtz8b(8OK$=GgSWZ-qmPb^ANh%U*@NiDYJVpz+t38ZQ>BZH`hPgY`CqJB<dUb=p8
zNl|8Ay0vB)NX1qjhHVVnC!2Cx^Y3J2V2lNc?FNbMnOx6p#IcrP9}mN7hBcdaa-U)5
zoX)_`z{bG9aBFfOzXp%0mX0WkC@V|Kc812u=lPW(0xSultRMky0jPi|D@y`Mz#S&Q
zk^)iDETB~H#2~=Hz~IBc!QjUr#Nf{$!w|%v$q>R|&Jf1n%@EBH!4S)k#t_d?#gM|#
z&XC41l_7&+B||R5HimqLBMgNMHyBD8#2FYE>>%!9kYJEx0D)T!<qUcZj3Bo%v@+;1
zFfnj2Tw-WrU}Ior5MnsN;LG60z``J7%&?EapTUoTm7$%1fq{pC5vr_%ftewYfq{XS
zf#n~AH#-9#Bcq-k$P`dSrwhu}cWTMVvZQQd=-S56vyGv576U8u8Z8-?1les2^)nfy
zw6`%#f^xgIF-%6NkY!1LtLOolkpMQM6QP171!2ZyEg3MkYa7EPm<pCP3=9mm%nV`-
z3=C!rybKHs)ePJWwG0Xj^$bc3EeyI0Z46Ef9SklEy$t>g{R}A#6B*JNrZE&U%wT9^
zn8nb+FmJM>kUj4dhN%op4D1XH3``8uCie;%8&2QGFf&||Wha9tBg3r!k99UMFfg!y
z?Ga;OWnf@f%)r60ltG?hIfE9%QU()-Rg*soDay}fU}IonkZ0g#2w>1-U`7f^J%+gq
z9g_`(m6+!-%%2=4JiC5Dq_m8zD9d(+MIf^wez0TUXJBAh&%ng6fq{i#BLf@5CI(K1
zEewhb+Zgm1b}(2l>}GIf*vsJ0aDX9(;SfU_!%>D3hT{zN3|kmF8BQa`{xoRpGcinI
zSjynXz{tSDFo|IqgC7GE0~^BxhUHugehkbEoD97TD<)To1T(K>ST*^Ah$ia=22O^H
zlmCgxN33R8!@$VE&A`Cm%)kszK9ai`)<z1g-_Ed6YYT(mHij)iJGL?G+QzUK<O3#f
a=&*qmUIV)Xl!O=<B%v;0WY`Z5-va>G74F&q

delta 1180
zcmeyO`Bh8c)W2Q(7#J8#7>=?tFflSHPd>;dw^6T>om+(=fs>(`p_QGXWpV+BHg6k4
zJ0k<Ddyr#rFeAfcMRtYB4Xm89Tnx<&ojeR(3_6SqY^jB%i8;kw42%ptJPf@IeUsO-
zJMeQcs4%2}h;$H<HTgYzItL@ebRGsH2II*aIW`H*;bEv@sO4hdW0=RoFrQ(;<YLYW
z#-)=JSQIDU=j7z#VpzhkoQHvvVZ~$xt~$m|ljn2E*luBD;C0GREJ{&`F3HSEEw<%i
z*vPOAq-r}OgQ$j2R$^JAeokUux_)p;QD$DcwPqMd#ZDfET@1S?|KPIb-^<9r7z+~H
z4-z{t*@@eTV<W>M9)|S{8#dQ)pJC>_&A`sU#=yYHH#v}BL()il8$;tJhNf){9kUoz
zwRA*TL|Iu<wlj23Zsk`7%l4zlvLuMIf@HTqWhbD>in6jKfMg#-WhbJ@vZO%t3JECH
z2Qi2+FfjNqa4`5W2r>9G$S?#kXflK_m@$MgxG+R8L@>lLq%tHh6fq<*G%%zvOkv1k
zSjdpWu#O>*VGlzA!v%&ihPw<E46hif7=AF+F!C@oGKe!UFxWx-#vs8U$-n^eB||xb
z9s?toHHkrwfr){Gk&R)pGXom~GlLMr9|m6rKL!>C8HP^`{tSK$tPE2a7#MgM7$M3S
zrZO-y1Tru%@G`LcV~Aj9;A3R8wzg(q0w;rK0&?|@S~9XMDccyPZDW`K4ntPvHCi$(
z39{Q5>Sr=YX>VibhjOQFW0;6gA<L2gS1|!(MgrK3MuZBM6oeTQwPe8DY1<h3VJcYG
zFfcIKGBb!VFff=g@G>wkv@>usbTTL~bTcS1OkmJun8e`3FonT|VJ3q=!)%5WhPe!B
z42u{F8I~}#F)U-~U|2QzfS^6^42GEuObqM{3=B*RvnKNh85_>t#xOTrl4U1@CnLkG
z|BrPxFfcH%fb9`uU}a!nSkJ)0u#rKYVKajk!$t-ZhHaAzgcRi$GO#f)F~~D;GXyZ`
zF)$+nl0lDQA;Z+k8-$dY7cnfJd{t<6{gOy&8Cg-5?F`F6W<&g7$H33Pz_6QviD3@|
z3&UOpHimr+oD2sT6d4XN=rJ5&uwXdO;L324!Jpv_Lkz<?hBStY3?&Sg8R{7hFmy6p
zN5nqEG-&KIF-&1t$>7Jp$iTudiD4Ck9|IEu8^Z*K)m#jI49pCi4806%CjS%;W?sv%
zZnD3KChHvrPKLXaYenQE)-!BiU}WHCU|?`&U<M^02FcwF8zY4_Z)e!5wS_@&8^aEv
mJ=+-eZDTkH@&OY#blAWOAAwy0N<s__l2Dg0G8_hn?-2lL+6$uq

diff --git a/src/de/deadlocker8/roadgame/logic/Board.java b/src/de/deadlocker8/roadgame/logic/Board.java
index 3a7dacc..ab24c7b 100644
--- a/src/de/deadlocker8/roadgame/logic/Board.java
+++ b/src/de/deadlocker8/roadgame/logic/Board.java
@@ -81,49 +81,37 @@ public class Board
 		//North
 		if(!containsTileAtPosition(x, y-1))
 		{	
-			if(!tile.getN().equals(EdgeType.GRASS))
+			if(isCrossCheckValid(playerTile, x, y-1))
 			{
-				if(isCrossCheckValid(playerTile, x, y-1))
-				{
-					freeEdges.add(new Point2D(x, y-1));
-				}
-			}
+				freeEdges.add(new Point2D(x, y-1));
+			}			
 		}
 		
 		//East
 		if(!containsTileAtPosition(x+1, y))
 		{
-			if(!tile.getE().equals(EdgeType.GRASS))
+			if(isCrossCheckValid(playerTile, x+1, y))
 			{
-				if(isCrossCheckValid(playerTile, x+1, y))
-				{
-					freeEdges.add(new Point2D(x+1, y));
-				}
-			}
+				freeEdges.add(new Point2D(x+1, y));
+			}		
 		}
 				
 		//South
 		if(!containsTileAtPosition(x, y+1))
-		{
-			if(!tile.getS().equals(EdgeType.GRASS))
-			{
-				if(isCrossCheckValid(playerTile, x, y+1))
-				{						
-					freeEdges.add(new Point2D(x, y+1));
-				}
-			}
+		{	
+			if(isCrossCheckValid(playerTile, x, y+1))
+			{						
+				freeEdges.add(new Point2D(x, y+1));
+			}			
 		}
 		
 		//West
 		if(!containsTileAtPosition(x-1, y))
 		{
-			if(!tile.getW().equals(EdgeType.GRASS))
+			if(isCrossCheckValid(playerTile, x-1, y))
 			{
-				if(isCrossCheckValid(playerTile, x-1, y))
-				{
-					freeEdges.add(new Point2D(x-1, y));
-				}
-			}
+				freeEdges.add(new Point2D(x-1, y));
+			}		
 		}
 		
 		return freeEdges;
-- 
GitLab