MylesMadness
2009-01-27 21:24:49
Function RadialWalkDir(Color:TColor; Dir:Char; Radius, XMod, YMod:Integer):Boolean;
var
Angle : extended;
NewStart, NewEnd, StartRadial, EndRadial: integer;
begin
case Uppercase(Dir) of
'N': begin StartRadial:=315; EndRadial:=405; end;
'S': begin StartRadial:=135; EndRadial:=225; end;
'E': begin StartRadial:=45; EndRadial:=135; end;
'W': begin StartRadial:=225; EndRadial:=15; end;
end;
Angle := rs_GetCompassAngleDegrees; //from here
NewStart := Trunc(StartRadial + Angle);
while ((NewStart) > 360) do
NewStart := NewStart - 360;
NewEnd := Trunc(EndRadial + Angle);
while ((NewEnd) > 360) do
NewEnd := NewEnd - 360; //to here by benjaa
Result:=RadialRoadWalk(Color, NewStart, NewEnd, Radius, XMod, YMod);
end;Used like
RadialWalkDir(FindVarrockRoadColor, 'e', 76, 2, 2)That would walk east at varrock with 76 Radius