Scriptable rooms