hedgewars/uTeams.pas
changeset 294 92a7ccd67bb9
parent 288 929c44745fd9
child 295 8834f3cb620e
equal deleted inserted replaced
293:00a532e8808e 294:92a7ccd67bb9
   116 FreeActionsList;
   116 FreeActionsList;
   117 TargetPoint.X:= NoPointX;
   117 TargetPoint.X:= NoPointX;
   118 TryDo(CurrentTeam <> nil, 'nil Team', true);
   118 TryDo(CurrentTeam <> nil, 'nil Team', true);
   119 tteam:= CurrentTeam;
   119 tteam:= CurrentTeam;
   120 with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
   120 with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
   121      if Gear <> nil then Gear.Message:= 0;
   121      if Gear <> nil then
       
   122         begin
       
   123         Gear.Message:= 0;
       
   124         Gear.Z:= cHHZ
       
   125         end;
   122 
   126 
   123 repeat
   127 repeat
   124   CurrentTeam:= CurrentTeam.Next;
   128   CurrentTeam:= CurrentTeam.Next;
   125   if CurrentTeam = nil then CurrentTeam:= TeamsList;
   129   if CurrentTeam = nil then CurrentTeam:= TeamsList;
   126   th:= CurrentTeam.CurrHedgehog;
   130   th:= CurrentTeam.CurrHedgehog;
   134 with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
   138 with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
   135      begin
   139      begin
   136      AttacksNum:= 0;
   140      AttacksNum:= 0;
   137      with Gear^ do
   141      with Gear^ do
   138           begin
   142           begin
       
   143           Z:= cCurrHHZ;
   139           State:= gstHHDriven;
   144           State:= gstHHDriven;
   140           Active:= true
   145           Active:= true
   141           end;
   146           end;
       
   147      RemoveGearFromList(Gear);
       
   148      InsertGearToList(Gear);
   142      FollowGear:= Gear
   149      FollowGear:= Gear
   143      end;
   150      end;
   144 ResetKbd;
   151 ResetKbd;
   145 cWindSpeed:= (GetRandom * 2 - 1) * cMaxWindSpeed;
   152 cWindSpeed:= (GetRandom * 2 - 1) * cMaxWindSpeed;
   146 AddGear(0, 0, gtATSmoothWindCh, 0, 0, 0, 1).Tag:= round(72 * cWindSpeed / cMaxWindSpeed);
   153 AddGear(0, 0, gtATSmoothWindCh, 0, 0, 0, 1).Tag:= round(72 * cWindSpeed / cMaxWindSpeed);