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
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?
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?