2 Small scripts and 2 custom waypoints that will enable you to make any placeable into a door, gate or moveable obstruction.
First create a copy of the placeable in the Pallete with an integer variable "Open" (set to 0 for closed or 1 for open) and the script db_open_close in it's On-Used slot.
Then position the placeable in the toolset, (I've found putting one in the open & one in the closed positions helps setting the position of the waypoints) change the tags of the open & closed waypoints to suit, copy & paste the location values from the placeables to the two waypoints, delete the unwanted placeable and thats it.
If you want a placeable to auto return to it's start position you simply add an Integer variable called "Auto_Close" and a Float variable called "Auto_Close_Time to the placeable. (Remember to do it in the pallette and update the one in the area.
Setting The following variables will modify the way the placeable reacts on use.
Variable Name | Type | Values | Use
Auto_Close | int | 0 / 1 | To flag whether placeable autocloses or not.
Destroy_Key | int | 0 / 1 | To flag whether the key is destroyed on use.
Locked | int | 0 / 1 | To flag whether locked or unlocked.
Open | int | 0 / 1 | To flag whether placeable is in open or closed position.
Relock | int | 0 / 1 | To flag whether placeable relocks on closing.
Auto_Close_Time | float | (0.0) | Delay before placeable automatically closes.
Destroy_Key_Message | string | Text | Flavour text for destruction of key.
Key_Tag | string | Key Tag | Tag of Key that unlocks placeable.
Fail_Open_Message | string | Text | Flavour text for failing to open locked placeable.
The mini mod gives a few examples to show how to set up the waypoints and variables.