TrapTimedRelay is a script in gen.osm. In Thief 2 version 1.07 this script does not function correctly. When you update Thief 2 to version 1.18, the script will work properly.
There’s a “Premier” version of Thief 2, which also needs to be updated to version 1.18. Even after this update, TrapTimedRelay will not work. This could seriously break your mission if you use TrapTimedRelay and some players are using the Premier version of Thief 2.
There are a number of things you can do to avoid the problem:
This is the best solution if you’ve already set up a lot of timers and you don’t want to have to change them all.
If the script works for you, you can include your own gen.osm in your FM zip file. The “Premier” version of gen.osm has a later file date, so FM managers probably won’t extract your own copy when your mission is installed. There is an easy way to get around this problem:
Some custom scripts can be timed:
This script works a little differently to TrapTimedRelay, so it would only be a suitable replacement in certain circumstances:
If you decide to use this, do the following:
NOTEME You should test the new timers thoroughly, e.g. activate them then deactivate them before the delay has passed, and make sure their behaviour is still appropriate.
The humble lever (e.g. Up/Down Switch) can be used as a timer. The Tweq → Joints property can be used to set the speed of the joint, and the distance it travels, which determines the time taken. The lever only activates things when the joint has finished moving.
NOTEME Levers deactivate things as soon as they begin their “reverse” direction. In other words, the delay is only applied when they are turned on.