A tidbit from my coder’s mindset guide:
- Congruence Cutdown (This is a big one)
So there are a few characteristics to a channel: Time of broadcast and scope. So if you have a preexisting channel that has the same exact time of broadcast and scope, then you don’t need a new channel. The same is true with triggers and other devices. Triggers have these characteristics: Scope and Function. The function part is not what it is supposed to do. It is what blocks it has, what those do, and what it broadcasts on. If it is exactly the same, then you don’t need an extra of that. (I’m guilty of this).
There is an extra one for more advanced gims. So say you want to filter out the people that don’t have something. You go into blocks and put if this = this then do this. Well… you can also do this since this also serves the same purpose. This will save you 6 blocks inside the block. So, you can use the activation of the device instead of the if statement. The 2 are congruent as long as the device does not do anything else.