Tested versions:
GZDoom v4.3.3
ZDoom v2.8.1
Issue:
If a linedef for a door sector with the action 202:Generic_Door and Sector Tag 0 is activated, it will open the sector behind it. Activating the linedef while the door sector's ceiling is raising will reverse the door, with repeated activations consistently raising the door back up and down.
However, if the same linedef for the door sector has the door sector's Sector Tag set, activating the linedef will raise the door sector but the door sector's movement will not be able to be interrupted until it has finished raising.
I'm not sure if this is intended behavior (only doors using Sector Tag 0 can be interrupted) or if this is a legit bug, since the behavior dates back to ZDoom. In case it is an intended function, would we be able to have this information added to
Generic_Door's wiki page stating that opening/closing doors can only be interrupted if Sector Tag is set to 0?
Example WAD:
Configuration: GZDoom: Doom 2 (UDMF)
Script Type: ZDoom ACS
Map: MAP01
I've attached an example WAD of the issue. In MAP01 are two doors, each showing different behavior. The door on the left has linedefs on the front and back with the 202:Generic_Door action and the door sector's tag set as the Sector Tag. The door on the right also has linedefs on the front and back with the 202:Generic_Door action, but the Sector Tag is set to 0. The door on the left will not be able to be interrupted while the door is opening or closing, but the door on the right can be interrupted while opening when pressing use during the action.