Global component signals
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// This is just a bit of fun while making an example for global signal
|
||||
/datum/component/edit_complainer
|
||||
var/list/say_lines
|
||||
|
||||
/datum/component/edit_complainer/Initialize(list/text)
|
||||
if(!ismovableatom(parent))
|
||||
return COMPONENT_INCOMPATIBLE
|
||||
|
||||
var/static/list/default_lines = list(
|
||||
"CentCom's profligacy frays another thread.",
|
||||
"Another tug at the weave.",
|
||||
"Who knows when the stresses will finally shatter the form?",
|
||||
"Even now a light shines through the cracks.",
|
||||
"CentCom once more twists knowledge beyond its authority.",
|
||||
"There is an uncertain air in the mansus.",
|
||||
)
|
||||
say_lines = text || default_lines
|
||||
|
||||
RegisterSignal(COMSIG_GLOB_VAR_EDIT, .proc/var_edit_react)
|
||||
|
||||
/datum/component/edit_complainer/proc/var_edit_react(list/arguments)
|
||||
var/atom/movable/master = parent
|
||||
master.say(pick(say_lines))
|
||||
Reference in New Issue
Block a user