Hugo:room

From IFWiki

Room definition

A room as defined by the Hugo library:

class room
{
	type room
	is static, light, open
}

Sample Room

room vault "Hugo Vault"
{
	initial_desc  ! printed the first time player enters room
		"Wow, for your first time in this place, you really have to admit that
	it's great! Lots of junk, though. There is an exit to the east."
	long_desc  ! printed every other time
		"Wow, even as you get more and more used to this place, you have to admit
	it's great! Lots of junk, though. There is an exit to the east."
	e_to other_room  ! link to the other room
	cant_go ! printed when someone tries going in a different direction than east
		"There is only that exit to the east."
	extra_scenery "junk" ! referring to junk informs player it is not important
	misc 0 ! just a property to hold a number
	each_turn ! an example of an each_turn routine
	{
		""
		print "You have been here for "; number ++self.misc; " turn";
		if self.misc ~= 1
			print "s";
		"."
	}
}

Links

A library contribution such as Future Boy!'s "enviroweather" extension can make it easier to simulate indoor and outdoor conditions.

Code Compare: Room
ADRIFT 4:The Room dialog box
(Add a Room/Edit Room)
Hugo:The room class
Inform 6:The Object class
Inform 7:The room kind
TADS 2:The room class
TADS 3:The Room class