hedgewars/uTeams.pas
author unc0rr
Fri, 21 Jul 2006 20:37:44 +0000
changeset 81 d74e0e914b50
parent 80 3c3dc6a148ca
child 83 207c85fbef51
permissions -rw-r--r--
More translations
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     1
(*
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     2
 * Hedgewars, a worms-like game
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
     3
 * Copyright (c) 2004, 2005, 2006 Andrey Korotaev <unC0Rr@gmail.com>
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     4
 *
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     5
 * Distributed under the terms of the BSD-modified licence:
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     6
 *
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     7
 * Permission is hereby granted, free of charge, to any person obtaining a copy
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     8
 * of this software and associated documentation files (the "Software"), to deal
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
     9
 * with the Software without restriction, including without limitation the
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    10
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    11
 * sell copies of the Software, and to permit persons to whom the Software is
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    12
 * furnished to do so, subject to the following conditions:
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    13
 *
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    14
 * 1. Redistributions of source code must retain the above copyright notice,
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    15
 *    this list of conditions and the following disclaimer.
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    16
 * 2. Redistributions in binary form must reproduce the above copyright notice,
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    17
 *    this list of conditions and the following disclaimer in the documentation
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    18
 *    and/or other materials provided with the distribution.
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    19
 * 3. The name of the author may not be used to endorse or promote products
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    20
 *    derived from this software without specific prior written permission.
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    21
 *
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    22
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    23
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    24
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    25
 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    26
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    27
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    28
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    29
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    30
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    31
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    32
 *)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    33
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    34
unit uTeams;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    35
interface
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    36
uses SDLh, uConsts, uKeys, uGears, uRandom;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    37
{$INCLUDE options.inc}
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    38
type PHedgehog = ^THedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    39
     PTeam     = ^TTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    40
     PHHAmmo   = ^THHAmmo;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    41
     THedgehog = record
74
42257fee61ae - Unicode support for team and hedgehogs names
unc0rr
parents: 72
diff changeset
    42
                 Name: string[MAXNAMELEN];
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    43
                 Gear: PGear;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    44
                 NameRect, HealthRect, HealthTagRect: TSDL_Rect;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    45
                 Ammo: PHHAmmo;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    46
                 CurSlot, CurAmmo: LongWord;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    47
                 AltSlot, AltAmmo: LongWord;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    48
                 Team: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    49
                 AttacksNum: Longword;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    50
                 visStepPos: LongWord;
5
0dafbd19a04c Show wind speed on bar
unc0rr
parents: 4
diff changeset
    51
                 BotLevel  : LongWord; // 0 - Human player
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    52
                 end;
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
    53
     THHAmmo   = array[0..cMaxSlotIndex, 0..cMaxSlotAmmoIndex] of TAmmo;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    54
     TTeam = record
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    55
             Next: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    56
             Color: Cardinal;
74
42257fee61ae - Unicode support for team and hedgehogs names
unc0rr
parents: 72
diff changeset
    57
             TeamName: string[MAXNAMELEN];
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    58
             ExtDriven: boolean;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    59
             Aliases: array[0..cKeyMaxIndex] of shortstring;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    60
             Hedgehogs: array[0..cMaxHHIndex] of THedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    61
             Ammos: array[0..cMaxHHIndex] of THHAmmo;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    62
             CurrHedgehog: integer;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
    63
             NameRect, CrossHairRect,
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
    64
             GraveRect, HealthRect: TSDL_Rect;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    65
             GraveName: string;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    66
             FortName: string;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
    67
             TeamHealth: integer;
49
3afe33c1cf06 - Teams health bars sorting
unc0rr
parents: 47
diff changeset
    68
             DrawHealthY: integer;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    69
             AttackBar: LongWord;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    70
             end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    71
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    72
var CurrentTeam: PTeam = nil;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    73
    TeamsList: PTeam = nil;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    74
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    75
function AddTeam: PTeam;
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
    76
procedure ApplyAmmoChanges(var Hedgehog: THedgehog);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    77
procedure SwitchHedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    78
procedure InitTeams;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    79
procedure OnUsedAmmo(Ammo: PHHAmmo);
75
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
    80
