Disable nested execute. The execute protocol is flawed and cannot be
implemented correctly by asynchronous clients --- unless a client waits for a prompt after sending the execute command and its argument, it is prone to send more input before the C_EXECUTE arrives. That input overtakes the contents of the script file. This is almost certain to happen when the execute is in a script file. Disabling that is probably more useful and certainly less painful than documenting this mess. The client rejects nested execute since servcmd.c rev. 1.42. (EXEC): new. (player_coms): Require it for execute. (player_set_nstat): Set it in nstat. (execute): Clear it in nstat.
This commit is contained in:
parent
ed8e0cd552
commit
adfab4344e
4 changed files with 5 additions and 1 deletions
|
@ -46,6 +46,7 @@
|
|||
#define SANCT (bit(1) | VIS)
|
||||
#define NORM (bit(2) | VIS)
|
||||
#define GOD (bit(3) | NORM | VIS)
|
||||
#define EXEC bit(5)
|
||||
#define CAP bit(6)
|
||||
#define MONEY bit(7)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue