ROOMDEF

From SphereWiki
Revision as of 22:57, 16 January 2014 by Anubis (talk | contribs)
Jump to: navigation, search

Within regions you can also define rooms, which are basically 'sub-regions' that exist inside the area which may represent buildings within a town or a boss room within a dungeon. Rooms are almost identical to regions, except they cannot possess triggers, events or tags.


The syntax for defining a room is as follows:


[ROOMDEF defname]
RECT=left, top, right, bottom, map
RECT=left, top, right, bottom, map
RECT=left, top, right, bottom, map


Properties

Within the room definition the following properties are also available to customise the behaviour of the area.

Name Read/Write Description
ANNOUNCE RW Gets or sets whether or not there will be an announcement when someone enters or exits the room.
ARENA RW Gets or sets whether or not the room is considered to be an arena.
BUILDABLE RW Gets or sets whether or not players can place buildings and ships in the room.
EVENTS regiontype_defname W Adds a region event to the region.
FLAGS RW Gets or sets the room's attributes.
GATE RW Gets or sets whether or not casting the gate travel spell is allowed in the room.
GROUP RW Gets or sets a group name for the room.
GUARDED RW Gets or sets whether or not guards can be called within the room.
MAGIC RW Gets or sets whether or not there is an anti-magic field in the room.
MARK RW Gets or sets whether or not casting the mark spell is allowed in the room.
NAME RW Gets or sets the name of the room.
NOBUILD RW Gets or sets whether or not players can place buildings in the room.
NODECAY RW Gets or sets whether or not items will decay in the room.
NOPVP RW Gets or sets whether or not PvP combat is allowed in the room.
P RW Gets or sets the location of the room (used when using the GO command).
RECALL RW Gets or sets whether or not casting the recall spell is allowed in the room.
RECALLIN RW Gets or sets whether or not it is possible to use the recall spell to enter the room.
RECALLOUT RW Gets or sets whether players can recall out of the room.
SAFE RW Gets or sets whether or not the room is a safe zone.
TAG.name RW Gets or sets the value of a TAG.
UNDERGROUND RW Gets or sets whether or not the room is considered to be underground.

Triggers

Within the room definition the following properties are also available to customise the behaviour of the area.

Trigger Description
@Enter Fires when a room is entered (56c)
@Exit Fires when a room is exited (56c)
@Step Fires when a step is taken inside a room (56c)


Examples

//
// A House in Minoc, from the default script pack.
//
[ROOMDEF a_house_1]
NAME=House
GROUP=Minoc
FLAGS=04000
P=2484,472,0,0
RECT=2479,463,2489,481,0
RECT=2489,471,2497,481,0
//
// A Secret Cave, from the default script pack.
//
[ROOMDEF a_secret_cave_1]
NAME=Secret Cave
GROUP=Hidden Valley
P=1653,2967,0,0
RECT=1648,2957,1658,2977,0