equal
deleted
inserted
replaced
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; |