Skip to content

doors

Relationships

erDiagram
    doors {
        varchar content_flags
        varchar content_flags_disabled
        int dz_switch_id
        int keyitem
        varchar zone
        varchar dest_zone
        intunsigned dest_instance
        smallint version
    }
    content_flags {
        varchar flag_name
    }
    dynamic_zones {
        int dz_switch_id
        intunsigned id
        intunsigned compass_zone_id
        int instance_id
        intunsigned safe_return_zone_id
    }
    items {
        int id
        int book
        varchar name
        int recasttype
        int icon
        mediumint bardeffect
        int clickeffect
        int focuseffect
        int proceffect
        int scrolleffect
        int worneffect
    }
    zone {
        int zoneidnumber
        varchar short_name
        tinyintunsigned version
        varchar content_flags
        varchar content_flags_disabled
    }
    doors ||--o{ content_flags : "One-to-One"
    doors ||--o{ content_flags : "One-to-One"
    doors ||--o{ dynamic_zones : "One-to-One"
    doors ||--o{ items : "One-to-One"
    doors ||--o{ zone : "One-to-One"
    doors ||--o{ zone : "One-to-One"

Relationship Type Local Key Relates to Table Foreign Key
One-to-One content_flags content_flags flag_name
One-to-One content_flags_disabled content_flags flag_name
One-to-One dz_switch_id dynamic_zones dz_switch_id
One-to-One keyitem items id
One-to-One zone zone short_name
One-to-One dest_zone zone short_name

Schema

Column Data Type Description
id int Unique Entry Identifier
doorid smallint Unique Door Identifier
zone varchar Zone Short Name
version smallint Zone Version: -1 For All
name varchar This is the name of the door, such as 'IT11161' or 'POPCREATE501', for names of objects you can see.
pos_y float Door Y Coordinate
pos_x float Door X Coordinate
pos_z float Door Z Coordinate
heading float Door Heading Coordinate
opentype smallint Door Open Type
guild smallint Guild Identifier
lockpick smallint Lockpicking Skill Required: -1 = Unpickable
keyitem int Item Identifier
nokeyring tinyint No Key Ring: 0 = False, 1 = True
triggerdoor smallint Trigger Door: 0 For Current Door or use a Unique Door Identifier
triggertype smallint Trigger Type: 1 = Open a Type 255 door, 255 = Will Not Open
disable_timer tinyint Disable Timer
doorisopen smallint Door Is Open: 0 = False, 1 = True
door_param int Door Parameter
dest_zone varchar Zone Short Name
dest_instance int Destination Instance
dest_x float Destination X Coordinate
dest_y float Destination Y Coordinate
dest_z float Destination Z Coordinate
dest_heading float Destination Heading Coordinate
invert_state int This column will basically behave like such: if the door has a click type and it is to raise up like a door, it will be raised on spawn of the door. Meaning it is inverted. Another example: If a Door Open Type is set to a spinning object on click, you could set this to 1 to have the door be spinning on spawn.
incline int Incline
size smallint Size
buffer float Unused
client_version_mask int Client Version Mask
is_ldon_door smallint Is LDoN Door: 0 = False, 1 = True
dz_switch_id int Dynamic Zone Switch Identifier
min_expansion tinyint Minimum Expansion](../../../../server/operation/expansion-list)
max_expansion tinyint Maximum Expansion](../../../../server/operation/expansion-list)
content_flags varchar Content Flags Required to be Enabled
content_flags_disabled varchar Content Flags Required to be Disabled