NOTE: it still has a few bugs, some I have noticed:
1) getting a freeze arrow still nets in full (marvelous) points
2) score doesn't seem to update sometimes the points completely.
Also may have implemented Toasty unlocks. (i added a line but it may or may not work)
Updated file locations from absolute path to project relative path.
Removed my user info from stepmania.pbproj. (With any luck I'll remember to do that every time I commit this.)
Quick 6am (zzzz) tips:
If a block is more than a few lines long, always bracket {} it, even if you
don't have to. Large unbracketed expressions get hard to follow.
Don't do this:
while(stuff) {
if(x) {
do lots of stuff;
}
}
Instead, do this:
while(stuff) {
if(!x)
continue;
do lots of stuff;
}
This simplifies program flow; the former makes me scroll down the page
to see if there's anything after the "if" before it comes around the loop
again. It also reduces indentation.
XXX's are things that I'm not going to try to do at 6am ...
DP - dance points, what Miryokuteki had in place
AP - arcade points, like MAX2 arcade
SP - song points, like MAX2 home (though I don't know the exact system)
CS - clear stages, like 5th home
Somewhat strewn but not supported yet:
!! - Toastys seen
EC - cleared extra stages
EF - fail extra stage (don't quote me on these two yet, I haven't tried them yet)
RO - roulette (theres fifteen roulette slots, but its not implemented yet)
Also updated the INI to store values for these means of unlocking. The system
still isn't "optimized" yet, though.
The former won't change right- and left-alignment; the latter will. (Use
the latter only when the characters actually *get* wider; eg. when adding
a black border.)