--- a/hedgewars/uWorld.pas Mon Apr 23 19:22:16 2012 +0200
+++ b/hedgewars/uWorld.pas Mon Apr 23 19:22:43 2012 +0200
@@ -424,7 +424,7 @@
x:= AMRect.x;
{$ENDIF}
{$IFDEF USE_AM_NUMCOLUMN}
- tmpsurf:= TTF_RenderUTF8_Blended(Fontz[fnt16].Handle, Str2PChar('F' + IntToStr(i)), cWhiteColorChannels);
+ tmpsurf:= TTF_RenderUTF8_Blended(Fontz[fnt16].Handle, Str2PChar('F' + IntToStr(i+1)), cWhiteColorChannels);
copyToXY(tmpsurf, amSurface,
x + AMSlotPadding + (AMSlotSize shr 1) - (tmpsurf^.w shr 1),
y + AMSlotPadding + (AMSlotSize shr 1) - (tmpsurf^.h shr 1));
@@ -503,23 +503,22 @@
begin
if (TurnTimeLeft = 0) or (not CurrentTeam^.ExtDriven and (((CurAmmoGear = nil)
or ((Ammoz[CurAmmoGear^.AmmoType].Ammo.Propz and ammoprop_AltAttack) = 0)) and hideAmmoMenu)) then
-bShowAmmoMenu:= false;
-
+ bShowAmmoMenu:= false;
// give the assigned ammo to hedgehog
Ammo:= nil;
if (CurrentTeam <> nil) and (CurrentHedgehog <> nil)
and (not CurrentTeam^.ExtDriven) and (CurrentHedgehog^.BotLevel = 0) then
-Ammo:= CurrentHedgehog^.Ammo
+ Ammo:= CurrentHedgehog^.Ammo
else if (LocalAmmo <> -1) then
-Ammo:= GetAmmoByNum(LocalAmmo);
+ Ammo:= GetAmmoByNum(LocalAmmo);
Pos:= -1;
if Ammo = nil then
-begin
-bShowAmmoMenu:= false;
-AMState:= AMHidden;
-exit
-end;
+ begin
+ bShowAmmoMenu:= false;
+ AMState:= AMHidden;
+ exit
+ end;
//Init the menu
if(AmmoMenuInvalidated) then
@@ -620,16 +619,20 @@
Pos:= -1;
Slot:= -1;
{$IFDEF USE_LANDSCAPE_AMMOMENU}
+ {$IFDEF USE_AM_NUMCOLUMN}
+c:= 0;
+ {$ELSE}
c:= -1;
+ {$ENDIF}
for i:= 0 to cMaxSlotIndex do
if ((i = 0) and (Ammo^[i, 1].Count > 0)) or ((i <> 0) and (Ammo^[i, 0].Count > 0)) then
begin
inc(c);
-{$IFDEF USE_AM_NUMCOLUMN}
+ {$IFDEF USE_AM_NUMCOLUMN}
g:= 1;
-{$ELSE}
+ {$ELSE}
g:= 0;
-{$ENDIF}
+ {$ENDIF}
for t:=0 to cMaxSlotAmmoIndex do
if (Ammo^[i, t].Count > 0) and (Ammo^[i, t].AmmoType <> amNothing) then
begin
@@ -650,20 +653,20 @@
end;
end;
{$ELSE}
-{$IFDEF USE_AM_NUMCOLUMN}
+ {$IFDEF USE_AM_NUMCOLUMN}
+c:= -1;
+ {$ELSE}
c:= 0;
-{$ELSE}
-c:= -1;
-{$ENDIF}
+ {$ENDIF}
for i:= 0 to cMaxSlotIndex do
if ((i = 0) and (Ammo^[i, 1].Count > 0)) or ((i <> 0) and (Ammo^[i, 0].Count > 0)) then
begin
inc(c);
-{$IFDEF USE_AM_NUMCOLUMN}
+ {$IFDEF USE_AM_NUMCOLUMN}
g:= 1;
-{$ELSE}
+ {$ELSE}
g:= 0;
-{$ENDIF}
+ {$ENDIF}
for t:=0 to cMaxSlotAmmoIndex do
if (Ammo^[i, t].Count > 0) and (Ammo^[i, t].AmmoType <> amNothing) then
begin