private ObjectType CollisionDetection(Point previewMove)
{
int value = currentRoom.GetMapPoint(previewMove.X, previewMove.Y);
ObjectType returnValue = ObjectType.None;
if(value == 32)
{
returnValue = ObjectType.None;
}
else if (value == 85)
{
returnValue = ObjectType.UpStairs;
}
else if (value == 68)
{
returnValue = ObjectType.DownStairs;
}
else if (value == 8)
{
returnValue = ObjectType.LockedDoor;
}
else if(value == -1)
{
returnValue = ObjectType.Door;
}
else if(value == -2)
{
returnValue = ObjectType.Trap;
}
else
{
returnValue = ObjectType.Wall;
}
if(returnValue == ObjectType.None)
{
if (ItemManager.IsItemAtPoint(previewMove))
{
returnValue = ObjectType.Item;
}
else
{
if(ItemManager.IsMonsterAtPoint(previewMove))
{
returnValue = ObjectType.Monster;
}
}
}
return returnValue;
}