Wolis,
Manipulate does the job, but your new syntax would make the code look much nicer.
I wonder if the syntax: set $target's pocket.key = 'value'; would be possible (instead of ~). Makes it look kinda like a c class.
Imagine:
increment $target's matvals.cowpox.phase;
$aim = $actor's skillvals.aim.svalue;
or even:
multivar $aimskill.svalue=10,$aimskill.smod=0,$aimskill.scap=20,$aimskill.stipobj=98765;
set $init_obj's skillvals.aim to $aimskill;
Cool idea on edit boxes.
I have been wondering about forms too. Imagine code like this:
if $target of editdata then showform;
if $target of savedata then setvalues;
##showform:
$caption = 'form';
$prompts = (To,Subj,Message);
$types = (text,text,text);
$names = (to,subj,message);
mode formbox;
// formbox would create an html form out of the above elements;
// then somehow call a command that sets variables matching the field names;
// in this case: $to, $subj, and $message ;
##savedata:
set $actor's info to "To: $to
Subj: $subj
Message: $message";
As for the local copy, I've been exploring the code and learning about some things. For example, I noticed the $hour variable was available, so I changed the _sky_ material to get the hour from that instead of parsing it from the time. The weird thing about $hour is I couldn't $hhour = "h$hour"; (maybe because the type isn't compatible), but I could add $hour to $thishour; $hhour = "h$thishour";
But I haven't spent any time running it or attempting to make it connectable. I will soon.
And thanks for the mysqlcc.exe tip.