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; |