Signals

by Kuraudo
[Share] [Zip]
To download this library for your Linux/Mac installation, enter this on your command line:

DreamDownload byond://Kuraudo.Signals##version=3

Emulator users, in the BYOND pager go to File | Open Location and enter this URL:

byond://Kuraudo.Signals##version=3

147 downloads
Version 1.3
Date added: Jul 21 2009
Last updated: Jul 23 2009
2 fans
Signals and slots truly make event-handling fun and intuitive! [More]
What if you could simply tell your game that, when something happens, you want to simply send out an event saying "HEY!" and any other objects that are supposed to respond to these events (however many there may be) would automatically get the message? What about dynamically managing these connections, rather than hard-coding them in?

This is where signals & slots come in. Signals are these event messages you send out. Slots are procs you define for other objects (or the same object, if you're twisted) to receive the signal. Throw in a signal manager to handle the connections and you've got a very elegant solution to managing things! :]

Update 7/23/2009: Added /signal_mgr/signalsBlocked() and /signal_mgr/blockSignals(). See _notes.dm for more information.

Advertisement