Add a callback function to a specific event. This is used instead of hooks to avoid calling empty functions unnecessarily.
This also allows you to use certain hooks in engine entities (non-scripted entities).
Adds a callback to an entity which is called every time the entity angles change.
Creates watermelon prop which creates sparks on collision point whenever touches something.