hedgewars/uCommandHandlers.pas
author Xeli
Tue, 22 May 2012 00:40:43 +0200
changeset 7106 aacb90365d3d
parent 7104 2468316c1d9d
child 7151 ec15d9e1a7e3
permissions -rw-r--r--
fixed wheelup/down Wheel up and down used to be swapped in both binds.cpp and uKeys.pas (2 wrongs make a right eh) After I fixed uKeys zooming was inverted, so I changed binds.cpp too, but now existing teams will still have its zoom inverted..
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     1
(*
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6700
e04da46ee43c the most important commit of the year
koda
parents: 6580
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     4
 *
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     8
 *
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    12
 * GNU General Public License for more details.
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    13
 *
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    14
 * You should have received a copy of the GNU General Public License
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    15
 * along with this program; if not, write to the Free Software
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    17
 *)
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    18
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    19
{$INCLUDE "options.inc"}
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4900
diff changeset
    20
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    21
unit uCommandHandlers;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    22
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    23
interface
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    24
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    25
procedure initModule;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    26
procedure freeModule;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    27
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    28
implementation
5247
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
    29
uses uCommands, uTypes, uVariables, uIO, uDebug, uConsts, uScript, uUtils, SDLh, uRandom, uCaptions;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    30
7028
0f60591f3a16 old typed const moved to their proper unit
koda
parents: 6982
diff changeset
    31
var prevGState: TGameState = gsConfirm;
0f60591f3a16 old typed const moved to their proper unit
koda
parents: 6982
diff changeset
    32
4531
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    33
procedure chGenCmd(var s: shortstring);
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    34
begin
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    35
case s[1] of
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    36
    'R': if ReadyTimeLeft > 1 then 
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    37
        begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    38
        ReadyTimeLeft:= 1;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    39
        if not CurrentTeam^.ExtDriven then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    40
            SendIPC('c'+s);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    41
        end
