Ah but Captain you do not realise that we have a "private events system" in place and working fine allready.
Because after all, if u break down the concept of plugins and behaviours,
thats what they are,
no more then (hardcoded) "private events sheets",
only some one made them for you,
you can not see "the code",
but your inner eye should see them as such.
Now one day you will realise that, no matter how many plug ins/behaviours,
they can not fullfill your needs.
And one day you will realise that a lot of the events you write are addtions on the existing plugins,
or even your own behaviours.
Lets take the ball behaviour as example.
Its extremely well done, and even better with Ashley's recent improvements.
Still, it lacks a "on collission" event, that works as a trigger.
(the ball has only a filled TAB when accesed in the actions)
Since the events sheet and 'the private events sheet" of the ball behaviour run OUT OF SYNC ...
Collision dedections made in the "general" events sheet will miss "collission" moments between the ball and objects. Althought the "private events sheet" of the ball movement will not miss one. In other words it will always bounce. (if bounce of solids is set).
It also lacks support for "bouncing of defined objects"
Currently it will bounce of solids, or not bounce at all.
To correct this, you will write events, that run out of sync with the ball behaviour.
You will even write your own bounces.
And yet you dont have the flexibility included in the concept of "applying a behaviour" and
the ease of use, and the accuratie that is there because the ballbehaviour is in fact nothing more
then a "private events sheet"
And no matter how nicely the plug ins/behaviours get coded, they will never fullfill all your needs.
While you indeed could code a lot of it yourself in "private events sheets"
One day someone will make a "maze movement" plugin. With as starting arguements:
Maze Grid (x)
movement grid (x)
key up (x)
key down (x)
key left (x)
key right (x)
family thats not intrudable (x)
but till then, you just write it yourself, but you can today not apply it as beening a behaviour.
wich you can if you have "private event sheets"
the function object is a great thing,
but unusable when ...
running a loop,
and based on a condtion set a variable to "true" or "not true"
in fact any loop should not be in a function call (i think now, but that can change)
hope u see what i mean,
and this is not about behaviours,
i just used them as a litte stair to step up and explain whats under it.
j0h