~~~~~~ OS Crystal Pro ~~~~~~ Just a beginning beta version. Lots to be added. TO ADD Users + Passwords, Login System, background for menu, preferences application, SDK, Help, other assorted applications, Miner (the file manager), Mail, File System Hard Drive lists, etc. CHANGELOG [+] [0.1] Created Initial version. ~~~~~~ OSC Pro SDK Notes (This is not the SDK!) ~~~~~~ Unlike the rest of the SDKs, this is the first one to come built-in with examples, and sprites for use with SuperParser Pro, which is now built-in to OS Crystal. SuperParserPro is only included for testing, so remove all scripts in the Stage BEFORE publishing. A default application sprite is also included, simply follow the comment instructions. Remember as always... 1. ALL PROCESSES must be STOPPED after the appliaction has QUIT. This is to reduce overall OS processing time for slower computers. 2. Data can be stored in the Miner File System. The saving broadcast would be a good time to do it. Variables will automatically be saved upon application exit in the application's folder. (See application sprite) 3. Text that you print can support standard keyboard characters, BUT NOT LOWERCASE. YOU MUST USE CAPITALS for it to recognize the letters. There is no white text. 4. All sprites must be hidden when the application quits, when the OS broadcasts the Prepare broadcast, and when the menu is told to show. ~~~~~~ SuperParser Help ~~~~~~ This version of SuperParser is a bit different than the last. Here is how the commands should look: >{sprite}{repeat?}{command}{extrastrings}... Replace repeat with no or a number telling how many times to repeat. >{Sprite1}{no}{setvariable}{cost}{10} >{Sprite1}{2}{changevariable}{cost}{-2} >{Sprite1}{6}{movesteps}{5} >{Sprite1}{no}{playsound}{meow} If statements are trickier. >{Sprite1}{no}{if}{10}{{Sprite1}{no}{ifnot}{10}{=}{20}{movesteps}{-5} Use {+} to join strings together. >{Sprite1}{no}{sy}{A }{+}{[answer]}{+}{ costs }{+}{*cost}{+}{.}{5} Will be: >{Sprite1}{no}{sy}{A [answer] costs *cost.}{5} Only it will have the values filled in as well. So if we pretend the answer method returns Hippo and the cost variable equals 57: >{Sprite1}{no}{sy}{A Hippo costs 57.}{5} COMMAND LIST! To consume less time when parsing, all commands do not have vowels. You can use vowels in anything else, though. I've listed the commands with vowels in them so you can understand what blocks they correspond to. I do not consider y a vowel. movesteps {} rotate+ {} rotate- {} pointindirection {} pointtowards {} goto {} goto {}{} glide {} changex {} changey {} setx {} sety {} switchcostume {} nextcostume say {} say {}{} seteffect {}{} think {} think {}{} changeeffect {}{} changesize {} setsize {} show cleargraphiceffects hide gotofront goback {} playsound {} playsounduntildone {} stopallsounds playdrum {}{} rest {} playnote {}{} setinstrument {} changevolume {} setvolume {} changetempo {} settempo {} clear pendown penup changepencolor {} setpencolor {} changepenshade {} setpenshade{} changepensize {} setpensize {} stamp wait {} broadcast {} broadcastandwait {} stopscript stopall if {touching, mousedown, loud} {command} if {string} {, =} {string} {command} ifnot {touching, mousedown, loud} {command} ifnot {string} {, =} {string} {command} ask {} resettimer draw circle {} draw square {} draw line {} print {x} {y} {method} {brightness} {color} {text} sttmpvr {1, 2, 3, 4, 5, 6, 7} {string} TO ADD! calc {} Ex. calc {20} {plus} {10} {minus} {2}... METHODS! [timer] [loudness] [mousex] [mousey] [randomnumber] [tempo] [answer] [tempvar1] [tempvar2] [tempvar3] [tempvar4] [tempvar5] [tempvar6] [tempvar7]