Open new window
Last update:

OasisOLC and Deaths Gate script reference

Flag Overview

Door Flags:

A single number, with the following meaning:

0) No door        - An unrestricted exit that has no door, or a special door
                    that cannot be opened or closed with the ``open'' and ``close''
                    commands.  The latter is useful for secret doors, trap doors,
                    or other doors that are opened and closed by something other
                    than the normal commands, like a special procedure or script
                    assigned to the room or an object in the room.

1) Closeable door - Normal doors that can be opened, closed, locked, unlocked,
                    and picked.

2) Pickproof      - if locked, can be opened only with the key.

Room Flags:

A short description of the roomflags:
A bitvector, with the following values:

1) DARK       - self explanatory
2) DEATH      - room is a deathtrap - a forced quit
3) NO_MOB     - mobs will not enter this room
4) INDOORS    - weather has no effect
5) PEACEFUL   - no violence will work here 
6) SOUNDPROOF - tell, gossip, shout, holler will not be heard here.
7) NO_TRACK   - track will never find a path through this room
8) NO_MAGIC   - no magic will work here.
9) TUNNEL     - only one person allowed at one time
10) PRIVATE   - cannot enter if more than two persons there
11) GODROOM   - only for GODS of level 33 or above
12) HOUSE     - DO NOT USE 
13) HCRSH     - DO NOT USE
15) OLC       - DO NOT USE
16) *         - DO NOT USE


Sector Type

     A single number (not a bitvector) defining the type of terrain in the room.  Note that this value is not the number of movement points needed but just a number to identify the sector type.  It can be any of the following:

0    INSIDE         Indoors - typically small number of move points needed.
1    CITY           The streets of a city.
2    FIELD          An open field.
3    FOREST         A dense forest.
4    HILLS          Low foothills.
5    MOUNTAIN       Steep mountain regions.
6    WATER_SWIM     Water (swimmable).
7    WATER_NOSWIM   Unswimmable water - boat required for passage.
8    FLYING         The name says it all.
9    UNDERWATER     Underwater - currently has no effect..

Bitvectors (and how to use them).

Before we had OLC, we had to deal with this kind of tables all the time:

1 a DIRTY  The room is dirty.
2 b STINKY The room stinks.
4 c MUSHY  The floor of the room feels mushy.
8 d SWAMPY The room resembles a swamp. 

The trick was to either add the first coloumn (ie. 2 + 4 = 6 => Stinky+Mushy) or write the letters making up the bitvector in a row (ie. 2 + 4 = 6 = bc => Stinky+Mushy ).

Fortunately we can now peruse them like this instead :P

1) DIRTY     The room is dirty.
2) STINKY    The room stinks.
3) MUSHY     The floor of the room feels mushy.
4) SWAMPY    The room resembles a swamp.

and OLC presents it to us as a small menu:

Enter Choice:
1) DIRTY      3) MUSHY
Current bits: NOBITS
Enter flags (0 to return):

It is possible to select all the possibilities at once, I.e.


Select them again to turn them off, 0 to exit the menu.

Never set UNUSED, DO NOT USE or UNDEFINED bits, if you find them anywhere.

© 2005 Thomas Arp (Welcor). All rights reserved.