hedgewars/uTeams.pas
changeset 602 f7628ebfccde
parent 601 78a68cc4d846
child 689 f4ec46c48ed2
equal deleted inserted replaced
601:78a68cc4d846 602:f7628ebfccde
    69              ClanHealth: LongInt;
    69              ClanHealth: LongInt;
    70              ClanIndex: LongInt;
    70              ClanIndex: LongInt;
    71              end;
    71              end;
    72 
    72 
    73 var CurrentTeam: PTeam = nil;
    73 var CurrentTeam: PTeam = nil;
       
    74     CurrentHedgehog: PHedgehog = nil;
    74     TeamsArray: array[0..Pred(cMaxTeams)] of PTeam;
    75     TeamsArray: array[0..Pred(cMaxTeams)] of PTeam;
    75     TeamsCount: Longword = 0;
    76     TeamsCount: Longword = 0;
    76     ClansArray: array[0..Pred(cMaxTeams)] of PClan;
    77     ClansArray: array[0..Pred(cMaxTeams)] of PClan;
    77     ClansCount: Longword = 0;
    78     ClansCount: Longword = 0;
    78     CurMinAngle, CurMaxAngle: Longword;
    79     CurMinAngle, CurMaxAngle: Longword;
   167       until (Hedgehogs[CurrHedgehog].Gear <> nil) or (CurrHedgehog = PrevHH)
   168       until (Hedgehogs[CurrHedgehog].Gear <> nil) or (CurrHedgehog = PrevHH)
   168       end
   169       end
   169     until (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil) or (PrevTeam = CurrTeam);
   170     until (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil) or (PrevTeam = CurrTeam);
   170 until CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil;
   171 until CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil;
   171 
   172 
   172 with CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog] do
   173 CurrentHedgehog:= @(CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog]);
       
   174 with CurrentHedgehog^ do
   173      begin
   175      begin
   174      with Gear^ do
   176      with Gear^ do
   175           begin
   177           begin
   176           Z:= cCurrHHZ;
   178           Z:= cCurrHHZ;
   177           State:= gstHHDriven;
   179           State:= gstHHDriven;
   185 
   187 
   186 cWindSpeed:= rndSign(GetRandom * cMaxWindSpeed);
   188 cWindSpeed:= rndSign(GetRandom * cMaxWindSpeed);
   187 g:= AddGear(0, 0, gtATSmoothWindCh, 0, _0, _0, 1);
   189 g:= AddGear(0, 0, gtATSmoothWindCh, 0, _0, _0, 1);
   188 g^.Tag:= hwRound(cWindSpeed * 72 / cMaxWindSpeed);
   190 g^.Tag:= hwRound(cWindSpeed * 72 / cMaxWindSpeed);
   189 {$IFDEF DEBUGFILE}AddFileLog('Wind = '+FloatToStr(cWindSpeed));{$ENDIF}
   191 {$IFDEF DEBUGFILE}AddFileLog('Wind = '+FloatToStr(cWindSpeed));{$ENDIF}
   190 ApplyAmmoChanges(CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog]);
   192 ApplyAmmoChanges(CurrentHedgehog^);
   191 if CurrentTeam^.ExtDriven then SetDefaultBinds
   193 if CurrentTeam^.ExtDriven then SetDefaultBinds
   192                           else SetBinds(CurrentTeam^.Binds);
   194                           else SetBinds(CurrentTeam^.Binds);
   193 bShowFinger:= true;
   195 bShowFinger:= true;
   194 TurnTimeLeft:= cHedgehogTurnTime
   196 TurnTimeLeft:= cHedgehogTurnTime
   195 end;
   197 end;