Prompt does not create new line when command stacking.

Posted by Amun on Fri 23 Aug 2024 11:27 AM — 1 posts, 3,538 views.

#0
Hey everyone. For some reason, SMAUG does not create a new line after your prompt when command stacking. I'm not sure why this is the case, but it can break triggers and is very annoying to me personally, so I want to remove this feature from my MUD.

The offending code is in comm.c

void write_to_buffer( DESCRIPTOR_DATA *d, const char *txt, int length )

...

if ( d->outtop == 0 && !d->fcommand )


My fix was simply to remove the && !d->fcommand from that if check. It seems to be behaving as expected, but I'm wondering whether there is a particular reason why they did this that I'm missing. Is there some kind of problem that's going to crop up from me changing this? Is there a better way to make sure there is always a new line after the prompt?