mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-30 11:01:35 +00:00
* Nanite TGUI-Next + Dropdown nanite remote program hub and better remote fuck it let's make a dropdown component, time to die DROPDOWN WORKING HOLY SHIT more dropdown work cleanup + fixes new timer system nanite work jj functional dropdown + final structure for backend, more refactor needed dropdown being insane oh my god dropdown actually works correctly for once massive backend refactor small fix + docs dropdown optimizations + width wip nanite cloud control forgot it cloud controller bunch of work final chamber console nanite remotes rebuild small tweaks rebuild after rebase * fixes * big refactor to useFrontend, use standard style * whoops * small changes * rebuild * small fixes and tweaks + documentation on dropdown and collapsible * small tweak to programmer ui * Cosmetic
Datum Component System (DCS)
Concept
Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a SendSignal() call. Now every component that want's to can also know about this happening.
See this thread for an introduction to the system as a whole.