may_play_now(struct natstr *natp, time_t now,
int suppress_deity_message)
{
- update_timeused(now);
+ if (CANT_HAPPEN(natp->nat_cnum != player->cnum))
+ return 0;
if (!gamehours(now)) {
if (natp->nat_stat != STAT_GOD || !suppress_deity_message)
{
char *redir; /* UTF-8 */
char scanspace[1024];
+ time_t now;
if (getcommand(player->combuf) < 0)
return 0;
- if (!may_play_now(getnatp(player->cnum), time(NULL), 1))
+ now = time(NULL);
+ update_timeused(now);
+ if (!may_play_now(getnatp(player->cnum), now, 1))
return 0;
if (parse(player->combuf, scanspace, player->argp, player->comtail,
pr("You are no longer broke!\n");
time(&player->curup);
+ update_timeused(player->curup);
if (!may_play_now(natp, player->curup, 0))
return 0;
if (player->btused) {