function  HHHasAmmo(Hedgehog: PHedgehog; Ammo: TAmmoType): boolean;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    81
function  TeamSize(p: PTeam): Longword;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
    82
procedure RecountTeamHealth(team: PTeam);
72
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
    83
procedure RestoreTeamsFromSave;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    84
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    85
implementation
80
3c3dc6a148ca - Fixed bug with hedgehog under water using rope
unc0rr
parents: 79
diff changeset
    86
uses uMisc, uStore, uWorld, uIO, uAI, uLocale;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
    87
const MaxTeamHealth: integer = 0;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    88
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    89
procedure FreeTeamsList; forward;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    90
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    91
procedure SwitchHedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    92
var tteam: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    93
    th: integer;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    94
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    95
FreeActionsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    96
TargetPoint.X:= NoPointX;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    97
if CurrentTeam = nil then OutError('nil Team', true);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    98
tteam:= CurrentTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
    99
with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   100
     if Gear <> nil then Gear.Message:= 0;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   101
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   102
repeat
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   103
  CurrentTeam:= CurrentTeam.Next;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   104
  if CurrentTeam = nil then CurrentTeam:= TeamsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   105
  th:= CurrentTeam.CurrHedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   106
  repeat
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   107
    CurrentTeam.CurrHedgehog:= Succ(CurrentTeam.CurrHedgehog) mod cMaxHHIndex;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   108
  until (CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog].Gear <> nil) or (CurrentTeam.CurrHedgehog = th)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   109
until (CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog].Gear <> nil) or (CurrentTeam = tteam);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   110
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   111
if (CurrentTeam = tteam) then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   112
   begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   113
   if GameType = gmtDemo then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   114
      begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   115
      SendIPC('q');
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   116
      GameState:= gsExit;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   117
      exit
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   118
      end else OutError('There''s only one team on map!', true);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   119
   end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   120
with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   121
     begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   122
     AttacksNum:= 0;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   123
     with Gear^ do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   124
          begin
32
78bff13b11c0 With this patch the game doesn't crash when gaming by net
unc0rr
parents: 17
diff changeset
   125
          State:= gstHHDriven;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   126
          Active:= true
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   127
          end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   128
     FollowGear:= Gear
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   129
     end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   130
ResetKbd;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   131
cWindSpeed:= (GetRandom * 2 - 1) * cMaxWindSpeed;
6
9c1f00e7b43e Smooth change wind bar
unc0rr
parents: 5
diff changeset
   132
AddGear(0, 0, gtActionTimer, gtsSmoothWindCh).Tag:= round(72 * cWindSpeed / cMaxWindSpeed);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   133
{$IFDEF DEBUGFILE}AddFileLog('Wind = '+FloatToStr(cWindSpeed));{$ENDIF}
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   134
ApplyAmmoChanges(CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog]);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   135
TurnTimeLeft:= cHedgehogTurnTime
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   136
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   137
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   138
procedure SetFirstTurnHedgehog;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   139
var i: integer;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   140
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   141
if CurrentTeam=nil then OutError('nil Team (SetFirstTurnHedgehog)', true);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   142
i:= 0;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   143
while (i<cMaxHHIndex)and(CurrentTeam.Hedgehogs[i].Gear=nil) do inc(i);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   144
if CurrentTeam.Hedgehogs[i].Gear = nil then OutError(errmsgIncorrectUse + ' (sfth)', true);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   145
CurrentTeam.CurrHedgehog:= i;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   146
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   147
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   148
function AddTeam: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   149
begin
17
a6bed8d31444 minor code review
unc0rr
parents: 13
diff changeset
   150
New(Result);
80
3c3dc6a148ca - Fixed bug with hedgehog under water using rope
unc0rr
parents: 79
diff changeset
   151
TryDo(Result <> nil, 'AddTeam: Result = nil', true);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   152
FillChar(Result^, sizeof(TTeam), 0);
74
42257fee61ae - Unicode support for team and hedgehogs names
unc0rr
parents: 72
diff changeset
   153
Result.AttackBar:= 2;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   154
if TeamsList = nil then TeamsList:= Result
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   155
                   else begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   156
                        Result.Next:= TeamsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   157
                        TeamsList:= Result
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   158
                        end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   159
CurrentTeam:= Result
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   160
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   161
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   162
procedure FreeTeamsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   163
var t, tt: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   164
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   165
tt:= TeamsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   166
TeamsList:= nil;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   167
while tt<>nil do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   168
      begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   169
      t:= tt;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   170
      tt:= tt.Next;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   171
      Dispose(t)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   172
      end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   173
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   174
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   175
procedure FillAmmoGroup(Ammo: PHHAmmo);
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   176
var mi: array[0..cMaxSlotIndex] of byte;
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   177
    a: TAmmoType;
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   178
begin
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   179
FillChar(mi, sizeof(mi), 0);
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   180
for a:= Low(TAmmoType) to High(TAmmoType) do
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   181
    begin
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   182
    TryDo(mi[Ammoz[a].Slot] <= cMaxSlotAmmoIndex, 'Ammo slot overflow', true);
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   183
    Ammo^[Ammoz[a].Slot, mi[Ammoz[a].Slot]]:= Ammoz[a].Ammo;
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   184
    inc(mi[Ammoz[a].Slot])
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   185
    end;
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   186
end;
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   187
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   188
procedure RecountAllTeamsHealth;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   189
var p: PTeam;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   190
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   191
p:= TeamsList;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   192
while p <> nil do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   193
      begin
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   194
      RecountTeamHealth(p);
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   195
      p:= p.Next
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   196
      end
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   197
end;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   198
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   199
procedure InitTeams;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   200
var p: PTeam;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   201
    i: integer;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   202
    th: integer;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   203
begin
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   204
p:= TeamsList;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   205
while p <> nil do
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   206
      begin
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   207
      th:= 0;
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   208
      FillAmmoGroup(@p.Ammos[0]);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   209
      for i:= 0 to cMaxHHIndex do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   210
          if p.Hedgehogs[i].Gear <> nil then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   211
             begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   212
             p.Hedgehogs[i].Gear.Health:= 100;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   213
             inc(th, 100);
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   214
             p.Hedgehogs[i].Ammo:= @p.Ammos[0] // 0 means all hedgehogs
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   215
             // will have common set of ammo
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   216
             end;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   217
      if th > MaxTeamHealth then MaxTeamHealth:= th;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   218
      p:= p.Next
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   219
      end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   220
SetFirstTurnHedgehog;
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   221
RecountAllTeamsHealth
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   222
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   223
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   224
procedure ApplyAmmoChanges(var Hedgehog: THedgehog);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   225
var s: shortstring;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   226
begin
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   227
with Hedgehog do
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   228
     begin
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   229
     if Ammo[CurSlot, CurAmmo].Count = 0 then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   230
        begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   231
        CurAmmo:= 0;
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   232
        while (CurAmmo <= cMaxSlotAmmoIndex) and (Ammo[CurSlot, CurAmmo].Count = 0) do inc(CurAmmo)
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   233
        end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   234
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   235
with Ammo[CurSlot, CurAmmo] do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   236
     begin
80
3c3dc6a148ca - Fixed bug with hedgehog under water using rope
unc0rr
parents: 79
diff changeset
   237
     s:= trammo[Ammoz[AmmoType].NameId];
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   238
     if Count <> AMMO_INFINITE then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   239
        s:= s + ' (' + IntToStr(Count) + ')';
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   240
     if (Propz and ammoprop_Timerable) <> 0 then
81
d74e0e914b50 More translations
unc0rr
parents: 80
diff changeset
   241
        s:= s + ', ' + inttostr(Timer div 1000) + ' ' + trmsg[sidSeconds];
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   242
     AddCaption(s, Team.Color, capgrpAmmoinfo);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   243
     if (Propz and ammoprop_NeedTarget) <> 0
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   244
        then begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   245
        Gear.State:= Gear.State or      gstHHChooseTarget;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   246
        isCursorVisible:= true
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   247
        end else begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   248
        Gear.State:= Gear.State and not gstHHChooseTarget;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   249
        isCursorVisible:= false
13
7a5db822fd3f - Show no crosshair when using mine
unc0rr
parents: 10
diff changeset
   250
        end;
