hedgewars/uGearsRender.pas
branchicegun
changeset 8560 134a098235fa
parent 8557 18330b24b92c
child 8563 4d9d8287e601
equal deleted inserted replaced
8557:18330b24b92c 8560:134a098235fa
   238         exit
   238         exit
   239         end;
   239         end;
   240 
   240 
   241     defaultPos:= true;
   241     defaultPos:= true;
   242     HatVisible:= false;
   242     HatVisible:= false;
       
   243 
       
   244     if HH^.Effects[heFrozen] > 0 then
       
   245         if HH^.Effects[heFrozen] < 256 then
       
   246             begin
       
   247             DrawHedgehog(sx, sy,
       
   248                     sign,
       
   249                     0,
       
   250                     0,
       
   251                     0);
       
   252             defaultPos:= false;
       
   253             HatVisible:= true
       
   254             end
       
   255         else 
       
   256             begin
       
   257             DrawHedgehog(sx, sy,
       
   258                     sign,
       
   259                     2,
       
   260                     4,
       
   261                     0);
       
   262             defaultPos:= false;
       
   263             HatVisible:= false;
       
   264             exit
       
   265             end;
   243 
   266 
   244 
   267 
   245     if HH^.Effects[hePoisoned] <> 0 then
   268     if HH^.Effects[hePoisoned] <> 0 then
   246         begin
   269         begin
   247         Tint($00, $FF, $40, $40);
   270         Tint($00, $FF, $40, $40);
   919         begin
   942         begin
   920         Tint($FF, $FF, $FF, max($40, round($FF * abs(1 - ((RealTicks div 2 + Gear^.uid * 491) mod 1500) / 750))));
   943         Tint($FF, $FF, $FF, max($40, round($FF * abs(1 - ((RealTicks div 2 + Gear^.uid * 491) mod 1500) / 750))));
   921         DrawSprite(sprInvulnerable, sx - 24, sy - 24, 0);
   944         DrawSprite(sprInvulnerable, sx - 24, sy - 24, 0);
   922         end;
   945         end;
   923 
   946 
   924     if HH^.Effects[heFrozen] <> 0 then
   947     if HH^.Effects[heFrozen] = HH^.Effects[heFrozen] and $FF then
   925         begin
   948         begin
   926        /// Tint($00, $FF, $40, $40);
   949        /// Tint($00, $FF, $40, $40);  (HH^.Effects[heFrozen] and $FF)
   927         iceOffset := trunc(HH^.Effects[heFrozen] / 256 * 64);
   950         iceOffset:= trunc(HH^.Effects[heFrozen] / 256 * 64);
   928         Tint($FF, $FF, $FF, $FF);        
   951         Tint($FF, $FF, $FF, $FF);        
   929         r.x := 0;
   952         r.x := 128;
   930         r.y := 64 - iceOffset;
   953         r.y := 128 - iceOffset;
   931         r.w := 64;
   954         r.w := 64;
   932         r.h := iceOffset;
   955         r.h := iceOffset;
   933         DrawTextureFromRect(sx-32, sy-iceoffset+32, @r, SpritesData[sprFrozenHog].texture);
   956         //DrawTextureFromRect(sx-32, sy-iceoffset+32, @r, SpritesData[sprFrozenHog].texture);
       
   957         DrawTextureFromRectDir(sx-18, sy+48-iceoffset, r.w, r.h, @r, HHTexture, sign);
   934 
   958 
   935         Tint($FF, $FF, $FF, $FF);
   959         Tint($FF, $FF, $FF, $FF);
   936         end;
   960         end;
   937 
   961 
   938 
   962