Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loadGame(){
- maple_device_t *dev;
- dev = maple_enum_dev(0, 1);
- if(dev == NULL){
- //No VMU is plugged into slot A1
- return;
- }
- file_t f;
- f = fs_open("/vmu/a1/SCS_SAVE", O_RDONLY);
- if(f != (-1)){
- printf("Opened file!\n");
- uint8 *pkg_in;
- vmu_pkg_t pkg;
- pkg_in = (uint8*)malloc(fs_total(f));
- fs_read(f, pkg_in, fs_total(f));
- vmu_pkg_parse(pkg_in, &pkg);
- free(pkg_in);
- coin.setCoinCount(pkg.data[0]);
- character.setPosition(pkg.data[1], pkg.data[2]);
- } else {
- printf("Couldn't open file!\n");
- }
- fs_close(f);
- }
- void saveGame(){
- maple_device_t *dev;
- dev = maple_enum_dev(0, 1);
- if(dev == NULL){
- //No VMU is plugged into slot A1
- return;
- }
- vmu_pkg_t pkg;
- uint8 data[3], *pkg_out;
- int pkg_size;
- int i;
- file_t f;
- strcpy(pkg.desc_short, "SCS Save Data");
- strcpy(pkg.desc_long, "Save data for Super Coin Shooter");
- strcpy(pkg.app_id, "SCS");
- pkg.icon_cnt = 0;
- pkg.icon_anim_speed = 0;
- pkg.eyecatch_type = VMUPKG_EC_NONE;
- pkg.data_len = 3;
- pkg.data = data;
- data[0] = coin.getCoinCount();
- data[1] = character.getX();
- data[2] = character.getY();
- printf("Coin Count: %d\n", data[0]);
- printf("Character X: %d\n", data[1]);
- printf("Character Y: %d\n", data[2]);
- vmu_pkg_build(&pkg, &pkg_out, &pkg_size);
- fs_unlink("/vmu/a1/SCS_SAVE");
- f = fs_open("/vmu/a1/SCS_SAVE", O_WRONLY);
- if(!f){
- //The file failed to open, probably doesn't exist
- return;
- }
- fs_write(f, pkg_out, pkg_size);
- fs_close(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement