hedgewars/uGame.pas
author Wuzzy <Wuzzy2@mail.ru>
Thu, 08 Mar 2018 01:12:35 +0100
changeset 13102 a4872ca7f17c
parent 13039 aed4b25ff242
child 13495 f725701ca529
permissions -rw-r--r--
Control: Remove tardis and resurrector
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
     1
(*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 917
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 11026
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
     4
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
     8
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
    12
 * GNU General Public License for more details.
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    13
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
    14
 * You should have received a copy of the GNU General Public License
57c2ef19f719 Relicense to GPL
unc0rr
parents: 167
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 10105
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    17
 *)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    18
2630
079ef82eac75 revamped file access and debug display
koda
parents: 2621
diff changeset
    19
{$INCLUDE "options.inc"}
079ef82eac75 revamped file access and debug display
koda
parents: 2621
diff changeset
    20
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    21
unit uGame;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    22
interface
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    23
371
731ad6d27bd1 integer -> LongInt
unc0rr
parents: 358
diff changeset
    24
procedure DoGameTick(Lag: LongInt);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    25
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    26
////////////////////
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
    27
    implementation
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    28
////////////////////
10116
dd27562b6f21 rolling back my PChar stuff, because unC0Rr improves string handling pas2c instead <3
sheepluva
parents: 10108
diff changeset
    29
uses uInputHandler, uTeams, uIO, uAI, uGears, uSound, uLocale, uCaptions,
10128
0f6878b5395a Implement needed rtl functions
unc0rr
parents: 10127
diff changeset
    30
     uTypes, uVariables, uCommands, uConsts, uVisualGearsList, uUtils
11532
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11046
diff changeset
    31
     {$IFDEF USE_TOUCH_INTERFACE}, uTouch{$ENDIF}, uDebug;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    32
371
731ad6d27bd1 integer -> LongInt
unc0rr
parents: 358
diff changeset
    33
procedure DoGameTick(Lag: LongInt);
11605
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    34
const maxCheckedGameDuration = 3*60*60*1000;
8471
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    35
var i,j : LongInt;
10127
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10116
diff changeset
    36
    s: ansistring;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
    37
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
    38
if isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
    39
    exit;
8472
da6b569ac930 - Collect synced packets to send within 1 second (cSendEmptyPacketTime) into buffer which is flushed each second.
unc0rr
parents: 8471
diff changeset
    40
1611
fe6dd0bd1886 Oops, fix last patch
unc0rr
parents: 1610
diff changeset
    41
if (not CurrentTeam^.ExtDriven) then
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2814
diff changeset
    42
    begin
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2814
diff changeset
    43
    NetGetNextCmd; // its for the case of receiving "/say" message
11532
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11046
diff changeset
    44
    if not allOK then exit;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2814
diff changeset
    45
    isInLag:= false;
8472
da6b569ac930 - Collect synced packets to send within 1 second (cSendEmptyPacketTime) into buffer which is flushed each second.
unc0rr
parents: 8471
diff changeset
    46
    FlushMessages(Lag)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2814
diff changeset
    47
    end;
8472
da6b569ac930 - Collect synced packets to send within 1 second (cSendEmptyPacketTime) into buffer which is flushed each second.
unc0rr
parents: 8471
diff changeset
    48
7180
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    49
if GameType <> gmtRecord then
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    50
    begin
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    51
    if Lag > 100 then
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    52
        Lag:= 100
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    53
    else if (GameType = gmtSave) or (fastUntilLag and (GameType = gmtNet)) then
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    54
        Lag:= 2500;
5130
3602ede67ec5 Add a parameter for game simulation with no gui/sound enabled, just to get statistics
unc0rr
parents: 4976
diff changeset
    55
9317
a04c30940d2d use SDL2 as ifdef symbol because we're not really sdl1.3 compatible, change the compatibility layer, drop unused code, add some documentation
koda
parents: 9309
diff changeset
    56
    if (GameType = gmtDemo) then
7180
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    57
        if isSpeed then
8027
e5ba3dd12531 make stats-only mode work headless. also skip a few things to save time/memory.
nemo
parents: 7837
diff changeset
    58
            begin
7418
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    59
            i:= RealTicks-SpeedStart;
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    60
            if i < 2000 then Lag:= Lag*5
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    61
            else if i < 4000 then Lag:= Lag*10
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    62
            else if i < 6000 then Lag:= Lag*20
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    63
            else if i < 8000 then Lag:= Lag*40
f611ee4760c0 better?
nemo
parents: 7414
diff changeset
    64
            else Lag:= Lag*80;
8027
e5ba3dd12531 make stats-only mode work headless. also skip a few things to save time/memory.
nemo
parents: 7837
diff changeset
    65
            end
e5ba3dd12531 make stats-only mode work headless. also skip a few things to save time/memory.
nemo
parents: 7837
diff changeset
    66
        else if cOnlyStats then
11605
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    67
            begin
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    68
                if GameTicks >= maxCheckedGameDuration then
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    69
                begin
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    70
                    gameState:= gsExit;
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    71
                    exit;
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    72
                end;
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    73
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    74
            Lag:= maxCheckedGameDuration + 60000;
dc8de75747f9 Do not check games lasting for more than 3 hours
unc0rr
parents: 11539
diff changeset
    75
            end;
7180
53ffc8853008 here it is
Stepan777 <stepik-777@mail.ru>
parents: 7061
diff changeset
    76
    end;
10316
0f46fb0e0d5f speed up tests
sheepluva
parents: 10128
diff changeset
    77
0f46fb0e0d5f speed up tests
sheepluva
parents: 10128
diff changeset
    78
if cTestLua then
0f46fb0e0d5f speed up tests
sheepluva
parents: 10128
diff changeset
    79
    Lag:= High(LongInt);
0f46fb0e0d5f speed up tests
sheepluva
parents: 10128
diff changeset
    80
8471
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    81
inc(SoundTimerTicks, Lag);
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    82
if SoundTimerTicks >= 50 then
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    83
    begin
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    84
    SoundTimerTicks:= 0;
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    85
    if cVolumeDelta <> 0 then
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    86
        begin
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    87
        j:= Volume;
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    88
        i:= ChangeVolume(cVolumeDelta);
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    89
        if isAudioMuted and (j<>i) then
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    90
            AddCaption(trmsg[sidMute], cWhiteColor, capgrpVolume)
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    91
        else if not isAudioMuted then
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    92
            begin
10127
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10116
diff changeset
    93
            s:= ansistring(inttostr(i));
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10116
diff changeset
    94
            AddCaption(FormatA(trmsg[sidVolume], s), cWhiteColor, capgrpVolume)
8471
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
    95
            end
13039
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
    96
        end
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
    97
    else if cMuteToggle then
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
    98
        begin
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
    99
        MuteAudio;
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   100
        if isAudioMuted then
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   101
            AddCaption(trmsg[sidMute], cWhiteColor, capgrpVolume)
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   102
        else
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   103
            begin
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   104
            s:= ansistring(inttostr(GetVolumePercent()));
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   105
            AddCaption(FormatA(trmsg[sidVolume], s), cWhiteColor, capgrpVolume);
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   106
            end;
aed4b25ff242 Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents: 11605
diff changeset
   107
        cMuteToggle:= false;
8471
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
   108
        end;
7681d14b9f01 Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents: 8204
diff changeset
   109
    end;
5638
e35ba2a400d8 Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents: 5357
diff changeset
   110
PlayNextVoice;
89
f9db56409a86 - Fix various bugs
unc0rr
parents: 79
diff changeset
   111
i:= 1;
11539
c22d292e7266 Fix possible crashes/hangs due to recent changes
unC0Rr
parents: 11532
diff changeset
   112
while (GameState <> gsExit) and (i <= Lag) and allOK do
89
f9db56409a86 - Fix various bugs
unc0rr
parents: 79
diff changeset
   113
    begin
351
29bc9c36ad5f Fixed-point arithmetics in engine.
unc0rr
parents: 281
diff changeset
   114
    if not CurrentTeam^.ExtDriven then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   115
        begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   116
        if CurrentHedgehog^.BotLevel <> 0 then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   117
            ProcessBot;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   118
        ProcessGears;
9651
c0a389ccb0c1 correctly use USE_TOUCH_INTERFACE
koda
parents: 9317
diff changeset
   119
        {$IFDEF USE_TOUCH_INTERFACE}ProcessTouch;{$ENDIF}
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   120
        end
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   121
    else
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   122
        begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   123
        NetGetNextCmd;
11532
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11046
diff changeset
   124
        if not allOK then exit;
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11046
diff changeset
   125
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   126
        if isInLag then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   127
            case GameType of
4075
f7412772f85d also update health bars when one joins a netgame
koda
parents: 4049
diff changeset
   128
                gmtNet: begin
10861
d84c725fe332 Also update wind indicator on lag when joining midgame
unc0rr
parents: 10316
diff changeset
   129
                        // update health bars and the wind indicator
4075
f7412772f85d also update health bars when one joins a netgame
koda
parents: 4049
diff changeset
   130
                        AddVisualGear(0, 0, vgtTeamHealthSorter);
10861
d84c725fe332 Also update wind indicator on lag when joining midgame
unc0rr
parents: 10316
diff changeset
   131
                        AddVisualGear(0, 0, vgtSmoothWindBar);
4075
f7412772f85d also update health bars when one joins a netgame
koda
parents: 4049
diff changeset
   132
                        break;
f7412772f85d also update health bars when one joins a netgame
koda
parents: 4049
diff changeset
   133
                        end;
7386
e82a076df09b Fix bug with isInLag picture displayed at end of some videos.
Stepan777 <stepik-777@mail.ru>
parents: 7180
diff changeset
   134
                gmtDemo, gmtRecord: begin
11026
b8022f4bea14 Put diagnostic message into log when quitting due to end of input in demo replay mode
unc0rr
parents: 10861
diff changeset
   135
                        AddFileLog('End of input, halting now');
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
   136
                        GameState:= gsExit;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
   137
                        exit
72
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 32
diff changeset
   138
                        end;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   139
                gmtSave: begin
72
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 32
diff changeset
   140
                        RestoreTeamsFromSave;
519
981df6f6e2a9 - Fix desert eagle
unc0rr
parents: 433
diff changeset
   141
                        SetBinds(CurrentTeam^.Binds);
7670
9485b88f6a44 Stop messages without possible desync on load from save
unc0rr
parents: 7447
diff changeset
   142
                        StopMessages(gmLeft or gmRight or gmUp or gmDown);
7061
4e0fc59ab1ce More tolerance to pas2c
unc0rr
parents: 7021
diff changeset
   143
                        ResetSound;   // restore previous sound state
5809
5883d62b648b Remove unnecessary and wrong check
unc0rr
parents: 5638
diff changeset
   144
                        PlayMusic;
3902
3aac7ca07b0e have Saves restart net when loaded, also resumes music
koda
parents: 3663
diff changeset
   145
                        GameType:= gmtLocal;
4049
fe799b5d601b fix issue 63 and draw health bars right away for savefiles
koda
parents: 4048
diff changeset
   146
                        AddVisualGear(0, 0, vgtTeamHealthSorter);
5357
ec36f3d53f3c Tiny optimization: convert smooth wind indicator change gear into visual gear
unc0rr
parents: 5174
diff changeset
   147
                        AddVisualGear(0, 0, vgtSmoothWindBar);
4048
f94d04498031 call initIPC for savefiles only on iOS
koda
parents: 3935
diff changeset
   148
                        {$IFDEF IPHONEOS}InitIPC;{$ENDIF}
10015
4feced261c68 partial merge of the webgl branch
koda
parents: 9998 9950
diff changeset
   149
                        {$IFNDEF PAS2C}
8204
9a6030d96273 GCI2012: Convert uMobile into a Callback Record
Rowan D
parents: 8027
diff changeset
   150
                        with mobileRecord do
9a6030d96273 GCI2012: Convert uMobile into a Callback Record
Rowan D
parents: 8027
diff changeset
   151
                            if SaveLoadingEnded <> nil then
9a6030d96273 GCI2012: Convert uMobile into a Callback Record
Rowan D
parents: 8027
diff changeset
   152
                                SaveLoadingEnded();
8446
c18ba8726f5a Fix sources so pas2c written in haskell could render them again
unc0rr
parents: 8330
diff changeset
   153
                        {$ENDIF}
72
aeb2ac1878dc Basic save support in engine
unc0rr
parents: 32
diff changeset
   154
                        end;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   155
                end
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   156
        else ProcessGears
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6341
diff changeset
   157
        end;
89
f9db56409a86 - Fix various bugs
unc0rr
parents: 79
diff changeset
   158
    inc(i)
162
4822f6face35 Ammo menu now works!
unc0rr
parents: 143
diff changeset
   159
    end
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
   160
end;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
   161
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 3
diff changeset
   162
end.