Summary
|  | Dungeon trap is passive. 
 | ||
|  | Message type is one of set/clear/toggle. 
 | 
Their messages are sent from actuator (includes DSA actuator).
Sometimes an actuator is visible to player (such as push button/trap floor).
If player ...
|  | push a button, | 
|  | step to the floor plate, | 
|  | watch a item to sensor, | 
|  | take the item on floor, | 
|  | explode a spell (only DM2), | 
|  | enter/leave the level (only DM2), | 
|  | defeat the monster (only DM2), | 
|  | throw a pyro to furnace (only DM2), | 
|  | etc, | 
Then actuator sends a message to objects (door/pitfall/teleporter/false pit/etc) to interact with dungeon trap.
Usually actuator targets dungeon objects (door/pitfall/teleporter/false pit/etc).
If actuator is activated, it sends message to trap.
The working (by receving message) depends on what kind of dungeon object is.
| Send ... message to ... | Set | Clear | Toggle | 
|---|---|---|---|
| Door | Open the door | Close the door | Open the door when closed. Close the door when opened. | 
| Pitfall | Open the pitfall | Close the pitfall | Open the pitfall when closed. Close the pitfall when opened. | 
| Teleporter | Enable it | Disable it | Enable it when disabled. Disable it when enabled. | 
| False wall | (Untested) | (Untested) | (Untested) | 
| Actuator | ??? | ??? | ??? | 
| DSA | Enter a DSA state. DSA Column is one of S0/S1/S2/S3 | Enter a DSA state. DSA Column is one of C0/C1/C2/C3 | Enter a DSA state. DSA Column is one of T0/T1/T2/T3 | 
??? means its work is not constant. it depends on actuator's type.