I don't need to supply code, I simply described/asked for opinions on the way I noticed Quest acts.I'm not really sure how you have your game coded and why you're having that problem. Maybe you could include your code? Also, a flag would work also, like:
define game <bleh>
start room <start>
description {
if not property <#quest.currentroom#: visited> then _
msg <You have not visited this room before!> else _
msg <You HAVE visited the room before..>
}
end define
define <start>
look <err?>
end define
startscript set string <oldroom; start>
afterturn {
if (#quest.currentroom# <> #oldroom#) then {
property <#oldroom#; visited before>
set <#oldroom#; #quest.currentroom#>
}
}