login { yylval.i = DGLTIME_LOGIN; return TYPE_CMDQUEUENAME; }
register { yylval.i = DGLTIME_REGISTER; return TYPE_CMDQUEUENAME; }
gamestart { yylval.i = DGLTIME_GAMESTART; return TYPE_CMDQUEUENAME; }
+gameend { yylval.i = DGLTIME_GAMEEND; return TYPE_CMDQUEUENAME; }
mkdir { yylval.i = DGLCMD_MKDIR; return TYPE_DGLCMD1; }
chdir { yylval.i = DGLCMD_CHDIR; return TYPE_DGLCMD1; }
cp { yylval.i = DGLCMD_CP; return TYPE_DGLCMD2; }
DGLTIME_LOGIN, /* right after user login */
DGLTIME_REGISTER, /* right after new nick is registered */
DGLTIME_GAMESTART, /* right before a game is started */
+ DGLTIME_GAMEEND, /* right after a game is ended */
NUM_DGLTIMES
} dglcmd_times;
/* launch program */
ttyrec_main (userchoice, me->username, gen_ttyrec_filename());
- setproctitle ("%s", me->username);
+ /* lastly, run the generic "do these when a game is left" commands */
+ dgl_exec_cmdqueue(globalconfig.cmdqueue[DGLTIME_GAMEEND], userchoice, me);
+ setproctitle ("%s", me->username);
initcurses ();
-
check_retard(1); /* reset retard counter */
}
break;