This can be scripted in DROD RPG.
Imperative 12
Label Loop
Wait for player to touch me
Build Trapdoor (over pit),8,5,9,9
Build Trapdoor (over pit),9,7,10,10
Label Wait
If ...
Wait for player to touch me
Wait 0
Go to Wait
If End
Go to Loop
This script applied to an invisible NPC with the appropriate custom graphic would create a token that when walked over, will recreate trapdoors at the appropriate locations. You can use this to reset rooms as you please.
If you set this on an invisible character without Imperative 12 (Ghost Display) and instead using Imperative 14 (Restart script on entrance), then you can remove the Loop label and the trapdoors will be rebuilt whenever you re-enter the room. You can also create a token in a completely seperate room that sets "
Reset"
variables for multiple rooms (which query and then reset their own variable each time you enter a particular room) if you want a token to reset multiple different rooms at once. If there's no building going on in the current room though, you may want to use a Game Effect on the Token's location to give a sound cue that something has happened.
I'm not saying that the feature wouldn't be useful, but the option *is* in architect's hands right now with the current tools. If someone wants to submit a token graphic into the public domain to aid this, then that would also be useful (I suggest something similar to the Conquer Token graphic, but using an R instead of a C)
EDIT: You also have other options that you can add on top of this via careful use of waiting for Events. For example, if you use "
Wait for event All trapdoors removed"
, you can have the script turn itself off so that the trapdoors no longer reset. A version of a grayed-out Reset Token graphic would likely be useful for cases like this, to give visual feedback that the Reset Token no longer works.
So long as you keep things logical and explained, then this would be a very versatile solution to the problem, should an architect wish to use it.
[Last edited by TFMurphy at 09-16-2008 02:35 PM : Better script that only fires once until player moves off token]