mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-08 00:21:43 +00:00
* CI now bans files with the same name * Part 1 * Warriorstar python tweaks * Part Deux * Fix unticked * fix
24 lines
1.3 KiB
Plaintext
24 lines
1.3 KiB
Plaintext
/// Used to trigger signals and call procs registered for that signal
|
|
/// The datum hosting the signal is automaticaly added as the first argument
|
|
/// Returns a bitfield gathered from all registered procs
|
|
/// Arguments given here are packaged in a list and given to _SendSignal
|
|
#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) )
|
|
|
|
#define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) )
|
|
|
|
/// Signifies that this proc is used to handle signals.
|
|
/// Every proc you pass to RegisterSignal must have this.
|
|
#define SIGNAL_HANDLER SHOULD_NOT_SLEEP(TRUE)
|
|
|
|
/// Signifies that this proc is used to handle signals, but also sleeps.
|
|
/// Do not use this for new work.
|
|
#define SIGNAL_HANDLER_DOES_SLEEP
|
|
|
|
/// A wrapper for _AddElement that allows us to pretend we're using normal named arguments
|
|
#define AddElement(arguments...) _AddElement(list(##arguments))
|
|
/// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments
|
|
#define RemoveElement(arguments...) _RemoveElement(list(##arguments))
|
|
|
|
/// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments
|
|
#define AddComponent(arguments...) _AddComponent(list(##arguments))
|