After a bit of thought and a small revelation, it apears as if all cowilians now have the ability to script objects. read the scripting introduction
For those in the know, scripting is a cut-down version of coding.. however it will allow all of the basics most people want when scripting an object.
Some of the simplifications scripting has to offer have extened to coding so you now have 2 ways of defining a variable and several ways of saying something in the current location.
Here is the old coding way:
##think:runsub someone thunk;
##someonethunk:
var $mysong to (Hello world,Ding dong,Hay nony nony);
say 'msg',"[$actor] sings out '$mysong'!";
And here is the simplified version you can use in scripting and coding:
if reacting to think then someonethunk;
##someonethunk:
$mysong = (Hello world,Ding dong,Hay nony nony);
print "[$actor] sings out '$mysong'!";
So the changes are:
1) You can state in sort of english what trigger keyword the object will react to
2) You can define a variable without the need for the 'var' statement
3) You can send messages into your current location with the 'print' or 'echo' statements.
All of the standard cowscript stuff like 'add' and 'if' and definding blocks of code are all still available in scripting however you can not modify any properties of an object, ever.
If your curious about the full capabilities of coding find the coding lesson and happy reading.
As always, if you have any questions send wolis some feedback