protected void GetDistance()
{
GetResult();
var o1 = GetVarOrDirectWord(OpCodeParameter.Param1);
var o2 = GetVarOrDirectWord(OpCodeParameter.Param2);
int r;
if (Game.Version == 0) // in v0 both parameters are always actor IDs, never objects
r = GetObjActToObjActDist(ActorToObj(o1), ActorToObj(o2));
else
r = GetObjActToObjActDist(o1, o2);
// TODO: WORKAROUND bug #795937 ?
//if ((_game.id == GID_MONKEY_EGA || _game.id == GID_PASS) && o1 == 1 && o2 == 307 && vm.slot[CurrentScript].number == 205 && r == 2)
// r = 3;
SetResult(r);
}