hedgewars/uAIMisc.pas
changeset 7274 a07777b818f1
parent 7214 befce0edf527
child 7279 18a620394623
equal deleted inserted replaced
7272:71df899c4163 7274:a07777b818f1
   260 end;
   260 end;
   261 
   261 
   262 function TestColl(x, y, r: LongInt): boolean; inline;
   262 function TestColl(x, y, r: LongInt): boolean; inline;
   263 var b: boolean;
   263 var b: boolean;
   264 begin
   264 begin
   265     b:= (((x-r) and LAND_WIDTH_MASK) = 0) and (((y-r) and LAND_HEIGHT_MASK) = 0) and (Land[y-r, x-r] <> 0);
   265     b:= (((x-r) and LAND_WIDTH_MASK) = 0) and (((y-r) and LAND_HEIGHT_MASK) = 0) and (Land[y-r, x-r] and $FF7F <> 0);
   266     if b then
   266     if b then
   267         exit(true);
   267         exit(true);
   268     
   268     
   269     b:= (((x-r) and LAND_WIDTH_MASK) = 0) and (((y+r) and LAND_HEIGHT_MASK) = 0) and (Land[y+r, x-r] <> 0);
   269     b:= (((x-r) and LAND_WIDTH_MASK) = 0) and (((y+r) and LAND_HEIGHT_MASK) = 0) and (Land[y+r, x-r] and $FF7F <> 0);
   270     if b then
   270     if b then
   271         exit(true);
   271         exit(true);
   272     
   272     
   273     b:= (((x+r) and LAND_WIDTH_MASK) = 0) and (((y-r) and LAND_HEIGHT_MASK) = 0) and (Land[y-r, x+r] <> 0);
   273     b:= (((x+r) and LAND_WIDTH_MASK) = 0) and (((y-r) and LAND_HEIGHT_MASK) = 0) and (Land[y-r, x+r] and $FF7F <> 0);
   274     if b then
   274     if b then
   275         exit(true);
   275         exit(true);
   276     
   276     
   277     b:= (((x+r) and LAND_WIDTH_MASK) = 0) and (((y+r) and LAND_HEIGHT_MASK) = 0) and (Land[y+r, x+r] <> 0);
   277     b:= (((x+r) and LAND_WIDTH_MASK) = 0) and (((y+r) and LAND_HEIGHT_MASK) = 0) and (Land[y+r, x+r] and $FF7F <> 0);
   278     if b then
   278     if b then
   279         exit(true);
   279         exit(true);
   280     
   280     
   281     TestColl:= false;
   281     TestColl:= false;
   282 end;
   282 end;