getting timed out when their idle-timer reaches 8.
Coincidentally......
J) Tics before PC sent to void : 8
Through output statements and observations, I have been able to
deduce the following two facts for *CERTAIN*:
1) The immortal is always in state CON_PLAYING when they are disconnected.
2) Mortals are not affected by this.
Strangely, it seems to be that if an immortal is continuously sent
a message via send_to_char(), they are not disconnected.
To clarify, when I made this change:
update_char_objects(i);
i->char_specials.timer++;
if (GET_LEVEL(i) < CONFIG_IDLE_MAX_LEVEL)
check_idling(i);
+ else
+ send_to_char(i, "Your idle timer is at %d".\r\n", i->char_specials.timer);
Immortals stopped being disconnected.
But when I switched it to this:
update_char_objects(i);
i->char_specials.timer++;
if (GET_LEVEL(i) < CONFIG_IDLE_MAX_LEVEL)
check_idling(i);
+ else
+ log("%s's idle timer is at %d.\r\n", GET_NAME(i), i->char_specials.timer);
The problem resumes.
I am somewhat halfway between Circle 3.1 and tbaMUD 3.6, and I have never heard of this happening before on either Circle or tba. Has anyone else?
PS. It has nothing to do with CONFIG_MAX_IDLE_LEVEL since this code
if (GET_LEVEL(i) < CONFIG_IDLE_MAX_LEVEL)
check_idling(i);
CONFIG_IDLE_MAX_LEVEL = 101





