mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-21 03:59:59 +01:00
* Actually supports alpha passed into emissive stuff (#79117) ## About The Pull Request Ok so like, the emissive procs have an alpha argument right? The thing is, the thing is it doesn't fucking do anything. Alpha is a component of the color var (at least when it's a matrix), so when we set alpha and then set color to a matrix, the alpha gets overriden. Inverse is also true. I want to support alpha args, since I like the idea of dimmable emissives. Soooooo Let's take the alpha arg, divide it by 255, and replace everything that cares about alpha (as an intensity thing) with it. This lets us do transparent emissives and transparent emissive blockers. I added some guard checks to hopefully avoid the list init most of the time (it is in theory comprable since color sets should copy but I don't trust byond to optimize for that) Also modified the macros to suppport what I'm doing nicely ## Why It's Good For The Game We should support this, and now we do * Actually supports alpha passed into emissive stuff --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>