-1 for me. There will be biases depending on the language(s) you've come from and nobody will agree on any of it. For instance I already don't like the format you have described. Where's my curly braces?
Lastly, you have some typo's (which is a lot harder to do in the current system).
I'm also like curly braces
As for typos — you can make typo in expression text box now. System, which checks your expressions already implemented in C2.
You had missed something in this too simple example-
1. how to get the object reference (i.e. object name + SOL)? It might be more then 10 or 100 object types in the project.
2. how to get the function name (i.e. action name) or member name (i.e. expression)? Each kind of object type might has a lot of members (functions). And the input parameters of these functions...
First of all, this is C2 whom hides difference between classes and instances from user entirely. Which makes it a bit vague in some cases and fully context dependent.
In code, from other side, it can be made really emphasized and clean.
About function names — you have exactly same situation, when you're constructing expression anywhere in C2. This is why you have a nice, semi transparent window near every expression text box, here is its example from one of tutorials: [attachment=0:2tapcdhu][/attachment:2tapcdhu]
Again, I'm not proposing to remove or even affect event system or graphical event editor.
I'm just saying, that:
1. Almost all features required, like syntax highlight, object members explorer window, syntax and members verification already implemented and working in C2.
2. Code block can be used side by side near other events
3. Text has more expression power and also easier to manage.
So, we only need to think through some decent UI and some additional keywords, like loops, conditional expressions and block organization.
P.S. — this all is just thinking out loud, as Ashley said that there are no plans to add something like this to C3.