# HG changeset patch # User unc0rr # Date 1364933026 -14400 # Node ID caa57115d7ea57049638f36fd4b63ab4eeed2da3 # Parent 7a474fcc343d0b463a8ce7a99fd5f133fae7e622 Fixes to make pas2c parse this diff -r 7a474fcc343d -r caa57115d7ea hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Tue Apr 02 23:43:39 2013 +0400 +++ b/hedgewars/GSHandlers.inc Wed Apr 03 00:03:46 2013 +0400 @@ -1021,7 +1021,7 @@ if ((y and LAND_HEIGHT_MASK) = 0) and ((x and LAND_WIDTH_MASK) = 0) and (Land[y, x] <> 0) then inc(Gear^.Damage); // let's interrupt before a collision to give portals a chance to catch the bullet - if (Gear^.Damage = 1) and (Gear^.Tag = 0) and not(CheckLandValue(x, y, lfLandMask)) then + if (Gear^.Damage = 1) and (Gear^.Tag = 0) and (not(CheckLandValue(x, y, lfLandMask))) then begin Gear^.Tag := 1; Gear^.Damage := 0; diff -r 7a474fcc343d -r caa57115d7ea hedgewars/uAIAmmoTests.pas --- a/hedgewars/uAIAmmoTests.pas Tue Apr 02 23:43:39 2013 +0400 +++ b/hedgewars/uAIAmmoTests.pas Wed Apr 03 00:03:46 2013 +0400 @@ -244,7 +244,7 @@ or (y < 0) or (trunc(x) > LAND_WIDTH) or (trunc(y) > LAND_HEIGHT) - or not TestCollWithLand(trunc(x), trunc(y), 5) + or (not TestCollWithLand(trunc(x), trunc(y), 5)) or (timer = 0) end; EX:= trunc(x); diff -r 7a474fcc343d -r caa57115d7ea hedgewars/uGears.pas --- a/hedgewars/uGears.pas Tue Apr 02 23:43:39 2013 +0400 +++ b/hedgewars/uGears.pas Wed Apr 03 00:03:46 2013 +0400 @@ -443,7 +443,7 @@ if TurnTimeLeft > 0 then if CurrentHedgehog^.Gear <> nil then if ((CurrentHedgehog^.Gear^.State and gstAttacking) = 0) and - not(isInMultiShoot and (CurrentHedgehog^.CurAmmoType in [amShotgun, amDEagle, amSniperRifle])) then + (not(isInMultiShoot and (CurrentHedgehog^.CurAmmoType in [amShotgun, amDEagle, amSniperRifle]))) then begin if (TurnTimeLeft = 5000) and (cHedgehogTurnTime >= 10000) diff -r 7a474fcc343d -r caa57115d7ea hedgewars/uLandGraphics.pas --- a/hedgewars/uLandGraphics.pas Tue Apr 02 23:43:39 2013 +0400 +++ b/hedgewars/uLandGraphics.pas Wed Apr 03 00:03:46 2013 +0400 @@ -87,7 +87,7 @@ if ((Land[landY, landX] and lfBasic) <> 0) or ((Land[landY, landX] and lfObject) <> 0) then begin LandPixels[pixelY, pixelX]:= ExplosionBorderColor; - Land[landY, landX]:= (Land[landY, landX] or lfDamaged) and not lfIce; + Land[landY, landX]:= (Land[landY, landX] or lfDamaged) and (not lfIce); LandDirty[landY div 32, landX div 32]:= 1; end; end; @@ -113,7 +113,7 @@ result := 9; exit; end; - if Land[j, i] and lfLandMask and not lfIce = 0 then + if Land[j, i] and lfLandMask and (not lfIce) = 0 then result := result + 1; end; end; @@ -142,11 +142,11 @@ end else begin - LandPixels[pixelY, pixelX]:= IceColor and not AMask or $E8 shl AShift; + LandPixels[pixelY, pixelX]:= IceColor and (not AMask) or $E8 shl AShift; LandPixels[pixelY, pixelX]:= addBgColor(LandPixels[pixelY, pixelX], icePixels^[iceSurface^.w * (pixelY mod iceSurface^.h) + (pixelX mod iceSurface^.w)]); // silly workaround to avoid having to make background erasure a tadb it smarter about sea ice if LandPixels[pixelY, pixelX] and AMask shr AShift = 255 then - LandPixels[pixelY, pixelX]:= LandPixels[pixelY, pixelX] and not AMask or 254 shl AShift; + LandPixels[pixelY, pixelX]:= LandPixels[pixelY, pixelX] and (not AMask) or 254 shl AShift; end; end; @@ -157,7 +157,7 @@ if isLandscapeEdge(getPixelWeight(landX, landY)) then begin if (LandPixels[pixelY, pixelX] and AMask < 255) and (LandPixels[pixelY, pixelX] and AMask > 0) then - LandPixels[pixelY, pixelX] := (IceEdgeColor and not AMask) or (LandPixels[pixelY, pixelX] and AMask) + LandPixels[pixelY, pixelX] := (IceEdgeColor and (not AMask)) or (LandPixels[pixelY, pixelX] and AMask) else if (LandPixels[pixelY, pixelX] and AMask < 255) or (Land[landY, landX] > 255) then LandPixels[pixelY, pixelX] := IceEdgeColor end @@ -165,7 +165,7 @@ begin fillPixelFromIceSprite(pixelX, pixelY); end; -if Land[landY, landX] > 255 then Land[landY, landX] := Land[landY, landX] or lfIce and not lfDamaged; +if Land[landY, landX] > 255 then Land[landY, landX] := Land[landY, landX] or lfIce and (not lfDamaged); end; @@ -342,11 +342,11 @@ begin if not doSet and isCurrent then FillRoundInLand(X, Y, Radius, setNotCurrentMask) -else if not doSet and not IsCurrent then +else if not doSet and (not IsCurrent) then FillRoundInLand(X, Y, Radius, changePixelSetNotCurrent) else if doSet and IsCurrent then FillRoundInLand(X, Y, Radius, setCurrentHog) -else if doSet and not IsCurrent then +else if doSet and (not IsCurrent) then FillRoundInLand(X, Y, Radius, changePixelNotSetNotCurrent); end; @@ -430,7 +430,7 @@ else LandPixels[ty div 2, tx div 2]:= ExplosionBorderColor; - Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and not lfIce; + Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and (not lfIce); LandDirty[ty div 32, tx div 32]:= 1; end; inc(y, dY) @@ -455,7 +455,7 @@ if ((ty and LAND_HEIGHT_MASK) = 0) and ((tx and LAND_WIDTH_MASK) = 0) and (((Land[ty, tx] and lfBasic) <> 0) or ((Land[ty, tx] and lfObject) <> 0)) then begin - Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and not lfIce; + Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and (not lfIce); if despeckle then LandDirty[ty div 32, tx div 32]:= 1; if (cReducedQuality and rqBlurryLand) = 0 then @@ -499,7 +499,7 @@ and ((tx and LAND_WIDTH_MASK) = 0) and (((Land[ty, tx] and lfBasic) <> 0) or ((Land[ty, tx] and lfObject) <> 0)) then begin - Land[ty, tx]:= Land[ty, tx] and not lfIce; + Land[ty, tx]:= Land[ty, tx] and (not lfIce); if despeckle then begin Land[ty, tx]:= Land[ty, tx] or lfDamaged; @@ -563,7 +563,7 @@ if ((ty and LAND_HEIGHT_MASK) = 0) and ((tx and LAND_WIDTH_MASK) = 0) and (((Land[ty, tx] and lfBasic) <> 0) or ((Land[ty, tx] and lfObject) <> 0)) then begin - Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and not lfIce; + Land[ty, tx]:= (Land[ty, tx] or lfDamaged) and (not lfIce); if despeckle then LandDirty[ty div 32, tx div 32]:= 1; if (cReducedQuality and rqBlurryLand) = 0 then diff -r 7a474fcc343d -r caa57115d7ea hedgewars/uPhysFSLayer.pas --- a/hedgewars/uPhysFSLayer.pas Tue Apr 02 23:43:39 2013 +0400 +++ b/hedgewars/uPhysFSLayer.pas Wed Apr 03 00:03:46 2013 +0400 @@ -43,7 +43,7 @@ function PHYSFS_init(argv0: PChar) : LongInt; cdecl; external PhysfsLibName; function PHYSFS_deinit() : LongInt; cdecl; external PhysfsLibName; -function PHYSFSRWOPS_openRead(fname: PChar): PSDL_RWops; cdecl ; external PhyslayerLibName; +function PHYSFSRWOPS_openRead(fname: PChar): PSDL_RWops; cdecl; external PhyslayerLibName; function PHYSFSRWOPS_openWrite(fname: PChar): PSDL_RWops; cdecl; external PhyslayerLibName; function PHYSFS_mount(newDir, mountPoint: PChar; appendToPath: LongBool) : LongInt; cdecl; external PhysfsLibName;