stat file <character>

From: Mark Gerritsen (m.p.h.gerritsen@STUDENT.UTWENTE.NL)
Date: 05/13/98


There's a minor error in the info you get when you type
"stat file <character>".
do_stat actually loads the char with store_to_char, and later frees it
again. This messes up the Last Logon field. It uses k->player.time.logon,
which is
updated in store_to_char. You'll always get today's date as Last Logon.
Here's how to fix it:

In act.wizard.c, in do_stat_character, add:

  struct char_file_u chdata;

then look for:

  if (!IS_NPC(k)) {
    strcpy(buf1, (char *) asctime(localtime(&(k->player.time.birth))));
    strcpy(buf2, (char *) asctime(localtime(&(k->player.time.logon))));
    buf1[10] = buf2[10] = '\0';

and change it to:

  if (!IS_NPC(k)) {
    strcpy(buf1, (char *) asctime(localtime(&(k->player.time.birth))));
    if (load_char(GET_NAME(k), &chdata) > -1)
      strcpy(buf2, (char *) asctime(localtime(&chdata.last_logon)));
    else
      strcpy(buf2, (char *) asctime(localtime(&(k->player.time.logon))));
    buf1[10] = buf2[10] = '\0';

That should do the trick :)

Havoc of Dagmarck (Mark Gerritsen)


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST