hedgewars/uTeams.pas
changeset 2699 249adefa9c1c
parent 2695 ed789a7ef68d
child 2703 fbde0d971ba6
equal deleted inserted replaced
2698:90585aba87ad 2699:249adefa9c1c
    85 			ClanHealth: LongInt;
    85 			ClanHealth: LongInt;
    86 			ClanIndex: LongInt;
    86 			ClanIndex: LongInt;
    87 			TurnNumber: LongWord;
    87 			TurnNumber: LongWord;
    88 			end;
    88 			end;
    89 
    89 
    90 var CurrentTeam: PTeam = nil;
    90 var CurrentTeam: PTeam;
    91 	PreviousTeam: PTeam = nil;
    91     PreviousTeam: PTeam;
    92 	CurrentHedgehog: PHedgehog = nil;
    92     CurrentHedgehog: PHedgehog;
    93 	TeamsArray: array[0..Pred(cMaxTeams)] of PTeam;
    93     TeamsArray: array[0..Pred(cMaxTeams)] of PTeam;
    94 	TeamsCount: Longword = 0;
    94     TeamsCount: Longword;
    95 	ClansArray: array[0..Pred(cMaxTeams)] of PClan;
    95     ClansArray: array[0..Pred(cMaxTeams)] of PClan;
    96 	ClansCount: Longword = 0;
    96     ClansCount: Longword;
    97 	LocalClan: Longword = 0;  // first non-bot, non-extdriven clan
    97     LocalClan: Longword;  // first non-bot, non-extdriven clan
    98 	CurMinAngle, CurMaxAngle: Longword;
    98     CurMinAngle, CurMaxAngle: Longword;
    99 
    99 
       
   100 procedure init_uTeams;
       
   101 procedure free_uTeams;
   100 function  AddTeam(TeamColor: Longword): PTeam;
   102 function  AddTeam(TeamColor: Longword): PTeam;
   101 procedure SwitchHedgehog;
   103 procedure SwitchHedgehog;
   102 procedure AfterSwitchHedgehog;
   104 procedure AfterSwitchHedgehog;
   103 procedure InitTeams;
   105 procedure InitTeams;
   104 function  TeamSize(p: PTeam): Longword;
   106 function  TeamSize(p: PTeam): Longword;
   400 		with Hedgehogs[i] do
   402 		with Hedgehogs[i] do
   401 			if Gear <> nil then
   403 			if Gear <> nil then
   402 				Gear^.Damage:= Gear^.Health
   404 				Gear^.Damage:= Gear^.Health
   403 end;
   405 end;
   404 
   406 
   405 initialization
   407 procedure init_uTeams;
   406 
   408 begin
   407 finalization
   409 	CurrentTeam:= nil;
   408 
   410 	PreviousTeam:= nil;
   409 FreeTeamsList
   411 	CurrentHedgehog:= nil;
       
   412 	TeamsCount:= 0;
       
   413 	ClansCount:= 0;
       
   414 	LocalClan:= 0;  // first non-bot, non-extdriven clan
       
   415 end;
       
   416 
       
   417 procedure free_uTeams;
       
   418 begin
       
   419 	FreeTeamsList()
       
   420 end;
   410 
   421 
   411 end.
   422 end.