79 procedure OnUsedAmmo(Ammo: PHHAmmo); |
79 procedure OnUsedAmmo(Ammo: PHHAmmo); |
80 function HHHasAmmo(Hedgehog: PHedgehog; Ammo: TAmmoType): boolean; |
80 function HHHasAmmo(Hedgehog: PHedgehog; Ammo: TAmmoType): boolean; |
81 function TeamSize(p: PTeam): Longword; |
81 function TeamSize(p: PTeam): Longword; |
82 procedure RecountTeamHealth(team: PTeam); |
82 procedure RecountTeamHealth(team: PTeam); |
83 procedure RestoreTeamsFromSave; |
83 procedure RestoreTeamsFromSave; |
84 procedure CheckForWin; |
84 function CheckForWin: boolean; |
85 |
85 |
86 implementation |
86 implementation |
87 uses uMisc, uStore, uWorld, uIO, uAI, uLocale; |
87 uses uMisc, uStore, uWorld, uIO, uAI, uLocale; |
88 const MaxTeamHealth: integer = 0; |
88 const MaxTeamHealth: integer = 0; |
89 |
89 |
90 procedure FreeTeamsList; forward; |
90 procedure FreeTeamsList; forward; |
91 |
91 |
92 procedure CheckForWin; |
92 function CheckForWin: boolean; |
93 var team, AliveTeam: PTeam; |
93 var team, AliveTeam: PTeam; |
94 AliveCount: Longword; |
94 AliveCount: Longword; |
95 begin |
95 begin |
|
96 Result:= false; |
96 AliveCount:= 0; |
97 AliveCount:= 0; |
97 AliveTeam:= nil; |
98 AliveTeam:= nil; |
98 team:= TeamsList; |
99 team:= TeamsList; |
99 while team <> nil do |
100 while team <> nil do |
100 begin |
101 begin |