/// <summary>
///
/// </summary>
/// <param name="x1"></param>
/// <param name="?"></param>
/// <param name="width"></param>
/// <param name="height"></param>
private void doRoad(int x1, int y1, int width, int depth)
{
int lanes;
int divider;
int sidewalk;
if (width > depth)
{
lanes = depth;
}
else
{
lanes = width;
}
if (lanes < 4)
{
return;
}
bool odd = false;
int i = (lanes % 2);
if (i > 0)
{
odd = true;
}
if (odd)//lanes % 2)
{
lanes--;
divider = 1;
}
else
{
divider = 0;
}
sidewalk = 2;// MAX(2, (lanes - 10));
lanes -= sidewalk;
sidewalk /= 2;
lanes /= 2;
cityMap.ClaimPlot(cityMap.MakePlot(x1, y1, width, depth, PlotClaimType.CLAIM_NONE));
if (width > depth)
{
cityMap.ClaimPlot(cityMap.MakePlot(x1, y1 + sidewalk, width, lanes, PlotClaimType.CLAIM_TRANSPORT));
cityMap.ClaimPlot(cityMap.MakePlot(x1, y1 + sidewalk + lanes + divider, width, lanes, PlotClaimType.CLAIM_TRANSPORT));
}
else
{
cityMap.ClaimPlot(cityMap.MakePlot(x1 + sidewalk, y1, lanes, depth, PlotClaimType.CLAIM_TRANSPORT));
cityMap.ClaimPlot(cityMap.MakePlot(x1 + sidewalk + lanes + divider, y1, lanes, depth, PlotClaimType.CLAIM_TRANSPORT));
}
}