Declaring a new action "printing" causes a clash with the "printing the description of a dark room" activity. The particular line in the Standard Rules which causes the error is "begin the printing the description of a dark room activity".
Problem. In the sentence 'begin the printing the description of a dark room activity' , it looks as if you intend 'the description of a dark room' to be a property, but 'a room' is not specific enough about who or what the owner is.
Sometimes this mistake is made because Inform mostly doesn't understand the English language habit of referring to something indefinite by a common noun - for instance, writing 'change the carrying capacity of the container to 10' throws Inform because it doesn't understand that 'the container' means one which has been discussed recently.
I was trying to match this phrase:
begin the (printing the description of a dark room - activity) activity
I recognised:
printing the description of a dark room = an activity
Steps to reproduce :
Area is a room. Printing is an action applying to one thing.
Additional information :
The bug is new in 6M62.
More generally, this code produces the same error:
Area is a room.
Fooing the bar of a thing is an activity.
When play begins: begin the fooing the bar of a thing activity.
Bar is a kind of value. The bars are qux and baz. A thing has a bar.
Fooing is an action applying to one thing.
Reported by : DrFell
Description :
Declaring a new action "printing" causes a clash with the "printing the description of a dark room" activity. The particular line in the Standard Rules which causes the error is "begin the printing the description of a dark room activity".
Problem. In the sentence 'begin the printing the description of a dark room activity' , it looks as if you intend 'the description of a dark room' to be a property, but 'a room' is not specific enough about who or what the owner is.
Sometimes this mistake is made because Inform mostly doesn't understand the English language habit of referring to something indefinite by a common noun - for instance, writing 'change the carrying capacity of the container to 10' throws Inform because it doesn't understand that 'the container' means one which has been discussed recently.
I was trying to match this phrase:
begin the (printing the description of a dark room - activity) activity
I recognised:
printing the description of a dark room = an activity
Steps to reproduce :
Additional information :
The bug is new in 6M62.
More generally, this code produces the same error:
Area is a room.
imported from: [Mantis 2060] namespace clash between activity and actionFooing the bar of a thing is an activity.
When play begins: begin the fooing the bar of a thing activity.
Bar is a kind of value. The bars are qux and baz. A thing has a bar.
Fooing is an action applying to one thing.