Today I mostly implemented Abiathar Live Studio's Fork Level command. After pasting a version URL, the user can select a path for the ADEPS file. The development and test environments are downloaded and prepared as usual, then a pull is executed. Implementing this system turned out to be pretty easy thanks to having the smaller parts (ADEPS selection, environment setup, and pulling) already done. I have yet to implement the level search method of version selection - currently the user must paste an URL - but once that's done, forking will be easy.
Since it's now possible to have local copies of levels that one doesn't own, some assumptions about permissions will need to be reevaluated. As a start, I made the Level Properties window actually check for errors (mostly permissions problems) and complain about them after attempting to save.
No comments:
Post a Comment