Space Station 13 - Nebula13 - Modules - Types

code/datums/extensions/lockable.dm

/decl/observ/lock_state_changedSent by the lockable when it's been locked or unlocked.
/decl/observ/lock_panel_state_changedSent by lockable when the service panel is opened/closed.
/datum/extension/lockableExtension for giving an object a code lock, with it's own ui.