|
@@ -485,6 +485,14 @@ void CTerrainRect::showPath()
|
|
|
}
|
|
}
|
|
|
else if (cv[i+1].coord.x == cv[i].coord.x && cv[i+1].coord.y == cv[i].coord.y-1)
|
|
else if (cv[i+1].coord.x == cv[i].coord.x && cv[i+1].coord.y == cv[i].coord.y-1)
|
|
|
{
|
|
{
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y-1)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 3;
|
|
|
|
|
+ }
|
|
|
if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y+1)
|
|
if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y+1)
|
|
|
{
|
|
{
|
|
|
pn = 4;
|
|
pn = 4;
|
|
@@ -497,6 +505,14 @@ void CTerrainRect::showPath()
|
|
|
{
|
|
{
|
|
|
pn = 22;
|
|
pn = 22;
|
|
|
}
|
|
}
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 23;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y-1)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 24;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else if (cv[i+1].coord.x == cv[i].coord.x+1 && cv[i+1].coord.y == cv[i].coord.y-1)
|
|
else if (cv[i+1].coord.x == cv[i].coord.x+1 && cv[i+1].coord.y == cv[i].coord.y-1)
|
|
|
{
|
|
{
|
|
@@ -561,6 +577,14 @@ void CTerrainRect::showPath()
|
|
|
}
|
|
}
|
|
|
else if (cv[i+1].coord.x == cv[i].coord.x && cv[i+1].coord.y == cv[i].coord.y+1)
|
|
else if (cv[i+1].coord.x == cv[i].coord.x && cv[i+1].coord.y == cv[i].coord.y+1)
|
|
|
{
|
|
{
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y+1)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 6;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 7;
|
|
|
|
|
+ }
|
|
|
if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y-1)
|
|
if(cv[i-1].coord.x == cv[i].coord.x-1 && cv[i-1].coord.y == cv[i].coord.y-1)
|
|
|
{
|
|
{
|
|
|
pn = 8;
|
|
pn = 8;
|
|
@@ -573,6 +597,14 @@ void CTerrainRect::showPath()
|
|
|
{
|
|
{
|
|
|
pn = 18;
|
|
pn = 18;
|
|
|
}
|
|
}
|
|
|
|
|
+ else if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 19;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(cv[i-1].coord.x == cv[i].coord.x+1 && cv[i-1].coord.y == cv[i].coord.y+1)
|
|
|
|
|
+ {
|
|
|
|
|
+ pn = 20;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else if (cv[i+1].coord.x == cv[i].coord.x-1 && cv[i+1].coord.y == cv[i].coord.y+1)
|
|
else if (cv[i+1].coord.x == cv[i].coord.x-1 && cv[i+1].coord.y == cv[i].coord.y+1)
|
|
|
{
|
|
{
|