Ignore:
Timestamp:
Apr 21, 2024, 10:57:18 AM (4 weeks ago)
Author:
chronos
Message:
  • Fixed: Bad unit drawing in battle dialog.
  • Modified: Code cleanup.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Battle.pas

    r505 r548  
    169169
    170170  IsoMap.SetOutput(Buffer);
    171   BitBltCanvas(Buffer.Canvas, 0, 0, 66, 48, ca, xm + 8 + 4,
    172     ym - 8 - 12 - 48);
     171  UnshareBitmap(Buffer);
     172  BitBltCanvas(Buffer.Canvas, 0, 0, 66, 48, ca, xm + 8 + 4, ym - 8 - 12 - 48);
    173173  { if TerrType<fForest then
    174174    Sprite(Buffer,HGrTerrain,0,16,66,32,1+TerrType*(xxt*2+1),1+yyt)
     
    181181    end; }
    182182  IsoMap.PaintUnit(1, 0, UnitInfo, 0);
    183   BitBltCanvas(ca, xm + 8 + 4, ym - 8 - 12 - 48, 66, 48, Buffer.Canvas,
    184     0, 0);
    185 
    186   BitBltCanvas(Buffer.Canvas, 0, 0, 66, 48, ca, xm - 8 - 4 - 66,
    187     ym + 8 + 12);
     183  BitBltCanvas(ca, xm + 8 + 4, ym - 8 - 12 - 48, 66, 48, Buffer.Canvas, 0, 0);
     184
     185  UnshareBitmap(Buffer);
     186  BitBltCanvas(Buffer.Canvas, 0, 0, 66, 48, ca, xm - 8 - 4 - 66, ym + 8 + 12);
    188187  MakeUnitInfo(Me, MyUn[uix], UnitInfo);
    189188  UnitInfo.Flags := UnitInfo.Flags and not unFortified;
Note: See TracChangeset for help on using the changeset viewer.