Add some more coordinate utility functions.

This commit is contained in:
Paul Chote
2015-06-07 16:11:27 +01:00
parent b7567fa5fa
commit d21b63ca04
3 changed files with 24 additions and 0 deletions

View File

@@ -772,6 +772,12 @@ namespace OpenRA
return cell.ToMPos(this).Clamp(bounds).ToCPos(this);
}
public MPos Clamp(MPos uv)
{
var bounds = new Rectangle(Bounds.X, Bounds.Y, Bounds.Width - 1, Bounds.Height - 1);
return uv.Clamp(bounds);
}
public CPos ChooseRandomCell(MersenneTwister rand)
{
var x = rand.Next(Bounds.Left, Bounds.Right);