4531
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    42
    end
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    43
end;
4ea193b0e378 Reenable ReadyTimer using a synced message NEEDS TESTING.
nemo
parents: 4528
diff changeset
    44
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    45
procedure chQuit(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    46
begin
4751
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    47
    s:= s; // avoid compiler hint
5555
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    48
    if (GameState = gsGame) or (GameState = gsChat) then
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    49
        begin
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    50
        prevGState:= GameState;
5523
9ac5acc4f3e5 Also unhide mouse cursor when in gsConfirm state
unc0rr
parents: 5352
diff changeset
    51
        GameState:= gsConfirm;
9ac5acc4f3e5 Also unhide mouse cursor when in gsConfirm state
unc0rr
parents: 5352
diff changeset
    52
        SDL_ShowCursor(1)
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    53
        end
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
    54
    else
5555
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    55
        if GameState = gsConfirm then
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    56
            begin
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    57
            GameState:= prevGState;
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    58
            SDL_ShowCursor(ord(isPaused))
38e3d9347910 Don't switch to gsConfirm state (which is pretty same as gsGame) when not in gsGame or gsChat state. Prevents crashes and other possible kinds of wierd behaviour.
unc0rr
parents: 5524
diff changeset
    59
            end
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    60
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    61
4744
ecc2c757d0df general uKey refactor in preparaiton of two new shortcuts
koda
parents: 4661
diff changeset
    62
procedure chForceQuit(var s: shortstring);
ecc2c757d0df general uKey refactor in preparaiton of two new shortcuts
koda
parents: 4661
diff changeset
    63
begin
ecc2c757d0df general uKey refactor in preparaiton of two new shortcuts
koda
parents: 4661
diff changeset
    64
    s:= s; // avoid compiler hint
4751
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    65
    GameState:= gsConfirm;
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    66
    ParseCommand('confirm', true);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    67
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    68
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    69
procedure chConfirm(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    70
begin
4751
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    71
    s:= s; // avoid compiler hint
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    72
    if GameState = gsConfirm then
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    73
    begin
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
    74
        SendIPC(_S'Q');
4751
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    75
        GameState:= gsExit
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    76
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    77
else
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    78
    ParseCommand('chat team', true);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    79
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    80
4751
849740a91d36 possible fix hanging server on ctlr+w
koda
parents: 4746
diff changeset
    81
procedure chHalt (var s: shortstring);
4746
3ae448aebe7e implemented actions for closing/enging program (needs testing over the net)
koda
parents: 4744
diff changeset
    82
begin
3ae448aebe7e implemented actions for closing/enging program (needs testing over the net)
koda
parents: 4744
diff changeset
    83
    s:= s; // avoid compiler hint
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
    84
    SendIPC(_S'H');
4746
3ae448aebe7e implemented actions for closing/enging program (needs testing over the net)
koda
parents: 4744
diff changeset
    85
    GameState:= gsExit
3ae448aebe7e implemented actions for closing/enging program (needs testing over the net)
koda
parents: 4744
diff changeset
    86
end;
3ae448aebe7e implemented actions for closing/enging program (needs testing over the net)
koda
parents: 4744
diff changeset
    87
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    88
procedure chCheckProto(var s: shortstring);
7058
56596f3531d9 uCommandHandlers now compiles
unc0rr
parents: 7028
diff changeset
    89
var i: LongInt;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    90
begin
6001
24b3a7ba3884 more details in chCheckProto
koda
parents: 5679
diff changeset
    91
    if isDeveloperMode then
24b3a7ba3884 more details in chCheckProto
koda
parents: 5679
diff changeset
    92
        begin
7058
56596f3531d9 uCommandHandlers now compiles
unc0rr
parents: 7028
diff changeset
    93
        val(s, i);
6001
24b3a7ba3884 more details in chCheckProto
koda
parents: 5679
diff changeset
    94
        TryDo(i <= cNetProtoVersion, 'Protocol version mismatch: engine is too old (got '+intToStr(i)+', expecting '+intToStr(cNetProtoVersion)+')', true);
24b3a7ba3884 more details in chCheckProto
koda
parents: 5679
diff changeset
    95
        TryDo(i >= cNetProtoVersion, 'Protocol version mismatch: engine is too new (got '+intToStr(i)+', expecting '+intToStr(cNetProtoVersion)+')', true);
7058
56596f3531d9 uCommandHandlers now compiles
unc0rr
parents: 7028
diff changeset
    96
        end
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    97
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    98
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
    99
procedure chTeamLocal(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   100
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   101
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   102
if not isDeveloperMode then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   103
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   104
if CurrentTeam = nil then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   105
    OutError(errmsgIncorrectUse + ' "/rdriven"', true);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   106
CurrentTeam^.ExtDriven:= true
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   107
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   108
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   109
procedure chGrave(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   110
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   111
if CurrentTeam = nil then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   112
    OutError(errmsgIncorrectUse + ' "/grave"', true);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   113
if s[1]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   114
    Delete(s, 1, 1);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   115
if s[byte(s[0])]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   116
    Delete(s, byte(s[0]), 1);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   117
CurrentTeam^.GraveName:= s
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   118
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   119
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   120
procedure chFort(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   121
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   122
if CurrentTeam = nil then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   123
    OutError(errmsgIncorrectUse + ' "/fort"', true);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   124
if s[1]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   125
    Delete(s, 1, 1);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   126
if s[byte(s[0])]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   127
    Delete(s, byte(s[0]), 1);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   128
CurrentTeam^.FortName:= s
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   129
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   130
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   131
procedure chFlag(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   132
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   133
if CurrentTeam = nil then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   134
    OutError(errmsgIncorrectUse + ' "/flag"', true);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   135
if s[1]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   136
    Delete(s, 1, 1);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   137
if s[byte(s[0])]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   138
    Delete(s, byte(s[0]), 1);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   139
CurrentTeam^.flag:= s
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   140
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   141
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   142
procedure chScript(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   143
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   144
if s[1]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   145
    Delete(s, 1, 1);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   146
if s[byte(s[0])]='"' then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   147
    Delete(s, byte(s[0]), 1);
6254
e90fb60cb46d Force a desync if there is a script name mismatch. This avoids playing until the game desyncs due to script differences.
nemo
parents: 6245
diff changeset
   148
cScriptName:= s;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   149
ScriptLoad(s)
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   150
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   151
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   152
procedure chSetHat(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   153
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   154
if (not isDeveloperMode) or (CurrentTeam = nil) then exit;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   155
with CurrentTeam^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   156
    begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   157
    if not CurrentHedgehog^.King then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   158
    if (s = '')
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   159
    or (((GameFlags and gfKing) <> 0) and (s = 'crown'))
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   160
    or ((Length(s) > 39) and (Copy(s,1,8) = 'Reserved') and (Copy(s,9,32) <> PlayerHash)) then
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   161
        CurrentHedgehog^.Hat:= 'NoHat'
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   162
    else
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   163
        CurrentHedgehog^.Hat:= s
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   164
    end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   165
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   166
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   167
procedure chCurU_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   168
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   169
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   170
CursorMovementY:= -1;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   171
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   172
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   173
procedure chCurU_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   174
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   175
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   176
CursorMovementY:= 0;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   177
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   178
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   179
procedure chCurD_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   180
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   181
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   182
CursorMovementY:= 1;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   183
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   184
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   185
procedure chCurD_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   186
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   187
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   188
CursorMovementY:= 0;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   189
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   190
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   191
procedure chCurL_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   192
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   193
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   194
CursorMovementX:= -1;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   195
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   196
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   197
procedure chCurL_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   198
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   199
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   200
CursorMovementX:= 0;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   201
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   202
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   203
procedure chCurR_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   204
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   205
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   206
CursorMovementX:= 1;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   207
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   208
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   209
procedure chCurR_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   210
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   211
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   212
CursorMovementX:= 0;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   213
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   214
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   215
procedure chLeft_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   216
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   217
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   218
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   219
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   220
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   221
    SendIPC(_S'L');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   222
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   223
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   224
    Message:= Message or (gmLeft and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   225
    ScriptCall('onLeft');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   226
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   227
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   228
procedure chLeft_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   229
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   230
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   231
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   232
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   233
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   234
    SendIPC(_S'l');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   235
with CurrentHedgehog^.Gear^ do
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   236
    Message:= Message and (not (gmLeft and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   237
    ScriptCall('onLeftUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   238
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   239
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   240
procedure chRight_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   241
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   242
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   243
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   244
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   245
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   246
    SendIPC(_S'R');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   247
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   248
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   249
    Message:= Message or (gmRight and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   250
    ScriptCall('onRight');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   251
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   252
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   253
procedure chRight_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   254
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   255
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   256
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   257
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   258
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   259
    SendIPC(_S'r');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   260
with CurrentHedgehog^.Gear^ do
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   261
    Message:= Message and (not (gmRight and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   262
    ScriptCall('onRightUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   263
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   264
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   265
procedure chUp_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   266
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   267
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   268
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   269
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   270
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   271
    SendIPC(_S'U');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   272
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   273
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   274
    Message:= Message or (gmUp and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   275
    ScriptCall('onUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   276
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   277
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   278
procedure chUp_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   279
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   280
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   281
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   282
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   283
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   284
    SendIPC(_S'u');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   285
with CurrentHedgehog^.Gear^ do
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   286
    Message:= Message and (not (gmUp and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   287
    ScriptCall('onUpUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   288
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   289
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   290
procedure chDown_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   291
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   292
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   293
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   294
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   295
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   296
    SendIPC(_S'D');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   297
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   298
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   299
    Message:= Message or (gmDown and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   300
    ScriptCall('onDown');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   301
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   302
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   303
procedure chDown_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   304
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   305
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   306
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   307
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   308
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   309
    SendIPC(_S'd');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   310
with CurrentHedgehog^.Gear^ do
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   311
    Message:= Message and (not (gmDown and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   312
    ScriptCall('onDownUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   313
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   314
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   315
procedure chPrecise_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   316
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   317
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   318
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   319
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   320
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   321
    SendIPC(_S'Z');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   322
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   323
with CurrentHedgehog^.Gear^ do
4522
0f590eefd531 Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents: 4437
diff changeset
   324
    Message:= Message or (gmPrecise and InputMask);
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   325
    ScriptCall('onPrecise');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   326
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   327
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   328
procedure chPrecise_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   329
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   330
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   331
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   332
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   333
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   334
    SendIPC(_S'z');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   335
with CurrentHedgehog^.Gear^ do
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   336
    Message:= Message and (not (gmPrecise and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   337
    ScriptCall('onPreciseUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   338
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   339
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   340
procedure chLJump(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   341
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   342
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   343
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   344
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   345
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   346
    SendIPC(_S'j');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   347
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   348
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   349
    Message:= Message or (gmLJump and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   350
    ScriptCall('onLJump');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   351
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   352
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   353
procedure chHJump(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   354
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   355
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   356
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   357
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   358
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   359
    SendIPC(_S'J');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   360
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   361
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   362
    Message:= Message or (gmHJump and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   363
    ScriptCall('onHJump');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   364
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   365
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   366
procedure chAttack_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   367
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   368
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   369
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   370
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   371
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   372
with CurrentHedgehog^.Gear^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   373
    begin
4900
8ad0e23e6d63 addfilelog <3 debugfile
koda
parents: 4845
diff changeset
   374
    AddFileLog('/+attack: hedgehog''s Gear^.State = '+inttostr(State));
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   375
    if ((State and gstHHDriven) <> 0) then
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   376
        begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   377
        FollowGear:= CurrentHedgehog^.Gear;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   378
        if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   379
            SendIPC(_S'A');
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   380
        Message:= Message or (gmAttack and InputMask);
5247
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   381
        ScriptCall('onAttack');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   382
        end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   383
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   384
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   385
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   386
procedure chAttack_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   387
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   388
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   389
if CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   390
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   391
with CurrentHedgehog^.Gear^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   392
    begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   393
    if not CurrentTeam^.ExtDriven and
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   394
        ((Message and gmAttack) <> 0) then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   395
            SendIPC(_S'a');
6453
11c578d30bd3 Countless imporvements to the parser and countless help to the parser in sources.
unc0rr
parents: 6415
diff changeset
   396
    Message:= Message and (not (gmAttack and InputMask));
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   397
    ScriptCall('onAttackUp');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   398
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   399
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   400
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   401
procedure chSwitch(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   402
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   403
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   404
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   405
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   406
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   407
    SendIPC(_S'S');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   408
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   409
with CurrentHedgehog^.Gear^ do
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   410
    Message:= Message or (gmSwitch and InputMask);
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   411
    ScriptCall('onSwitch');
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   412
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   414
procedure chNextTurn(var s: shortstring);
7103
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   415
var checksum: Longword;
7104
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   416
    gi: PGear;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   417
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   418
    s:= s; // avoid compiler hint
7103
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   419
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   420
    TryDo(AllInactive, '/nextturn called when not all gears are inactive', true);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   421
7103
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   422
    checksum:= GameTicks;
7104
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   423
    gi := GearsList;
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   424
    while gi <> nil do
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   425
        begin
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   426
        with gi^ do checksum:= checksum xor X.round xor X.frac xor dX.round xor dX.frac xor Y.round xor Y.frac xor dY.round xor dY.frac;
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   427
        gi := gi^.NextGear
2468316c1d9d checksum
nemo
parents: 7103
diff changeset
   428
        end;
7103
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   429
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   430
    if not CurrentTeam^.ExtDriven then
7103
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   431
        begin
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   432
        s[0]:= #5;
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   433
        s[1]:= 'N';
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   434
        SDLNet_Write32(checksum, @s[2]);
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   435
        SendIPC(s)
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   436
        end
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   437
    else
1c1afb5a1565 Feel free to add real checksum function
unc0rr
parents: 7068
diff changeset
   438
        TryDo(checksum = lastTurnChecksum, 'Desync detected', true);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   439
    AddFileLog('Doing SwitchHedgehog: time '+inttostr(GameTicks));
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   440
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   441
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   442
procedure chTimer(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   443
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   444
if (s[0] <> #1) or (s[1] < '1') or (s[1] > '5') or CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   445
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   446
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   447
if not CurrentTeam^.ExtDriven then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   448
    SendIPC(s);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   449
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   450
with CurrentHedgehog^.Gear^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   451
    begin
4522
0f590eefd531 Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents: 4437
diff changeset
   452
    Message:= Message or (gmTimer and InputMask);
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   453
    MsgParam:= byte(s[1]) - ord('0');
6818
136aa9c8c593 Add the parameters I missed the first time when I added these hooks.
mikade
parents: 6700
diff changeset
   454
    ScriptCall('onTimer', MsgParam);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   455
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   456
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   457
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   458
procedure chSlot(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   459
var slot: LongWord;
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   460
    ss: shortstring;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   461
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   462
if (s[0] <> #1) or CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   463
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   464
slot:= byte(s[1]) - 49;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   465
if slot > cMaxSlotIndex then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   466
    exit;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   467
if not CurrentTeam^.ExtDriven then
7068
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   468
    begin
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   469
    ss[0]:= #1;
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   470
    ss[1]:= char(byte(s[1]) + 79);
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   471
    SendIPC(ss);
b1b7eb9c8cc9 Get rid of cripple SendIPCc
unc0rr
parents: 7058
diff changeset
   472
    end;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   473
bShowFinger:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   474
with CurrentHedgehog^.Gear^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   475
    begin
4522
0f590eefd531 Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents: 4437
diff changeset
   476
    Message:= Message or (gmSlot and InputMask);
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   477
    MsgParam:= slot; 
6818
136aa9c8c593 Add the parameters I missed the first time when I added these hooks.
mikade
parents: 6700
diff changeset
   478
    ScriptCall('onSlot', MsgParam);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   479
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   480
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   481
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   482
procedure chSetWeapon(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   483
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   484
    if (s[0] <> #1) or CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   485
        exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   486
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   487
    if TAmmoType(s[1]) > High(TAmmoType) then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   488
        exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   489
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   490
    if not CurrentTeam^.ExtDriven then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   491
        SendIPC('w' + s);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   492
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   493
    with CurrentHedgehog^.Gear^ do
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   494
        begin
4522
0f590eefd531 Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents: 4437
diff changeset
   495
        Message:= Message or (gmWeapon and InputMask);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   496
        MsgParam:= byte(s[1]);
6818
136aa9c8c593 Add the parameters I missed the first time when I added these hooks.
mikade
parents: 6700
diff changeset
   497
        ScriptCall('onSetWeapon', MsgParam);
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   498
        end;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   499
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   500
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   501
procedure chTaunt(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   502
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   503
if (s[0] <> #1) or CheckNoTeamOrHH then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   504
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   505
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   506
if TWave(s[1]) > High(TWave) then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   507
    exit;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   508
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   509
if not CurrentTeam^.ExtDriven then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   510
    SendIPC('t' + s);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   511
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   512
with CurrentHedgehog^.Gear^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   513
    begin
4522
0f590eefd531 Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents: 4437
diff changeset
   514
    Message:= Message or (gmAnimate and InputMask);
4661
f5d858e4b634 Whole ton of script callbacks on commands. Poor engine.
mikade
parents: 4611
diff changeset
   515
    MsgParam:= byte(s[1]) ; 
6818
136aa9c8c593 Add the parameters I missed the first time when I added these hooks.
mikade
parents: 6700
diff changeset
   516
    ScriptCall('onTaunt', MsgParam);
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   517
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   518
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   519
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   520
procedure chPut(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   521
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   522
    s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   523
    doPut(0, 0, false);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   524
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   525
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   526
procedure chCapture(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   527
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   528
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   529
flagMakeCapture:= true
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   530
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   531
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   532
procedure chSetMap(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   533
begin
5679
505c6448069b accidentally reverted this when reverting the rest of the override changes.
nemo
parents: 5555
diff changeset
   534
if isDeveloperMode then
6088
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 5679
diff changeset
   535
    begin
6339
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   536
    if s = '' then
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   537
        begin
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   538
        UserPathz[ptMapCurrent]:= s;
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   539
        Pathz[ptMapCurrent]:= s;
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   540
        end
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   541
    else
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   542
        begin
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   543
        UserPathz[ptMapCurrent]:= UserPathz[ptMaps] + '/' + s;
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   544
        Pathz[ptMapCurrent]:= Pathz[ptMaps] + '/' + s;
2a3925178178 this should allow overriding static maps from lua
nemo
parents: 6313
diff changeset
   545
        end;
6088
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 5679
diff changeset
   546
    InitStepsFlags:= InitStepsFlags or cifMap
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 5679
diff changeset
   547
    end;
6828
6a5d33bff0b0 At mikade's request. give scripting access to the map name prior to override.
nemo
parents: 6818
diff changeset
   548
cMapName:= s;
6245
6df227b5e4c9 fix mission map script loading
sheepluva
parents: 6131
diff changeset
   549
ScriptLoad('Maps/' + s + '/map.lua')
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   550
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   551
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   552
procedure chSetTheme(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   553
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   554
if isDeveloperMode then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   555
    begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   556
    UserPathz[ptCurrTheme]:= UserPathz[ptThemes] + '/' + s;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   557
    Pathz[ptCurrTheme]:= Pathz[ptThemes] + '/' + s;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   558
    Theme:= s;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   559
    InitStepsFlags:= InitStepsFlags or cifTheme
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   560
    end
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   561
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   562
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   563
procedure chSetSeed(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   564
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   565
if isDeveloperMode then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   566
    begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   567
    SetRandomSeed(s);
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   568
    cSeed:= s;
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   569
    InitStepsFlags:= InitStepsFlags or cifRandomize
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   570
    end
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   571
    end;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   572
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   573
procedure chAmmoMenu(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   574
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   575
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   576
if CheckNoTeamOrHH then
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   577
    bShowAmmoMenu:= true
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   578
else
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   579
    begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   580
    with CurrentTeam^ do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   581
        with Hedgehogs[CurrHedgehog] do
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   582
            begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   583
            bSelected:= false;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   584
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   585
            if bShowAmmoMenu then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   586
                bShowAmmoMenu:= false
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   587
            else if ((Gear^.State and (gstAttacking or gstAttacked)) <> 0)
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   588
            or ((MultiShootAttacks > 0) and ((Ammoz[CurAmmoType].Ammo.Propz and ammoprop_NoRoundEnd) = 0))
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   589
            or ((Gear^.State and gstHHDriven) = 0) then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   590
                begin
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   591
                end
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   592
            else
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   593
                bShowAmmoMenu:= true
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   594
            end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   595
    end
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   596
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   597
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   598
procedure chVol_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   599
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   600
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   601
inc(cVolumeDelta, 3)
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   602
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   603
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   604
procedure chVol_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   605
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   606
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   607
dec(cVolumeDelta, 3)
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   608
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   609
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   610
procedure chFindhh(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   611
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   612
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   613
if CheckNoTeamOrHH or isPaused then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   614
    exit;
5247
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   615
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   616
if FollowGear <> nil then
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   617
    begin
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   618
    AddCaption('Auto Camera Off', $CCCCCC, capgrpVolume);
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   619
    autoCameraOn:= false
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   620
    end
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   621
    else
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   622
        begin
5247
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   623
    AddCaption('Auto Camera On', $CCCCCC, capgrpVolume);
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   624
    bShowFinger:= true;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   625
    if not CurrentHedgehog^.Unplaced then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   626
        FollowGear:= CurrentHedgehog^.Gear;
5247
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   627
    autoCameraOn:= true
bf6d4bc531d2 Ability to turn camera following gears off
unc0rr
parents: 5238
diff changeset
   628
    end
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   629
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   630
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   631
procedure chPause(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   632
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   633
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   634
if gameType <> gmtNet then
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   635
    isPaused:= not isPaused;
5524
40b7f95d9f18 Oh, and fix cursor visibility correlations between gsConfirm state and paused state
unc0rr
parents: 5523
diff changeset
   636
40b7f95d9f18 Oh, and fix cursor visibility correlations between gsConfirm state and paused state
unc0rr
parents: 5523
diff changeset
   637
if isPaused then
40b7f95d9f18 Oh, and fix cursor visibility correlations between gsConfirm state and paused state
unc0rr
parents: 5523
diff changeset
   638
    SDL_ShowCursor(1)
40b7f95d9f18 Oh, and fix cursor visibility correlations between gsConfirm state and paused state
unc0rr
parents: 5523
diff changeset
   639
    else
40b7f95d9f18 Oh, and fix cursor visibility correlations between gsConfirm state and paused state
unc0rr
parents: 5523
diff changeset
   640
    SDL_ShowCursor(ord(GameState = gsConfirm))
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   641
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   642
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   643
procedure chRotateMask(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   644
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   645
s:= s; // avoid compiler hint
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   646
if ((GameFlags and gfInvulnerable) = 0) then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   647
    cTagsMask:= cTagsMasks[cTagsMask]
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   648
else
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6453
diff changeset
   649
    cTagsMask:= cTagsMasksNoHealth[cTagsMask];
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   650
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   651
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   652
procedure chSpeedup_p(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   653
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   654
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   655
isSpeed:= true
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   656
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   657
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   658
procedure chSpeedup_m(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   659
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   660
s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   661
isSpeed:= false
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   662
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   663
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   664
procedure chZoomIn(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   665
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   666
    s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   667
    if ZoomValue < cMinZoomLevel then
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   668
        ZoomValue:= ZoomValue + cZoomDelta;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   669
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   670
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   671
procedure chZoomOut(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   672
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   673
    s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   674
    if ZoomValue > cMaxZoomLevel then
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   675
        ZoomValue:= ZoomValue - cZoomDelta;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   676
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   677
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   678
procedure chZoomReset(var s: shortstring);
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   679
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   680
    s:= s; // avoid compiler hint
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   681
    ZoomValue:= cDefaultZoomLevel;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   682
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   683
6898
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   684
procedure chMapGen(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   685
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   686
val(s, cMapGen)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   687
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   688
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   689
procedure chTemplateFilter(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   690
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   691
val(s, cTemplateFilter)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   692
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   693
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   694
procedure chInactDelay(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   695
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   696
val(s, cInactDelay)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   697
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   698
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   699
procedure chReadyDelay(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   700
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   701
val(s, cReadyDelay)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   702
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   703
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   704
procedure chCaseFactor(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   705
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   706
val(s, cCaseFactor)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   707
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   708
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   709
procedure chHealthCaseProb(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   710
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   711
val(s, cHealthCaseProb)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   712
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   713
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   714
procedure chHealthCaseAmount(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   715
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   716
val(s, cHealthCaseAmount)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   717
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   718
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   719
procedure chSuddenDTurns(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   720
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   721
val(s, cSuddenDTurns)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   722
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   723
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   724
procedure chWaterRise(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   725
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   726
val(s, cWaterRise)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   727
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   728
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   729
procedure chHealthDecrease(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   730
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   731
val(s, cHealthDecrease)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   732
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   733
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   734
procedure chDamagePercent(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   735
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   736
val(s, cDamagePercent)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   737
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   738
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   739
procedure chRopePercent(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   740
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   741
val(s, cRopePercent)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   742
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   743
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   744
procedure chGetAwayTime(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   745
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   746
val(s, cGetAwayTime)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   747
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   748
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   749
procedure chMineDudPercent(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   750
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   751
val(s, cMineDudPercent)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   752
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   753
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   754
procedure chLandMines(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   755
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   756
val(s, cLandMines)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   757
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   758
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   759
procedure chExplosives(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   760
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   761
val(s, cExplosives)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   762
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   763
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   764
procedure chGameFlags(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   765
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   766
val(s, GameFlags)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   767
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   768
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   769
procedure chHedgehogTurnTime(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   770
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   771
val(s, cHedgehogTurnTime)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   772
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   773
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   774
procedure chMinesTime(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   775
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   776
val(s, cMinesTime)
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   777
end;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   778
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   779
procedure chFastUntilLag(var s: shortstring);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   780
var i: LongInt;
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   781
begin
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   782
val(s, i);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   783
fastUntilLag:= i <> 0
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   784
end;
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   785
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   786
procedure initModule;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   787
begin
4528
630f4ab0c926 Reorder top registered variables by frequency gathered from 60 or so games of varying length/type. Oh. And add green hair to joker.
nemo
parents: 4522
diff changeset
   788
//////// Begin top sorted by freq analysis not including chatmsg
6898
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   789
    RegisterVariable('+right'  , @chRight_p      , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   790
    RegisterVariable('-right'  , @chRight_m      , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   791
    RegisterVariable('+up'     , @chUp_p         , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   792
    RegisterVariable('-up'     , @chUp_m         , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   793
    RegisterVariable('+left'   , @chLeft_p       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   794
    RegisterVariable('-left'   , @chLeft_m       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   795
    RegisterVariable('+attack' , @chAttack_p     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   796
    RegisterVariable('+down'   , @chDown_p       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   797
    RegisterVariable('-down'   , @chDown_m       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   798
    RegisterVariable('hjump'   , @chHJump        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   799
    RegisterVariable('ljump'   , @chLJump        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   800
    RegisterVariable('nextturn', @chNextTurn     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   801
    RegisterVariable('-attack' , @chAttack_m     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   802
    RegisterVariable('slot'    , @chSlot         , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   803
    RegisterVariable('setweap' , @chSetWeapon    , false);
4528
630f4ab0c926 Reorder top registered variables by frequency gathered from 60 or so games of varying length/type. Oh. And add green hair to joker.
nemo
parents: 4522
diff changeset
   804
//////// End top by freq analysis
6898
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   805
    RegisterVariable('gencmd'  , @chGenCmd       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   806
    RegisterVariable('flag'    , @chFlag         , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   807
    RegisterVariable('script'  , @chScript       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   808
    RegisterVariable('proto'   , @chCheckProto   , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   809
    RegisterVariable('spectate', @chFastUntilLag   , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   810
    RegisterVariable('capture' , @chCapture      , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   811
    RegisterVariable('rotmask' , @chRotateMask   , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   812
    RegisterVariable('rdriven' , @chTeamLocal    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   813
    RegisterVariable('map'     , @chSetMap       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   814
    RegisterVariable('theme'   , @chSetTheme     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   815
    RegisterVariable('seed'    , @chSetSeed      , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   816
    RegisterVariable('template_filter', @chTemplateFilter, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   817
    RegisterVariable('mapgen'  , @chMapGen        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   818
    RegisterVariable('maze_size',@chTemplateFilter, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   819
    RegisterVariable('delay'   , @chInactDelay    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   820
    RegisterVariable('ready'   , @chReadyDelay    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   821
    RegisterVariable('casefreq', @chCaseFactor    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   822
    RegisterVariable('healthprob', @chHealthCaseProb, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   823
    RegisterVariable('hcaseamount', @chHealthCaseAmount, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   824
    RegisterVariable('sd_turns', @chSuddenDTurns  , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   825
    RegisterVariable('waterrise', @chWaterRise    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   826
    RegisterVariable('healthdec', @chHealthDecrease, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   827
    RegisterVariable('damagepct',@chDamagePercent , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   828
    RegisterVariable('ropepct' , @chRopePercent   , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   829
    RegisterVariable('getawaytime' , @chGetAwayTime , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   830
    RegisterVariable('minedudpct',@chMineDudPercent, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   831
    RegisterVariable('minesnum', @chLandMines     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   832
    RegisterVariable('explosives',@chExplosives    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   833
    RegisterVariable('gmflags' , @chGameFlags      , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   834
    RegisterVariable('turntime', @chHedgehogTurnTime, false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   835
    RegisterVariable('minestime',@chMinesTime     , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   836
    RegisterVariable('fort'    , @chFort         , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   837
    RegisterVariable('grave'   , @chGrave        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   838
    RegisterVariable('hat'     , @chSetHat       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   839
    RegisterVariable('quit'    , @chQuit         , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   840
    RegisterVariable('forcequit', @chForceQuit   , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   841
    RegisterVariable('confirm' , @chConfirm      , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   842
    RegisterVariable('halt',     @chHalt         , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   843
    RegisterVariable('+speedup', @chSpeedup_p    , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   844
    RegisterVariable('-speedup', @chSpeedup_m    , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   845
    RegisterVariable('zoomin'  , @chZoomIn       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   846
    RegisterVariable('zoomout' , @chZoomOut      , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   847
    RegisterVariable('zoomreset',@chZoomReset    , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   848
    RegisterVariable('ammomenu', @chAmmoMenu     , true);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   849
    RegisterVariable('+precise', @chPrecise_p    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   850
    RegisterVariable('-precise', @chPrecise_m    , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   851
    RegisterVariable('switch'  , @chSwitch       , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   852
    RegisterVariable('timer'   , @chTimer        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   853
    RegisterVariable('taunt'   , @chTaunt        , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   854
    RegisterVariable('put'     , @chPut          , false);
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   855
    RegisterVariable('+volup'  , @chVol_p        , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   856
    RegisterVariable('-volup'  , @chVol_m        , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   857
    RegisterVariable('+voldown', @chVol_m        , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   858
    RegisterVariable('-voldown', @chVol_p        , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   859
    RegisterVariable('findhh'  , @chFindhh       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   860
    RegisterVariable('pause'   , @chPause        , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   861
    RegisterVariable('+cur_u'  , @chCurU_p       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   862
    RegisterVariable('-cur_u'  , @chCurU_m       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   863
    RegisterVariable('+cur_d'  , @chCurD_p       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   864
    RegisterVariable('-cur_d'  , @chCurD_m       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   865
    RegisterVariable('+cur_l'  , @chCurL_p       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   866
    RegisterVariable('-cur_l'  , @chCurL_m       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   867
    RegisterVariable('+cur_r'  , @chCurR_p       , true );
344b0dbd9690 - Remove support for variables in command handlers
unc0rr
parents: 6828
diff changeset
   868
    RegisterVariable('-cur_r'  , @chCurR_m       , true );
4413
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   869
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   870
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   871
procedure freeModule;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   872
begin
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   873
end;
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   874
46caab3a8f84 uCommandHandlers
unc0rr
parents:
diff changeset
   875
end.