7a5db822fd3f - Show no crosshair when using mine
unc0rr
parents: 10
diff changeset
   251
     ShowCrosshair:= (Propz and ammoprop_NoCrosshair) = 0
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   252
     end
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   253
     end
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   254
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   255
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   256
procedure PackAmmo(Ammo: PHHAmmo; Slot: integer);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   257
var ami: integer;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   258
    b: boolean;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   259
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   260
    repeat
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   261
      b:= false;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   262
      ami:= 0;
10
edf56dca1587 - Mine weapon
unc0rr
parents: 6
diff changeset
   263
      while (not b) and (ami < cMaxSlotAmmoIndex) do
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   264
          if (Ammo[Slot, ami].Count = 0)
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   265
             and (Ammo[Slot, ami + 1].Count > 0) then b:= true
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   266
                                                 else inc(ami);
79
29b477319854 - New test map
unc0rr
parents: 75
diff changeset
   267
      if b then // there's a free item in ammo stack
70
82d93eeecebe - Many AI improvements
unc0rr
parents: 64
diff changeset
   268
         Ammo[Slot, ami]:= Ammo[Slot, ami + 1]
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   269
    until not b;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   270
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   271
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   272
procedure OnUsedAmmo(Ammo: PHHAmmo);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   273
var s, a: Longword;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   274
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   275
with CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog] do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   276
     begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   277
     if CurAmmoGear = nil then begin s:= CurSlot; a:= CurAmmo end
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   278
                          else begin s:= AltSlot; a:= AltAmmo end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   279
     with Ammo[s, a] do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   280
          if Count <> AMMO_INFINITE then
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   281
             begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   282
             dec(Count);
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   283
             if Count = 0 then PackAmmo(Ammo, CurSlot)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   284
             end
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   285
     end
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   286
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   287
75
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   288
function  HHHasAmmo(Hedgehog: PHedgehog; Ammo: TAmmoType): boolean;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   289
var slot, ami: integer;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   290
begin
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   291
Slot:= Ammoz[Ammo].Slot;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   292
ami:= 0;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   293
Result:= false;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   294
while (not Result) and (ami <= cMaxSlotAmmoIndex) do
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   295
      begin
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   296
      with  Hedgehog.Ammo[Slot, ami] do
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   297
            if (AmmoType = Ammo) and (Count > 0) then Result:= true;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   298
      inc(ami)
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   299
      end
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   300
end;
d2b737858ff7 - New First Aid powerup
unc0rr
parents: 74
diff changeset
   301
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   302
function  TeamSize(p: PTeam): Longword;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   303
var i: Longword;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   304
begin
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   305
Result:= 0;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   306
for i:= 0 to cMaxHHIndex do
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   307
    if p.Hedgehogs[i].Gear <> nil then inc(Result)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   308
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   309
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   310
procedure RecountTeamHealth(team: PTeam);
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   311
var i: integer;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   312
begin
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   313
with team^ do
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   314
     begin
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   315
     TeamHealth:= 0;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   316
     for i:= 0 to cMaxHHIndex do
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   317
         if Hedgehogs[i].Gear <> nil then
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   318
            inc(TeamHealth, Hedgehogs[i].Gear.Health);
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   319
     if TeamHealth > MaxTeamHealth then
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   320
        begin
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   321
        MaxTeamHealth:= TeamHealth;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   322
        RecountAllTeamsHealth;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   323
        end else TeamHealth:= (TeamHealth * cTeamHealthWidth) div MaxTeamHealth
49
3afe33c1cf06 - Teams health bars sorting
unc0rr
parents: 47
diff changeset
   324
     end;
3afe33c1cf06 - Teams health bars sorting
unc0rr
parents: 47
diff changeset
   325
AddGear(0, 0, gtTeamHealthSorter, 0)
47
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   326
end;
8daf1ee0b9a3 Show team health bars, without sorting yet
unc0rr
parents: 32
diff changeset
   327
72
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   328
procedure RestoreTeamsFromSave;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   329
var p: PTeam;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   330
begin
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   331
p:= TeamsList;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   332
while p <> nil do
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   333
      begin
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   334
      p.ExtDriven:= false;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   335
      p:= p.Next
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   336
      end;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   337
end;
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 70
diff changeset
   338
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   339
initialization
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   340
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   341
finalization
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   342
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   343
FreeTeamsList
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   344
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 1
diff changeset
   345
end.