Hi Gareth,
It seems you've found an anomaly in TAB that I was not aware of! Nobody had reported or tried before.
When TAB describes a location which is flagged as DARK in the Location Editor eg: !DARK ROOM - any exits, objects or characters present are not listed which is correct. However before deciding that they are not to be printed TAB is not checking the SCRIPT1 entries as is normal for any other normal location describe...
Sorry for confusion - but thanks for bringing it to light. I can easily rectify this to make it do so.
When I've done it you could easily amend the System Message 78 to read something like:
"It's quite dark in here. You can't see very well."
And then from Script 1 do what you wanted with the dim room thing-
[start]room=6#flag51=0[acts]cmessIn the dim light you can make out an old, unlit gas lamp.[end]
rem: above entry only gets done when room 6 is dark and flag 51 is equal to 0 (signifying the gas lamp in this room is not lit)
A response entry to deal with lighting the lamp should be made and contain a "flag51=1" action to stop the 'dim light and unlit gas lamp' cmess appearing any more and the "lit gaslamp" lightsource object should be made to appear in that room eg. "createX" action or similar object move action - thus now allowing location 6 normal location description to be revealed due to lightsource being present...
Therefore you would only need ONE "lit gas lamp" OBJECT - but would need to ensure it is placed in all rooms where the relevant flag was set to 1 (gas lamp lit by player in dark room)
I think this will be of help to you - what u think?
UPDATE: I tried it out and worked ok.
It's quite dark in here. You can't see very well.
In the dim light you can just make out an old, unlit gas lamp.
catventure.